.global-top-loader{z-index:10050;pointer-events:none;background:0 0;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.global-top-loader__bar{background:linear-gradient(90deg, color-mix(in oklab, var(--primary,oklch(62% .14 195)) 0%, transparent), var(--primary,oklch(62% .14 195)), color-mix(in oklab, var(--primary,oklch(62% .14 195)) 0%, transparent));opacity:0;border-radius:0 0 2px 2px;width:42%;max-width:24rem;height:100%;transition:opacity .12s ease-out;transform:translate(-100%)}.global-top-loader[data-active=true] .global-top-loader__bar{opacity:1;animation:.95s ease-in-out infinite px-global-top-loader-slide}.global-top-loader[data-active=false] .global-top-loader__bar{animation:none}@keyframes px-global-top-loader-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}:root{--font-sans:system-ui, "Segoe UI", -apple-system, sans-serif;--radius:.125rem;--radius-sm:calc(var(--radius) - 2px);--radius-md:var(--radius);--radius-lg:calc(var(--radius) + 2px);--radius-xl:calc(var(--radius) + 6px);--app-sidebar-width:16rem;--app-sidebar-width-icon:3rem;--app-header-height:3.5rem;--entity-detail-sidebar-width:320px;--background:oklch(99% .003 247);--foreground:oklch(18% .03 250);--card:oklch(100% 0 0);--card-foreground:oklch(18% .03 250);--popover:oklch(100% 0 0);--popover-foreground:oklch(18% .03 250);--primary:oklch(62% .14 195);--primary-foreground:oklch(99% .003 247);--brand-teal:oklch(72% .13 195);--brand-teal-strong:oklch(55% .15 200);--brand-navy:oklch(22% .05 250);--brand-navy-deep:oklch(16% .05 250);--secondary:oklch(96.8% .007 247.896);--secondary-foreground:oklch(20.8% .042 265.755);--muted:oklch(96.8% .007 247.896);--muted-foreground:oklch(55.4% .046 257.417);--accent:oklch(96.8% .007 247.896);--accent-foreground:oklch(20.8% .042 265.755);--destructive:oklch(57.7% .245 27.325);--destructive-foreground:oklch(98.4% .003 247.858);--success:oklch(62% .16 155);--success-foreground:oklch(99% .003 247);--warning:oklch(78% .16 75);--warning-foreground:oklch(18% .03 250);--border:oklch(92.9% .013 255.508);--input:oklch(92.9% .013 255.508);--ring:oklch(70.4% .04 256.788);--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--sidebar:oklch(22% .05 250);--sidebar-foreground:oklch(96% .01 247);--sidebar-primary:oklch(72% .13 195);--sidebar-primary-foreground:oklch(98.4% .003 247.858);--sidebar-accent:oklch(30% .06 250);--sidebar-accent-foreground:oklch(99% .003 247);--sidebar-border:oklch(32% .05 250);--sidebar-ring:oklch(72% .13 195);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--line-height-tight:1.25;--line-height-base:1.5;--shadow-sm:0 2px 8px oklch(18% .03 250/.08);--shadow-md:0 8px 24px oklch(18% .03 250/.12);--shadow-lg:0 12px 40px oklch(18% .03 250/.16)}*,:before,:after{box-sizing:border-box}body{min-height:100vh;font-family:var(--font-sans);background-color:var(--background);color:var(--foreground);margin:0;line-height:1.5}:where(button,[role=button],input,select,textarea,a):focus-visible{outline:2px solid var(--ring);outline-offset:2px}:where(button,input,select,textarea):disabled{opacity:.6;cursor:not-allowed}#root{min-height:100vh}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-toast-viewport{top:var(--space-4);right:var(--space-4);z-index:1000;gap:var(--space-2);pointer-events:none;flex-direction:column;width:min(24rem,100vw - 2rem);display:flex;position:fixed}.app-toast{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-md);padding:var(--space-3) var(--space-4);pointer-events:auto;border-left-width:4px;grid-template-columns:auto 1fr auto;align-items:start;display:grid}.app-toast--success{border-left-color:var(--success)}.app-toast--error{border-left-color:var(--destructive)}.app-toast--info{border-left-color:var(--primary)}.app-toast--warning{border-left-color:var(--warning)}.app-toast__icon{width:1.25rem;height:1.25rem;color:var(--primary-foreground);background:var(--primary);font-size:var(--font-size-xs);border-radius:999px;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.app-toast--success .app-toast__icon{background:var(--success)}.app-toast--error .app-toast__icon{background:var(--destructive)}.app-toast--warning .app-toast__icon{background:var(--warning);color:var(--warning-foreground)}.app-toast__content{min-width:0}.app-toast__title,.app-toast__description{margin:0}.app-toast__title{font-size:var(--font-size-sm);font-weight:600}.app-toast__description{color:var(--muted-foreground);font-size:var(--font-size-xs);margin-top:.125rem;line-height:1.4}.app-toast__close{color:var(--muted-foreground);cursor:pointer;font:inherit;background:0 0;border:0;padding:.1rem;line-height:1}.app-shell{background:var(--background);width:100%;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.app-shell__main{z-index:42;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.app-shell__backdrop{z-index:35;cursor:pointer;background:oklch(18% .03 250/.45);border:none;margin:0;padding:0;position:fixed;inset:0}.app-sidebar{width:var(--app-sidebar-width);background:var(--sidebar);color:var(--sidebar-foreground);border-right:1px solid var(--sidebar-border);flex-direction:column;flex-shrink:0;transition:width .2s;display:flex}.app-sidebar--collapsed{width:var(--app-sidebar-width-icon)}.app-sidebar__header{border-bottom:1px solid var(--sidebar-border);background:var(--brand-navy-deep)}.app-sidebar__logo-link{width:100%;min-height:3.5rem;color:inherit;cursor:pointer;justify-content:center;align-items:center;padding:1rem;text-decoration:none;display:flex}.app-sidebar__logo-link:hover{opacity:.92}.app-sidebar__logo-link:focus-visible{outline:2px solid var(--sidebar-primary-foreground,#fff);outline-offset:-2px}.app-sidebar--collapsed .app-sidebar__logo-link{padding:.75rem .35rem}.app-sidebar__logo-full{object-fit:contain;width:auto;max-width:100%;height:2.5rem}.app-sidebar__logo-mark{object-fit:contain;width:2.25rem;height:2.25rem}.app-header__tenant-switcher{margin-right:.125rem;position:relative}.app-header__tenant-switcher-summary{cursor:pointer;align-items:center;gap:.25rem;padding:0;line-height:1;list-style:none;display:inline-flex}.app-header__tenant-switcher-trigger{align-items:center;gap:.375rem;min-width:0;line-height:1;display:inline-flex}.app-header__tenant-switcher-trigger--with-logo{gap:.375rem}.app-header__tenant-switcher-logo-wrap{flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.app-header__tenant-switcher-logo{object-fit:contain;width:auto;max-width:5.5rem;max-height:1.25rem;display:block}.app-header__tenant-switcher-item-logo-wrap{flex-shrink:0;justify-content:flex-start;align-items:center;min-height:1.25rem;line-height:0;display:inline-flex}.app-header__tenant-switcher-item-logo{object-fit:contain;width:auto;max-width:4.75rem;max-height:1.25rem;display:block}.app-header__tenant-switcher-tenant-name{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;max-width:8rem;font-size:.8125rem;font-weight:600;line-height:1.25rem;overflow:hidden}.app-header__tenant-switcher-sep{color:var(--muted-foreground);font-size:.8125rem;font-weight:500;line-height:1.25rem}.app-header__tenant-switcher-product{color:var(--foreground);white-space:nowrap;font-size:.8125rem;font-weight:500;line-height:1.25rem}.app-header__tenant-switcher-summary::-webkit-details-marker{display:none}.app-header__tenant-switcher-chevron{width:.875rem;height:.875rem;color:var(--muted-foreground);flex-shrink:0;align-self:center}.app-header__tenant-switcher-panel{z-index:40;border:1px solid var(--border);background:var(--card);min-width:12rem;max-width:16rem;box-shadow:0 8px 24px color-mix(in oklab, var(--foreground) 12%, transparent);padding:.375rem .25rem;position:absolute;top:calc(100% + .35rem);right:0}.app-header__tenant-switcher-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin:.25rem .5rem .125rem;padding:0 .125rem;font-size:.65rem;font-weight:600;line-height:1.2}.app-header__tenant-switcher-list{margin:0;padding:0;list-style:none}.app-header__tenant-switcher-item{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;width:100%;min-height:2.25rem;padding:.25rem .5rem;display:flex}.app-header__tenant-switcher-item:hover:not(:disabled){background:color-mix(in oklab, var(--foreground) 6%, transparent)}.app-header__tenant-switcher-item:disabled:not(.app-header__tenant-switcher-item--static){cursor:default;opacity:.7}.app-header__tenant-switcher-item--static{cursor:default}.app-header__tenant-switcher-item-leading{flex:1;align-items:center;gap:.5rem;min-width:0;min-height:1.25rem;display:flex}.app-header__tenant-switcher-item-name{color:var(--foreground);font-size:.8125rem;font-weight:600;line-height:1.25rem}.app-header__tenant-switcher-item-label{min-width:0;color:var(--foreground);font-size:.8125rem;font-weight:500;line-height:1.25rem}.app-header__tenant-switcher-item-trailing{flex-shrink:0;justify-content:flex-end;align-items:center;width:1rem;min-height:1.25rem;margin-left:auto;display:inline-flex}.app-header__tenant-switcher-item-check{flex-shrink:0;width:.875rem;height:.875rem}.app-header__tenant-context{flex-direction:column;align-items:flex-end;min-width:0;max-width:12rem;margin-right:0;display:flex}.app-header__tenant-context-name{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.8125rem;font-weight:600;overflow:hidden}.app-header__tenant-context-code{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.6875rem;overflow:hidden}@media (width<=48rem){.app-header__tenant-context-code{display:none}.app-header__tenant-context{max-width:6rem}}.app-sidebar__scroll{flex:1;padding:.75rem .5rem 1rem;overflow:auto}.app-sidebar__standalone,.app-sidebar__group{margin-bottom:1rem}.app-sidebar__group-label{letter-spacing:.08em;text-transform:uppercase;color:oklch(70% .02 250);margin:0 0 .35rem .5rem;font-size:.65rem;font-weight:600;transition:opacity .15s}.app-sidebar__group-label.is-collapsed{opacity:0;height:0;margin:0;overflow:hidden}.app-sidebar__nav{margin:0;padding:0;list-style:none}.app-sidebar__link{color:inherit;border-radius:var(--radius);align-items:center;gap:.65rem;margin-bottom:.2rem;padding:.5rem .6rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.app-sidebar__link:hover{background:var(--sidebar-accent);color:var(--sidebar-accent-foreground)}.app-sidebar__link.is-active{background:var(--sidebar-accent);color:var(--sidebar-primary-foreground);font-weight:600}.app-sidebar__link.is-disabled{color:var(--muted-foreground);cursor:not-allowed;opacity:.62;pointer-events:auto}.app-sidebar__link.is-disabled:hover{color:var(--muted-foreground);background:0 0}.app-sidebar__link.is-disabled .app-sidebar__icon{color:var(--muted-foreground);opacity:.85}.app-sidebar__coming-soon-badge{letter-spacing:.02em;border-radius:calc(var(--radius) - 2px);background:color-mix(in oklch, var(--sidebar-accent) 55%, transparent);color:var(--muted-foreground);white-space:nowrap;flex-shrink:0;margin-left:auto;padding:.125rem .375rem;font-size:.625rem;font-weight:600;line-height:1.2}.app-sidebar__icon{flex-shrink:0;width:1rem;height:1rem}.app-sidebar__label{min-width:0;transition:opacity .15s}.app-sidebar__label.is-collapsed{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.app-sidebar--collapsed .app-sidebar__link{justify-content:center}@media (width<=767px){.app-sidebar{z-index:50;height:100vh;width:min(var(--app-sidebar-width), 100vw);transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.app-sidebar--collapsed:not(.app-sidebar--mobile-open){width:min(var(--app-sidebar-width), 100vw)}.app-sidebar--mobile-open{transform:translate(0)}}.app-header{height:var(--app-header-height);background:var(--card);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:0 1rem;display:flex;position:relative;overflow:visible}.app-header__start{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.app-header__end{align-items:center;gap:.5rem;min-width:0;display:flex}.app-header__tenant-branding{align-items:center;gap:.5rem;min-width:0;max-width:min(16rem,28vw);margin-right:.125rem;display:flex}.app-header__tenant-branding-media{flex-shrink:0;justify-content:center;align-items:center;min-width:2rem;min-height:2rem;display:inline-flex}.app-header__tenant-branding-logo{object-fit:contain;width:auto;max-width:7.5rem;height:auto;max-height:2rem;display:block}.app-header__tenant-branding-mark{border-radius:var(--radius);background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);letter-spacing:.02em;font-size:.6875rem;font-weight:700}.app-header__tenant-branding-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.app-header__tenant-branding-name{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.app-header__tenant-branding-code{color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}@media (width<=479px){.app-header__tenant-branding-text{display:none}.app-header__tenant-branding{max-width:2.5rem}}.app-header__icon-btn{border-radius:var(--radius);width:2.25rem;height:2.25rem;color:var(--foreground);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.app-header__icon-btn:hover{background:var(--muted)}.app-header__icon{width:1.125rem;height:1.125rem}.app-header__notifications{position:relative}.app-header__notif-summary{cursor:pointer;border-radius:var(--radius);justify-content:center;align-items:center;width:2.25rem;height:2.25rem;list-style:none;display:inline-flex;position:relative}.app-header__notif-summary::-webkit-details-marker{display:none}.app-header__notif-summary:hover{background:var(--muted)}.app-header__notif-badge{background:var(--destructive);min-width:1.125rem;height:1.125rem;color:var(--destructive-foreground);border:2px solid var(--card);border-radius:999px;justify-content:center;align-items:center;padding:0 .25rem;font-size:.625rem;font-weight:700;display:inline-flex;position:absolute;top:.2rem;right:.2rem}.app-header__notif-panel{background:var(--card);border:1px solid var(--border);z-index:60;width:24rem;max-width:92vw;padding:0;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 12px 40px oklch(18% .03 250/.12)}.app-header__notif-panel-head{border-bottom:1px solid var(--border);padding:.75rem 1rem}.app-header__notif-title,.app-header__notif-subtitle{margin:0}.app-header__notif-title{font-size:.875rem;font-weight:600}.app-header__notif-subtitle{color:var(--muted-foreground);margin-top:.125rem;font-size:.75rem;line-height:1.3}.app-header__notif-empty{color:var(--muted-foreground);margin:0;padding:1rem;font-size:.8125rem}.app-header__notif-list{max-height:min(26rem,70vh);margin:0;padding:0;list-style:none;overflow-y:auto}.app-header__notif-list>li+li{border-top:1px solid color-mix(in oklab, var(--border) 72%, transparent)}.notification-list-item{width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;font-family:inherit;transition:background-color .16s;display:flex}.notification-list-item:hover,.notification-list-item:focus-visible{background:color-mix(in oklab, var(--muted) 40%, transparent)}.notification-list-item__icon{flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin-top:.0625rem;display:inline-flex}.notification-list-item__icon--info{background:color-mix(in oklab, var(--primary) 10%, transparent);color:var(--primary)}.notification-list-item__icon--success{background:color-mix(in oklab, var(--success) 14%, transparent);color:var(--success)}.notification-list-item__icon--warning{background:color-mix(in oklab, var(--warning) 18%, transparent);color:var(--warning)}.notification-list-item__icon--danger{background:color-mix(in oklab, var(--destructive) 10%, transparent);color:var(--destructive)}.notification-list-item__icon-svg{width:1rem;height:1rem}.notification-list-item__content,.notification-list-item__title,.notification-list-item__message,.notification-list-item__time{display:block}.notification-list-item__content{flex:auto;min-width:0}.notification-list-item__title{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;line-height:1.35;overflow:hidden}.notification-list-item.is-unread .notification-list-item__title{font-weight:700}.notification-list-item__message{color:var(--muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.125rem;font-size:.8125rem;font-weight:400;line-height:1.4;display:-webkit-box;overflow:hidden}.notification-list-item__time{color:var(--muted-foreground);margin-top:.25rem;font-size:.6875rem;line-height:1.3}.notification-list-item--page{padding:1rem 1.25rem}.notification-list-item--page .notification-list-item__icon{width:2.25rem;height:2.25rem}.notification-list-item--page .notification-list-item__title{font-size:.9375rem}.notification-list-item--page .notification-list-item__message{margin-top:.25rem;font-size:.875rem}.notification-list-item--page .notification-list-item__time{margin-top:.35rem;font-size:.75rem}.app-header__notif-actions{border-top:1px solid var(--border);display:flex}.app-header__notif-footer{background:color-mix(in oklab, var(--muted) 30%, transparent);width:100%;color:var(--primary);cursor:pointer;font-family:inherit;font-size:.75rem;font-style:inherit;font-weight:inherit;line-height:inherit;border:none;padding:.5rem}.app-header__notif-footer:hover,.app-header__notif-footer:focus-visible{text-decoration:underline}.app-header__user{position:relative}.app-header__user summary{list-style:none}.app-header__user-summary::-webkit-details-marker{display:none}.app-header__user-avatar{background:var(--primary);color:var(--primary-foreground);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.app-header__user-avatar--trigger{width:2rem;height:2rem;margin-left:.25rem;font-size:.75rem}.app-header__user-avatar--panel{width:2.5rem;height:2.5rem;font-size:var(--font-size-sm)}.app-header__user-avatar[data-loading=true]{opacity:.55}.app-header__user-panel{width:18rem;max-width:min(18rem, calc(100vw - var(--space-4)));background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);box-shadow:var(--shadow-md);z-index:60;border-radius:0;flex-direction:column;margin:0;padding:0;display:flex;position:absolute;top:calc(100% + .25rem);right:0}.app-header__user-panel-head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.app-header__user-panel-profile{align-items:center;gap:var(--space-3);display:flex}.app-header__user-panel-id{flex:1;min-width:0}.app-header__user-panel-name{font-size:var(--font-size-sm);font-weight:600;line-height:var(--line-height-tight);color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.app-header__user-panel-email{font-size:var(--font-size-xs);line-height:var(--line-height-tight);color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.app-header__user-panel-cards{gap:var(--space-2);margin-top:var(--space-3);font-size:.6875rem;line-height:var(--line-height-tight);grid-template-columns:1fr 1fr;display:grid}.app-header__user-panel-card{padding:var(--space-2);border:1px solid var(--border);margin:0}.app-header__user-panel-card-label{color:var(--muted-foreground);margin:0}.app-header__user-panel-card-value{color:var(--foreground);align-items:center;gap:.25rem;margin:.125rem 0 0;font-weight:500;display:flex}.app-header__user-panel-card-value--strong{font-weight:600}.app-header__user-panel-card-icon{flex-shrink:0;width:.75rem;height:.75rem}.app-header__user-section-label{padding:var(--space-2) var(--space-2);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:.6875rem;font-weight:400}.app-header__user-menu{padding:0 var(--space-1);flex-direction:column;display:flex}.app-header__user-menu-row{align-items:center;gap:var(--space-2);box-sizing:border-box;width:100%;padding:.375rem var(--space-2);font:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-tight);text-align:left;color:var(--foreground);cursor:pointer;background:0 0;border:none;border-radius:0;margin:0;text-decoration:none;transition:background-color .12s;display:flex}.app-header__user-menu-row:hover,.app-header__user-menu-row:focus-visible{background:var(--accent);color:var(--accent-foreground);text-decoration:none}.app-header__user-menu-row.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.app-header__user-menu-row--summary{list-style:none}.app-header__user-menu-row--summary::-webkit-details-marker{display:none}.app-header__user-menu-icon{flex-shrink:0;width:1rem;height:1rem}.app-header__user-menu-chevron{width:1rem;height:1rem;color:var(--muted-foreground);flex-shrink:0;margin-left:auto}.app-header__user-locale{margin:0;padding:0}.app-header__user-locale-flag{flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.75rem;line-height:1;display:inline-flex}.app-header__user-locale-menu{padding:0 var(--space-2) var(--space-1) var(--space-5)}.app-header__user-locale-item{align-items:center;gap:var(--space-2);width:100%;padding:.375rem var(--space-2);font:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-tight);text-align:left;color:var(--foreground);cursor:pointer;background:0 0;border:none;border-radius:0;transition:background-color .12s;display:flex}.app-header__user-locale-item:hover,.app-header__user-locale-item:focus-visible{background:var(--accent);color:var(--accent-foreground)}.app-header__user-locale-item-flag{flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.75rem;line-height:1;display:inline-flex}.app-header__user-locale-item-label{text-align:left;flex:1;min-width:0}.app-header__user-locale-item-check{flex-shrink:0;width:.875rem;height:.875rem}.app-header__user-tenant-switch{margin:0;padding:0}.app-header__user-tenant-switch-menu{padding:0 var(--space-2) var(--space-1) var(--space-5)}.app-header__user-tenant-switch-item{align-items:center;gap:var(--space-2);width:100%;padding:.375rem var(--space-2);font:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-tight);text-align:left;color:var(--foreground);cursor:pointer;background:0 0;border:none;border-radius:0;transition:background-color .12s;display:flex}.app-header__user-tenant-switch-item:hover:not(:disabled),.app-header__user-tenant-switch-item:focus-visible:not(:disabled){background:var(--accent);color:var(--accent-foreground)}.app-header__user-tenant-switch-item:disabled{cursor:default;opacity:.85}.app-header__user-tenant-switch-check{flex-shrink:0;width:.875rem;height:.875rem;margin-left:auto}.app-header__user-panel-footer{padding:0 var(--space-1) var(--space-1);flex-direction:column;display:flex}.app-header__user-panel-sep{height:1px;margin:var(--space-1) 0;background:var(--muted);flex-shrink:0}.app-header__user-menu-row--danger{color:var(--destructive)}.app-header__user-menu-row--danger:hover,.app-header__user-menu-row--danger:focus-visible{background:var(--accent);color:var(--destructive)}.app-header__user-menu-row--danger .app-header__user-menu-icon{color:var(--destructive)}.app-shell__main>.app-content{flex-direction:column;flex:auto;min-height:0;display:flex}.app-content{background:var(--background);flex:auto;min-height:0;padding:1.5rem;overflow:auto}.page-layout__header{border-bottom:1px solid var(--border);background:var(--card);margin:-1.5rem -1.5rem 0;padding:0}.page-layout__header-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem 1.5rem;display:flex}.page-layout__title{letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:1.25rem;font-weight:600}.page-layout__subtitle{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.875rem}.page-layout__actions{flex-wrap:wrap;gap:.5rem;display:flex}.page-layout__body{padding-top:1.5rem}.page-layout__body--no-header{padding-top:0}.page-title{margin-top:0;margin-bottom:1rem;font-size:1.25rem;font-weight:600}.app-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);max-width:42rem;box-shadow:none;padding:1.25rem}.account-password-form{width:100%;max-width:42rem}.account-password-form__card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:100%;padding:var(--space-4);box-shadow:none;gap:0;margin:0;display:grid}.account-password-form__fields{gap:var(--space-3);display:grid}.account-password-form__fields .shared-form-field,.account-password-form__fields .tenant-ml-input,.account-password-form__fields .auth-password-policy{width:100%;max-width:100%}.account-password-form__footer{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.account-password-form__footer--single{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);justify-content:flex-end}.account-password-form__footer .px-btn{width:auto;min-width:10rem}.account-password-form__footer .px-btn--primary{min-width:11rem}.app-card__title{margin-top:0;margin-bottom:.75rem;font-size:1rem;font-weight:600}.app-muted{color:var(--muted-foreground);font-size:.875rem}.tenant-settings{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.tenant-settings__nav{border:1px solid var(--border);background:var(--card);border-radius:0;flex-direction:column;padding:0;display:flex}.tenant-settings__nav-header{border-bottom:1px solid var(--border);padding:.5rem .75rem}.tenant-settings__nav-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:.72rem;font-weight:600}.tenant-settings__nav-list{padding:.25rem 0}.tenant-settings__nav-item{min-height:2.25rem;color:color-mix(in srgb, var(--foreground) 80%, transparent);border-left:2px solid #0000;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;text-decoration:none;transition:background-color .16s,color .16s,border-color .16s;display:flex}.tenant-settings__nav-item:hover{background:color-mix(in srgb, var(--muted) 50%, transparent)}.tenant-settings__nav-item.is-active{background:color-mix(in srgb, var(--primary) 10%, transparent);border-left-color:var(--primary);color:var(--primary);font-weight:500}.tenant-settings__nav-item.is-disabled{color:var(--muted-foreground);cursor:not-allowed;opacity:.62}.tenant-settings__nav-item.is-disabled:hover{background:0 0}.tenant-settings__nav-icon{flex:none}.tenant-settings__content{flex-direction:column;min-width:0;min-height:100%;display:flex}.settings-access-denied{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;min-height:min(60vh,32rem);padding:2rem 1rem;display:flex}.settings-access-denied__icon{background:color-mix(in srgb, var(--destructive) 12%, transparent);width:4rem;height:4rem;color:var(--destructive);border-radius:999px;justify-content:center;align-items:center;display:flex}.settings-access-denied__title{margin:0;font-size:1.25rem;font-weight:700}.settings-access-denied__message{max-width:28rem;color:var(--foreground);margin:0}.settings-access-denied__hint{max-width:28rem;color:var(--muted-foreground);margin:0;font-size:.875rem}.tenant-settings__content-head{margin-bottom:1rem}.tenant-settings__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 .25rem;font-size:.72rem;font-weight:700}.tenant-settings__title{margin:0;font-size:1.125rem;font-weight:700}.tenant-settings__description{color:var(--muted-foreground);margin:.35rem 0 0;font-size:.875rem}.tenant-settings__grid{grid-template-columns:1fr;gap:.75rem;display:grid}.tenant-settings__grid--dashboard{grid-template-columns:1fr}@media (width>=640px){.tenant-settings__grid--dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1280px){.tenant-settings__grid--dashboard{grid-template-columns:repeat(3,minmax(0,1fr))}}.tenant-settings-card__link{color:inherit;text-decoration:none}.tenant-settings-card{border:1px solid var(--border);background:var(--card);border-radius:0;align-items:flex-start;gap:.75rem;height:100%;min-height:112px;padding:1.25rem;transition:background-color .16s,border-color .16s;display:flex}.tenant-settings-card__link:hover .tenant-settings-card{background:color-mix(in srgb, var(--muted) 30%, transparent)}.tenant-settings-card.is-disabled{opacity:.72}.tenant-settings-card__icon{background:color-mix(in srgb, var(--primary) 10%, transparent);width:2.25rem;height:2.25rem;color:var(--primary);border-radius:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.tenant-settings-card__body{flex:1;min-width:0}.tenant-settings-card__heading-row{align-items:baseline;gap:.75rem;width:100%;display:flex}.tenant-settings-card__title{flex:auto;min-width:0;margin:0;font-size:.875rem;font-weight:600}.tenant-settings-card__metric{color:var(--muted-foreground);text-align:right;white-space:nowrap;flex:none;margin-left:auto;font-size:.6875rem}.tenant-settings-card__description{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.75rem;line-height:1.45}.tenant-settings-card__status{color:var(--muted-foreground);margin-top:.7rem;font-size:.72rem;font-weight:600;display:inline-flex}.reports-catalog-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.reports-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.reports-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.reports-catalog-card__link{color:inherit;text-decoration:none}.reports-catalog-card{border:1px solid var(--border);background:var(--card);height:100%;box-shadow:none;border-radius:0;flex-direction:column;padding:1.25rem;transition:background-color .16s,border-color .16s;display:flex}.reports-catalog-card__link:hover .reports-catalog-card,.reports-catalog-card__link:focus-visible .reports-catalog-card{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 5%, transparent)}.reports-catalog-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.reports-catalog-card__icon{background:color-mix(in srgb, var(--primary) 10%, transparent);width:2.5rem;height:2.5rem;color:var(--primary);justify-content:center;align-items:center;display:inline-flex}.reports-catalog-card__category{text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);border:1px solid var(--border);white-space:nowrap;padding:.125rem .5rem;font-size:.625rem}.reports-catalog-card__title{justify-content:space-between;align-items:center;gap:.5rem;margin:0;font-size:.9375rem;font-weight:600;display:flex}.reports-catalog-card__title-arrow{color:var(--primary);opacity:0;flex:none;transition:opacity .16s}.reports-catalog-card__link:hover .reports-catalog-card__title-arrow,.reports-catalog-card__link:focus-visible .reports-catalog-card__title-arrow{opacity:1}.reports-catalog-card__description{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.75rem;line-height:1.45}.reports-catalog-card__footer{border-top:1px solid var(--border);color:var(--primary);align-items:center;gap:.25rem;margin-top:1rem;padding-top:.75rem;font-size:.75rem;display:flex}[data-testid=budgets-page] .budgets-consumption-note{color:var(--muted-foreground);margin:0 0 .75rem;font-size:.875rem}[data-testid=budgets-page].bo-prototype-admin--list-viewport{gap:.75rem;min-height:0}[data-testid=budgets-page] [data-testid=budgets-list-page-header] .bo-pp-list-toolbar__title-block{gap:0;min-width:0}[data-testid=budgets-page] [data-testid=budgets-list-page-header] .bo-pp-list-toolbar__row{align-items:center}[data-testid=budgets-page] .bo-pp-list-viewport-panel>.budgets-list-table-shell{flex:auto;min-height:0}[data-testid=budgets-page] .budgets-list-table-shell{flex-direction:column;min-height:0;display:flex}[data-testid=budgets-page] .budgets-list-table-shell.bo-pp-table-shell--viewport{min-height:0}[data-testid=budgets-page] .budget-list-grid .MuiDataGrid-row{box-sizing:border-box;border-bottom:1px solid var(--border);min-height:112px!important;max-height:112px!important}[data-testid=budgets-page] .budget-list-grid .MuiDataGrid-cell{box-sizing:border-box;align-items:center;padding-block:0;padding-inline:.75rem;line-height:normal;display:flex;overflow:hidden;border-bottom:none!important;min-height:112px!important;max-height:112px!important}[data-testid=budgets-page] .budget-list-grid .MuiDataGrid-cell .MuiDataGrid-cellContent{white-space:normal;align-items:center;width:100%;min-height:0;max-height:100%;line-height:normal;display:flex;overflow:hidden}[data-testid=budgets-page] .budget-list-grid .budget-list-grid__cell--centered{align-items:center}[data-testid=budgets-page] .budget-list-grid .budget-list-grid__cell--centered .MuiDataGrid-cellContent{flex:0 auto;height:auto}[data-testid=budgets-page] .budget-list-grid .budget-list-grid__cell--centered.MuiDataGrid-cell--textRight .MuiDataGrid-cellContent{justify-content:flex-end}[data-testid=budgets-page] .budget-list-grid .budget-list-grid__cell--execution{align-items:center;padding-inline-end:.75rem}[data-testid=budgets-page] .budget-list-grid .budget-list-grid__cell--execution .MuiDataGrid-cellContent{align-items:center;height:auto;max-height:100%}[data-testid=budgets-page] .budget-list-grid .budget-list-grid__cell--status{justify-content:center;align-items:center;padding-inline:.5rem}[data-testid=budgets-page] .budget-list-grid .budget-list-grid__cell--status .MuiDataGrid-cellContent{flex:none;justify-content:center;width:auto;height:auto}[data-testid=budgets-page] .budget-list-grid .budget-list-grid__cell--status .budget-status-badge{flex:none;align-self:center;height:auto;min-height:0;line-height:1.2}[data-testid=budgets-page] .budget-list-grid .budget-list-execution{box-sizing:border-box;flex-direction:column;justify-content:center;gap:.45rem;width:100%;min-height:84px;max-height:100%;line-height:normal;display:flex}[data-testid=budgets-page] .budget-list-grid .budget-list-execution__metrics{flex-wrap:nowrap;align-items:baseline;gap:1.25rem;width:100%;min-width:0;display:flex}[data-testid=budgets-page] .budget-list-grid .budget-list-execution__metric{flex:0 auto;align-items:baseline;gap:.3125rem;min-width:0;display:inline-flex}[data-testid=budgets-page] .budget-list-grid .budget-list-execution__metric-label{color:var(--muted-foreground);white-space:nowrap;font-size:.6875rem;font-weight:500;line-height:normal}[data-testid=budgets-page] .budget-list-grid .budget-list-execution__metric-value{color:var(--foreground);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem;font-weight:600;line-height:normal}[data-testid=budgets-page] .budget-list-grid .budget-list-execution__progress{flex-shrink:0;width:100%}[data-testid=budgets-page] .budget-list-grid .budget-list-execution__track{background:color-mix(in oklab, var(--muted-foreground) 22%, var(--muted));width:100%;height:7px;min-height:7px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--border) 65%, transparent);border-radius:999px;position:relative;overflow:hidden}[data-testid=budgets-page] .budget-list-grid .budget-list-execution__bar{border-radius:inherit;height:100%;transition:width .15s;position:absolute;top:0;left:0}[data-testid=budgets-page] .budget-list-grid .budget-list-execution__bar--committed{z-index:1;background:color-mix(in oklab, var(--primary) 30%, transparent)}[data-testid=budgets-page] .budget-list-grid .budget-list-execution__bar--consumed{z-index:2;background:var(--primary)}[data-testid=budgets-page] .budget-list-grid .budget-list-execution__captions{flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;width:100%;line-height:normal;display:flex}[data-testid=budgets-page] .budget-list-grid .budget-list-execution__caption{color:var(--muted-foreground);white-space:nowrap;font-size:.625rem;line-height:normal}@media (width<=64rem){[data-testid=budgets-page] .budget-list-grid .budget-list-execution__metrics{flex-wrap:wrap;gap:.375rem 1rem}}[data-testid=budgets-page] .budgets-list-table-footer{border-top:1px solid var(--border);background:var(--background);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.5rem .75rem;display:flex}[data-testid=budgets-page] .budgets-list-table-footer .bo-pp-pagination{background:0 0;border:0;border-radius:0;flex:none;margin-left:auto;padding:0}[data-testid=budgets-page] .budgets-list-table-footer .bo-pp-pagination__toolbar{padding:0}[data-testid=budgets-page] .budgets-list-table-footer .bo-pp-pagination__spacer{display:none}[data-testid=budgets-page] .budgets-list-footer-note{align-items:center;gap:var(--space-2);min-width:0;color:var(--muted-foreground);flex:12rem;margin:0;font-size:.75rem;line-height:1.45;display:flex}[data-testid=budgets-page] .budgets-list-footer-note__icon{width:.875rem;height:.875rem;color:var(--primary);flex-shrink:0}[data-testid=budgets-page] .budgets-list-footer-note__text{margin:0}@media (width<=48rem){[data-testid=budgets-page] .budgets-list-table-footer{flex-direction:column;align-items:stretch}[data-testid=budgets-page] .budgets-list-table-footer .bo-pp-pagination{width:100%;margin-left:0}[data-testid=budgets-page] .budgets-list-table-footer .bo-pp-pagination__toolbar{justify-content:flex-end}}[data-testid=budgets-page] .budgets-list-table-shell__body{flex-direction:column;flex:auto;min-height:0;display:flex}[data-testid=budgets-page] .budgets-list-table-shell__body>.bo-pp-table-shell--viewport{border:0;border-radius:0;flex:auto;min-height:0}[data-testid=budgets-page] .budgets-list-table-shell__body>.budgets-list-state-shell{flex:auto;justify-content:center;align-items:center;min-height:0;padding:1rem;display:flex}[data-testid=budgets-page] .budgets-list-state-shell .shared-state-card,[data-testid=budgets-page] .budgets-list-state-shell .budgets-list-panel-alert{border:0;border-radius:0;width:100%}[data-testid=budgets-page] .budgets-list-panel-alert{color:var(--destructive,#b42318);text-align:center;margin:0;padding:0}[data-testid=budget-consumption-overview-page] .budget-consumption-overview__kpi-grid{margin-bottom:1rem}[data-testid=budget-consumption-overview-page] [data-testid=budget-consumption-overview-filters] .bo-pp-list-toolbar__title-block{gap:0;min-width:0}[data-testid=budget-consumption-overview-page] [data-testid=budget-consumption-overview-filters] .bo-pp-list-toolbar__row{align-items:center}[data-testid=budget-consumption-overview-page] .budget-consumption-overview-active-only-note{color:var(--muted-foreground,#667085);margin:0 0 .75rem;font-size:.8125rem;line-height:1.4}[data-testid=budget-consumption-overview-page] .budget-consumption-overview-table-shell{flex-direction:column;min-height:0;display:flex}[data-testid=budget-consumption-overview-page] .budget-consumption-overview-table-shell__body{flex-direction:column;flex:1;min-height:0;display:flex}[data-testid=budget-consumption-overview-page] .budget-consumption-overview__content{flex-direction:column;gap:1rem;display:flex}.budget-consumption-overview__budget-cell{flex-direction:column;gap:.125rem;min-width:0;display:flex}.budget-consumption-overview__budget-code{color:var(--foreground,#101828);font-weight:600}.budget-consumption-overview__budget-name{color:var(--muted-foreground,#667085);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.budget-consumption-overview-row--highlighted .budget-consumption-overview__budget-code{color:var(--destructive,#b42318)}.budget-consumption-risk-badge--muted{opacity:.75}.budget-consumption-overview__details-btn{min-width:2rem}.budget-consumption-details{border:1px solid var(--border,#e4e7ec);background:var(--card,#fff);border-radius:.75rem;gap:.875rem;margin-top:.75rem;padding:.875rem 1rem;display:grid}.budget-consumption-details--drawer{background:0 0;border:none;border-radius:0;margin-top:0;padding:0}.budget-consumption-details__grid--drawer{grid-template-columns:minmax(0,1fr)}.budget-consumption-details__risk-badge{margin-bottom:.375rem}.shared-dialog-backdrop--side-drawer{justify-content:flex-end;align-items:stretch;padding:0}.shared-side-drawer{border-left:1px solid var(--border);background:var(--card);width:min(100vw,28rem);max-width:100%;height:100%;box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.shared-side-drawer__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.shared-side-drawer__close{border:1px solid var(--border);width:2rem;height:2rem;color:var(--foreground);cursor:pointer;background:0 0;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.shared-side-drawer__close:hover{background:var(--muted,#f2f4f7)}.shared-side-drawer__body{overscroll-behavior:contain;min-height:0;padding:var(--space-4);flex:auto;overflow-y:auto}.shared-side-drawer__footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--border);flex-shrink:0;display:flex}.budget-consumption-details__heading{margin:0 0 .375rem;font-size:.875rem;font-weight:600}.budget-consumption-details__text{color:var(--muted-foreground,#667085);margin:0 0 .375rem;font-size:.8125rem}.budget-consumption-details__grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem 1rem;margin:0;display:grid}.budget-consumption-details__row{gap:.125rem;display:grid}.budget-consumption-details__label{color:var(--muted-foreground,#667085);margin:0;font-size:.75rem}.budget-consumption-details__value{margin:0;font-size:.8125rem;font-weight:500}.catalog-normalization-compact{border:1px solid var(--border);background:var(--card,#fff);flex-direction:column;min-width:0;display:flex;overflow:hidden}.catalog-normalization-compact__header{flex-shrink:0;align-items:center;gap:.375rem;min-width:0;padding:.375rem .625rem;display:flex}.catalog-normalization-compact--expanded .catalog-normalization-compact__header{border-bottom:1px solid var(--border)}.catalog-normalization-compact__header-icon{color:var(--primary);flex-shrink:0}.catalog-normalization-compact__title{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:.6875rem;font-weight:600;overflow:hidden}.catalog-normalization-compact__count{color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.6875rem}.catalog-normalization-compact__header-toggle{color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex-shrink:0;padding:0;font-size:.6875rem}.catalog-normalization-compact__header-toggle:hover{text-decoration:underline}.catalog-normalization-compact__header-open{color:var(--primary);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.catalog-normalization-compact__header-open:hover{opacity:.85}.catalog-normalization-compact__header-open:focus-visible{outline:2px solid var(--ring,var(--primary));outline-offset:2px;border-radius:2px}.catalog-normalization-compact__content{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.catalog-normalization-compact__status{color:var(--muted-foreground);flex-shrink:0;margin:0;padding:.25rem .625rem;font-size:.6875rem}.catalog-normalization-compact__summary{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--muted) 40%, transparent);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.125rem .375rem;min-width:0;padding:.25rem .625rem;font-size:.6875rem;display:flex;overflow-x:hidden}.catalog-normalization-compact__summary-item{color:var(--muted-foreground);flex-shrink:0}.catalog-normalization-compact__summary-link{font-size:inherit;color:var(--muted-foreground);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex-shrink:0;min-width:0;padding:0;line-height:1.2;text-decoration:none}.catalog-normalization-compact__summary-link:hover{color:var(--foreground)}.catalog-normalization-compact__summary-link--primary{color:var(--primary);font-weight:500}.catalog-normalization-compact__summary-link--primary:hover{text-decoration:underline}.catalog-normalization-compact__summary-separator{color:var(--border);flex-shrink:0}.catalog-normalization-compact__status--error{color:var(--destructive,#dc2626)}.catalog-normalization-compact__list-scroll{min-width:0;max-height:min(16rem,40vh);overflow:hidden auto}.catalog-normalization-compact__list{min-width:0;margin:0;padding:0;list-style:none}.catalog-normalization-compact__row{border-bottom:1px solid var(--border)}.catalog-normalization-compact__row:last-child{border-bottom:0}.catalog-normalization-compact__row:hover{background:color-mix(in srgb, var(--muted) 30%, transparent)}.catalog-normalization-compact__row-main{align-items:flex-start;gap:.25rem;min-width:0;padding:.25rem .625rem;display:flex}.catalog-normalization-compact__row:has(.catalog-normalization-compact__reason) .catalog-normalization-compact__row-main{padding-bottom:.125rem}.catalog-normalization-compact__row-content{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.catalog-normalization-compact__row-labels{flex-wrap:nowrap;align-items:center;gap:.25rem;min-width:0;display:flex}.catalog-normalization-compact__field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;font-size:.625rem;font-weight:600;overflow:hidden}.catalog-normalization-compact__confidence{border:1px solid var(--border);white-space:nowrap;flex-shrink:0;align-items:center;gap:.1875rem;padding:0 .25rem;font-size:.625rem;display:inline-flex}.catalog-normalization-compact__confidence-dot{border-radius:999px;width:.3125rem;height:.3125rem}.catalog-normalization-compact__confidence--high{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.catalog-normalization-compact__confidence--high .catalog-normalization-compact__confidence-dot{background:#10b981}.catalog-normalization-compact__confidence--medium{color:#92400e;background:#fffbeb;border-color:#fde68a}.catalog-normalization-compact__confidence--medium .catalog-normalization-compact__confidence-dot{background:#f59e0b}.catalog-normalization-compact__confidence--low{color:var(--muted-foreground);background:var(--muted);border-color:var(--border)}.catalog-normalization-compact__confidence--low .catalog-normalization-compact__confidence-dot{background:color-mix(in srgb, var(--muted-foreground) 60%, transparent)}.catalog-normalization-compact__audit-only,.catalog-normalization-compact__not-applicable-badge{color:var(--muted-foreground);white-space:nowrap;flex-shrink:0;font-size:.625rem}.catalog-normalization-compact__values{align-items:center;gap:.25rem;min-width:0;font-size:.6875rem;line-height:1.2;display:flex}.catalog-normalization-compact__current{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;max-width:35%;text-decoration:line-through;overflow:hidden}.catalog-normalization-compact__current--audit-only{text-decoration:none}.catalog-normalization-compact__separator{color:var(--muted-foreground);flex-shrink:0}.catalog-normalization-compact__values--audit-only .catalog-normalization-compact__suggested--audit-only{max-width:100%;font-weight:500}.catalog-normalization-compact__suggested{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.catalog-normalization-compact__reason-toggle{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;align-items:center;gap:.1875rem;width:fit-content;padding:0;font-size:.625rem;display:inline-flex}.catalog-normalization-compact__reason-toggle:hover{color:var(--foreground)}.catalog-normalization-compact__reason{color:var(--muted-foreground);box-sizing:border-box;width:100%;padding:0 .625rem .375rem;font-size:.625rem;line-height:1.25}.catalog-normalization-compact__reason-text{margin:0}.catalog-normalization-compact__evidence{margin:.125rem 0 0;padding:0;list-style:none}.catalog-normalization-compact__evidence li,.catalog-normalization-compact__reason p{margin:0}.catalog-normalization-compact__reason ul{margin:.125rem 0 0;padding:0;list-style:none}.catalog-normalization-compact__reason li{margin:0}.catalog-normalization-compact__row-actions{flex-shrink:0;align-items:center;gap:0;margin-left:auto;display:flex}.catalog-normalization-compact__icon-btn{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;padding:0;display:inline-flex}.catalog-normalization-compact__icon-btn--apply{color:#059669}.catalog-normalization-compact__icon-btn--apply:hover{background:#ecfdf5}.catalog-normalization-compact__icon-btn--dismiss{color:var(--muted-foreground)}.catalog-normalization-compact__icon-btn--dismiss:hover{color:var(--destructive,#dc2626);background:color-mix(in srgb, var(--destructive,#dc2626) 10%, transparent)}.catalog-normalization-compact__empty{color:var(--muted-foreground);margin:0;padding:.5rem .625rem;font-size:.6875rem}.catalog-normalization-pending-list__actions{flex-wrap:wrap;gap:.375rem;display:flex}.catalog-normalization-review-drawer.shared-side-drawer{width:min(100vw,35rem)}@media (width>=1280px){.catalog-normalization-review-drawer.shared-side-drawer{width:min(100vw,40rem)}}.catalog-normalization-review-drawer__body{gap:.75rem;display:grid}.catalog-normalization-review-drawer__summary{gap:1rem;display:grid}.catalog-normalization-review-drawer__meta{gap:.5rem;margin:0;display:grid}.catalog-normalization-review-drawer__meta>div{gap:.125rem;display:grid}.catalog-normalization-review-drawer__meta dt{color:var(--muted-foreground);font-size:.75rem;font-weight:600}.catalog-normalization-review-drawer__meta dd{margin:0;font-size:.875rem}.catalog-normalization-review-drawer__stats-title,.catalog-normalization-review-drawer__suggestions-title{margin:0 0 .375rem;font-size:.8125rem;font-weight:600}.catalog-normalization-review-drawer__stats-list{color:var(--muted-foreground);margin:0;padding-left:1rem;font-size:.8125rem;line-height:1.35}.catalog-normalization-review-drawer__stats-list li+li{margin-top:.125rem}.catalog-normalization-review-drawer__suggestions-list{gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.catalog-normalization-review-drawer__suggestion{border-bottom:1px solid var(--border);gap:.375rem;padding-bottom:.875rem;display:grid}.catalog-normalization-review-drawer__suggestion:last-child{border-bottom:0;padding-bottom:0}.catalog-normalization-review-drawer__suggestion-head{align-items:baseline;gap:.25rem;display:flex}.catalog-normalization-review-drawer__suggestion-index{color:var(--muted-foreground);flex-shrink:0;font-size:.8125rem;font-weight:600}.catalog-normalization-review-drawer__suggestion-title{font-size:.875rem}.catalog-normalization-review-drawer__values{gap:.125rem;display:grid}.catalog-normalization-review-drawer__value-line{margin:0;font-size:.8125rem;line-height:1.35}.catalog-normalization-review-drawer__value-label{margin-right:.25rem;font-weight:600}.catalog-normalization-review-drawer__badges{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.catalog-normalization-review-drawer__confidence{color:var(--muted-foreground);font-size:.75rem}.catalog-normalization-review-drawer__confidence--high{color:#047857}.catalog-normalization-review-drawer__confidence--medium{color:#92400e}.catalog-normalization-review-drawer__audit-only{color:var(--muted-foreground);font-size:.75rem}.catalog-normalization-review-drawer__reason{color:var(--muted-foreground);gap:.125rem;font-size:.75rem;line-height:1.3;display:grid}.catalog-normalization-review-drawer__reason-label{margin:0;font-weight:600}.catalog-normalization-review-drawer__reason-text{margin:0}.catalog-normalization-review-drawer__field-actions{flex-wrap:wrap;gap:.375rem;display:flex}.catalog-normalization-review-drawer__footer{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.catalog-normalization-review-drawer__evidence{gap:.125rem;margin:.125rem 0 0;padding:0;list-style:none;display:grid}.catalog-normalization-review-drawer__evidence li{margin:0}[data-testid=budget-consumption-overview-page] .budget-category-price-variation-section{border-top:1px solid var(--border,#e4e7ec);flex-direction:column;gap:.875rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.budget-category-price-variation-section__header{flex-direction:column;gap:.25rem;display:flex}.budget-category-price-variation-section__title{margin:0;font-size:1rem;font-weight:600}.budget-category-price-variation-section__description,.budget-category-price-variation-section__loading{color:var(--muted-foreground,#667085);margin:0;font-size:.8125rem}.budget-category-price-variation__kpi-grid{margin-bottom:.25rem}.budget-category-price-variation__category-cell{min-width:0}.budget-category-price-variation-row--highlighted .budget-category-price-variation__category-label{color:var(--destructive,#b42318);font-weight:600}.budget-category-price-variation-badge--muted{opacity:.75}.budget-category-price-variation-empty{text-align:center;padding:.75rem 0}.budget-category-price-variation-empty__title{margin:0 0 .25rem;font-weight:600}.budget-category-price-variation-empty__description{color:var(--muted-foreground,#667085);margin:0;font-size:.8125rem}.budget-detail-page{flex-direction:column;gap:1rem;padding:0 0 1rem;display:flex}.budget-detail-page__header{flex-direction:column;gap:.75rem;margin-bottom:0;display:flex}.budget-detail-page__aside{flex-direction:column;gap:.75rem;display:flex}.budget-detail-consumption-info{min-width:0;padding:.75rem 1rem}.budget-detail-consumption-info__summary{color:var(--foreground);cursor:pointer;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;line-height:1.35;list-style:none;display:flex}.budget-detail-consumption-info__summary::-webkit-details-marker{display:none}.budget-detail-consumption-info__icon{width:1rem;height:1rem;color:var(--primary);flex-shrink:0}.budget-detail-consumption-info__text{color:var(--muted-foreground);margin:.625rem 0 0;font-size:.75rem;line-height:1.45}.budget-detail-sidebar__section{min-width:0}.budget-detail-summary-card{flex-direction:column;gap:1rem;min-width:0;display:flex}.budget-detail-summary-card__metrics{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:1rem 1.25rem;display:grid}.budget-detail-summary-card__metric{flex-direction:column;gap:.25rem;min-width:0;display:flex}.budget-detail-summary-card__label{color:var(--muted-foreground);letter-spacing:.02em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.budget-detail-summary-card__value{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:600;line-height:1.3}.budget-detail-summary-card__value--primary{font-size:1.0625rem}.budget-detail-summary-card__value--emphasis{color:var(--primary)}.budget-detail-progress{flex-direction:column;gap:.375rem;width:100%;display:flex}.budget-detail-progress__track{background:color-mix(in oklab, var(--muted-foreground) 22%, var(--muted));width:100%;height:7px;min-height:7px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--border) 65%, transparent);border-radius:999px;position:relative;overflow:hidden}.budget-detail-progress__bar{border-radius:inherit;height:100%;position:absolute;top:0;left:0}.budget-detail-progress__bar--committed{z-index:1;background:color-mix(in oklab, var(--primary) 30%, transparent)}.budget-detail-progress__bar--consumed{z-index:2;background:var(--primary)}.budget-detail-progress__captions{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:.75rem;font-size:.6875rem;line-height:normal;display:flex}.budget-detail-tab-panel{min-width:0}.budget-detail-distribution{gap:1rem;min-width:0;display:grid}@media (width>=960px){.budget-detail-distribution{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}}.budget-detail-distribution__card{flex-direction:column;gap:1rem;min-width:0;display:flex}.budget-detail-distribution__title{margin:0;font-size:.9375rem;font-weight:600}.budget-detail-distribution__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.budget-detail-distribution__list-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.budget-detail-distribution__list-label{color:var(--foreground);font-size:.875rem}.budget-detail-distribution__list-value{text-align:right;white-space:nowrap;font-size:.875rem;font-weight:600}.budget-detail-distribution__note{color:var(--muted-foreground,#64748b);grid-column:1/-1;margin:0;font-size:.8125rem;line-height:1.5}.budget-detail-distribution__quarter-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.budget-detail-distribution__quarter{flex-direction:column;gap:.5rem;display:flex}.budget-detail-distribution__quarter--muted{opacity:.55}.budget-detail-distribution__quarter-label{font-size:.875rem;font-weight:600}.budget-detail-distribution__breakdown{flex-direction:column;gap:.375rem;margin:0;padding:0 0 0 .75rem;list-style:none;display:flex}.budget-detail-distribution__breakdown-row{color:var(--foreground);justify-content:space-between;align-items:center;gap:1rem;font-size:.8125rem;display:flex}.budget-detail-distribution__breakdown-row--total{border-top:1px solid var(--border,#e2e8f0);margin-top:.25rem;padding-top:.375rem;font-size:.875rem;font-weight:600}.budget-detail-distribution__empty{margin:0;font-size:.875rem;line-height:1.5}.budget-detail-movements-card.approval-detail-items-card{padding:0;overflow:hidden}.budget-detail-movements-card__header{border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--muted) 40%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1.25rem;display:flex}.budget-detail-movements-card__header .approval-detail-items-card__title{margin:0}[data-testid=budget-detail-page] .entity-detail-tabs{min-width:0}.budget-status-badge{border:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.budget-status-badge--draft{color:var(--muted-foreground)}.budget-status-badge--active{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.budget-status-badge--closed{color:var(--foreground)}.budget-status-badge--inactive{color:var(--muted-foreground);opacity:.8}.report-detail{flex-direction:column;gap:1rem;width:100%;max-width:none;display:flex}.report-detail-page{width:100%;max-width:none;padding-top:.75rem}.report-detail__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .25rem;display:flex}.report-detail__content{flex-direction:column;gap:1rem;width:100%;display:flex}.report-detail__meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.report-detail__preview-note{color:var(--muted-foreground);margin:0;font-size:.75rem}.report-detail__source-badge,.report-detail__preview-badge{border:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);align-items:center;padding:.125rem .5rem;font-size:.625rem;font-weight:600;display:inline-flex}.report-detail__preview-badge{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, transparent)}.report-detail__preview-banner{margin:0}.report-detail__toolbar-shell{margin-bottom:1rem}.report-detail__toolbar-preview-note,.report-detail__toolbar-validation{color:var(--muted-foreground);margin:.75rem 0 0;font-size:.75rem}.report-detail__toolbar-validation{color:var(--destructive)}.report-detail__toolbar{border:1px solid var(--border);background:var(--card);flex-direction:column;gap:.75rem;width:100%;max-width:none;padding:.85rem 1rem;display:flex}.report-detail__toolbar-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.report-detail__toolbar-divider{background:var(--border);align-self:center;width:1px;height:1.5rem}.report-detail__toolbar-filter-label{color:var(--muted-foreground);align-self:center;align-items:center;gap:.35rem;font-size:.75rem;display:inline-flex}.report-detail__toolbar-field{min-width:8.75rem}.report-detail__toolbar-input,.report-detail__toolbar-select{min-height:2rem}.report-detail__toolbar-select--wide{min-width:7.5rem}.report-detail__toolbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.report-detail__kpi-grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=640px){.report-detail__kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.report-detail__kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.report-detail__chart-panel,.report-detail__table-panel,.report-detail__panel{border:1px solid var(--border);background:var(--card);width:100%;max-width:none;padding:1.25rem}.report-detail__panel-title{color:var(--foreground);margin:0;font-size:.9375rem;font-weight:600}.report-detail__chart-header,.report-detail__table-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.report-detail__chart-subtitle{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.75rem}.report-detail__chart-type{min-width:7.5rem;min-height:2rem}.report-detail__bar-list{flex-direction:column;gap:.75rem;display:flex}.report-detail__bar-item-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.25rem;font-size:.875rem;display:flex}.report-detail__bar-item-label{font-weight:600}.report-detail__bar-item-value{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.report-detail__bar-track{background:color-mix(in srgb, var(--muted) 70%, transparent);height:.5rem}.report-detail__bar-fill{background:var(--primary);height:100%}.report-detail__pie-layout{align-items:center;gap:1.25rem;display:grid}@media (width>=768px){.report-detail__pie-layout{grid-template-columns:minmax(12rem,16rem) minmax(0,1fr)}}.report-detail__pie-donut{aspect-ratio:1;border-radius:50%;width:min(100%,16rem);margin:0 auto;position:relative}.report-detail__pie-donut:after{content:"";background:var(--card);border-radius:50%;position:absolute;inset:22%}.report-detail__pie-legend{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.report-detail__pie-legend-item{grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;font-size:.875rem;display:grid}.report-detail__pie-legend-swatch{border-radius:999px;width:.75rem;height:.75rem}.report-detail__pie-legend-label{font-weight:600}.report-detail__pie-legend-value{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.report-detail__line-chart{flex-direction:column;gap:.75rem;display:flex}.report-detail__line-svg{width:100%;height:auto}.report-detail__line-path{fill:none;stroke:#2463eb;stroke-width:2px}.report-detail__line-point{fill:#2463eb}.report-detail__line-legend{flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.report-detail__line-legend-item{gap:.375rem;display:flex}.report-detail__line-legend-period{font-weight:600}.report-detail__line-legend-value{color:var(--muted-foreground)}.report-detail__table-wrap{overflow-x:auto}.report-detail__table{border-collapse:collapse;width:100%;font-size:.875rem}.report-detail__table thead{background:color-mix(in srgb, var(--muted) 40%, transparent);text-align:left}.report-detail__table th,.report-detail__table td{border-top:1px solid var(--border);padding:.5rem 1rem}.report-detail__table th{border-top:none;font-weight:600}.report-detail__table-num{text-align:right;font-variant-numeric:tabular-nums}.report-detail__delta{align-items:center;gap:.25rem;display:inline-flex}.report-detail__delta--up{color:var(--success,#059669)}.report-detail__delta--down{color:var(--destructive)}@media (width<=820px){.report-detail__toolbar-actions{width:100%;margin-left:0}}.tenant-settings__mobile-toolbar{margin:0 0 .75rem;display:none}@media (width<=820px){.tenant-settings{grid-template-columns:1fr}.tenant-settings__mobile-toolbar{align-items:center;gap:.5rem;display:flex}.tenant-settings--narrow .tenant-settings__nav{display:none}.tenant-settings--narrow.tenant-settings--mobile-nav-open .tenant-settings__nav{display:flex}.tenant-settings--narrow.tenant-settings--mobile-nav-open .tenant-settings__content{display:none}.tenant-settings--narrow:not(.tenant-settings--mobile-nav-open) .tenant-settings__content{width:100%;min-width:0;display:flex}}.px-btn{border:1px solid var(--border);background:var(--card);border-radius:var(--radius);cursor:pointer;font-family:inherit;font-style:inherit;font-weight:inherit;line-height:inherit;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.875rem;text-decoration:none;display:inline-flex}.px-btn:hover,.px-btn:focus-visible{text-decoration:none}.px-btn:hover{background:var(--muted)}.px-btn--primary{background:var(--primary);color:var(--primary-foreground);border-color:#0000}.px-btn--primary:hover{background:var(--brand-teal-strong)}.px-btn--sm{padding:.35rem .65rem;font-size:.8125rem}.px-btn--destructive{background:var(--destructive);color:var(--destructive-foreground);border-color:var(--destructive)}.px-btn--destructive:hover{background:color-mix(in srgb, var(--destructive) 88%, black)}.px-btn--secondary{background:var(--card);color:var(--foreground);border-color:var(--border)}.px-btn--secondary:hover{background:var(--muted)}.platform-dashboard__metrics{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.platform-dashboard__metric{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);flex-direction:column;gap:.35rem;min-height:140px;padding:1rem 1.1rem;display:flex}.platform-dashboard__metric-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-foreground);margin:0;font-size:.75rem;font-weight:600}.platform-dashboard__metric-value{margin:0;font-size:1.75rem;font-weight:700}.platform-dashboard__metric-hint{margin:0;font-size:.8rem}.platform-dashboard__metric-link{color:var(--primary);margin-top:auto;font-size:.875rem;font-weight:600;text-decoration:none}.platform-dashboard__metric-link:hover{text-decoration:underline}.platform-dashboard__panels{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.platform-dashboard__panels .app-card{max-width:none}.tenant-home-dashboard__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.tenant-home-dashboard__toolbar-filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;min-width:0;display:flex}.tenant-home-dashboard__toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-left:auto;display:flex}.tenant-home-dashboard__filter{flex-direction:column;gap:.25rem;font-size:.8125rem;display:flex}.tenant-home-dashboard__filter--my-items .tenant-home-dashboard__filter-label{visibility:hidden;-webkit-user-select:none;user-select:none}.tenant-home-dashboard__filter--my-items .bo-pp-checkbox-label{cursor:pointer;align-items:center;min-height:2rem;margin:0;padding:.35rem 0;font-size:.8125rem;line-height:1.25}.tenant-home-dashboard__filter-label{color:var(--muted-foreground);font-size:.75rem;font-weight:600}.tenant-home-dashboard__filter-control{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);min-width:10rem;padding:.35rem .5rem;font-size:.8125rem}.tenant-home-dashboard__panel-subtitle{color:var(--muted-foreground);margin:.15rem 0 0;font-size:.8125rem}.tenant-home-dashboard__rfq-suppliers{color:var(--muted-foreground);margin:.35rem 0 0;font-size:.75rem}.tenant-home-dashboard__kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.tenant-home-dashboard__analytics{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:1rem;margin-bottom:1rem;display:grid}.tenant-home-dashboard__analytics-panel{max-width:none;margin:0}.tenant-home-dashboard__bar-chart{align-items:flex-end;gap:.65rem;min-height:11rem;display:flex}.tenant-home-dashboard__bar-chart-item{flex-direction:column;flex:1;align-items:center;gap:.45rem;min-width:0;height:11rem;display:flex}.tenant-home-dashboard__bar-chart-bar{background:color-mix(in srgb, var(--primary) 80%, transparent);width:100%;margin-top:auto;transition:background-color .15s}.tenant-home-dashboard__bar-chart-bar:hover{background:var(--primary)}.tenant-home-dashboard__bar-chart-label{color:var(--muted-foreground);text-align:center;font-size:.72rem}.tenant-home-dashboard__category-list{flex-direction:column;gap:.85rem;display:flex}.tenant-home-dashboard__category-row{justify-content:space-between;gap:.75rem;font-size:.8125rem;display:flex}.tenant-home-dashboard__category-amount{color:var(--muted-foreground);white-space:nowrap}.tenant-home-dashboard__category-track{background:var(--muted);height:.35rem}.tenant-home-dashboard__category-fill{background:var(--primary);height:100%}.kpi-stat-card--disabled{opacity:.72;background:color-mix(in srgb, var(--muted) 28%, var(--card))}.kpi-stat-card--disabled .kpi-stat-card__value,.kpi-stat-card--disabled .kpi-stat-card__icon{color:var(--muted-foreground)}.kpi-stat-card__badge{border:1px solid var(--border);border-radius:var(--radius);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.02em;padding:.05rem .35rem;font-size:.68rem;font-weight:600;display:inline-block}.tenant-home-dashboard__rfq-item-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tenant-home-dashboard__rfq-time-badge{border-radius:var(--radius);background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary);white-space:nowrap;align-items:center;padding:.15rem .45rem;font-size:.72rem;font-weight:600;display:inline-flex}@media (width<=720px){.tenant-home-dashboard__toolbar-actions{width:100%;margin-left:0}}@media (width>=768px){.tenant-home-dashboard__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1100px){.tenant-home-dashboard__kpis{grid-template-columns:repeat(6,minmax(0,1fr))}}.tenant-home-dashboard__panels{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:1rem;display:grid}.tenant-home-dashboard__panel{max-width:none;margin:0}.tenant-home-dashboard__panel-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.tenant-home-dashboard__table-wrap{overflow-x:auto}.tenant-home-dashboard__table{border-collapse:collapse;width:100%;font-size:.875rem}.tenant-home-dashboard__table th,.tenant-home-dashboard__table td{border-bottom:1px solid var(--border);text-align:left;padding:.55rem .4rem}.tenant-home-dashboard__table th{color:var(--muted-foreground);font-size:.75rem;font-weight:600}.tenant-home-dashboard__table-right{text-align:right!important}.tenant-home-dashboard__rfq-list{flex-direction:column;gap:.65rem;display:flex}.tenant-home-dashboard__rfq-item{border:1px solid var(--border);border-radius:var(--radius);padding:.7rem}.tenant-home-dashboard__rfq-id{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--muted-foreground);margin:0;font-size:.75rem}.tenant-home-dashboard__rfq-title{margin:.2rem 0;font-weight:600}.tenant-home-dashboard__rfq-deadline{color:var(--muted-foreground);margin:0;font-size:.8rem}.tenant-home-dashboard__empty{text-align:center;padding:.6rem 0}@media (width<=1100px){.tenant-home-dashboard__panels,.tenant-home-dashboard__analytics{grid-template-columns:1fr}}.platform-email-templates__table,.counter-panel{margin-top:1rem}.counter-value{margin-bottom:.75rem;font-weight:600;display:inline-block}.counter-actions{flex-wrap:wrap;gap:.5rem;display:flex}.auth-shell{min-height:100vh;color:var(--primary-foreground);background-color:var(--brand-navy);flex-direction:column;display:flex;position:relative}.auth-container{z-index:1;flex-direction:column;flex:1;width:100%;margin-inline:auto;padding-inline:1.5rem;display:flex;position:relative}.auth-shell--login .auth-container{max-width:62rem;padding-block:clamp(2.5rem,5vw,4rem) clamp(1.5rem,3vw,2.5rem)}.auth-shell--signup .auth-container{max-width:72rem;padding-block:clamp(2rem,4vw,3.5rem) clamp(1.5rem,3vw,2.5rem)}.auth-shell--recovery .auth-container{max-width:28rem;padding-block:clamp(2rem,4vw,3.5rem) clamp(1.5rem,3vw,2.5rem)}.auth-header{text-align:center;width:100%}.auth-shell__hero{z-index:1;padding:2rem 0 2.5rem;position:relative}@media (width>=640px){.auth-shell__hero{padding:2.5rem 0 3.5rem}}.auth-shell--login .auth-shell__hero,.auth-shell--signup .auth-shell__hero,.auth-shell--recovery .auth-shell__hero{padding:0}.auth-shell__hero-inner{max-width:72rem;margin:0 auto;position:relative}.auth-shell--login .auth-header__inner{width:100%;max-width:none}.auth-shell__primary-column{flex-direction:column;align-items:stretch;gap:.75rem;width:100%;min-width:0;display:flex}.auth-shell--login .auth-shell__primary-column{flex:auto;gap:clamp(.5rem,1vw,.75rem);max-width:39rem}.auth-shell__primary-column--recovery{width:100%;max-width:none}.auth-shell--signup .auth-shell__primary-column{width:100%;min-width:0}.auth-shell__header-row{justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;width:100%;display:flex}.auth-shell--login .auth-shell__header-row,.auth-shell--signup .auth-shell__header-row,.auth-shell--recovery .auth-shell__header-row{margin-bottom:clamp(2rem,3vw,3rem)}.auth-shell__top-actions{flex-shrink:0;justify-content:flex-end;align-items:flex-start;min-height:2rem;display:flex}.auth-shell__hero-brand{text-align:left;flex-direction:column;flex:auto;align-items:flex-start;min-width:0;display:flex}.auth-shell--login .auth-shell__hero-inner,.auth-shell--signup .auth-shell__hero-inner,.auth-shell--recovery .auth-shell__hero-inner{flex-direction:column;align-items:stretch;display:flex}.auth-shell--login .auth-header,.auth-shell--signup .auth-header,.auth-shell--recovery .auth-header{text-align:left}.auth-shell--login .auth-shell__hero-brand .auth-shell__logo-wrap,.auth-shell--signup .auth-shell__hero-brand .auth-shell__logo-wrap,.auth-shell--recovery .auth-shell__hero-brand .auth-shell__logo-wrap{align-self:flex-start}.auth-shell--login .auth-header{margin-bottom:0}@media (width<=640px){.auth-shell--login .auth-shell__header-row,.auth-shell--signup .auth-shell__header-row,.auth-shell--recovery .auth-shell__header-row{flex-direction:column;align-items:stretch;margin-bottom:clamp(1.5rem,4vw,2rem)}.auth-shell--login .auth-shell__top-actions,.auth-shell--signup .auth-shell__top-actions,.auth-shell--recovery .auth-shell__top-actions{justify-content:flex-end}}.auth-shell__language{z-index:2;flex-direction:column;flex-shrink:0;align-items:flex-end;display:inline-flex;position:relative}.auth-shell__language-trigger{height:2rem;font:inherit;color:oklch(100% 0 0/.8);cursor:pointer;background:0 0;border:0;align-items:center;gap:.375rem;padding:0 .5rem;font-size:.75rem;font-weight:500;line-height:1;transition:background-color .15s,color .15s;display:inline-flex}.auth-shell__language-trigger:hover,.auth-shell__language-trigger:focus-visible,.auth-shell__language-trigger[aria-expanded=true]{color:#fff;background:oklch(100% 0 0/.1);outline:none}.auth-shell__language-icon{flex-shrink:0;width:.875rem;height:.875rem}.auth-shell__language-trigger-flag{flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.75rem;line-height:1;display:inline-flex}.auth-shell__language-trigger-text{white-space:nowrap;text-overflow:ellipsis;max-width:9rem;overflow:hidden}.auth-shell__language-chevron{opacity:.85;flex-shrink:0;width:.875rem;height:.875rem;transition:transform .15s}.auth-shell__language-chevron--open{transform:rotate(180deg)}.auth-shell__language-menu{z-index:30;box-sizing:border-box;border:1px solid var(--border);background:var(--popover);width:max-content;min-width:100%;max-width:min(15rem,100vw - 1.5rem);color:var(--popover-foreground);border-radius:.375rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .375rem);left:auto;right:0;box-shadow:0 10px 30px oklch(18% .03 250/.18)}.auth-shell__language-option{width:100%;min-width:10.5rem;font:inherit;text-align:left;color:var(--popover-foreground);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;padding:.375rem .5rem;font-size:.875rem;line-height:1.25;transition:background-color .12s,color .12s;display:flex}.auth-shell__language-option:hover,.auth-shell__language-option:focus-visible{background:var(--accent);color:var(--accent-foreground);outline:none}.auth-shell__language-option--selected{background:var(--accent);color:var(--accent-foreground)}.auth-shell__language-option-flag{flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.75rem;line-height:1;display:inline-flex}.auth-shell__language-option-label{flex:1;min-width:0}.auth-shell__language-option-check{flex-shrink:0;width:.875rem;height:.875rem}@media (width<=639px){.auth-shell__language-trigger-text{display:none}}.auth-shell__logo-wrap{align-items:center;gap:.5rem;margin-bottom:.75rem;display:inline-flex}.auth-shell__logo{object-fit:contain;width:auto;height:3.5rem}@media (width>=640px){.auth-shell__logo{height:4rem}}.auth-shell__hero-title{letter-spacing:-.02em;color:#fff;margin:0;font-size:1.5rem;font-weight:600;line-height:1.2}@media (width>=640px){.auth-shell__hero-title{font-size:2.25rem}}.auth-shell__hero-description{color:oklch(100% 0 0/.8);max-width:42rem;margin:.5rem 0 0;font-size:.875rem}.auth-shell__hero-subtitle{max-width:42rem;color:var(--brand-teal);margin:.5rem 0 0;font-size:.875rem;font-weight:500;line-height:1.5}.auth-shell__hero-subtitle--signup-lead{margin-top:0}@media (width>=640px){.auth-shell__hero-subtitle{font-size:1rem}}.auth-shell__aside-signup-card{border:1px solid var(--border);background:var(--card);color:var(--foreground);flex-direction:column;gap:.75rem;padding:1rem;display:flex;box-shadow:0 12px 32px oklch(18% .03 250/.12)}.auth-shell__aside-signup-title{margin:0;font-size:.875rem;font-weight:600}.auth-shell__aside-signup-list{color:var(--muted-foreground);gap:.5rem;margin:0;padding:0;font-size:.75rem;list-style:none;display:grid}.auth-shell__aside-signup-list li{align-items:flex-start;gap:.5rem;display:flex}.auth-shell__aside-signup-icon{width:1rem;height:1rem;color:var(--success);flex-shrink:0;margin-top:.1rem}.auth-shell__aside-signup-footer{border-top:1px solid var(--border);padding-top:.75rem}.auth-shell__aside-signup-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 .25rem;font-size:.6875rem;font-weight:600}.auth-shell__aside-signup-link{color:var(--primary);font-size:.875rem;font-weight:500;text-decoration:none}.auth-shell__aside-signup-link:hover{text-decoration:underline}.auth-shell__tagline{letter-spacing:.2em;text-transform:uppercase;color:var(--brand-teal);max-width:none;margin:.75rem 0 0;font-size:.75rem;font-weight:600}@media (width>=1024px){.auth-shell__tagline{white-space:nowrap}}.auth-shell__main{z-index:1;flex:1;padding:0;position:relative}.auth-shell--signup .auth-shell__main:not(.auth-container),.auth-shell:not(.auth-shell--login):not(.auth-shell--signup):not(.auth-shell--recovery) .auth-shell__main{padding:0 1.5rem 2.5rem}.auth-shell__grid{align-items:start;gap:1.5rem;max-width:72rem;margin:115px auto 0;display:grid}@media (width>=1024px){.auth-shell__grid{grid-template-columns:minmax(0,max-content) minmax(16rem,20rem);align-items:start;gap:1.5rem}.auth-shell__grid>.auth-shell__primary-column{width:max-content;max-width:100%}}.auth-shell__grid--recovery{grid-template-columns:minmax(0,1fr);max-width:28rem;margin-inline:auto}.auth-shell__card--recovery{width:100%}.auth-shell--recovery .auth-recovery,.auth-shell--recovery .auth-recovery--reset,.auth-shell--recovery .auth-recovery__form,.auth-shell--recovery .auth-recovery__form--reset{width:100%;max-width:none;margin-inline:0}.auth-shell__card{background:var(--card);color:var(--foreground);border:1px solid var(--border);padding:1.5rem;box-shadow:0 25px 50px oklch(18% .03 250/.18)}@media (width>=640px){.auth-shell__card{padding:2rem}}.auth-shell--login .auth-shell__hero{padding:0}.auth-shell--login .auth-shell__logo-wrap{margin-bottom:.75rem}.auth-shell--login .auth-shell__hero-subtitle{max-width:38rem;margin-top:.5rem}.auth-shell--login .auth-content-row{flex-direction:column;justify-content:center;align-items:stretch;gap:clamp(1.25rem,2.5vw,2rem);width:100%;display:flex}@media (width>=900px){.auth-shell--login .auth-content-row{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:clamp(1.5rem,2.5vw,2.5rem)}}.auth-shell--login .auth-content-row>.auth-shell__primary-column{flex:auto;width:100%;min-width:0;max-width:39rem}@media (width>=900px){.auth-shell--login .auth-content-row>.auth-shell__primary-column{flex:26rem;max-width:39rem}}.auth-shell--login .auth-shell__card{padding:clamp(1.375rem,2.5vw,2rem)}.auth-shell--login .auth-shell__card:has(.auth-page__split--without-providers[data-has-footer-links=false]){padding-block:clamp(1.25rem,2.5vw,1.75rem)}.auth-shell--login .auth-content-row>.auth-shell__aside{flex:none;align-self:stretch;width:100%;max-width:39rem}@media (width<=899px){.auth-shell--login .auth-content-row{align-items:center}}@media (width>=900px){.auth-shell--login .auth-content-row>.auth-shell__aside{align-self:flex-start;width:min(100%,20rem);max-width:20rem}}.auth-shell--login .auth-shell__aside-panel{padding:1.125rem}.auth-shell__aside{color:oklch(98% .01 247/.9);flex-direction:column;gap:1rem;font-size:.875rem;display:flex}.auth-shell__aside-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:oklch(100% 0 0/.1);border:1px solid oklch(100% 0 0/.15);padding:1rem}.auth-shell__aside-head{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.auth-shell__aside-icon{width:1rem;height:1rem;color:var(--brand-teal);flex-shrink:0}.auth-shell__aside-panel h3{color:#fff;margin:0;font-size:.875rem;font-weight:600}.auth-shell__aside-panel p,.auth-shell__aside-panel ul{color:oklch(100% 0 0/.75);margin:0;font-size:.75rem;line-height:1.45}.auth-shell__aside-panel ul{gap:.25rem;padding-left:1rem;display:grid}.auth-shell__footer-note{color:oklch(100% 0 0/.7);max-width:72rem;margin:2rem auto 0;font-size:.75rem}.auth-shell__footer-note a{color:var(--primary);text-decoration:none}.auth-shell__footer-note a:hover{text-decoration:underline}.auth-shell__page-footer__terms,.auth-footer-legal{text-align:left;flex:auto;min-width:0;margin:0}.auth-shell__page-footer__terms a{color:var(--brand-teal);text-decoration:none}.auth-shell__page-footer__terms a:hover{text-decoration:underline}.auth-shell__page-footer__copy,.auth-footer-copy{white-space:nowrap;text-align:right;flex-shrink:0;margin:0}.auth-page__split{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (width>=640px){.auth-page__split{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}.auth-page__split--single,.auth-page__split--without-providers{grid-template-columns:minmax(0,1fr);justify-items:center;width:100%}@media (width>=640px){.auth-page__split--single,.auth-page__split--without-providers{grid-template-columns:minmax(0,1fr)}}.auth-page__split--single .auth-page__main-col,.auth-page__split--without-providers .auth-page__main-col{width:100%;max-width:32rem;margin-inline:auto}.auth-shell--login .auth-page__split--without-providers .auth-page__main-col{max-width:34rem}.auth-shell--login .auth-page__split--without-providers[data-has-footer-links=false] .auth-page__main-col{max-width:32rem}.auth-shell--login .auth-page__split--without-providers[data-has-footer-links=false] .auth-page__actions{gap:.95rem}.auth-page__split--with-providers .auth-page__main-col{max-width:26rem}:is(.auth-shell__card:has(.auth-page__split--without-providers),.auth-shell__card:has(.auth-page__split--single)){width:100%;max-width:36rem}.auth-shell--login .auth-shell__card:has(.auth-page__split--without-providers){max-width:39rem}.auth-page__provider-google--disabled{pointer-events:none;opacity:.55}.auth-page__provider-google-wrap{justify-content:stretch;width:100%;min-height:2.5rem;display:flex}.auth-page__provider-google-wrap>div,.auth-page__provider-google-wrap iframe,.auth-page__provider-google-wrap button{width:100%!important;min-width:100%!important}.auth-page__provider-google-wrap iframe{width:100%!important}.auth-page__main-col{min-width:0;max-width:26rem}.auth-page__actions{gap:1rem;margin-top:0;display:grid}.auth-shell--login .auth-page__actions{gap:1.05rem}.auth-page__feedback{margin:0 0 .75rem;font-size:.75rem}.auth-page__feedback--status{color:var(--muted-foreground)}.auth-page__feedback--error{color:var(--destructive)}.auth-page__feedback--card-footer{margin-top:.75rem;margin-bottom:0}.auth-page__inline-link{color:inherit;font-weight:600;text-decoration:underline}.auth-page__field{color:var(--foreground);gap:.35rem;font-size:.8125rem;font-weight:600;display:grid}.auth-shell--login .auth-page__field{gap:.45rem}.auth-recovery__helper-meta{color:var(--muted-foreground);opacity:.85;text-align:right;margin:.1rem 0 0;font-size:.6875rem;line-height:1.35}.auth-page__input-wrap{display:block;position:relative}.auth-page__input-icon{width:1rem;height:1rem;color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.auth-page__input{border:1px solid var(--border);width:100%;height:2.45rem;font:inherit;color:var(--foreground);background:var(--card);border-radius:0;padding:0 .75rem 0 2.25rem}.auth-shell--login .auth-page__input{height:2.65rem}.auth-page__input::placeholder{color:var(--muted-foreground)}.auth-page__password-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.auth-page__password-row a{color:var(--primary);font-size:.75rem;text-decoration:none}.auth-page__password-row a:hover{text-decoration:underline}.auth-page__remember{color:var(--foreground);cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.auth-page__remember input[type=checkbox],.tenant-register__checkbox{width:1rem;height:1rem;accent-color:var(--primary);cursor:pointer;border-radius:0;flex-shrink:0;margin:0}.auth-page__remember input[type=checkbox]:focus-visible,.tenant-register__checkbox:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.auth-page__remember input[type=checkbox]:not(:disabled):hover,.tenant-register__checkbox:not(:disabled):hover{accent-color:var(--brand-teal-strong)}.auth-page__remember input[type=checkbox]:disabled,.tenant-register__checkbox:disabled{cursor:not-allowed;opacity:.6}.auth-page__tenant-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.auth-page__tenant-option{border:1px solid color-mix(in oklab, var(--border) 80%, transparent);background:var(--card);width:100%;color:var(--foreground);text-align:left;cursor:pointer;border-radius:.5rem;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex}.auth-page__tenant-option:hover{border-color:color-mix(in oklab, var(--primary) 45%, var(--border))}.auth-page__tenant-option.is-selected{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in oklab, var(--primary) 35%, transparent);background:color-mix(in oklab, var(--primary) 6%, var(--card))}.auth-page__tenant-option-icon{width:1.25rem;height:1.25rem;color:var(--primary);flex-shrink:0;margin-top:.125rem}.auth-page__tenant-option-body{flex-direction:column;gap:.25rem;min-width:0;display:flex}.auth-page__tenant-option-name{font-size:.95rem;line-height:1.3}.auth-page__tenant-option-meta{color:var(--muted-foreground);font-size:.8125rem}.auth-page__remember:has(input[type=checkbox]:disabled){cursor:not-allowed;color:var(--muted-foreground)}.auth-page__primary{width:100%;min-height:2.5rem;font-family:inherit;font-style:inherit;line-height:inherit;cursor:pointer;color:var(--primary-foreground);background:var(--primary);border:none;border-radius:0;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-weight:600;display:inline-flex}.auth-shell--login .auth-page__primary{min-height:2.75rem}.auth-page__submit-icon{width:1rem;height:1rem}.auth-page__primary:hover{background:var(--brand-teal-strong)}.auth-page__primary--inline{flex-shrink:0;width:auto}.auth-page__primary--inline:disabled{cursor:not-allowed;opacity:.6}.auth-page__access{color:var(--muted-foreground);text-align:center;margin:1rem 0 0;font-size:.875rem}.auth-page__access a{color:var(--primary);font-weight:600;text-decoration:none}.auth-page__access a:hover{text-decoration:underline}.auth-page__access button.auth-page__text-link{font:inherit;font-size:inherit;line-height:inherit;color:var(--primary);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:600;text-decoration:none}.auth-page__access button.auth-page__text-link:hover:not(:disabled){text-decoration:underline}.auth-page__access button.auth-page__text-link:disabled{cursor:not-allowed;opacity:.55;text-decoration:none}.auth-page__secondary-links{flex-direction:column;gap:.35rem;margin-top:1rem;display:flex}.auth-shell--login .auth-page__secondary-links{gap:.45rem;margin-top:1.1rem}.auth-page__secondary-links .auth-page__access{margin:0}.auth-page__access--compact{margin:0;font-size:.8125rem}.auth-page__platform-hint{border-top:1px solid var(--border);color:var(--muted-foreground);text-align:center;margin:.75rem 0 0;padding-top:.75rem;font-size:.75rem}.auth-shell--login .auth-page__platform-hint{margin-top:.9rem;padding-top:.9rem}.auth-page__platform-hint-link{color:var(--primary);font-weight:600;text-decoration:none}.auth-page__platform-hint-link:hover{text-decoration:underline}.auth-page__divider{align-self:stretch;align-items:center;gap:.75rem;display:flex}.auth-page__divider--desktop{flex-direction:column;gap:.5rem;display:none}.auth-page__divider--mobile{flex-direction:row;display:flex}.auth-page__divider-line{background:var(--border);flex:1;width:1px}.auth-page__divider-line--horizontal{width:auto;height:1px}.auth-page__divider-text{text-transform:uppercase;letter-spacing:.09em;color:var(--muted-foreground);font-size:.625rem;font-weight:600}@media (width>=640px){.auth-page__divider--desktop{display:flex}.auth-page__divider--mobile{display:none}}.auth-page__providers{align-content:start;gap:.75rem;display:grid}.auth-page__providers-title{text-transform:uppercase;letter-spacing:.09em;color:var(--muted-foreground);margin:0;font-size:.75rem}.auth-page__provider-btn{border:1px solid var(--border);background:var(--card);width:100%;height:2.5rem;color:var(--foreground);font:inherit;text-align:center;border-radius:0;justify-content:center;align-items:center;gap:.625rem;padding:0 .75rem;font-size:.875rem;font-weight:500;display:inline-flex}.auth-page__provider-btn:hover{background:var(--muted)}.auth-page__provider-btn:disabled{opacity:1;cursor:pointer}@media (width<=640px){.auth-shell__hero{padding-top:2.25rem;padding-bottom:1.75rem}.auth-shell__logo{height:3.25rem}.auth-shell__logo-wrap{margin-bottom:.45rem}.auth-shell__hero-description,.auth-shell__hero-title{display:none}.auth-shell__tagline{letter-spacing:.12em;margin-top:.45rem;font-size:.6875rem}.auth-shell__main,.auth-shell--login .auth-container{padding-bottom:2rem}.auth-shell--login .auth-header{margin-bottom:clamp(2rem,5vw,3rem)}.auth-shell__card{padding:1.2rem 1rem}.auth-page__main-col{max-width:none}.auth-page__split{gap:.9rem}.auth-page__actions{gap:.8rem}.auth-page__access{margin-top:.7rem}.auth-page__providers{gap:.55rem}.auth-shell__aside{gap:.75rem}.auth-shell__aside-panel{padding:.85rem}.auth-shell__footer-note{margin-top:1.25rem}.auth-shell__page-footer.auth-shell__page-footer--auth,.auth-footer{text-align:center;flex-direction:column;align-items:center;gap:.5rem;margin-top:clamp(1.25rem,4vw,1.75rem)}.auth-shell__page-footer__terms,.auth-footer-legal,.auth-shell__page-footer__copy,.auth-footer-copy{text-align:center}}.auth-page__provider-icon{justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.auth-page__provider-icon svg{width:1rem;height:1rem}.auth-page__provider-lucide{width:1rem;height:1rem;color:var(--primary)}.auth-shell__hero-title{letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600}.auth-recovery{gap:1rem;width:100%;display:grid}.auth-recovery--reset{width:100%}.auth-recovery__form{gap:1rem;width:100%;display:grid}.auth-recovery__form--reset{gap:1rem}.auth-recovery__title{margin:0;font-size:1.125rem;font-weight:600}.auth-recovery__text{color:var(--muted-foreground);margin:0;font-size:.875rem}.auth-recovery__text--subtle{opacity:.92;font-size:.8125rem}.tenant-register{gap:1.5rem;display:grid}.tenant-register__stepper{grid-template-columns:minmax(0,1fr);gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=760px){.tenant-register__stepper{grid-template-columns:repeat(3,minmax(0,1fr))}}.tenant-register__step{align-items:center;gap:.5rem;min-width:0;display:flex}.tenant-register__step-marker{border:1px solid var(--border);width:1.75rem;height:1.75rem;color:var(--muted-foreground);background:var(--muted);flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.tenant-register__step-marker.is-active{color:var(--primary-foreground);border-color:var(--primary);background:var(--primary)}.tenant-register__step-marker.is-complete{color:var(--success);border-color:color-mix(in oklab, var(--success) 40%, var(--border));background:color-mix(in oklab, var(--success) 15%, transparent)}.tenant-register__step-icon{width:.875rem;height:.875rem}.tenant-register__step-copy{gap:.1rem;min-width:0;display:grid}.tenant-register__step-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-size:.6875rem;font-weight:700}.tenant-register__step-kicker.is-active{color:var(--primary)}.tenant-register__step-label{align-items:center;gap:.3rem;min-width:0;font-size:.875rem;font-weight:600;display:inline-flex}.tenant-register__step-label-icon{flex-shrink:0;width:.875rem;height:.875rem}.tenant-register__step-line{background:var(--border);flex:1;min-width:1rem;height:1px;display:none}@media (width>=760px){.tenant-register__step-line{display:block}}.tenant-register__form{gap:1.25rem;display:grid}.tenant-register__fields{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (width>=720px){.tenant-register__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.tenant-register__field--wide{grid-column:1/-1}.tenant-register__input{padding-left:.75rem}.tenant-register__subdomain-control{min-width:0;display:flex}.tenant-register__subdomain-input{border-right:0;min-width:0}.tenant-register__subdomain-suffix{border:1px solid var(--border);background:var(--muted);min-height:2.45rem;color:var(--muted-foreground);white-space:nowrap;align-items:center;padding:0 .75rem;font-size:.8125rem;display:inline-flex}.tenant-register__owner-step,.tenant-register__confirm-step{gap:1rem;display:grid}.tenant-register__notice{border:1px solid var(--border);background:color-mix(in oklab, var(--muted) 35%, transparent);color:var(--muted-foreground);padding:.9rem;font-size:.8125rem}.tenant-register__notice p{margin:0}.tenant-register__confirm-title{color:var(--foreground);margin-bottom:.35rem;font-weight:700}.tenant-register__summary{border:1px solid var(--border);background:var(--card);padding:.9rem 1rem}.tenant-register__summary-title{color:var(--foreground);margin:0 0 .65rem;font-size:.875rem;font-weight:700}.tenant-register__summary-list{gap:.5rem;margin:0;display:grid}.tenant-register__summary-row{grid-template-columns:minmax(8rem,42%) 1fr;gap:.5rem .75rem;font-size:.8125rem;display:grid}.tenant-register__summary-row dt{color:var(--muted-foreground);margin:0;font-weight:600}.tenant-register__summary-row dd{color:var(--foreground);word-break:break-word;margin:0}.tenant-register__consent{gap:.65rem;display:grid}.tenant-register__consent-item{align-items:flex-start;gap:.55rem;display:flex}.tenant-register__checkbox{margin-top:.15rem}.tenant-register__consent-label{color:var(--foreground);font-size:.8125rem;line-height:1.45}.tenant-register__consent-label a{color:var(--primary);text-decoration:underline}.tenant-register__actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.tenant-register__primary{width:auto;min-width:10rem}.tenant-register__secondary{border:1px solid var(--border);min-height:2.5rem;font:inherit;color:var(--foreground);background:var(--card);cursor:pointer;border-radius:0;padding:0 1rem;font-weight:600}.tenant-register__secondary:hover{background:var(--muted)}.auth-recovery__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.auth-recovery__actions--row{justify-content:space-between;align-items:center;gap:1rem;width:100%;padding-top:.5rem}.auth-recovery__actions--row .auth-page__primary--inline{min-width:11rem}.auth-password-policy{border:1px solid var(--border);background:color-mix(in oklab, var(--muted) 30%, transparent);gap:.5rem;margin:0;padding:.75rem;font-size:.75rem;list-style:none;display:grid}.auth-password-policy__item{color:var(--muted-foreground);align-items:center;gap:.5rem;display:flex}.auth-password-policy__item.is-valid{color:var(--foreground)}.auth-password-policy__icon{width:.875rem;height:.875rem;color:var(--muted-foreground);flex-shrink:0}.auth-password-policy__icon--valid{color:var(--success)}.auth-recovery__text-link{min-height:2.5rem;color:var(--muted-foreground);flex-shrink:0;align-items:center;gap:.25rem;padding:.25rem 0;font-size:.875rem;line-height:1.25;text-decoration:none;display:inline-flex}.auth-recovery__text-link:hover{color:var(--foreground);text-decoration:underline}.auth-recovery__state-icon-wrap{background:color-mix(in oklab, var(--success) 12%, transparent);width:3rem;height:3rem;color:var(--success);justify-content:center;align-items:center;display:inline-flex}.auth-recovery__state-icon{width:1.5rem;height:1.5rem}.auth-recovery__link-btn,.auth-recovery__ghost-btn{border:1px solid var(--border);min-height:2.25rem;font:inherit;cursor:pointer;color:var(--foreground);background:var(--card);border-radius:0;align-items:center;gap:.35rem;padding:0 .75rem;text-decoration:none;display:inline-flex}.auth-recovery__ghost-btn:hover,.auth-recovery__link-btn:hover{background:var(--muted)}.auth-recovery__back-icon{width:.9rem;height:.9rem}.auth-recovery__validation-list{border:1px solid var(--border);background:color-mix(in oklab, var(--muted) 35%, transparent);color:var(--muted-foreground);gap:.25rem;margin:0;padding:.75rem;font-size:.75rem;list-style:none;display:grid}.auth-shell__page-footer{z-index:1;font-size:.75rem;display:flex;position:relative}.auth-shell__page-footer.auth-shell__page-footer--auth,.auth-footer{margin-inline:0;-webkit-backdrop-filter:none;backdrop-filter:none;color:oklch(100% 0 0/.72);background:0 0;border-top:none;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;width:100%;max-width:100%;margin-top:clamp(.75rem,1.5vw,1rem);padding:0}.auth-shell__primary-column .auth-shell__page-footer.auth-shell__page-footer--auth{margin-top:clamp(.5rem,1vw,.75rem)}.auth-shell--signup .auth-footer,.auth-shell--signup .auth-shell__page-footer.auth-shell__page-footer--auth{max-width:72rem;margin-inline:auto}.auth-shell--recovery .auth-shell__page-footer.auth-shell__page-footer--auth{max-width:28rem;margin-inline:auto}.management-list-page-skeleton__toolbar{margin-bottom:var(--space-4)}.management-list-page-skeleton__breadcrumbs{width:14rem;height:.875rem}.management-list-page-skeleton__filters-btn{width:6.5rem;height:2.25rem}.management-list-page-skeleton__action-btn{width:8.5rem;height:2.25rem}.management-list-page-skeleton__panel{padding:1rem 1.25rem 1.25rem}.management-list-page-skeleton__table{min-height:14rem}.app-shell-skeleton__sidebar{pointer-events:none}.app-shell-skeleton__logo{width:7.5rem;height:1.75rem;margin:.75rem auto}.app-shell-skeleton__nav{flex-direction:column;gap:.5rem;padding:1rem .75rem;display:flex}.app-shell-skeleton__nav-item{width:100%;height:2rem}.app-shell-skeleton__header{pointer-events:none}.app-shell-skeleton__header-toggle{width:2rem;height:2rem}.app-shell-skeleton__header-brand{width:8rem;height:1.25rem}.app-shell-skeleton__header-end{align-items:center;gap:.75rem;display:flex}.app-shell-skeleton__header-icon,.app-shell-skeleton__header-avatar{border-radius:var(--radius-full,999px);width:2rem;height:2rem}.shared-page-container{gap:var(--space-6);flex-direction:column;display:flex}.shared-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.shared-page-header__title{font-size:var(--font-size-xl);line-height:var(--line-height-tight);margin:0;font-weight:600}.shared-page-header__subtitle{margin:var(--space-1) 0 0 0;color:var(--muted-foreground);font-size:var(--font-size-sm)}.shared-filter-bar{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);background:color-mix(in oklab, var(--muted) 25%, transparent);flex-wrap:wrap;display:flex}.shared-input{border:1px solid var(--input);border-radius:var(--radius-md);background:var(--card);color:var(--foreground);min-height:2.25rem;font-size:var(--font-size-sm);padding:0 var(--space-3)}.shared-data-table{border:1px solid var(--border);background:var(--card)}.shared-data-table__table-wrap{overflow-x:auto}.shared-data-table__table-wrap--fit-content{max-width:100%;overflow-x:visible}@media (width<=767px){.shared-data-table__table-wrap--fit-content{overflow-x:auto}}.shared-data-table__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.shared-data-table__table th,.shared-data-table__table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);text-align:left}.shared-data-table__table thead th{color:var(--muted-foreground);background:color-mix(in oklab, var(--muted) 40%, transparent);font-weight:600;font-size:var(--font-size-xs)}.shared-data-table__table tbody tr:hover{background:color-mix(in oklab, var(--muted) 30%, transparent)}.shared-data-table__empty{padding:var(--space-10) var(--space-4);text-align:center;color:var(--muted-foreground)}.shared-data-table__footer{border-top:1px solid var(--border);padding:var(--space-2) var(--space-4);color:var(--muted-foreground);font-size:var(--font-size-xs)}.shared-form-field{gap:var(--space-1);flex-direction:column;display:flex}.shared-form-field__label{color:var(--muted-foreground);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;margin:0;font-weight:600}.shared-form-field__required{color:var(--destructive);margin-left:.2rem}.shared-form-field__hint{color:var(--muted-foreground);font-size:var(--font-size-xs);margin:0}.supplier-rating-hint{line-height:1.4;display:block}.supplier-rating-hint>span{display:block}.supplier-rating-hint__emphasis{color:var(--brand-teal-strong);font-weight:500}.shared-form-field__error{color:var(--destructive);font-size:var(--font-size-xs);margin:0;line-height:1.35}.shared-form-field--invalid input,.shared-form-field--invalid select,.shared-form-field--invalid textarea{border-color:var(--destructive);box-shadow:0 0 0 1px color-mix(in oklab, var(--destructive) 28%, transparent), 0 1px 2px #0000000d}.shared-form-field--invalid input:focus-visible,.shared-form-field--invalid select:focus-visible,.shared-form-field--invalid textarea:focus-visible{border-color:var(--destructive);box-shadow:0 0 0 1px var(--destructive), 0 1px 2px #0000000d}.shared-form-field--invalid .searchable-select__input,.shared-form-field--invalid .date-picker-field__control>.tenant-ml-input{border-color:var(--destructive);box-shadow:0 0 0 1px color-mix(in oklab, var(--destructive) 28%, transparent), 0 1px 2px #0000000d}.shared-form-field--invalid .searchable-select__input:focus-visible,.shared-form-field--invalid .date-picker-field__control>.tenant-ml-input:focus-visible{border-color:var(--destructive);box-shadow:0 0 0 1px var(--destructive), 0 1px 2px #0000000d}:is(.tenant-ml-input,.bo-pp-input)[aria-invalid=true]{border-color:var(--destructive);box-shadow:0 0 0 1px color-mix(in oklab, var(--destructive) 28%, transparent), 0 1px 2px #0000000d}.shared-status-badge{box-sizing:border-box;border-radius:var(--radius-md);white-space:nowrap;border:1px solid;flex:none;justify-content:center;align-self:center;align-items:center;min-height:1.5rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;line-height:1.25;display:inline-flex}.shared-status-badge--table{height:auto;max-height:none}.shared-status-badge--column-aging,.shared-status-badge--column-priority,.shared-status-badge--column-status{text-align:center}.shared-status-badge--column-aging{min-width:4.75rem}.shared-status-badge--column-priority{width:5.5rem;min-width:5.5rem}.shared-status-badge--column-status{width:8.75rem;min-width:8.75rem}.shared-dialog-backdrop{z-index:80;padding:var(--space-4);background:oklch(18% .03 250/.45);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.shared-dialog{border:1px solid var(--border);background:var(--card);width:min(100%,28rem);box-shadow:var(--shadow-lg)}.shared-dialog__header,.shared-dialog__footer{padding:var(--space-4)}.shared-dialog__header{border-bottom:1px solid var(--border)}.shared-dialog__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:var(--space-2);display:flex}.shared-dialog__body{padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.shared-dialog--email-template-preview{flex-direction:column;width:min(96vw,72rem);max-height:min(92vh,56rem);display:flex}.shared-dialog--partial-approve{flex-direction:column;width:min(96vw,56rem);max-height:min(92vh,44rem);display:flex}.shared-dialog--partial-approve .shared-dialog__body{flex:auto;min-height:0;overflow-y:auto}.shared-dialog-backdrop--lock-scroll{overflow:hidden}.shared-dialog--scrollable-form{flex-direction:column;width:min(96vw,44rem);max-height:min(92vh,44rem);display:flex;overflow:hidden}.shared-dialog--scrollable-form .shared-dialog__header,.shared-dialog--scrollable-form .shared-dialog__footer{flex-shrink:0}.shared-dialog--scrollable-form .shared-dialog__header{padding-block:var(--space-3)}.shared-dialog--scrollable-form .shared-dialog__footer{padding-block:var(--space-3);background:var(--card)}.shared-dialog--scrollable-form .shared-dialog__body{overscroll-behavior:contain;gap:var(--space-3);min-height:0;padding-block:var(--space-3);flex:auto;overflow-y:auto}.shared-dialog-form-section{gap:var(--space-3);flex-direction:column;display:flex}.shared-dialog-form-section+.shared-dialog-form-section{padding-top:var(--space-3);border-top:1px solid color-mix(in oklab, var(--border) 80%, transparent)}.shared-dialog-form-section__title{color:var(--muted-foreground);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.8125rem;font-weight:600}.shared-dialog--scrollable-form .shared-page-header__subtitle{margin-bottom:0}.shared-dialog--scrollable-form .shared-inline-notice{margin:0}.email-template-preview-modal__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.email-template-preview-modal__header-main{flex:1;min-width:0}.email-template-preview-modal__close{border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--card);width:2rem;height:2rem;color:var(--foreground);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.email-template-preview-modal__close:hover{background:var(--muted)}.email-template-preview-modal__body{flex:1;min-height:0;overflow:auto}.email-template-preview-modal__status{color:var(--muted-foreground);margin:0;font-size:.875rem}.email-template-preview-button{align-items:center;gap:.4rem;display:inline-flex}.shared-inline-notice{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius);margin:0;font-size:.8125rem;line-height:1.45;display:flex}.shared-inline-notice--warning{border:1px solid color-mix(in oklab, var(--warning) 35%, var(--border));background:color-mix(in oklab, var(--warning) 8%, transparent);color:var(--foreground)}.shared-inline-notice--warning .shared-inline-notice__icon{color:var(--warning)}.shared-inline-notice--error{border:1px solid color-mix(in oklab, var(--destructive) 35%, var(--border));background:color-mix(in oklab, var(--destructive) 6%, transparent);color:var(--foreground)}.shared-inline-notice--error .shared-inline-notice__icon{color:var(--destructive)}.shared-inline-notice__icon{flex-shrink:0;width:1rem;height:1rem;margin-top:.125rem}.shared-inline-notice__text{margin:0}.shared-inline-notice--structured .shared-inline-notice__content{flex-direction:column;gap:.2rem;min-width:0;display:flex}.shared-inline-notice--structured .shared-inline-notice__title{color:var(--foreground);margin:0;font-size:.875rem;font-weight:600;line-height:1.4}.shared-inline-notice--structured .shared-inline-notice__text{color:var(--muted-foreground);font-size:.8125rem;line-height:1.45}.invoice-detail-matching-tab{flex-direction:column;gap:1rem;display:flex}.invoice-detail-persisted-lines-notice{margin:0}.shared-inline-notice__link{color:var(--primary);text-underline-offset:2px;font-weight:500;text-decoration:underline}.invite-rfq-supplier-dialog .shared-page-header__subtitle{margin:0}.invite-rfq-supplier-recommendations{gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted,#f8fafc);flex-direction:column;display:flex}.invite-rfq-supplier-recommendations__title{margin:0;font-size:.875rem;font-weight:600}.invite-rfq-supplier-recommendations__status,.invite-rfq-supplier-recommendations__empty{color:var(--text-muted);margin:0;font-size:.8125rem}.invite-rfq-supplier-recommendations__error{color:var(--danger,#b42318);margin:0;font-size:.8125rem}.invite-rfq-supplier-recommendations__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.invite-rfq-supplier-recommendations__item{gap:var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex}.invite-rfq-supplier-recommendations__item:last-child{border-bottom:none;padding-bottom:0}.invite-rfq-supplier-recommendations__item-header{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.invite-rfq-supplier-recommendations__rank{color:var(--text-muted);font-size:.75rem}.invite-rfq-supplier-recommendations__name{flex:auto;font-size:.875rem;font-weight:600}.invite-rfq-supplier-recommendations__score,.invite-rfq-supplier-recommendations__confidence{color:var(--text-muted);font-size:.75rem}.invite-rfq-supplier-recommendations__confidence--high{color:var(--success,#067647)}.invite-rfq-supplier-recommendations__confidence--medium{color:var(--warning,#b54708)}.invite-rfq-supplier-recommendations__reasons,.invite-rfq-supplier-recommendations__warnings{color:var(--text-muted);margin:0;padding-left:1.1rem;font-size:.75rem}.invite-rfq-supplier-recommendations__toggle{align-self:flex-start}.invite-rfq-supplier-recommendations__apply:disabled{cursor:not-allowed;opacity:.6}.page-content-state{width:100%;min-height:clamp(12rem,100dvh - 12rem,40rem);padding:var(--space-6) var(--space-4);box-sizing:border-box;flex:auto;justify-content:center;align-items:center;display:flex}.page-content-state__inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(100%,28rem);display:flex}.bo-pp-user-edit:has(>.page-content-state){flex:1;min-height:clamp(12rem,100dvh - 12rem,40rem)}.email-template-detail__footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.5rem;padding:.75rem 0;display:flex}.email-template-content__toolbar{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-bottom:.25rem;display:flex}.email-template-branding-notice{color:var(--muted-foreground);margin:0 0 .75rem;font-size:.8125rem;line-height:1.45}.email-template-branding-notice a{color:var(--primary);text-underline-offset:2px;font-weight:500;text-decoration:underline}.tenant-email-branding__warning{border-radius:calc(var(--radius) - 2px);border:1px solid color-mix(in srgb, var(--warning,#d97706) 35%, var(--border));background:color-mix(in srgb, var(--warning,#d97706) 8%, var(--card));margin:0 0 1rem;padding:.65rem .75rem;font-size:.8125rem;line-height:1.45}.tenant-email-branding__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;display:grid}.tenant-email-branding__span-two{grid-column:1/-1}.tenant-email-branding__hint{color:var(--muted-foreground);margin:1rem 0 0;font-size:.8125rem}.tenant-email-branding__field-hint{color:var(--color-text-muted,#64748b);margin:.35rem 0 0;font-size:.8125rem;line-height:1.45}.tenant-email-branding__logo-preview{object-fit:contain;background:0 0;width:auto;max-width:120px;height:auto;max-height:32px;margin-top:.75rem;display:block}.tenant-email-branding__logo-preview--tenant{background:#f8fafc;border-radius:4px;padding:.25rem}.tenant-email-branding__logo-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tenant-email-branding__logo-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.tenant-email-branding__logo-remove-btn{border-color:color-mix(in oklab, var(--destructive) 35%, var(--border));background:var(--background);color:var(--destructive)}.tenant-email-branding__logo-remove-btn:hover:not(:disabled){background:color-mix(in oklab, var(--destructive) 8%, var(--background));border-color:var(--destructive);color:var(--destructive)}.tenant-email-branding__logo-remove-btn:focus-visible{outline:2px solid color-mix(in oklab, var(--destructive) 45%, transparent);outline-offset:2px}.tenant-email-branding__logo-previews{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.tenant-email-branding__logo-preview-panel{flex-direction:column;gap:.35rem;display:flex}.tenant-email-branding__logo-preview-label{color:var(--color-text-muted,#64748b);font-size:.75rem;font-weight:600}.tenant-email-branding__logo-preview-canvas{border:1px solid var(--color-border,#e2e8f0);border-radius:6px;justify-content:center;align-items:center;min-height:72px;padding:.75rem;display:flex}.tenant-email-branding__logo-preview-canvas--dark .tenant-email-branding__logo-preview--tenant{background:0 0}.tenant-email-branding__logo-preview-canvas--light{background:#fff}.tenant-email-branding__contrast-warning{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px;margin:.5rem 0 0;padding:.5rem .75rem;font-size:.8125rem;line-height:1.45}.tenant-settings-form__email-branding{margin-bottom:1.5rem}.bo-pp-user-edit__main--tenant-settings{padding-bottom:1.5rem}.tenant-email-branding__hint a{color:var(--primary);font-weight:500}.email-template-form__sender-row{grid-template-columns:1fr 1.2fr;gap:.5rem;display:grid}.email-template-preview-panel{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--brand-navy,#073b4c) 5%, var(--muted));flex-direction:column;gap:.75rem;padding:.75rem;display:flex}.email-template-preview-panel--modal{background:0 0;border:0;align-items:center;gap:1rem;width:100%;padding:0}.email-template-preview-panel--modal .email-template-preview-panel__header,.email-template-preview-panel--modal .email-template-preview-panel__warnings,.email-template-preview-panel--modal .email-template-preview-panel__toolbar{width:100%;max-width:56rem}.email-template-content{flex-direction:column;gap:1rem;display:flex}.email-template-content__text-body-error{color:var(--destructive,#b42318);margin:.35rem 0 0;font-size:.8125rem}.email-template-content__body-field{width:100%}.email-template-sidebar{flex-direction:column;gap:.75rem;width:100%;display:flex}.email-template-detail__aside{align-self:start}.email-template-sidebar__card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);overflow:hidden}.email-template-sidebar__card-header{border-bottom:1px solid var(--border);padding:.75rem 1rem}.email-template-sidebar__card-header--interactive{cursor:pointer;list-style:none}.email-template-sidebar__card-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground);margin:0;font-size:.6875rem;font-weight:600}.email-template-sidebar__card--variables{flex-direction:column;min-height:0;display:flex}.email-template-sidebar__card--send-test .email-template-send-test-panel{padding:.75rem 1rem 1rem}.email-template-sidebar__card .email-template-variables-panel{min-height:0;padding:0}.email-template-sidebar__snippets>.email-template-snippet-panel{padding:.75rem 1rem 1rem}.email-template-preview-panel__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.email-template-preview-panel__title{margin:0;font-size:.875rem;font-weight:600}.email-template-preview-panel__device-toggle{border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--card);display:inline-flex;overflow:hidden}.email-template-preview-panel__device-button{cursor:pointer;color:inherit;background:0 0;border:0;padding:.35rem .75rem;font-size:.8125rem}.email-template-preview-panel__device-button--active{background:var(--primary);color:var(--primary-foreground,#fff);font-weight:600}.email-template-preview-panel__header{border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--card);flex-direction:column;gap:.35rem;padding:.65rem .75rem;font-size:.8125rem;display:flex}.email-template-preview-panel__header-row{flex-wrap:wrap;gap:.35rem;display:flex}.email-template-preview-panel__header-label{min-width:4.5rem;color:var(--muted-foreground)}.email-template-preview-panel__warnings{border:1px solid color-mix(in srgb, var(--destructive,#b42318) 35%, var(--border));border-radius:calc(var(--radius) - 2px);background:color-mix(in srgb, var(--destructive,#b42318) 8%, var(--card));padding:.65rem .75rem;font-size:.8125rem}.email-template-preview-panel__warnings-title{margin:0 0 .35rem;font-weight:600}.email-template-preview-panel__warnings ul{margin:0;padding-left:1.1rem}.email-template-device-preview{--email-preview-frame-width:46.25rem;--email-preview-canvas-max-width:52rem;--email-preview-canvas-padding:2rem;box-sizing:border-box;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:#eef2f6;width:fit-content;max-width:100%;margin-inline:auto}.email-template-device-preview--desktop{--email-preview-frame-width:46.25rem;--email-preview-canvas-max-width:52rem;--email-preview-canvas-padding:2rem}.email-template-device-preview--mobile{--email-preview-frame-width:27.5rem;--email-preview-canvas-max-width:32.5rem;--email-preview-canvas-padding:1.5rem;background:#e8edf2}.email-template-device-preview__canvas{box-sizing:border-box;width:fit-content;max-width:min(var(--email-preview-canvas-max-width), 100%);padding:var(--email-preview-canvas-padding);margin:0 auto}.email-template-device-preview__frame{box-sizing:border-box;width:var(--email-preview-frame-width);border-radius:calc(var(--radius) - 2px);background:#fff;border:0;max-width:100%;min-height:14rem;display:block;box-shadow:0 1px 3px #1018281f}.email-template-device-preview--expanded{overflow:visible}.email-template-device-preview--expanded .email-template-device-preview__frame{min-height:20rem;overflow:visible}.email-template-device-preview__empty{text-align:center;color:var(--muted-foreground);border:1px dashed var(--border);border-radius:calc(var(--radius) - 2px);background:var(--card);margin:0;padding:2rem 1rem;font-size:.8125rem}.email-template-snippet-panel{flex-direction:column;gap:.75rem;width:100%;display:flex}.email-template-snippet-panel__category-title,.email-template-variables-panel__group-title{color:var(--foreground);margin:0 0 .35rem;padding:0 .25rem;font-size:.75rem;font-weight:600}.email-template-snippet-panel__list,.email-template-variables-panel__group{margin:0}.email-template-snippet-panel__list{flex-direction:column;gap:.35rem;padding:0;list-style:none;display:flex}.email-template-snippet-panel__item{border:1px solid var(--border);background:var(--card);padding:.5rem .65rem}.email-template-snippet-panel__item-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.35rem;display:flex}.email-template-snippet-panel__item-name{margin:0;font-size:.8125rem;font-weight:600}.email-template-snippet-panel__item-description{color:var(--muted-foreground);margin:.15rem 0 0;font-size:.75rem}.email-template-snippet-panel__item-actions{flex-wrap:wrap;gap:.25rem;display:flex}.email-template-snippet-panel__code{border:1px solid var(--border);background:var(--muted);white-space:pre-wrap;word-break:break-word;max-height:10rem;margin:.5rem 0 0;padding:.5rem;font-size:.6875rem;overflow:auto}.email-template-variables-panel,.email-template-send-test-panel{flex-direction:column;gap:.5rem;width:100%;display:flex}.email-template-variables-panel__scroll{max-height:360px;padding:.5rem;overflow-y:auto}.email-template-variables-panel__status{color:var(--muted-foreground);margin:0;padding:.75rem 1rem 1rem;font-size:.8125rem}.email-template-variables-panel__status--error{color:var(--destructive,#b42318)}.email-template-variables-panel__empty{color:var(--muted-foreground);margin:0;padding:.75rem 1rem 1rem;font-size:.8125rem}.email-template-variables-panel__list{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.email-template-variables-panel__group+.email-template-variables-panel__group{margin-top:.75rem}.email-template-variables-panel__row{border-radius:calc(var(--radius) - 2px);cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:.375rem .5rem;transition:background-color .15s}.email-template-variables-panel__row:hover,.email-template-variables-panel__row:focus-visible{background:color-mix(in srgb, var(--muted) 45%, transparent);outline:none}.email-template-variables-panel__row-token{color:var(--primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.6875rem;display:block}.email-template-variables-panel__row-description{color:var(--muted-foreground);margin-top:.125rem;font-size:.6875rem;line-height:1.35;display:block}.email-template-send-test-panel__title{margin:0;font-size:.875rem;font-weight:600}.email-template-send-test-panel__hint{color:var(--muted-foreground);margin:0;font-size:.75rem}.email-template-send-test-panel__button{margin-top:.25rem}.email-template-readonly-notice__action{margin-top:.75rem}.email-template-html-editor{--email-template-editor-content-height:360px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:100%;overflow:hidden}.email-template-html-editor--invalid{border-color:var(--destructive,#b42318)}.email-template-html-editor--readonly{background:var(--muted)}.email-template-html-editor__tabs{border-bottom:1px solid var(--border);background:var(--muted);flex-wrap:wrap;gap:.25rem;padding:.5rem;display:flex}.email-template-html-editor__tab{border-radius:calc(var(--radius) - 2px);color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:.35rem .75rem;font-size:.8125rem}.email-template-html-editor__tab--active{border-color:var(--border);background:var(--card);font-weight:600}.email-template-html-editor__tab:disabled{opacity:.55;cursor:not-allowed}.email-template-html-editor__panel{width:100%;min-width:0;min-height:var(--email-template-editor-content-height);flex-direction:column;display:flex}.email-template-html-editor__content-area{box-sizing:border-box;width:100%;min-height:var(--email-template-editor-content-height);height:var(--email-template-editor-content-height);overflow:auto}.email-template-html-editor--text-invalid{border-color:var(--destructive,#b42318)}.email-template-html-editor__text-hint{color:var(--muted-foreground,#6b7280);margin:0;padding:.5rem .75rem 0;font-size:.75rem;line-height:1.4}.email-template-html-editor__toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.35rem;padding:.5rem;display:flex}.email-template-html-editor__html-textarea,.email-template-html-editor__text-textarea{background:var(--card);width:100%;max-width:100%;color:inherit;box-sizing:border-box;resize:vertical;border:0;border-radius:0;margin:0;padding:.75rem;display:block;overflow:auto}.email-template-html-editor textarea.email-template-html-editor__html-textarea,.email-template-html-editor textarea.email-template-html-editor__text-textarea{min-height:var(--email-template-editor-content-height);height:var(--email-template-editor-content-height)}.email-template-html-editor textarea.email-template-html-editor__html-textarea:focus-visible,.email-template-html-editor textarea.email-template-html-editor__text-textarea:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary) 35%, transparent);outline:none}.email-template-html-editor__html-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem;line-height:1.45}.email-template-html-editor__text-textarea{font-size:.875rem;line-height:1.5}.email-template-html-editor__tiptap.email-template-html-editor__content-area{flex-direction:column;flex:auto;display:flex}.email-template-html-editor__tiptap .ProseMirror{min-height:var(--email-template-editor-content-height);box-sizing:border-box;outline:none;flex:auto;width:100%;max-width:100%;height:100%;padding:.75rem;overflow:auto}.email-template-html-editor__tiptap .ProseMirror:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary) 35%, transparent)}.email-template-html-editor__tiptap .ProseMirror ul,.email-template-html-editor__tiptap .ProseMirror ol{padding-left:1.25rem}.email-template-html-editor__preview-frame{background:#fff;border:0;width:100%;min-height:400px;display:block}.shared-state-card{border:1px solid var(--border);background:var(--card);padding:var(--space-6);text-align:center;width:100%}.shared-state-card__title{font-size:var(--font-size-lg);margin:0}.shared-state-card__description{margin:var(--space-2) 0 0 0;color:var(--muted-foreground);font-size:var(--font-size-sm)}.budgets-list-empty__actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-5);display:flex}.budgets-list-empty__unavailable{margin-top:var(--space-4)}.detail-unavailable-state__icon{margin:0 0 var(--space-3) 0;color:var(--muted-foreground);justify-content:center;display:flex}.detail-unavailable-state__actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.area-unavailable-page__header{margin-bottom:var(--space-4)}.not-found{text-align:center;max-width:28rem;margin:3rem auto;padding:0 1rem}.not-found__code{color:var(--foreground);margin:0 0 .5rem;font-size:clamp(3rem,8vw,4.5rem);font-weight:700}.not-found__title{margin:0 0 .75rem;font-size:1.25rem;font-weight:600}.not-found__link{color:var(--primary);font-weight:600;text-decoration:none}.not-found__link:hover{text-decoration:underline}.not-found__cta{margin-top:1rem}.public-layout{min-height:100vh}.bo-prototype-admin{gap:1rem;display:grid}.bo-pp-btn,.bo-btn{border-radius:var(--radius);color:inherit;cursor:pointer;font:inherit;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s,opacity .15s;display:inline-flex}.bo-pp-btn:disabled,.bo-btn:disabled{opacity:.5;pointer-events:none}.bo-pp-btn--default{background-color:var(--primary);color:var(--primary-foreground);box-shadow:0 1px 2px #0000000d}.bo-pp-btn--outline,.bo-btn--secondary{border-color:var(--input,var(--border));background-color:var(--background);color:var(--foreground);box-shadow:0 1px 2px #0000000d}.bo-pp-btn--destructive{background-color:var(--destructive);color:var(--destructive-foreground)}.bo-pp-btn--success{background-color:var(--success);color:var(--success-foreground)}.bo-pp-btn--ghost{color:var(--foreground);background:0 0}.bo-pp-btn--sm{border-radius:var(--radius);height:1.75rem;padding:0 .75rem;font-size:.75rem}.bo-pp-btn--md{border-radius:var(--radius);height:2.25rem;padding:0 1rem}.bo-pp-btn--icon{border-radius:var(--radius);width:1.75rem;height:1.75rem;padding:0}.bo-pp-input{border:1px solid var(--input,var(--border));width:100%;height:2.25rem;color:var(--foreground);font:inherit;background:0 0;border-radius:0;padding:0 .75rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex;box-shadow:0 1px 2px #0000000d}.bo-pp-input:focus-visible{border-color:var(--ring);box-shadow:0 0 0 1px var(--ring), 0 1px 2px #0000000d;outline:none}.bo-pp-input:disabled,.bo-pp-input[readonly]{background:color-mix(in oklab, var(--muted) 35%, var(--background));color:var(--muted-foreground)}.bo-pp-input--toolbar{border-radius:var(--radius);height:2rem;padding-left:2rem;padding-right:1.75rem;font-size:.75rem}.bo-pp-field-stack{flex-direction:column;gap:.375rem;display:flex}.bo-pp-list-toolbar{gap:.75rem;display:grid}.bo-pp-list-toolbar__row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.bo-pp-list-toolbar__title-block{flex:20rem;gap:.15rem;min-width:min(100%,18rem);display:grid}.bo-pp-list-toolbar__breadcrumbs,.bo-pp-list-toolbar__crumb{align-items:center;gap:.25rem;display:inline-flex}.bo-pp-list-toolbar__breadcrumbs{color:var(--muted-foreground);font-size:.75rem;font-weight:600}.bo-pp-list-toolbar__crumb-link{color:var(--primary);text-decoration:none}.bo-pp-list-toolbar__crumb-link:hover{text-decoration:underline}.bo-pp-list-toolbar__title{margin:0;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.15}.bo-pp-list-toolbar__description,.bo-pp-list-toolbar__filter-count{color:var(--muted-foreground);margin:0;font-size:.75rem}.bo-pp-list-toolbar__search{flex:0 20rem}.bo-pp-search-wrap{flex:1;min-width:200px;max-width:24rem;position:relative}.bo-pp-search-icon{width:.875rem;height:.875rem;color:var(--muted-foreground);pointer-events:none;position:absolute;top:50%;left:.625rem;transform:translateY(-50%)}.bo-pp-search-clear{border-radius:var(--radius);color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;padding:.125rem;position:absolute;top:50%;right:.375rem;transform:translateY(-50%)}.bo-pp-list-toolbar__filters-btn{gap:.5rem}.bo-pp-list-toolbar__chevron{transition:transform .16s}.bo-pp-list-toolbar__chevron--open{transform:rotate(180deg)}.bo-pp-list-toolbar__panel{border:1px solid var(--border);background:var(--card);border-radius:0;gap:.75rem;padding:.75rem;display:grid}.bo-pp-list-toolbar__panel-grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=640px){.bo-pp-list-toolbar__panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.bo-pp-list-toolbar__panel-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.bo-pp-list-toolbar__field-label{color:var(--muted-foreground);font-size:.75rem;font-weight:600}.bo-pp-list-toolbar__switch-row{align-items:center;gap:.5rem;min-height:2.25rem;display:flex}.bo-pp-list-toolbar__switch-label{color:var(--foreground);font-size:.875rem}.bo-pp-list-toolbar__panel-actions{justify-content:flex-end;gap:.5rem;display:flex}.bo-pp-list-toolbar__panel-error{color:var(--destructive,#b42318);font-size:var(--font-size-sm);margin:0}.bo-pp-list-toolbar__chips{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.bo-pp-filter-chip{border:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .55rem;font-size:.75rem;display:inline-flex}.bo-pp-filter-chip__label{color:var(--foreground);font-weight:600}.bo-pp-filter-chip__remove,.bo-pp-list-toolbar__clear-all{color:var(--primary);cursor:pointer;background:0 0;border:0;font-size:.75rem;font-weight:600}.bo-pp-table-shell{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:none;color:var(--card-foreground);overflow:hidden}.bo-pp-table-shell--content{flex-direction:column;flex:none;display:flex}.bo-pp-table-shell--content>.bo-pp-table-toolbar{flex-shrink:0}.bo-pp-table-shell--content .bo-pp-table-shell__grid-host{flex:none;display:block}.bo-pp-table-shell--content[data-loading=true] .bo-pp-table-shell__grid-host{min-height:calc(2.4375rem + (var(--management-table-skeleton-row-count,8) * 2.25rem))}.bo-pp-table-shell--content[data-loading=false] .bo-pp-table-shell__grid-host{min-height:6.5rem}.bo-pp-list-panel{flex-direction:column;gap:0;min-width:0;display:flex}.bo-pp-list-panel>.bo-pp-table-shell--content{border-radius:var(--radius) var(--radius) 0 0;border-bottom:0}.bo-pp-list-panel>.bo-pp-table-shell--content:only-child{border-bottom:1px solid var(--border);border-radius:var(--radius)}.bo-pp-list-panel>.bo-pp-pagination{border-top:1px solid var(--border);flex-shrink:0}:is(.app-content:has(.bo-prototype-admin--list-viewport),.app-content:has(.bo-pp-table-shell--viewport:not(.bo-pp-table-shell--content))){flex-direction:column;min-height:0;display:flex;overflow:hidden}.app-content>.tenant-settings{flex:auto;min-height:0}.tenant-settings:has(.bo-prototype-admin--list-viewport){flex:auto;align-items:stretch;min-height:0}.tenant-settings:has(.bo-prototype-admin--list-viewport) .tenant-settings__content{flex:auto;min-height:0;overflow:hidden}.tenant-settings__content>.page-layout__body{flex-direction:column;flex:auto;min-height:0;padding-top:0;display:flex}:is(.bo-prototype-admin:has(.bo-pp-table-shell--viewport:not(.bo-pp-table-shell--content)),.bo-prototype-admin--list-viewport){flex-direction:column;flex:auto;gap:1rem;min-height:0;display:flex}.bo-prototype-admin--list-viewport>:not(.bo-pp-list-viewport-panel){flex-shrink:0}.bo-prototype-admin:has(.bo-pp-table-shell--viewport:not(.bo-pp-table-shell--content))>:not(.bo-pp-table-shell--viewport):not(.bo-pp-pagination):not(.bo-pp-list-viewport-panel):not(.bo-pp-list-panel){flex-shrink:0}.bo-prototype-admin:has(.bo-pp-table-shell--viewport:not(.bo-pp-table-shell--content))>.bo-pp-table-shell--viewport{flex-direction:column;flex:auto;min-height:0;display:flex}.bo-prototype-admin:has(.bo-pp-table-shell--viewport:not(.bo-pp-table-shell--content))>.bo-pp-pagination{flex-shrink:0}.bo-pp-list-viewport-panel{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.bo-pp-list-viewport-panel>.bo-pp-table-shell--viewport{flex-direction:column;flex:auto;min-height:0;display:flex}.bo-pp-list-viewport-panel>.bo-pp-pagination{flex-shrink:0}.bo-pp-table-shell--viewport{flex-direction:column;min-height:0;display:flex}.bo-pp-table-shell--viewport>.bo-pp-table-toolbar{flex-shrink:0}.bo-pp-table-shell__grid-host{flex-direction:column;flex:auto;min-height:min(10rem,35dvh);display:flex}.bo-pp-table-shell--viewport .MuiDataGrid-root{flex:auto;min-height:0}.bo-pp-table-shell .MuiDataGrid-cell{align-items:center}.bo-pp-table-shell .MuiDataGrid-cellContent{align-items:center;min-height:0;line-height:normal;display:flex}.bo-pp-table-shell .MuiDataGrid-cell--textCenter .MuiDataGrid-cellContent{justify-content:center}.bo-pp-table-shell .MuiDataGrid-cell--textRight .MuiDataGrid-cellContent{justify-content:flex-end}.bo-pp-table-shell .MuiDataGrid-cell .shared-status-badge,.bo-pp-table-shell .MuiDataGrid-cell .bo-pp-badge{flex:none;align-self:center;width:auto;height:auto;max-height:none}.bo-pp-table-toolbar{border-bottom:1px solid var(--border);background-color:color-mix(in oklab, var(--muted) 40%, transparent);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.bo-pp-table-toolbar-spacer{flex:1}.bo-pp-toolbar-selection{align-items:center;gap:.5rem;display:flex}.bo-pp-btn-icon-slot{display:inline-flex}.bo-pp-btn-icon-slot svg{width:.875rem;height:.875rem}.bo-pp-toolbar-count,.bo-pp-text-muted{color:var(--muted-foreground);font-size:.75rem}.bo-pp-text-success{color:var(--success)}.bo-pp-text-strong{color:var(--foreground);font-weight:500}.bo-pp-text-ellipsis{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.bo-pp-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem}.bo-pp-badge{box-sizing:border-box;border-radius:var(--radius-md);white-space:nowrap;border:1px solid;flex:none;justify-content:center;align-self:center;align-items:center;min-height:1.5rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;line-height:1.25;display:inline-flex}.bo-pp-badge--neutral{border-color:var(--border);background:var(--muted);color:var(--muted-foreground)}.bo-pp-badge--success{color:oklch(35% .12 155);background:oklab(62% -.145009 .0676189/.1);border-color:oklab(62% -.145009 .0676189/.2)}.bo-pp-badge--warning{color:oklch(35% .1 75);background:oklab(78% .041411 .154548/.12);border-color:oklab(78% .041411 .154548/.22)}.bo-pp-badge--danger{border-color:color-mix(in oklab, var(--destructive) 30%, transparent);background:color-mix(in oklab, var(--destructive) 10%, transparent);color:var(--destructive)}.bo-pp-grid-sort-header{width:100%;color:inherit;cursor:pointer;font:inherit;line-height:inherit;text-align:left;background:0 0;border:0;outline:none;justify-content:flex-start;align-items:center;gap:.25rem;padding:0;display:inline-flex}.bo-pp-grid-sort-header:focus{outline:none}.bo-pp-grid-sort-header:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:2px}.bo-pp-grid-sort-header--static{cursor:default}.bo-pp-grid-sort-icon{width:.75rem;height:.75rem;color:var(--primary);flex:none}.bo-pp-grid-sort-priority{min-width:.875rem;height:.875rem;color:var(--primary);flex:none;justify-content:center;align-items:center;font-size:.625rem;font-weight:700;line-height:1;display:inline-flex}.bo-pp-list-viewport-panel>.bo-pp-table-shell--viewport,.bo-pp-list-panel>.bo-pp-table-shell--content{border-radius:var(--radius) var(--radius) 0 0;border-bottom:0}.bo-pp-table-shell:has(+.bo-pp-pagination){border-radius:var(--radius) var(--radius) 0 0;border-bottom:0}.bo-pp-list-viewport-panel>.bo-pp-pagination,.bo-pp-list-panel>.bo-pp-pagination{border-top:1px solid var(--border)}.bo-pp-pagination{border:1px solid var(--border);border-top:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);background-color:color-mix(in oklab, var(--muted) 20%, transparent);color:var(--muted-foreground);font-size:.72rem;line-height:1.2}.bo-pp-pagination__toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1.25rem;min-height:38px;padding:0 .5rem 0 .75rem;display:flex}.bo-pp-pagination__spacer{flex:auto;min-width:0}.bo-pp-pagination__rows-per-page{flex:none;align-items:center;gap:.5rem;display:inline-flex}.bo-pp-pagination__rows-label{white-space:nowrap}.bo-pp-pagination__select-wrap{align-items:center;display:inline-flex;position:relative}.bo-pp-pagination__select{appearance:none;color:inherit;font:inherit;font-size:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:.2rem 1.25rem .2rem .35rem}.bo-pp-pagination__select:disabled{cursor:default;opacity:1}.bo-pp-pagination__select:focus-visible{outline:2px solid color-mix(in oklab, var(--ring) 50%, transparent);outline-offset:1px}.bo-pp-pagination__select-caret{pointer-events:none;width:1rem;height:1rem;color:var(--muted-foreground);position:absolute;right:0}.bo-pp-pagination__range{white-space:nowrap;flex:none}.bo-pp-pagination__actions{flex:none;align-items:center;gap:.125rem;display:inline-flex}.bo-pp-pagination__nav-btn{width:1.625rem;height:1.625rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.bo-pp-pagination__nav-btn svg{width:1.125rem;height:1.125rem}.bo-pp-pagination__nav-btn:hover:not(:disabled){background-color:color-mix(in oklab, var(--muted) 50%, transparent);color:var(--foreground)}.bo-pp-pagination__nav-btn:disabled{color:color-mix(in oklab, var(--muted-foreground) 38%, transparent);cursor:default}.tenant-ml-admin{gap:var(--space-4);display:grid}.tenant-ml-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-3);border:1px solid var(--border);font:inherit;font-size:var(--font-size-sm);cursor:pointer;border-radius:0;font-weight:600;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.tenant-ml-btn--default{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.tenant-ml-btn--outline{background:var(--card);color:var(--foreground)}.tenant-ml-btn--outline-primary{border-color:var(--primary);background:var(--card);color:var(--primary)}.tenant-ml-btn--outline-destructive{border-color:var(--destructive);background:var(--card);color:var(--destructive)}.tenant-ml-btn--ghost{color:var(--foreground);background:0 0;border-color:#0000}.tenant-ml-btn--destructive{border-color:var(--destructive);background:var(--destructive);color:var(--destructive-foreground)}.tenant-ml-btn--sm{min-height:2rem;padding:0 var(--space-2);font-size:var(--font-size-xs)}.tenant-ml-btn--icon{width:2rem;min-height:2rem;padding:0}.tenant-ml-btn:hover{filter:brightness(.98)}.tenant-ml-toolbar{gap:var(--space-3);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:grid}.tenant-ml-toolbar__row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tenant-ml-toolbar__title-block{flex:20rem;gap:.15rem;min-width:min(100%,18rem);display:grid}.tenant-ml-toolbar__breadcrumbs,.tenant-ml-toolbar__crumb{align-items:center;gap:var(--space-1);display:inline-flex}.tenant-ml-toolbar__breadcrumbs{color:var(--muted-foreground);font-size:var(--font-size-xs);font-weight:600}.tenant-ml-toolbar__title{margin:0;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.15}.tenant-ml-toolbar__description{max-width:56rem;color:var(--muted-foreground);font-size:var(--font-size-sm);margin:0}.tenant-ml-toolbar__filter-count{color:var(--muted-foreground);font-size:var(--font-size-xs)}.tenant-ml-search-wrap{align-items:center;gap:var(--space-2);min-width:min(100%,18rem);padding:0 var(--space-3);border:1px solid var(--border);background:var(--background);color:var(--muted-foreground);border-radius:0;display:inline-flex}.tenant-ml-toolbar__search{flex:0 20rem}.tenant-ml-input{border:1px solid var(--input,var(--border));background:var(--background);width:100%;min-height:2.25rem;color:var(--foreground);font:inherit;font-size:var(--font-size-sm);padding:0 var(--space-3);border-radius:0;transition:border-color .15s,box-shadow .15s,background-color .15s;box-shadow:0 1px 2px #0000000d}select:is(.tenant-ml-input,.bo-pp-input,.bo-pp-pagination__select){appearance:auto;accent-color:var(--primary)}select:is(.tenant-ml-input,.bo-pp-input,.bo-pp-pagination__select) option{background-color:var(--background);color:var(--foreground)}select:is(.tenant-ml-input,.bo-pp-input,.bo-pp-pagination__select) option:checked{background:color-mix(in oklab, var(--primary) 14%, var(--background));color:var(--foreground)}select.tenant-ml-input.tenant-ml-input--country-select{padding-right:2.75rem}textarea.tenant-ml-input{padding-top:var(--space-2);padding-bottom:var(--space-2);line-height:1.5}.tenant-ml-input:focus-visible{border-color:var(--ring);box-shadow:0 0 0 1px var(--ring), 0 1px 2px #0000000d;outline:none}.tenant-ml-input:disabled,.tenant-ml-input[readonly]{background:color-mix(in oklab, var(--muted) 35%, var(--background));color:var(--muted-foreground)}.tenant-ml-input::placeholder,.bo-pp-input::placeholder{color:var(--muted-foreground)}.tenant-ml-input--toolbar{background:0 0;border:0;outline:0;flex:auto;min-width:0;padding:0}.searchable-select{width:100%;position:relative}.searchable-select__control{align-items:stretch;width:100%;display:flex;position:relative}.searchable-select__input{padding-right:4.25rem}.searchable-select__clear,.searchable-select__toggle{width:1.75rem;height:1.75rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.searchable-select__clear{right:2rem}.searchable-select__toggle{right:.35rem}.searchable-select__clear:hover,.searchable-select__toggle:hover{color:var(--foreground)}.searchable-select__clear:disabled,.searchable-select__toggle:disabled{cursor:not-allowed;opacity:.55}.searchable-select__listbox{z-index:60;max-height:16rem;padding:var(--space-1) 0;border:1px solid var(--border);background:var(--popover,var(--background));border-radius:0;margin:0;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0000001f}.searchable-select__listbox--floating{z-index:200;max-height:min(17.5rem,100vh - 1rem);position:fixed;top:0;left:0;right:auto}.invite-rfq-supplier-dialog .searchable-select__listbox--floating{z-index:120}.searchable-select__listbox--floating .searchable-select__option-label,.searchable-select__listbox--floating .searchable-select__option-description{white-space:normal;text-overflow:unset;overflow-wrap:anywhere;overflow:visible}.searchable-select__option{min-height:2rem;padding:.375rem var(--space-3);cursor:pointer;color:var(--foreground);display:block}.searchable-select__option--selected{background:color-mix(in oklab, var(--primary) 14%, transparent)}.searchable-select__option--highlighted,.searchable-select__option:hover:not(.searchable-select__option--disabled){background:color-mix(in oklab, var(--primary) 10%, transparent)}.searchable-select__option--selected.searchable-select__option--highlighted,.searchable-select__option--selected:hover:not(.searchable-select__option--disabled){background:color-mix(in oklab, var(--primary) 22%, transparent)}.searchable-select__option--highlighted:not(.searchable-select__option--selected){box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--primary) 28%, transparent)}.searchable-select__option--disabled{cursor:not-allowed;color:var(--muted-foreground);background:0 0}.searchable-select__option--disabled.searchable-select__option--selected{background:color-mix(in oklab, var(--muted) 35%, transparent)}.searchable-select__option-label{font-size:var(--font-size-sm);white-space:nowrap;text-overflow:ellipsis;line-height:1.25;display:block;overflow:hidden}.searchable-select__option-description{font-size:var(--font-size-xs,.75rem);color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;display:block;overflow:hidden}.searchable-select__message{padding:var(--space-2) var(--space-3);color:var(--muted-foreground);font-size:var(--font-size-sm)}.searchable-select__message--loading{z-index:1;background:var(--popover,var(--background));border-bottom:1px solid var(--border);position:sticky;top:0}.bo-pp-list-toolbar__panel-grid .searchable-select__listbox,.purchase-request-form__derived-select.searchable-select__input+.searchable-select__listbox{z-index:80}.tenant-ml-search-clear,.tenant-ml-filter-chip__remove,.tenant-ml-toolbar__clear-all{color:inherit;cursor:pointer;background:0 0;border:0}.tenant-ml-toolbar__filters-btn{gap:var(--space-2)}.tenant-ml-toolbar__chevron{transition:transform .16s}.tenant-ml-toolbar__chevron--open{transform:rotate(180deg)}.tenant-ml-toolbar__panel{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);display:grid}.tenant-ml-toolbar__panel-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.tenant-ml-field-stack{gap:var(--space-1);display:grid}.tenant-ml-toolbar__field-label{color:var(--muted-foreground);font-size:var(--font-size-xs);font-weight:600}.tenant-ml-toolbar__panel-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.tenant-ml-toolbar__chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tenant-ml-filter-chip{align-items:center;gap:var(--space-1);border:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);font-size:var(--font-size-xs);border-radius:999px;padding:.25rem .55rem;display:inline-flex}.tenant-ml-filter-chip__label{color:var(--foreground);font-weight:600}.tenant-ml-toolbar__clear-all{color:var(--primary);font-size:var(--font-size-xs);font-weight:600}.tenant-ml-table-shell{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm);border-radius:0;overflow:hidden}.tenant-ml-table-toolbar{align-items:center;gap:var(--space-2);min-height:2.5rem;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--muted) 35%, transparent);display:flex}.tenant-ml-toolbar-count{color:var(--muted-foreground);font-size:var(--font-size-xs);font-weight:600}.tenant-ml-table-wrap{overflow-x:auto}.tenant-ml-table{border-collapse:collapse;width:100%;min-width:760px}.tenant-ml-table th,.tenant-ml-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.65rem .75rem;font-size:.8125rem}.tenant-ml-table th{background:color-mix(in srgb, var(--muted) 40%, transparent);color:var(--muted-foreground);font-size:var(--font-size-xs);text-align:left;font-weight:600}.tenant-ml-table tbody tr:hover{background:color-mix(in srgb, var(--muted) 35%, transparent)}.tenant-ml-table tbody tr.is-selected{background:color-mix(in srgb, var(--primary) 8%, transparent)}.tenant-ml-table__checkbox-cell{width:2.75rem;text-align:center!important}.tenant-ml-table__cell--right{text-align:right}.tenant-ml-table__cell--center{text-align:center}.tenant-ml-grid-sort-header{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;font-weight:600;display:inline-flex}.tenant-ml-grid-sort-header--static{cursor:default}.tenant-ml-grid-sort-icon{width:.875rem;height:.875rem}.tenant-ml-table__empty{text-align:center;color:var(--muted-foreground);padding:2rem!important}.tenant-ml-table-footer{min-height:2.375rem;padding:var(--space-2) var(--space-3);border-top:1px solid var(--border);background:color-mix(in srgb, var(--muted) 20%, transparent);color:var(--muted-foreground);font-size:var(--font-size-xs)}.tenant-management{gap:var(--space-4);display:grid}.tenant-management__toolbar{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-sm);display:grid}.tenant-management__toolbar-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tenant-management__title-block{gap:var(--space-1);flex:20rem;min-width:min(100%,18rem);display:grid}.tenant-management__breadcrumbs{align-items:center;gap:var(--space-1);color:var(--muted-foreground);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:600;display:inline-flex}.tenant-management__title{margin:0;font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.15}.tenant-management__subtitle{max-width:56rem;color:var(--muted-foreground);font-size:var(--font-size-sm);margin:0}.tenant-management__search{align-items:center;gap:var(--space-2);min-width:min(100%,18rem);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--muted-foreground);display:inline-flex}.tenant-management__search-input{min-width:0;min-height:2.5rem;color:var(--foreground);font:inherit;background:0 0;border:0;outline:0;flex:auto}.tenant-management__search-clear,.tenant-management__chip button,.tenant-management__clear-all{color:inherit;cursor:pointer;background:0 0;border:0}.tenant-management__filter-panel{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.tenant-management__field{gap:var(--space-1);color:var(--muted-foreground);font-size:var(--font-size-sm);font-weight:600;display:grid}.tenant-management__filter-actions{justify-content:flex-end;align-items:end;gap:var(--space-2);display:flex}.tenant-management__chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tenant-management__chip{align-items:center;gap:var(--space-1);border:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);font-size:var(--font-size-xs);border-radius:999px;padding:.25rem .55rem;display:inline-flex}.tenant-management__chip span{color:var(--foreground);font-weight:600}.tenant-management__clear-all{color:var(--primary);font-size:var(--font-size-xs);font-weight:600}.tenant-users__muted{color:var(--muted-foreground);font-size:var(--font-size-sm)}.tenant-users__strong{font-weight:600}.tenant-users__sort-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.tenant-users__sort-button:hover{color:var(--primary)}.tenant-users__alert{color:var(--destructive,#b42318);margin:var(--space-3) 0}.tenant-users__success{color:var(--success,#067647);margin:var(--space-3) 0}.tenant-users__column-picker{align-items:center;gap:var(--space-3);margin:var(--space-4) 0;font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.tenant-users__column-option{align-items:center;gap:.35rem;display:inline-flex}.tenant-users__pagination{align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.tenant-user-status{font-size:var(--font-size-xs);border:1px solid var(--border);padding:.15rem .5rem;display:inline-block}.tenant-user-status--success{border-color:color-mix(in srgb, var(--success,#067647) 40%, var(--border))}.tenant-user-status--warning{border-color:color-mix(in srgb, var(--warning,#b54708) 40%, var(--border))}.tenant-users__form{gap:var(--space-4);max-width:36rem;display:grid}.tenant-users__detail-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(240px,320px);display:grid}@media (width<=900px){.tenant-users__detail-grid{grid-template-columns:1fr}}.tenant-users__section-title{margin:0 0 var(--space-3) 0;font-size:1.05rem}.tenant-users__fieldset{gap:var(--space-2);border:none;margin:0;padding:0;display:grid}.tenant-users__checkbox{align-items:center;gap:.5rem;display:flex}.tenant-users__form-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.tenant-users__aside{border:1px solid var(--border);background:var(--card);padding:var(--space-4);align-self:start}.tenant-users__action-stack{gap:var(--space-2);display:grid}.tenant-user-edit{gap:var(--space-4);display:grid}.tenant-user-edit__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.tenant-user-edit__top-actions,.tenant-user-edit__footer{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.tenant-user-edit__grid>.tenant-user-edit__footer{border-top:1px solid var(--border);grid-column:1;align-self:start;margin-top:.5rem;padding-top:.75rem}.tenant-user-edit__title-block{gap:.25rem;display:grid}.tenant-user-edit__title{margin:0;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.15}.tenant-user-edit__grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);align-items:start;display:grid}.tenant-user-edit__main,.tenant-user-edit__aside{gap:var(--space-4);display:grid}.tenant-user-edit__form-card{border:1px solid var(--border);background:var(--card);padding:var(--space-4);box-shadow:none;border-radius:0}.tenant-user-edit__form-card-title{margin:0;font-size:1rem;font-weight:700}.tenant-user-edit__form-card-description{margin:var(--space-1) 0 var(--space-3);color:var(--muted-foreground);font-size:var(--font-size-sm)}.tenant-user-edit__field-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tenant-user-edit__field-grid--meta{margin-top:var(--space-3)}.tenant-user-approver-groups{margin-top:var(--space-4)}.tenant-user-approver-groups__list{gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.tenant-user-approver-groups__badge{border-radius:var(--radius-full,999px);background:var(--muted,#f4f4f5);font-size:var(--font-size-sm);align-items:center;padding:.25rem .625rem;font-weight:600;display:inline-flex}.tenant-user-approver-groups__hint{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--muted-foreground);line-height:1.45}.tenant-user-approver-groups__hint-link{color:var(--primary);text-underline-offset:2px;font-weight:500;text-decoration:underline}.tenant-user-approver-groups__hint-link:hover{color:color-mix(in srgb, var(--primary) 85%, #000)}.tenant-user-approver-groups__empty{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--muted-foreground)}.approval-workflows__group-card{border:1px solid var(--border,#e4e4e7);border-radius:var(--radius-lg,.75rem);padding:var(--space-4);background:var(--card,#fff)}.approval-workflows__group-card-header{justify-content:space-between;gap:var(--space-3);display:flex}.approval-workflows__group-card-title{font-size:var(--font-size-lg);margin:0}.approval-workflows__group-card-code,.approval-workflows__group-card-description,.approval-workflows__group-card-note,.approval-workflows__group-members-helper,.approval-workflows__group-member-email{color:var(--muted-foreground,#71717a);font-size:var(--font-size-sm)}.approval-workflows__group-card-meta{gap:var(--space-2);margin:var(--space-3) 0 0;display:grid}.approval-workflows__group-card-meta dt{font-size:var(--font-size-xs);color:var(--muted-foreground,#71717a)}.approval-workflows__group-card-meta dd{margin:0}.approval-workflows__group-card-actions{margin-top:var(--space-3)}.approval-workflows__group-members{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border,#e4e4e7)}.approval-workflows__group-members-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.approval-workflows__group-members-list li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tenant-user-edit__fieldset{border:none;margin:0;padding:0}.tenant-user-edit__checkbox-list{gap:var(--space-2);display:grid}.tenant-user-edit__checkbox-label{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);display:flex}.tenant-user-edit__checkbox-label--disabled{color:var(--muted-foreground)}.tenant-user-edit__eyebrow{margin:0 0 var(--space-2);color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.tenant-user-edit__meta{gap:var(--space-2);margin:var(--space-3) 0 0;display:grid}.tenant-user-edit__meta div{gap:.15rem;display:grid}.tenant-user-edit__meta dt{color:var(--muted-foreground);font-size:var(--font-size-xs);font-weight:600}.tenant-user-edit__meta dd{font-size:var(--font-size-sm);margin:0}.tenant-user-edit__actions{gap:var(--space-2);display:grid}.tenant-user-edit__alert-action{margin-top:var(--space-3)}@media (width<=900px){.tenant-user-edit__grid{grid-template-columns:1fr}.tenant-user-edit__header{flex-direction:column;align-items:flex-start}.tenant-user-edit__top-actions,.tenant-user-edit__footer{justify-content:flex-start}}@media (width<=620px){.tenant-user-edit__field-grid{grid-template-columns:1fr}}.tenant-users__admin-links{margin-top:var(--space-2)}.tenant-users__link-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.approval-workflows-page{align-items:start}.approval-workflows__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.approval-workflows__api-note{margin:0 0 var(--space-3);color:var(--muted-foreground);font-size:var(--font-size-xs)}.approval-workflows__cards{gap:var(--space-3);display:grid}.approval-workflow-card{border:1px solid var(--border);background:var(--card);box-shadow:none}.approval-workflow-card__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--border);display:flex}.approval-workflow-card__identity{gap:var(--space-3);flex:1;min-width:0;display:flex}.approval-workflow-card__icon,.approval-workflow-stage-editor__number{flex:none;justify-content:center;align-items:center;display:inline-flex}.approval-workflow-card__icon{background:color-mix(in srgb, var(--primary) 10%, transparent);width:2.25rem;height:2.25rem;color:var(--primary)}.approval-workflow-card__summary{flex:1;min-width:0}.approval-workflow-card__header-editor{gap:var(--space-2);max-width:34rem;display:grid}.approval-workflow-card__title-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.approval-workflow-card__title-row h3{font-size:var(--font-size-md);margin:0}.approval-workflow-card__title-input{min-width:min(20rem,100%);max-width:28rem;height:2rem;font-weight:600}.approval-workflow-card__description-input{max-width:28rem;height:1.75rem;font-size:var(--font-size-xs)}.approval-workflow-card__summary p{color:var(--muted-foreground);font-size:var(--font-size-xs);margin:.25rem 0 0}.approval-workflow-card__actions{justify-content:flex-end;align-self:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;max-width:min(100%,24rem);margin-left:auto;display:inline-flex}.approval-workflow-stage-editor__actions{align-items:center;gap:var(--space-1);display:flex}.approval-workflow-card__actions>.tenant-ml-btn{box-sizing:border-box;border-radius:var(--radius);white-space:nowrap;flex:none;width:auto;min-width:0;max-width:max-content;height:1.75rem;min-height:1.75rem;padding:0 .75rem;font-size:.75rem;line-height:1.25}.approval-workflow-card__actions>.tenant-ml-btn:disabled{opacity:.5;cursor:not-allowed}.approval-workflow-card__status-action{min-width:4.5rem;box-shadow:0 1px 2px #0000000d}.approval-workflow-card__delete{width:1.75rem;min-width:1.75rem;color:var(--destructive);box-shadow:none;padding:0}.approval-workflow-card__delete:hover{background:color-mix(in srgb, var(--destructive) 9%, var(--card))}.approval-workflow-card__stages{gap:var(--space-2);border-top:1px solid var(--border);padding:var(--space-3) var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.approval-workflow-card__facts{gap:var(--space-3);padding:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.approval-workflow-card__facts div{gap:.25rem;min-width:0;display:grid}.approval-workflow-card__facts dt{color:var(--muted-foreground);font-size:var(--font-size-xs);font-weight:700}.approval-workflow-card__facts dd{color:var(--foreground);font-size:var(--font-size-sm);margin:0;font-weight:600}.approval-workflow-card__note{padding:0 var(--space-4) var(--space-3);color:var(--muted-foreground);font-size:var(--font-size-sm);margin:0}.approval-group-card__members{border-top:1px solid var(--border);padding:var(--space-3) var(--space-4) var(--space-4)}.approval-group-card__members-header{margin:0}.approval-group-card__members-toggle{align-items:center;gap:var(--space-2);text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;padding:0;display:flex}.approval-group-card__members-preview{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted-foreground);font-size:var(--font-size-sm);flex:1;overflow:hidden}.approval-group-card__members-body{gap:var(--space-3);margin-top:var(--space-3);display:grid}.approval-group-card__members-empty{color:var(--muted-foreground);font-size:var(--font-size-sm);margin:0}.approval-group-card__editor-fields{gap:var(--space-3);width:100%;margin-top:var(--space-2);display:grid}.approval-group-card__editor .approval-workflow-card__title-row{margin-bottom:0}.approval-group-card__add-member-select{gap:var(--space-2);display:grid}.approval-group-card__members-list{border:1px solid var(--border);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;overflow:hidden}.approval-group-card__member-row{align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border);display:flex}.approval-group-card__member-row:last-child{border-bottom:none}.approval-group-card__member-row:hover{background:var(--muted)}.approval-group-card__member-avatar{border-radius:var(--radius-md);background:var(--muted);width:2rem;height:2rem;color:var(--foreground);font-size:var(--font-size-xs);letter-spacing:.02em;flex:0 0 2rem;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.approval-group-card__member-content{flex:auto;gap:.15rem;min-width:0;display:grid}.approval-group-card__member-name{color:var(--foreground);font-size:var(--font-size-sm);font-weight:600;text-decoration:none}.approval-group-card__member-name:hover{color:var(--primary);text-decoration:underline}.approval-group-card__member-email{color:var(--muted-foreground);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.approval-group-card__member-remove{flex:none;margin-left:auto}.approval-group-card__inline-link{color:var(--primary);font-weight:600;text-decoration:none}.approval-group-card__inline-link:hover{text-decoration:underline}.approval-workflow-card__stage-pill{align-items:flex-start;gap:var(--space-2);border:1px solid var(--border);background:var(--muted);min-width:0;font-size:var(--font-size-xs);flex-wrap:wrap;flex:100%;padding:.25rem .65rem;font-weight:500;display:inline-flex}.approval-workflow-stage-editor__number{background:var(--primary);width:1.35rem;height:1.35rem;color:var(--primary-foreground);font-size:.68rem;font-weight:700}.approval-workflow-card__stage-pill strong{color:var(--muted-foreground);font-weight:600}.approval-workflow-card__stage-label{overflow-wrap:break-word;flex:0 auto;min-width:0;max-width:100%;line-height:1.35rem}.approval-workflow-card__stage-pill .approval-workflows__stage-warning{white-space:normal;overflow-wrap:break-word;flex:0 auto;width:auto;max-width:100%;height:auto;min-height:1.35rem}.approval-workflow-card__editor{padding:var(--space-4);background:color-mix(in srgb, var(--muted) 35%, transparent)}.approval-workflow-rule-editor{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.approval-workflow-rule-editor__column{gap:var(--space-3);display:grid}.approval-workflow-rule-editor__steps{gap:var(--space-3);padding-top:var(--space-2);grid-column:1/-1;display:grid}.approval-workflow-rule-editor__column h4{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.approval-workflow-rule-editor__amount-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.approval-workflow-rule-editor__strategies{gap:var(--space-2);display:grid}.approval-workflow-rule-editor__strategy{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);transition:border-color var(--transition-fast), background-color var(--transition-fast)}.approval-workflow-rule-editor__strategy.is-selected{border-color:var(--foreground);background:color-mix(in srgb, var(--card) 55%, var(--muted) 45%)}.approval-workflow-rule-editor__strategy>button{align-items:flex-start;gap:var(--space-2);width:100%;color:inherit;padding:var(--space-3);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.approval-workflow-rule-editor__strategy strong{color:var(--foreground);font-size:var(--font-size-sm);display:block}.approval-workflow-rule-editor__strategy small{color:var(--muted-foreground);font-size:var(--font-size-xs);margin-top:.2rem;line-height:1.45;display:block}.approval-workflow-rule-editor__radio{border:1px solid var(--border);background:var(--card);border-radius:999px;flex:none;width:1rem;height:1rem;margin-top:.1rem;display:inline-flex;position:relative}.approval-workflow-rule-editor__strategy.is-selected .approval-workflow-rule-editor__radio{border-color:var(--foreground)}.approval-workflow-rule-editor__strategy.is-selected .approval-workflow-rule-editor__radio:after{content:"";border-radius:inherit;background:var(--foreground);position:absolute;inset:.25rem}.approval-workflow-rule-editor__strategy-body{gap:var(--space-2);padding:0 var(--space-3) var(--space-3) calc(var(--space-3) + 1rem + var(--space-2));display:grid}.approval-workflow-rule-editor__quorum{border:1px solid var(--border);background:var(--card);border-radius:999px;width:fit-content;display:inline-flex;overflow:hidden}.approval-workflow-rule-editor__quorum button{color:var(--muted-foreground);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:0;padding:.45rem .8rem;font-weight:700}.approval-workflow-rule-editor__quorum button.is-active{background:var(--foreground);color:var(--background)}.shared-form-field--invalid .approval-workflow-rule-editor__quorum{border-color:var(--destructive);box-shadow:0 0 0 1px color-mix(in oklab, var(--destructive) 28%, transparent), 0 1px 2px #0000000d}.approval-workflow-card__editor-title{margin:0 0 var(--space-3);color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.approval-workflow-card__edit-fields{gap:var(--space-2);display:grid}.approval-workflow-card__edit-fields label,.approval-workflow-stage-editor label{color:var(--muted-foreground);font-size:var(--font-size-xs);gap:.25rem;font-weight:600;display:grid}.approval-workflow-stage-editor label span{align-items:center;gap:.25rem;display:inline-flex}.approval-workflow-card__error,.approval-workflow-stage-editor em{color:var(--destructive);font-size:var(--font-size-xs);margin:0;font-style:normal;font-weight:500}.approval-workflow-card__stage-editor-list{gap:var(--space-2);display:grid}.approval-workflow-stage-editor{border:1px solid var(--border);background:var(--card);align-items:stretch;display:flex}.approval-workflow-stage-editor__drag-handle{border:0;border-right:1px solid var(--border);background:color-mix(in srgb, var(--muted) 35%, transparent);width:2rem;color:var(--muted-foreground);cursor:grab;justify-content:center;align-items:center;display:inline-flex}.approval-workflow-stage-editor__drag-handle:active{cursor:grabbing}.approval-workflow-stage-editor__drag-handle:disabled{cursor:not-allowed;opacity:.55}.approval-workflow-stage-editor__content{gap:var(--space-2);min-width:0;padding:var(--space-3);flex:1;display:grid}.approval-workflow-stage-editor__header{align-items:center;gap:var(--space-2);display:flex}.approval-workflow-stage-editor__title{color:var(--muted-foreground);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.approval-workflow-stage-editor__remove{color:var(--destructive);margin-left:auto}.approval-workflow-stage-editor__summary{color:var(--muted-foreground);font-size:var(--font-size-sm);margin:0;line-height:1.45}.approval-workflow-step-config{gap:var(--space-3);display:grid}.approval-workflow-step-config__title{color:var(--foreground);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.approval-workflow-step-config__strategies,.approval-workflow-step-config__fields{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.approval-workflow-stage-editor__fields{gap:var(--space-2);grid-template-columns:minmax(10rem,1fr) minmax(10rem,1fr) minmax(7rem,.7fr);display:grid}.approval-workflow-card__add-stage{justify-content:center;align-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-3);border-style:dashed;display:inline-flex}@media (width<=980px){.approval-workflows__tabs-row,.approval-workflow-card__header{flex-direction:column;align-items:stretch}.approval-workflows__actions,.approval-workflow-card__actions{justify-content:flex-start;margin-left:0}.approval-workflow-stage-editor,.approval-workflow-stage-editor__fields,.approval-workflow-step-config__fields,.approval-workflow-step-config__strategies{grid-template-columns:1fr}.approval-workflow-stage-editor{display:grid}.approval-workflow-stage-editor__drag-handle{border-right:0;border-bottom:1px solid var(--border);width:100%;min-height:2rem}.approval-workflow-rule-editor,.approval-workflow-rule-editor__amount-grid{grid-template-columns:1fr}}.approval-workflows{gap:var(--space-3);display:grid}.approval-workflows-page-layout{min-height:0;padding-top:var(--space-1);flex-direction:column;flex:auto;display:flex}.tenant-settings:has(.approval-workflows-page-layout){flex:auto;align-items:stretch;min-height:0}.tenant-settings:has(.approval-workflows-page-layout) .tenant-settings__content{flex:auto;min-height:0;overflow:hidden}.app-content:has(.approval-workflows-page-layout){flex-direction:column;min-height:0;display:flex;overflow:hidden}.approval-workflows-page-layout .approval-workflows{gap:var(--space-3);flex-direction:column;flex:auto;min-height:0;display:flex}.approval-workflows-page-layout .approval-workflows__cards{flex:auto;align-content:start;min-height:0;overflow:auto}.approval-workflows__breadcrumb-row{justify-content:flex-start;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.approval-workflows__breadcrumb-row .bo-pp-list-toolbar__breadcrumbs{min-width:0}.approval-workflows__tabs-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.approval-workflows__tabs{align-items:center;gap:var(--space-1);background:0 0;flex-wrap:wrap;flex:auto;padding:0;display:flex}.approval-workflows__tab{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:0 var(--space-3);color:var(--muted-foreground);cursor:pointer;font-size:var(--font-size-sm);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;font-weight:500;transition:border-color .16s,color .16s,background-color .16s;display:inline-flex;position:relative}.approval-workflows__tab svg{width:1rem;height:1rem;color:color-mix(in srgb, var(--primary) 45%, var(--muted-foreground));transition:color .16s}.approval-workflows__tab:hover,.approval-workflows__tab:focus-visible{color:var(--primary);background:color-mix(in srgb, var(--primary) 7%, transparent)}.approval-workflows__tab:hover svg,.approval-workflows__tab:focus-visible svg{color:var(--primary)}.approval-workflows__tab.is-active{border-bottom-color:var(--primary);color:var(--primary);font-weight:700}.approval-workflows__tab.is-active svg{color:var(--primary)}.approval-workflows__section-intro{gap:var(--space-1);display:grid}.approval-workflows__section-intro h2{font-size:var(--font-size-lg);margin:0}.approval-workflows__section-intro p{color:var(--muted-foreground);font-size:var(--font-size-sm);margin:0}.approval-workflows__status-card{border:1px solid var(--border);background:var(--card);gap:var(--space-4);padding:var(--space-4);display:grid}.approval-workflows__status-card-header{align-items:center;gap:var(--space-2);display:flex}.approval-workflows__status-card-header h3{font-size:var(--font-size-md);margin:0}.approval-workflows__status-section h4{margin:0 0 var(--space-2);color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.approval-workflows__status-rows{gap:var(--space-2);display:grid}.approval-workflows__status-row{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--border);background:var(--muted);font-size:var(--font-size-sm);padding:.65rem .85rem;display:flex}.approval-workflows__status-detail{color:var(--muted-foreground);font-size:var(--font-size-xs)}.approval-workflows__department-filters{gap:var(--space-2);grid-template-columns:minmax(14rem,1fr) minmax(12rem,16rem) auto;align-items:end;display:grid}.approval-workflows__department-search,.approval-workflows__department-status-filter{gap:.25rem;min-width:0;display:grid}.approval-workflows__department-show-all{align-items:center;gap:var(--space-2);min-height:2.25rem;color:var(--muted-foreground);font-size:var(--font-size-sm);white-space:nowrap;font-weight:700;display:inline-flex}.approval-workflows__department-helper{color:var(--muted-foreground);font-size:var(--font-size-sm);margin:0}.approval-workflows__department-search{position:relative}.approval-workflows__department-search svg{color:var(--muted-foreground);pointer-events:none;position:absolute;bottom:.7rem;left:.75rem}.approval-workflows__department-search .tenant-ml-input{padding-left:2.25rem}.approval-workflows__department-status-filter span{color:var(--muted-foreground);font-size:var(--font-size-xs);font-weight:700}.approval-workflows__department-list{min-width:0;overflow-x:auto}.approval-workflows__department-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:58rem}.approval-workflows__department-table th,.approval-workflows__department-table td{border-top:1px solid var(--border);text-align:left;vertical-align:top;font-size:var(--font-size-sm);padding:.85rem .75rem;line-height:1.35}.approval-workflows__department-table thead th{color:var(--muted-foreground);font-size:var(--font-size-xs);border-top:0;font-weight:700}.approval-workflows__department-identity{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.approval-workflows__department-identity svg{color:var(--primary);flex:none;margin-top:.1rem}.approval-workflows__department-identity strong,.approval-workflows__department-identity small{display:block}.approval-workflows__department-identity small,.approval-workflows__department-muted{color:var(--muted-foreground);font-size:var(--font-size-xs);margin-top:.15rem}.approval-workflows__department-select{min-height:2rem;font-size:var(--font-size-xs)}.approval-workflows__department-fallback{color:var(--muted-foreground);font-size:var(--font-size-xs);margin-top:.4rem;line-height:1.4;display:block}.approval-workflows__department-empty{border:1px dashed var(--border);padding:var(--space-4);color:var(--muted-foreground);font-size:var(--font-size-sm);text-align:center;margin:0}.approval-workflows__configure-section{gap:var(--space-2);margin:var(--space-3) 0;display:grid}.approval-workflows__configure-section h4{font-size:var(--font-size-sm);margin:0}@media (width<=860px){.approval-workflows__department-filters{grid-template-columns:1fr}.approval-workflows__department-table,.approval-workflows__department-table tbody,.approval-workflows__department-table tr,.approval-workflows__department-table td{display:block}.approval-workflows__department-table thead{display:none}.approval-workflows__department-table tr{border-top:1px solid var(--border);padding:var(--space-3) 0}.approval-workflows__department-table td{gap:var(--space-2);border-top:0;grid-template-columns:minmax(7rem,.45fr) minmax(0,1fr);padding:.4rem 0;display:grid}.approval-workflows__department-table td:before{content:attr(data-label);color:var(--muted-foreground);font-size:var(--font-size-xs);font-weight:700}.approval-workflows__department-list{overflow-x:visible}.approval-workflows__department-table{min-width:0}}.approval-workflows__simulator-result,.approval-workflows__simulator-steps{gap:var(--space-3);display:grid}.approval-workflows__simulator{align-items:stretch;gap:var(--space-3);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);display:grid}.approval-workflows__simulator-card{align-content:start;min-height:100%}.approval-workflows__simulator-form{gap:var(--space-3);grid-template-columns:1fr;align-items:end;display:grid}.approval-workflows__simulator-form label{gap:var(--space-1);color:var(--muted-foreground);font-size:var(--font-size-xs);font-weight:600;display:grid}.approval-workflows__simulator-field-error{color:var(--destructive);font-size:var(--font-size-xs);font-weight:600}.approval-workflows__simulator-state{gap:var(--space-1);border:1px solid var(--border);background:var(--muted);padding:var(--space-4);display:grid}.approval-workflows__simulator-state p{color:var(--muted-foreground);font-size:var(--font-size-sm);margin:0}.approval-workflows__simulator-state.is-error{border-color:color-mix(in srgb, var(--destructive) 35%, var(--border));background:color-mix(in srgb, var(--destructive) 8%, var(--card))}.approval-workflows__simulator-step{gap:var(--space-3);border:1px solid var(--border);background:var(--muted);padding:var(--space-3);display:grid}.approval-workflows__simulator-step-header{gap:var(--space-3);grid-template-columns:auto 1fr;align-items:start;display:grid}.approval-workflows__simulator-step-order{background:var(--primary);width:1.75rem;height:1.75rem;color:var(--primary-foreground);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.approval-workflows__simulator-step-eyebrow,.approval-workflows__simulator-step-resolver,.approval-workflows__simulator-approvers-title{color:var(--muted-foreground);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:700}.approval-workflows__simulator-step-resolver{margin-top:var(--space-1);text-transform:none;letter-spacing:normal}.approval-workflows__simulator-step h4,.approval-workflows__simulator-step p,.approval-workflows__simulator-step dl{margin:0}.approval-workflows__simulator-step-body{gap:var(--space-3);display:grid}.approval-workflows__simulator-step-meta{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.approval-workflows__simulator-step-meta div{gap:.15rem;display:grid}.approval-workflows__simulator-step-meta dt{color:var(--muted-foreground);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.approval-workflows__simulator-step-meta dd{font-size:var(--font-size-sm);margin:0}.approval-workflows__simulator-step ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.approval-workflows__simulator-step li{gap:.1rem;display:grid}.approval-workflows__simulator-step li span{color:var(--muted-foreground);font-size:var(--font-size-xs)}@media (width<=920px){.approval-workflows__simulator{grid-template-columns:1fr}}@media (width<=720px){.approval-workflows__breadcrumb-row{flex-direction:column;align-items:flex-start}.approval-workflow-card__facts{grid-template-columns:1fr}.approval-workflows__status-row{flex-direction:column;align-items:flex-start}.approval-workflows__simulator-step,.approval-workflows__simulator-step-header{grid-template-columns:1fr}}.catalog-item-form{gap:var(--space-5);padding:var(--space-6);display:grid}.catalog-item-form__header,.catalog-item-form__footer{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.catalog-item-form__title-block{gap:var(--space-2);display:grid}.catalog-item-form__title{color:var(--foreground);font-size:var(--font-size-2xl);letter-spacing:-.02em;margin:0;font-weight:650}.catalog-item-form__actions,.catalog-item-form__footer{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.catalog-item-form__body{gap:var(--space-5);max-width:68rem;display:grid}.catalog-item-form__section{border:1px solid var(--border);background:var(--card)}.catalog-item-form__section-title{border-bottom:1px solid var(--border);padding:var(--space-4) var(--space-5);color:var(--foreground);font-size:var(--font-size-lg);margin:0;font-weight:650}.catalog-item-form__section-body{padding:var(--space-5)}.catalog-item-form__grid{gap:var(--space-4);display:grid}.catalog-item-form__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-item-form__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-item-form__span-two{grid-column:span 2}.catalog-item-form__span-three{grid-column:span 3}.catalog-item-form__textarea{resize:vertical;min-height:5rem}.catalog-item-form__required{color:var(--destructive)}.bo-pp-user-edit{flex-direction:column;gap:1rem;padding:0 0 1rem;display:flex}.bo-pp-user-edit .bo-pp-list-toolbar__breadcrumbs{flex-wrap:wrap;display:flex}.bo-pp-user-edit__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.bo-pp-user-edit__grid{grid-template-columns:1fr;gap:1rem;display:grid}.bo-pp-user-edit__main,.bo-pp-user-edit__aside,.bo-pp-user-edit__side,.bo-pp-user-edit__actions{flex-direction:column;display:flex}.bo-pp-user-edit__main{gap:1rem;min-width:0}.bo-pp-user-edit__aside{gap:.75rem;min-width:0}.bo-pp-user-edit__actions{align-items:center;gap:.75rem}.bo-pp-user-edit__actions>.bo-pp-btn,.bo-pp-user-edit__actions>.approval-split-approve,.bo-pp-user-edit__actions>.tenant-ml-btn{width:min(100%,12.5rem)}.bo-pp-user-edit__actions>.bo-pp-action-table{align-self:stretch}.bo-pp-action-table{border-collapse:collapse;width:100%;font-size:.8125rem}.bo-pp-action-table td{border-top:1px solid var(--border);vertical-align:middle;padding:.75rem 0}.bo-pp-action-table tr:first-child td{border-top:0;padding-top:0}.bo-pp-action-table td:last-child{white-space:nowrap;width:1%;padding-left:.75rem}.bo-pp-action-table__label,.bo-pp-action-table__description{display:block}.bo-pp-action-table__label{color:var(--foreground);font-weight:600}.bo-pp-action-table__description,.bo-pp-user-edit__note{color:var(--muted-foreground);font-size:.75rem;line-height:1.4}.bo-pp-user-edit__note{margin:.75rem 0 0}.bo-pp-form-card{border:1px solid var(--border);background:var(--card);border-radius:0;padding:1.25rem}.budget-form-page__form,.budget-form-page__sections{flex-direction:column;gap:1rem;display:flex}.budget-form-page__column{display:contents}.budget-form-page__section{margin:0}.budget-form-page__section--identity{order:1}.budget-form-page__section--scope{order:2}.budget-form-page__section--period{order:3}.budget-form-page__section--allocation{order:4}@media (width>=960px){.budget-form-page__sections{flex-direction:row;align-items:flex-start;gap:1rem}.budget-form-page__column{flex-direction:column;flex:1;gap:1rem;min-width:0;display:flex}.budget-form-page__section--identity,.budget-form-page__section--scope,.budget-form-page__section--period,.budget-form-page__section--allocation{order:unset}}.bo-pp-form-card__title{color:var(--foreground);margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.bo-pp-form-card__desc{color:var(--muted-foreground);margin:0 0 1rem;font-size:.8125rem;line-height:1.4}.bo-pp-form-card__eyebrow{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .75rem;font-size:.6875rem}.purchase-order-form__order-data-grid{gap:.75rem 1rem;display:grid}.purchase-order-form__order-data-grid+.purchase-order-form__order-data-grid{margin-top:.75rem}.purchase-order-form__order-data-grid--compact-3{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-order-form__order-data-grid--compact-2{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-order-form__notes-textarea{resize:vertical;min-height:7rem}.purchase-order-lines-totals-wrap{justify-content:flex-end;margin-top:.75rem;display:flex}.purchase-order-lines-totals{border:1px solid var(--border);background:var(--card);width:min(100%,22rem);margin:0;padding:.75rem .9rem}.purchase-order-lines-totals__row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.purchase-order-lines-totals__row+.purchase-order-lines-totals__row{margin-top:.45rem}.purchase-order-lines-totals__row dt{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:.75rem}.purchase-order-lines-totals__row dd{color:var(--foreground);text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:.875rem}.purchase-order-lines-totals__row--total{border-top:1px solid var(--border);margin-top:.55rem;padding-top:.55rem}.purchase-order-lines-totals__row--total dt,.purchase-order-lines-totals__row--total dd{color:var(--foreground);font-weight:700}.bo-pp-checkbox,.bo-pp-checkbox-label input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin:0}.bo-pp-checkbox:disabled,.bo-pp-checkbox-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.bo-pp-checkbox:focus-visible,.bo-pp-checkbox-label input[type=checkbox]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.bo-pp-checkbox:not(:disabled):hover,.bo-pp-checkbox-label input[type=checkbox]:not(:disabled):hover{accent-color:var(--brand-teal-strong)}.bo-pp-checkbox-label{color:var(--foreground);align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.4;display:flex}.bo-pp-checkbox-label--disabled{color:var(--muted-foreground);cursor:not-allowed}.tenant-role-users__header{margin-bottom:var(--space-3)}.tenant-role-users__summary{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--foreground);font-weight:600}.tenant-role-users__add-member-select{margin-bottom:var(--space-3)}.tenant-role-users__toolbar{margin-bottom:var(--space-3);flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.tenant-role-users__search-field{flex-direction:column;flex:14rem;gap:.25rem;min-width:min(100%,18rem);display:flex}.tenant-role-users__search-label{font-size:var(--font-size-sm);color:var(--foreground);font-weight:600}.tenant-role-users__include-inactive{min-height:2rem;font-size:var(--font-size-sm);color:var(--foreground);align-items:center;gap:.5rem;display:inline-flex}.tenant-role-users__empty{font-size:var(--font-size-sm);color:var(--muted-foreground);margin:0}.tenant-role-users__list-region{min-height:9.5rem}.tenant-role-users__status-cell{justify-content:center;width:100%;display:flex}.tenant-role-users .bo-pp-table-shell .MuiDataGrid-cell .tenant-role-users__status-badge{box-sizing:border-box;justify-content:center;align-items:center;min-width:5.5rem;height:2rem;padding:0 .75rem;display:inline-flex}.tenant-role-users__list{border:1px solid var(--border);border-radius:var(--radius-md,.5rem);margin:0;padding:0;list-style:none;overflow:hidden}.tenant-role-users__list--loading,.tenant-role-users__member-row--skeleton{pointer-events:none}.tenant-role-users__skeleton{border-radius:var(--radius-sm,.375rem);background:linear-gradient(90deg, color-mix(in srgb, var(--muted) 70%, transparent) 0%, color-mix(in srgb, var(--muted) 35%, transparent) 50%, color-mix(in srgb, var(--muted) 70%, transparent) 100%);background-size:200% 100%;animation:1.2s ease-in-out infinite tenant-role-users-skeleton;display:block}.tenant-role-users__skeleton--avatar{border-radius:999px;width:2rem;height:2rem}.tenant-role-users__skeleton--name{width:9rem;height:.875rem;margin-bottom:.375rem}.tenant-role-users__skeleton--email{width:12rem;height:.75rem}.tenant-role-users__skeleton--badge{width:4.5rem;height:1.25rem}@keyframes tenant-role-users-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.tenant-role-users__member-row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.75rem 1rem;display:grid}.tenant-role-users__member-row:last-child{border-bottom:none}.tenant-role-users__member-row:hover{background:color-mix(in srgb, var(--muted) 35%, transparent)}.tenant-role-users__member-avatar{background:color-mix(in srgb, var(--primary) 12%, var(--muted));width:2rem;height:2rem;color:var(--primary);border-radius:999px;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.tenant-role-users__member-content{flex-direction:column;gap:.125rem;min-width:0;display:flex}.tenant-role-users__member-name{color:var(--foreground);font-weight:600;text-decoration:none}.tenant-role-users__member-name:hover{color:var(--primary);text-decoration:underline}.tenant-role-users__member-email{color:var(--muted-foreground);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.35}.tenant-role-users__actions-cell{box-sizing:border-box;justify-content:flex-end;align-items:center;width:100%;min-height:100%;display:flex}.tenant-role-users__member-remove{flex-shrink:0}.tenant-roles-permissions-matrix{width:100%;min-width:0}.tenant-roles-permissions-matrix__scroll{width:100%;overflow-x:auto}.tenant-roles-permissions-matrix__table{border-collapse:collapse;table-layout:fixed;width:100%}.tenant-roles-permissions-matrix__col-module{width:auto}.tenant-roles-permissions-matrix__col-action{width:4.75rem}.tenant-roles-permissions-matrix__table th,.tenant-roles-permissions-matrix__table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.65rem .75rem;font-size:.8125rem;line-height:1.35}.tenant-roles-permissions-matrix__table thead th{background:color-mix(in srgb, var(--muted) 40%, transparent);color:var(--muted-foreground);font-size:var(--font-size-xs);font-weight:600}.tenant-roles-permissions-matrix__module-header,.tenant-roles-permissions-matrix__module-cell{text-align:left;color:var(--foreground);font-weight:600}.tenant-roles-permissions-matrix__module-cell{font-weight:500}.tenant-roles-permissions-matrix__action-header,.tenant-roles-permissions-matrix__cell{text-align:center}.tenant-roles-permissions-matrix__table tbody tr:hover{background:color-mix(in srgb, var(--muted) 35%, transparent)}.tenant-roles-permissions-matrix__cell-inner{justify-content:center;align-items:center;min-height:2.25rem;display:flex}.bo-pp-user-edit__meta{margin:.75rem 0 0;font-size:.8125rem}.bo-pp-user-edit__meta dt{color:var(--muted-foreground);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:.6875rem}.bo-pp-user-edit__meta dd{color:var(--foreground);overflow-wrap:anywhere;margin:.15rem 0 .5rem}.approval-detail-page__header,.request-readonly-detail__header{flex-direction:column;gap:.75rem;margin-bottom:0;display:flex}.approval-detail-page__title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;display:flex}.approval-detail-page__title-row .shared-page-header{flex:16rem;min-width:0}.approval-detail-page__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.entity-detail-page-layout{grid-template-columns:1fr;align-items:start;gap:1rem;width:100%;display:grid}.entity-detail-page-layout__main{flex-direction:column;gap:1rem;width:100%;min-width:0;display:flex}.entity-detail-page-layout__main>*{width:100%;min-width:0;max-width:100%}.entity-detail-page-layout__aside{flex-direction:column;align-self:start;gap:.75rem;width:100%;min-width:0;display:flex}.entity-detail-page-layout__aside>*{width:100%}.approval-detail-summary-card{min-width:0}.rfq-detail-summary-card__section+.rfq-detail-summary-card__section{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.25rem}.rfq-detail-summary-card__request-link{color:var(--primary);text-decoration:none}.rfq-detail-summary-card__request-link:hover{text-decoration:underline}.rfq-comparison-summary-card{padding:1.5rem}.rfq-comparison-summary-card__main-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem;margin:0;display:grid}.rfq-comparison-summary-card__field{min-width:0}.rfq-comparison-summary-card__label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:.75rem;font-weight:500}.rfq-comparison-summary-card__value{color:var(--foreground);overflow-wrap:anywhere;margin:.375rem 0 0;font-size:1.125rem;font-weight:600;line-height:1.3}.rfq-comparison-summary-card__metrics{border-top:1px solid var(--border);flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.rfq-comparison-summary-card__metric-chip{border:1px solid var(--border);background:color-mix(in oklab, var(--muted) 40%, transparent);border-radius:.375rem;align-items:center;gap:.625rem;min-width:0;padding:.5rem .875rem;display:inline-flex}.rfq-comparison-summary-card__metric-label{letter-spacing:.03em;text-transform:uppercase;color:var(--muted-foreground);font-size:.75rem;font-weight:500}.rfq-comparison-summary-card__metric-value{color:var(--foreground);font-size:1.125rem;font-weight:600}@media (width>=768px){.rfq-comparison-summary-card__main-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem}}@media (width>=1024px){.rfq-comparison-summary-card__main-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.rfq-comparison-award-dialog__context{gap:.75rem;margin:0;display:grid}.rfq-comparison-decision-support{margin-top:0}.rfq-comparison-decision-support-region{border-top:2px solid var(--border);margin-top:1.5rem;padding-top:1.5rem}.rfq-comparison-evaluation-panel{border:1px solid var(--border);border-radius:var(--radius-lg,.75rem);background:color-mix(in oklab, var(--muted) 18%, var(--card));margin-top:1rem;padding:1rem 1.25rem}.rfq-comparison-evaluation-panel__header{margin-bottom:.75rem}.rfq-comparison-evaluation-panel__title{color:var(--foreground);margin:0;font-size:1rem;font-weight:600}.rfq-comparison-evaluation-panel__description{color:var(--muted-foreground);margin:.35rem 0 0;font-size:.8125rem;line-height:1.5}.rfq-comparison-evaluation-panel__sections{flex-direction:column;gap:.75rem;display:flex}.rfq-comparison-inline-notice{margin-bottom:.75rem}.rfq-comparison-collapsible-section{border:1px solid var(--border);border-radius:var(--radius-lg,.75rem);background:var(--card);overflow:hidden}.rfq-comparison-collapsible-section__summary{cursor:pointer;flex-direction:column;gap:.25rem;padding:.875rem 1rem;list-style:none;display:flex}.rfq-comparison-collapsible-section__summary::-webkit-details-marker{display:none}.rfq-comparison-collapsible-section__title-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.rfq-comparison-collapsible-section__title{color:var(--foreground);font-size:.9375rem;font-weight:600}.rfq-comparison-collapsible-section__badge{color:var(--muted-foreground);background:color-mix(in oklab, var(--muted) 55%, transparent);border-radius:999px;flex-shrink:0;padding:.125rem .5rem;font-size:.75rem;font-weight:500}.rfq-comparison-collapsible-section__description{color:var(--muted-foreground);font-size:.8125rem;line-height:1.45}.rfq-comparison-collapsible-section__body{border-top:1px solid var(--border);padding:0 1rem 1rem}.rfq-comparison-collapsible-section__empty{margin:.75rem 0 0}.rfq-comparison-line-comparison__notices,.rfq-comparison-clarification-questions__supplier-list,.rfq-comparison-commercial-inconsistencies__supplier{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.rfq-comparison-clarification-questions__supplier,.rfq-comparison-commercial-inconsistencies__supplier{border:1px solid var(--border);border-radius:var(--radius-md,.5rem);background:color-mix(in oklab, var(--muted) 12%, var(--card))}.rfq-comparison-clarification-questions__supplier-summary,.rfq-comparison-commercial-inconsistencies__supplier-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .75rem;list-style:none;display:flex}.rfq-comparison-clarification-questions__supplier-summary::-webkit-details-marker{display:none}.rfq-comparison-commercial-inconsistencies__supplier-summary::-webkit-details-marker{display:none}.rfq-comparison-clarification-questions__supplier-name{color:var(--foreground);font-weight:600}.rfq-comparison-clarification-questions__supplier-count,.rfq-comparison-commercial-inconsistencies__supplier-count{color:var(--muted-foreground);flex-shrink:0;font-size:.75rem}.rfq-comparison-clarification-questions__list,.rfq-comparison-commercial-inconsistencies__list{flex-direction:column;gap:.625rem;margin:0;padding:0 .75rem .75rem;list-style:none;display:flex}.rfq-comparison-clarification-questions__item,.rfq-comparison-commercial-inconsistencies__item{border:1px solid var(--border);border-radius:var(--radius-md,.5rem);background:var(--card);padding:.625rem .75rem}.rfq-comparison-clarification-questions__item-header,.rfq-comparison-commercial-inconsistencies__item-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.rfq-comparison-clarification-questions__question-text,.rfq-comparison-commercial-inconsistencies__explanation{margin:0;font-size:.875rem;line-height:1.45}.rfq-comparison-clarification-questions__meta,.rfq-comparison-commercial-inconsistencies__meta{color:var(--muted-foreground);margin:.35rem 0 0;font-size:.75rem;line-height:1.45}.rfq-comparison-clarification-questions__meta--compact,.rfq-comparison-commercial-inconsistencies__meta--compact{flex-direction:column;gap:.15rem;display:flex}.rfq-comparison-commercial-inconsistencies__benchmark-notice{margin-top:.75rem}.rfq-comparison-commercial-inconsistencies__benchmark-notice--compact{margin-top:.5rem}.rfq-comparison-commercial-inconsistencies__benchmark-reasons{color:var(--muted-foreground);margin:.35rem 0 0;font-size:.75rem;line-height:1.45}.rfq-decision-support-detail__stale-snapshot-notice{border-width:1px;border-color:color-mix(in srgb, var(--warning,#d97706) 45%, var(--border));background:color-mix(in srgb, var(--warning,#d97706) 10%, var(--card));margin-bottom:1rem}.rfq-comparison-proposals-table__lines-cell{flex-direction:column;align-items:flex-start;gap:.5rem;min-width:10rem;display:flex}.rfq-comparison-proposals-table__line-badges{flex-wrap:wrap;gap:.35rem;display:flex}.rfq-comparison-line-comparison{margin-top:0}.rfq-comparison-line-comparison-table__line-label{flex-direction:column;gap:.15rem;display:flex}.rfq-comparison-line-comparison-table__line-number{color:var(--bo-muted-foreground,#64748b);text-transform:uppercase;font-size:.75rem}.rfq-comparison-line-comparison-table__cell-content{flex-direction:column;gap:.25rem;display:flex}.rfq-comparison-line-comparison-table__price{font-weight:600}.rfq-comparison-line-comparison-table__total,.rfq-comparison-line-comparison-table__quantity,.rfq-comparison-line-comparison-table__lead-time{color:var(--bo-muted-foreground,#64748b);font-size:.8125rem}.rfq-comparison-line-comparison-table__cell--best{background:#10b9811f}.rfq-comparison-line-comparison__extra-lines{margin-top:1rem}.rfq-comparison-line-comparison__extra-lines-summary{cursor:pointer;margin-bottom:.75rem;font-weight:600}.rfq-comparison-proposal-lines-dialog__alignment-warning{margin-bottom:.75rem}.rfq-comparison-proposal-lines-dialog__empty{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.rfq-comparison-proposal-lines-dialog__attachments{border-top:1px solid var(--bo-pp-border-subtle,#e5e7eb);margin-top:1.25rem;padding-top:1rem}.rfq-comparison-proposal-lines-dialog__attachments-summary{cursor:pointer;margin-bottom:.5rem;font-weight:600}.rfq-comparison-proposal-lines-dialog__attachments-description{margin:0 0 .75rem}.rfq-comparison-proposal-lines-dialog__attachments .bo-pp-form-card__title{display:none}.rfq-comparison-proposal-lines-table__meta{margin-top:.25rem;font-size:.8125rem}.rfq-proposal-lines-editor-dialog__body{flex-direction:column;gap:1rem;display:flex}.rfq-proposal-lines-editor-dialog__row{border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;padding-bottom:.75rem;display:grid}.rfq-decision-support__title{font-size:1rem}.rfq-decision-support__subtitle,.rfq-decision-support__disclaimer{margin-bottom:0}.rfq-decision-support__disclaimer{border-bottom:1px solid var(--border);padding-top:.75rem;padding-bottom:.75rem}.rfq-decision-support__header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;padding-top:.75rem;padding-bottom:.75rem;display:flex}.rfq-decision-support__header-badges,.rfq-decision-support__signal-summary,.rfq-decision-support__recommendation-badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rfq-decision-support__signal-summary{border-bottom:1px solid var(--border);padding-top:.75rem;padding-bottom:.75rem}.rfq-decision-support__warning,.rfq-decision-support__limitation-notice{border-left:3px solid color-mix(in srgb, var(--warning,#d97706) 65%, transparent);margin-bottom:0;padding:.75rem 0 .75rem .75rem;line-height:1.5}.rfq-decision-support__empty-copy,.rfq-decision-support__summary-copy{margin:0 0 1rem;line-height:1.5}.rfq-decision-support__insight-list{margin:0;padding-left:1.25rem;line-height:1.5}.rfq-decision-support__history-list{margin:0;padding:0;list-style:none}.rfq-decision-support__history-list>li{margin-bottom:.5rem}.rfq-decision-support__history-item--selected{font-weight:600}.rfq-decision-support--detail{gap:1rem;display:grid}@media (width>=48rem){.rfq-decision-support--detail{gap:1.125rem}}.rfq-decision-support-detail__card{border:1px solid var(--border);border-radius:var(--radius-lg,.75rem);background:var(--card);overflow:hidden}.rfq-decision-support-detail__header-top{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;padding:1.25rem;display:flex}.rfq-decision-support-detail__header-heading{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.rfq-decision-support-detail__icon-box{width:2.25rem;height:2.25rem;color:var(--primary);background:color-mix(in oklab, var(--primary) 12%, transparent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.rfq-decision-support-detail__title{margin:0;font-size:.9375rem;font-weight:600;line-height:1.35}.rfq-decision-support-detail__subtitle,.rfq-decision-support-detail__disclaimer{color:var(--muted-foreground);margin:.125rem 0 0;font-size:.75rem;line-height:1.45}.rfq-decision-support-detail__header-action{flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.rfq-decision-support-detail__btn-icon{flex-shrink:0}.rfq-decision-support-detail__kpi-grid{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=48rem){.rfq-decision-support-detail__kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.rfq-decision-support-detail__kpi-cell{border-right:1px solid var(--border);padding:1rem}.rfq-decision-support-detail__kpi-cell:nth-child(2n){border-right:none}@media (width>=48rem){.rfq-decision-support-detail__kpi-cell{border-right:1px solid var(--border)}.rfq-decision-support-detail__kpi-cell:last-child{border-right:none}}.rfq-decision-support-detail__kpi-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);align-items:center;gap:.5rem;font-size:.6875rem;font-weight:500;display:inline-flex}.rfq-decision-support-detail__kpi-value{margin:.25rem 0 0;font-size:1.5rem;font-weight:600;line-height:1.2}.rfq-decision-support-detail__metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.25rem;display:grid}@media (width>=48rem){.rfq-decision-support-detail__metadata-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.rfq-decision-support-detail__metadata-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:.6875rem;font-weight:500}.rfq-decision-support-detail__metadata-value{margin:.25rem 0 0;font-size:.8125rem;font-weight:500;line-height:1.4}.rfq-decision-support-detail__metadata-mono{font-family:var(--font-mono,ui-monospace, monospace)}.rfq-decision-support-detail__metadata-badge{margin-top:.25rem}.rfq-decision-support-detail__recommendation-card{border-left:4px solid var(--primary)}.rfq-decision-support-detail__recommendation-body{align-items:flex-start;gap:.75rem;padding:1.25rem;display:flex}.rfq-decision-support-detail__recommendation-icon{color:var(--primary);flex-shrink:0;margin-top:.125rem}.rfq-decision-support-detail__recommendation-content{flex:1;min-width:0}.rfq-decision-support-detail__recommendation-badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rfq-decision-support-detail__recommendation-title{margin:0;font-size:.875rem;font-weight:600}.rfq-decision-support-detail__outline-badge{border:1px solid var(--border);align-items:center;padding:.125rem .5rem;font-size:.75rem;line-height:1.35;display:inline-flex}.rfq-decision-support-detail__recommendation-summary{color:var(--muted-foreground);margin:.5rem 0 0;font-size:.875rem;line-height:1.5}.rfq-decision-support-detail__panel-header{border-bottom:1px solid var(--border);padding:1rem 1.25rem}.rfq-decision-support-detail__panel-header--muted{background:color-mix(in oklab, var(--muted) 40%, transparent)}.rfq-decision-support-detail__panel-title{align-items:center;gap:.5rem;margin:0;font-size:.875rem;font-weight:600;display:inline-flex}.rfq-decision-support-detail__panel-title-icon{color:var(--primary)}.rfq-decision-support-detail__panel-body{padding:1.25rem}.rfq-decision-support-detail__summary-metadata{color:var(--muted-foreground);margin:0 0 .5rem;font-size:.75rem;font-style:italic;line-height:1.45}.rfq-decision-support-detail__external-market-note{color:var(--muted-foreground);margin:0 0 .5rem;font-size:.8125rem;line-height:1.45}.rfq-decision-support-detail__summary-copy{color:var(--muted-foreground);margin:0;font-size:.875rem;line-height:1.5}.rfq-decision-support-detail__summary-failed{border:1px solid var(--border);border-radius:var(--radius-lg,.75rem);background:var(--card);gap:.75rem;padding:1rem 1.25rem;display:grid}.rfq-decision-support-detail__notice{border-left:3px solid color-mix(in srgb, var(--warning,#d97706) 65%, transparent);color:var(--muted-foreground);background:color-mix(in srgb, var(--warning,#d97706) 7%, var(--card));border-radius:var(--radius-lg,.75rem);margin:0;padding:.75rem 1rem;font-size:.8125rem;line-height:1.5}.rfq-decision-support-detail__insight-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (width>=64rem){.rfq-decision-support-detail__insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rfq-decision-support-detail__insight-header{border-bottom:1px solid var(--border);align-items:center;gap:.5rem;padding:.625rem 1rem;display:flex}.rfq-decision-support-detail__insight-header--danger{color:var(--destructive);background:color-mix(in srgb, var(--destructive) 5%, transparent);border-bottom-color:color-mix(in srgb, var(--destructive) 30%, var(--border))}.rfq-decision-support-detail__insight-header--success{color:#047857;border-bottom-color:color-mix(in srgb, #6ee7b7 55%, var(--border));background:#10b98114}.rfq-decision-support-detail__insight-header--warning{color:#b45309;border-bottom-color:color-mix(in srgb, #fcd34d 55%, var(--border));background:#f59e0b1a}.rfq-decision-support-detail__insight-header--neutral{background:color-mix(in oklab, var(--muted) 40%, transparent)}.rfq-decision-support-detail__insight-title{margin:0;font-size:.875rem;font-weight:600}.rfq-decision-support-detail__count-badge{border:1px solid var(--border);margin-left:auto;padding:.0625rem .375rem;font-size:.75rem;line-height:1.35}.rfq-decision-support-detail__insight-body{padding:1rem}.rfq-decision-support-detail__insight-list{margin:0;padding:0;list-style:none}.rfq-decision-support-detail__insight-list--muted{color:var(--muted-foreground)}.rfq-decision-support-detail__insight-list--compact{color:var(--muted-foreground);font-size:.75rem}.rfq-decision-support-detail__insight-item{gap:.5rem;font-size:.875rem;line-height:1.5;display:flex}.rfq-decision-support-detail__insight-item+.rfq-decision-support-detail__insight-item{margin-top:.5rem}.rfq-decision-support-detail__insight-bullet{background:currentColor;border-radius:999px;flex-shrink:0;width:.25rem;height:.25rem;margin-top:.5rem}.rfq-decision-support-detail__insight-item--danger .rfq-decision-support-detail__insight-bullet{color:var(--destructive)}.rfq-decision-support-detail__insight-item--success .rfq-decision-support-detail__insight-bullet{color:#059669}.rfq-decision-support-detail__insight-emphasis{color:var(--foreground);font-weight:600}.rfq-decision-support-detail__external-market-body{gap:.5rem;font-size:.875rem;line-height:1.5;display:grid}.rfq-decision-support-detail__external-market-line{color:var(--muted-foreground);margin:0}.rfq-decision-support-detail__external-market-limitations{border-top:1px solid var(--border);color:var(--muted-foreground);padding-top:.5rem;font-size:.75rem;line-height:1.45}.rfq-decision-support-detail__evidence-grid{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1rem;display:grid}@media (width>=48rem){.rfq-decision-support-detail__evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rfq-decision-support-detail__evidence-group-title{margin:0 0 .375rem;font-size:.75rem;font-weight:600}.rfq-decision-support-detail__evidence-list{color:var(--muted-foreground);margin:0;padding:0;font-size:.75rem;line-height:1.45;list-style:none}.rfq-decision-support-detail__evidence-list>li+li{margin-top:.25rem}.rfq-market-benchmark-tab{gap:1rem;display:grid}@media (width>=48rem){.rfq-market-benchmark-tab{gap:1.125rem}}.rfq-market-benchmark-section.bo-pp-form-card.approval-detail-items-card{border-radius:var(--radius-lg,.75rem);padding:0;overflow:hidden}.rfq-market-benchmark-section{gap:0;display:grid}.rfq-market-benchmark-section--notice{border:1px solid color-mix(in srgb, var(--warning,#d97706) 28%, var(--border));border-radius:var(--radius-lg,.75rem);background:color-mix(in srgb, var(--warning,#d97706) 7%, var(--card));padding:.875rem 1rem}.rfq-market-benchmark-section__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.rfq-market-benchmark-section .approval-detail-items-card__header.rfq-market-benchmark-section__header{border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--muted) 35%, transparent);padding:1rem 1.25rem}.rfq-market-benchmark-section__heading{gap:.25rem;min-width:0;display:grid}.rfq-market-benchmark-section__title{align-items:center;gap:.5rem;margin:0;font-size:.9375rem;font-weight:600;line-height:1.35;display:inline-flex}.rfq-market-benchmark-section__title-icon{color:var(--primary);flex-shrink:0}.rfq-market-benchmark-section__description{margin:0;font-size:.8125rem;line-height:1.45}.rfq-market-benchmark-section__help{color:var(--muted-foreground);margin:.375rem 0 0;font-size:.75rem;line-height:1.4}.rfq-market-benchmark-section__header-action{flex-shrink:0;align-self:center}.rfq-market-benchmark-section__state{margin:0;padding:1rem 1.25rem}.rfq-market-benchmark-icon-action{min-width:1.5rem;min-height:1.5rem;padding:.125rem}.rfq-market-benchmark-section__empty{justify-items:start;gap:.75rem;margin:0;display:grid}.rfq-market-benchmark-section__inline-alert{margin:0 1.25rem 1rem}.rfq-market-benchmark__disclaimer{color:var(--foreground);margin:0;font-size:.875rem;line-height:1.5}.rfq-market-benchmark__table-wrap{margin:0 -.25rem;padding:0 .25rem;overflow-x:auto}.rfq-market-benchmark-table{table-layout:fixed;width:100%;min-width:64rem}.rfq-market-benchmark-table col.col-item{width:9.375rem}.rfq-market-benchmark-table col.col-term-source{width:auto}.rfq-market-benchmark-table col.col-price{width:6.875rem}.rfq-market-benchmark-table col.col-vat{width:4.375rem}.rfq-market-benchmark-table col.col-shipping{width:5rem}.rfq-market-benchmark-table col.col-stock{width:6.875rem}.rfq-market-benchmark-table col.col-confidence{width:5.625rem}.rfq-market-benchmark-table col.col-observed{width:6.875rem}.rfq-market-benchmark-table col.col-actions{width:3rem}.rfq-market-benchmark-table th,.rfq-market-benchmark-table td{white-space:normal;vertical-align:middle;padding-top:.5rem;padding-bottom:.5rem}.rfq-market-benchmark-table__term-source{white-space:normal;overflow-wrap:anywhere;min-width:16.25rem}.rfq-market-benchmark-table__item{overflow-wrap:anywhere;max-width:9.375rem;font-weight:500}.rfq-market-benchmark-table th.col-price,.rfq-market-benchmark-table td.col-price,.rfq-market-benchmark-table__price,.rfq-market-benchmark-table__compact-col,.rfq-market-benchmark-table__actions-col,.rfq-market-benchmark-table__actions{white-space:nowrap}.rfq-market-benchmark-table th.rfq-market-benchmark-table__compact-col,.rfq-market-benchmark-table td.rfq-market-benchmark-table__compact-col{padding-left:.375rem;padding-right:.375rem}.rfq-market-benchmark-table__stock-col,.rfq-market-benchmark-table__confidence-col{text-align:center}.rfq-market-benchmark-table__meta-chip{border-radius:var(--radius-sm,.25rem);background:color-mix(in oklab, var(--muted) 40%, transparent);max-width:100%;color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;padding:.0625rem .375rem;font-size:.75rem;line-height:1.3;display:inline-block;overflow:hidden}.rfq-market-benchmark-table__term{font-weight:500}.rfq-market-benchmark-table th.col-price,.rfq-market-benchmark-table td.col-price,.rfq-market-benchmark-table__price{text-align:right}.rfq-market-benchmark-table__identity{flex-direction:column;gap:.125rem;display:flex}.rfq-market-benchmark-table__source,.rfq-market-benchmark-table__source-line{color:var(--muted-foreground);margin-top:.25rem;font-size:.8125rem;line-height:1.4}.rfq-market-benchmark-table__continuation{border-top:1px solid color-mix(in oklab, var(--border) 55%, transparent);margin-top:.375rem;padding-top:.375rem}.rfq-market-benchmark-table__continuation-status{color:var(--muted-foreground);flex-direction:column;gap:.125rem;font-size:.8125rem;line-height:1.4;display:flex}.rfq-market-benchmark-table__continuation-status-line{display:block}.rfq-market-benchmark-table__continuation-status-value{color:var(--foreground)}.rfq-market-benchmark-table__continuation-actions{flex-wrap:wrap;align-items:center;gap:.375rem .75rem;margin-top:.3125rem;display:flex}.rfq-market-benchmark-table__source-label{margin-right:.25rem}.rfq-market-benchmark-table__row--editable{cursor:pointer}.rfq-market-benchmark-table__row--editable:hover,.rfq-market-benchmark-table__row--editable:focus-visible{background:color-mix(in oklab, var(--muted) 45%, transparent);outline:none}.rfq-market-benchmark-table__actions-col,.rfq-market-benchmark-table__actions{text-align:center}.rfq-market-benchmark-table__delete-btn{color:var(--muted-foreground)}.rfq-market-benchmark-table__delete-btn:hover,.rfq-market-benchmark-table__delete-btn:focus-visible{color:var(--destructive)}.rfq-market-benchmark-references__table-wrap{padding:0 1.25rem 1rem;overflow-x:auto}.rfq-market-benchmark-references-table{min-width:42rem}.rfq-market-benchmark-references-table col.col-item{width:10%}.rfq-market-benchmark-references-table col.col-term-source{width:auto}.rfq-market-benchmark-references-table col.col-price{width:6.5rem}.rfq-market-benchmark-references-table col.col-vat,.rfq-market-benchmark-references-table col.col-shipping{width:2.75rem}.rfq-market-benchmark-references-table col.col-stock{width:5.5rem}.rfq-market-benchmark-references-table col.col-confidence{width:4.75rem}.rfq-market-benchmark-references-table col.col-observed{width:5.5rem}.rfq-market-benchmark-references-table col.col-actions{width:2.25rem}.rfq-market-benchmark-references-table th,.rfq-market-benchmark-references-table td{padding-top:.4375rem;padding-bottom:.4375rem}.rfq-market-benchmark-references-table thead th{letter-spacing:.01em;font-size:.75rem;font-weight:600}.rfq-market-benchmark-references-table th.rfq-market-benchmark-table__compact-col,.rfq-market-benchmark-references-table td.rfq-market-benchmark-table__compact-col{text-align:center;padding-left:.25rem;padding-right:.25rem}.rfq-market-benchmark-references-table__tri-state{color:var(--muted-foreground);font-size:.75rem}.rfq-market-benchmark-references-table .rfq-market-benchmark-table__term-source{min-width:11rem}.rfq-market-benchmark-references-table .rfq-market-benchmark-table__item{max-width:none;font-size:.8125rem;line-height:1.35}.rfq-market-benchmark-references-table .rfq-market-benchmark-table__term{font-size:.8125rem;line-height:1.35}.rfq-market-benchmark-references-table .rfq-market-benchmark-table__notes{margin-top:.125rem;font-size:.75rem;line-height:1.35}.rfq-market-benchmark-references-table .rfq-market-benchmark-table__source,.rfq-market-benchmark-references-table .rfq-market-benchmark-table__source-line{margin-top:.125rem;font-size:.75rem}.rfq-market-benchmark-references-table .rfq-market-benchmark-table__price{font-variant-numeric:tabular-nums;font-size:.8125rem}.rfq-market-benchmark-references-table__short-value{text-overflow:ellipsis;vertical-align:middle;max-width:100%;font-size:.75rem;line-height:1.3;display:inline-block;overflow:hidden}.rfq-market-benchmark-references-table__stock-col,.rfq-market-benchmark-references-table__confidence-col{text-align:center}.rfq-market-benchmark-references-table .rfq-market-benchmark-table__date{font-size:.75rem}.rfq-market-benchmark-references-table .rfq-market-benchmark-table__actions{padding-left:.125rem;padding-right:.125rem}.rfq-market-benchmark-references-table__delete-btn{opacity:.65;min-width:1.5rem;min-height:1.5rem;padding:.125rem}.rfq-market-benchmark-references-table__delete-btn:hover,.rfq-market-benchmark-references-table__delete-btn:focus-visible{opacity:1}.rfq-market-benchmark-references-table .rfq-market-benchmark-table__row--editable:hover,.rfq-market-benchmark-references-table .rfq-market-benchmark-table__row--editable:focus-visible{background:color-mix(in oklab, var(--primary) 6%, var(--muted) 38%)}.rfq-market-benchmark-references-table .rfq-market-benchmark-table__source a,.rfq-market-benchmark-references-table .rfq-market-benchmark-table__source-line a{color:var(--primary);text-decoration:none}.rfq-market-benchmark-references-table .rfq-market-benchmark-table__source a:hover,.rfq-market-benchmark-references-table .rfq-market-benchmark-table__source a:focus-visible,.rfq-market-benchmark-references-table .rfq-market-benchmark-table__source-line a:hover,.rfq-market-benchmark-references-table .rfq-market-benchmark-table__source-line a:focus-visible{text-decoration:underline}.rfq-market-benchmark-table__supplier-status,.rfq-market-benchmark-table__supplier-helper{color:var(--muted-foreground);font-size:.8125rem;font-weight:400}.rfq-market-benchmark-table__supplier-action-link{color:var(--primary);cursor:pointer;font:inherit;font-size:inherit;font-weight:500;line-height:inherit;text-align:inherit;white-space:nowrap;background:0 0;border:0;margin:0;padding:0;text-decoration:none;display:inline}.rfq-market-benchmark-table__supplier-action-link--icon{align-items:center;gap:.25rem;display:inline-flex}.rfq-market-benchmark-table__supplier-action-link:hover:not(:disabled),.rfq-market-benchmark-table__supplier-action-link:focus-visible{text-underline-offset:2px;text-decoration:underline}.rfq-market-benchmark-table__supplier-action-link:focus-visible{outline:2px solid color-mix(in oklab, var(--primary) 45%, transparent);outline-offset:2px;border-radius:2px}.rfq-market-benchmark-table__supplier-action-link:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.rfq-market-benchmark-table__notes{color:var(--muted-foreground);margin-top:.25rem;font-size:.75rem;line-height:1.4}.rfq-market-benchmark-table__source a{word-break:break-word}.rfq-market-benchmark-table__date{white-space:nowrap;font-variant-numeric:tabular-nums}.rfq-market-benchmark__actions{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}.rfq-market-benchmark__delete-btn{color:var(--destructive)}.rfq-market-benchmark-comparison-table__short-header{white-space:nowrap}.rfq-market-benchmark-comparison{gap:1rem}.rfq-market-benchmark-comparison__content{gap:.625rem;display:grid}.rfq-market-benchmark-comparison__disclaimer{border-bottom:1px solid color-mix(in oklab, var(--primary) 14%, var(--border));background:color-mix(in oklab, var(--primary) 5%, var(--card));color:var(--muted-foreground);margin:0;padding:.5rem 1.25rem;font-size:.75rem;line-height:1.45}.rfq-market-benchmark-comparison__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:.75rem 1.25rem 0;display:grid}.rfq-market-benchmark-comparison__summary-card{border:1px solid color-mix(in oklab, var(--border) 88%, transparent);border-radius:var(--radius-sm,.25rem);background:color-mix(in oklab, var(--muted) 10%, var(--card));text-align:center;gap:.125rem;padding:.625rem .5rem;display:grid}.rfq-market-benchmark-comparison__summary-card strong{font-size:.9375rem;font-weight:600;line-height:1.25}.rfq-market-benchmark-comparison__summary-label{color:var(--muted-foreground);font-size:.6875rem;line-height:1.35}.rfq-market-benchmark-comparison__limitations,.rfq-market-benchmark-comparison__signals{flex-wrap:wrap;gap:.375rem;margin:0;padding:0 1.25rem;list-style:none;display:flex}.rfq-market-benchmark-comparison__signals{color:var(--muted-foreground);font-size:.8125rem;line-height:1.45}.rfq-market-benchmark-comparison__signals>li{width:100%}.rfq-market-benchmark-comparison__table-wrap{padding:.5rem 1.25rem 1rem;overflow-x:auto}.rfq-market-benchmark-comparison-table{table-layout:fixed;min-width:38rem}.rfq-market-benchmark-comparison-table col.col-item{width:auto}.rfq-market-benchmark-comparison-table col.col-price{width:5.25rem}.rfq-market-benchmark-comparison-table col.col-status{width:7rem}.rfq-market-benchmark-comparison-table col.col-confidence{width:4.25rem}.rfq-market-benchmark-comparison-table thead th{vertical-align:bottom;padding-top:.375rem;padding-bottom:.375rem;font-size:.6875rem;font-weight:600;line-height:1.25}.rfq-market-benchmark-comparison-table tbody td{vertical-align:middle;padding-top:.4375rem;padding-bottom:.4375rem;font-size:.8125rem}.rfq-market-benchmark-comparison-table th.col-price,.rfq-market-benchmark-comparison-table td.col-price{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.rfq-market-benchmark-comparison-table th.col-price{padding-left:.375rem;padding-right:.375rem}.rfq-market-benchmark-comparison-table__item{overflow-wrap:anywhere;line-height:1.35}.rfq-market-benchmark-comparison-table__difference{font-weight:500}.rfq-market-benchmark-comparison-table th.rfq-market-benchmark-comparison-table__compact-col,.rfq-market-benchmark-comparison-table td.rfq-market-benchmark-comparison-table__compact-col{text-align:center;white-space:nowrap;padding-left:.375rem;padding-right:.375rem}.rfq-market-benchmark-comparison-table__confidence-value{text-overflow:ellipsis;vertical-align:middle;max-width:100%;font-size:.75rem;line-height:1.3;display:inline-block;overflow:hidden}.rfq-market-benchmark-comparison-table tbody tr:hover{background:color-mix(in oklab, var(--muted) 35%, transparent)}@media (width<=64rem){.rfq-market-benchmark-section__header{flex-direction:column;align-items:stretch}.rfq-market-benchmark-section__header-action{align-self:flex-start}.rfq-market-benchmark-search-suggestions__terms{grid-template-columns:minmax(0,1fr)}.rfq-market-benchmark-comparison__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.rfq-market-benchmark-comparison__row-limitations{flex-wrap:wrap;gap:.35rem;display:flex}.rfq-market-benchmark-chip{border-radius:var(--radius-md,.375rem);border:1px solid var(--border);align-items:center;padding:.125rem .5rem;font-size:.75rem;line-height:1.35;display:inline-flex}.rfq-market-benchmark-chip--muted{color:var(--muted-foreground);background:color-mix(in oklab, var(--muted) 45%, transparent)}.rfq-market-benchmark-form__row{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.rfq-market-benchmark-form__datetime-row{grid-template-columns:minmax(0,1fr) 9rem;gap:.75rem;width:100%;display:grid}.rfq-market-benchmark-form .date-picker-field{width:100%}.rfq-market-benchmark-form__date-input,.rfq-market-benchmark-form__time-input{font-variant-numeric:tabular-nums;width:100%;min-width:0}.rfq-market-benchmark-form__time-input{max-width:9rem}.rfq-market-benchmark-section--search{border-color:var(--border)}.rfq-market-benchmark-section--candidates{border-color:var(--border);background:var(--card)}.rfq-market-benchmark-candidates__table-wrap{overflow-x:auto}.rfq-market-benchmark-candidates-table{border-collapse:collapse;width:100%;min-width:48rem;font-size:.875rem;line-height:1.35}.rfq-market-benchmark-candidates-table__head-row{color:var(--muted-foreground);background:color-mix(in oklab, var(--muted) 40%, transparent);border-bottom:1px solid var(--border);font-size:.75rem}.rfq-market-benchmark-candidates-table__head-cell{text-align:left;white-space:nowrap;padding:.625rem .75rem;font-weight:500}.rfq-market-benchmark-candidates-table__head-cell--price,.rfq-market-benchmark-candidates-table__price{text-align:right}.rfq-market-benchmark-candidates-table__head-cell--actions,.rfq-market-benchmark-candidates-table__actions{text-align:right;width:10rem}.rfq-market-benchmark-candidates-table__row{border-bottom:1px solid var(--border);vertical-align:middle}.rfq-market-benchmark-candidates-table__row:hover>td{background:color-mix(in oklab, var(--muted) 30%, transparent)}.rfq-market-benchmark-candidates-table__row>td{padding:.75rem}.rfq-market-benchmark-candidates-table__expand-col{text-align:center;vertical-align:middle;width:2rem;padding-left:.5rem;padding-right:.25rem}.rfq-market-benchmark-candidates-table__expand-btn{color:inherit;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:.25rem;display:inline-flex}.rfq-market-benchmark-candidates-table__expand-btn:hover,.rfq-market-benchmark-candidates-table__expand-btn:focus-visible{background:color-mix(in oklab, var(--muted) 45%, transparent);outline:none}.rfq-market-benchmark-candidates-table__title{margin:0;font-weight:500;line-height:1.25}.rfq-market-benchmark-candidates-table__source-link,.rfq-market-benchmark-candidates-table__source-text{align-items:center;gap:.25rem;margin-top:.125rem;font-size:.75rem;line-height:1.35;display:inline-flex}.rfq-market-benchmark-candidates-table__source-link{color:var(--primary);text-decoration:none}.rfq-market-benchmark-candidates-table__source-link:hover,.rfq-market-benchmark-candidates-table__source-link:focus-visible{text-decoration:underline}.rfq-market-benchmark-candidates-table__source-text{color:var(--muted-foreground)}.rfq-market-benchmark-candidates-table__price{font-variant-numeric:tabular-nums;font-weight:500}.rfq-market-benchmark-candidates-table__muted,.rfq-market-benchmark-candidates-table__date{color:var(--muted-foreground)}.rfq-market-benchmark-candidates-table__date{white-space:nowrap;font-size:.75rem}.rfq-market-benchmark-candidates-table__status-badge{border:1px solid var(--border);white-space:nowrap;border-radius:0;align-items:center;padding:.0625rem .375rem;font-size:.75rem;line-height:1.35;display:inline-flex}.rfq-market-benchmark-candidates-table__actions-group{justify-content:flex-end;align-items:center;gap:.125rem;display:inline-flex}.rfq-market-benchmark-candidates-table__action-btn{width:1.75rem;height:1.75rem;color:var(--foreground);cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.rfq-market-benchmark-candidates-table__action-btn:hover:not(:disabled),.rfq-market-benchmark-candidates-table__action-btn:focus-visible:not(:disabled){background:color-mix(in oklab, var(--muted) 45%, transparent);outline:none}.rfq-market-benchmark-candidates-table__action-btn:disabled{opacity:.45;cursor:not-allowed}.rfq-market-benchmark-candidates-table__action-btn--validate{color:var(--success,#059669)}.rfq-market-benchmark-candidates-table__action-btn--reject{color:var(--destructive)}.rfq-market-benchmark-candidates-table__action-btn--delete{color:var(--muted-foreground)}.rfq-market-benchmark-candidates-table__detail-row>td{border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--primary) 3%, var(--card))}.rfq-market-benchmark-candidates-table__detail-cell{padding:1rem .75rem}.rfq-market-benchmark-candidate-ai-review{border-left:2px solid var(--primary);margin:0;padding:0 0 0 1rem}.rfq-market-benchmark-candidate-ai-review__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.rfq-market-benchmark-candidate-ai-review__title{align-items:center;gap:.5rem;margin:0;font-size:.875rem;font-weight:600;line-height:1.35;display:inline-flex}.rfq-market-benchmark-candidate-ai-review__title-icon{color:var(--primary);flex-shrink:0}.rfq-market-benchmark-candidate-ai-review__generate-btn{border:1px solid var(--border);background:var(--card);height:1.75rem;color:var(--foreground);cursor:pointer;border-radius:0;flex-shrink:0;align-items:center;gap:.375rem;padding:0 .625rem;font-size:.75rem;line-height:1;display:inline-flex}.rfq-market-benchmark-candidate-ai-review__generate-btn:hover:not(:disabled),.rfq-market-benchmark-candidate-ai-review__generate-btn:focus-visible:not(:disabled){background:color-mix(in oklab, var(--muted) 35%, var(--card));outline:none}.rfq-market-benchmark-candidate-ai-review__generate-btn:disabled{opacity:.55;cursor:not-allowed}.rfq-market-benchmark-candidate-ai-review__snippet{color:var(--muted-foreground);margin:.75rem 0 0;font-size:.75rem;font-style:italic;line-height:1.45}.rfq-market-benchmark-candidate-ai-review__empty{color:var(--muted-foreground);margin:.75rem 0 0;font-size:.75rem;line-height:1.45}.rfq-market-benchmark-candidate-ai-review__content{gap:.75rem;margin-top:.75rem;display:grid}.rfq-market-benchmark-candidate-ai-review__grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (width>=48rem){.rfq-market-benchmark-candidate-ai-review__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rfq-market-benchmark-candidate-ai-review__label{color:var(--foreground);margin:0 0 .25rem;font-size:.75rem;font-weight:500;line-height:1.35}.rfq-market-benchmark-candidate-ai-review__summary-text,.rfq-market-benchmark-candidate-ai-review__list{color:var(--muted-foreground);margin:0;font-size:.75rem;line-height:1.45}.rfq-market-benchmark-candidate-ai-review__list{padding-left:1rem;list-style:outside}.rfq-market-benchmark-candidate-ai-review__list li+li,.rfq-market-benchmark-candidate-ai-review__extra{margin-top:.25rem}.rfq-market-benchmark-candidate-ai-review__empty-section{color:var(--muted-foreground);margin:0;font-size:.8125rem;line-height:1.45}.rfq-market-benchmark-candidate-ai-review__metadata{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin-top:.75rem;padding-top:.75rem;display:grid}@media (width>=48rem){.rfq-market-benchmark-candidate-ai-review__metadata{grid-template-columns:repeat(4,minmax(0,1fr))}}.rfq-market-benchmark-candidate-ai-review__metadata-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:.6875rem;font-weight:500}.rfq-market-benchmark-candidate-ai-review__metadata-value{margin:.25rem 0 0;font-size:.8125rem;font-weight:500;line-height:1.4}.rfq-market-benchmark-candidate-ai-review__footer{color:var(--muted-foreground);margin:.75rem 0 0;font-size:.75rem;line-height:1.45}.rfq-market-benchmark-candidate-ai-review__disclaimer{color:var(--muted-foreground);margin:.75rem 0 0;font-size:.6875rem;line-height:1.4}.rfq-market-benchmark-candidate-ai-review__fallback-note{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.75rem;line-height:1.4}.rfq-market-benchmark-search-suggestions__icon-action--search-candidates{color:var(--primary)}.rfq-market-benchmark-search-suggestions__description{margin:0}.rfq-market-benchmark-search-suggestions__groups{gap:0;padding:.75rem 1.25rem 1rem;display:grid}.rfq-market-benchmark-search-suggestions__group{border-bottom:1px solid var(--border);gap:.5rem;padding:.75rem 0;display:grid}.rfq-market-benchmark-search-suggestions__group:first-child{padding-top:0}.rfq-market-benchmark-search-suggestions__group:last-child{border-bottom:none;padding-bottom:0}.rfq-market-benchmark-search-suggestions__group-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.rfq-market-benchmark-search-suggestions__group-header .shared-status-badge{flex-shrink:0;font-size:.6875rem}.rfq-market-benchmark-search-suggestions__group-title{overflow-wrap:anywhere;margin:0;font-size:.875rem;font-weight:600;line-height:1.35}.rfq-market-benchmark-search-suggestions__limitations{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.rfq-market-benchmark-search-suggestions__terms{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.rfq-market-benchmark-search-suggestions__term{border:1px solid color-mix(in oklab, var(--border) 85%, transparent);border-radius:var(--radius-sm,.25rem);background:color-mix(in oklab, var(--muted) 12%, var(--card));justify-content:space-between;align-items:center;gap:.375rem;min-height:1.875rem;padding:.25rem .375rem .25rem .5rem;display:flex}.rfq-market-benchmark-search-suggestions__term-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.8125rem;line-height:1.35;overflow:hidden}.rfq-market-benchmark-search-suggestions__term-actions{flex-shrink:0;align-items:center;gap:0;display:inline-flex}.rfq-market-benchmark-search-suggestions__icon-action{opacity:.85}.rfq-market-benchmark-search-suggestions__icon-action:hover,.rfq-market-benchmark-search-suggestions__icon-action:focus-visible{opacity:1}.rfq-market-benchmark-search-suggestions__icon-action--register{color:var(--primary)}.rfq-market-benchmark-search-suggestions__action{min-height:1.75rem}@media (width<=47.99rem){.rfq-market-benchmark-search-suggestions__terms{grid-template-columns:minmax(0,1fr)}}.shared-dialog--wide{max-width:42rem}.rfq-decision-support__evidence-table-wrap{overflow-x:auto}.rfq-decision-support__evidence-table th,.rfq-decision-support__evidence-table td{white-space:normal;word-break:break-word;max-width:14rem}.rfq-comparison-award-dialog__context>div{min-width:0}.rfq-comparison-award-dialog__context dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:.75rem;font-weight:500}.rfq-comparison-award-dialog__context dd{color:var(--foreground);margin:.25rem 0 0;font-size:.9375rem;font-weight:600}.procurement-document-chain{min-width:0}.procurement-document-chain__label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 .25rem;font-size:.6875rem;font-weight:500}.procurement-document-chain__items{margin:0;font-size:.875rem;line-height:1.5}.procurement-document-chain__separator{color:var(--muted-foreground)}.procurement-document-chain__link{color:var(--primary);text-decoration:none}.procurement-document-chain__link:hover{text-decoration:underline}.procurement-document-chain__text--disabled{color:var(--muted-foreground)}.approval-detail-status-panel,.approval-detail-approvers-card{align-self:start;min-width:0}.entity-detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.entity-detail-summary-grid>div{min-width:0}.entity-detail-summary-grid__label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:.6875rem;font-weight:500}.entity-detail-summary-grid__value{color:var(--foreground);overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.875rem;font-weight:500}.entity-detail-summary-grid__value--primary{color:var(--foreground);font-size:1.125rem;font-weight:600}.entity-detail-summary-grid__value--primary a{color:var(--primary);text-decoration:none}.entity-detail-summary-grid__value--primary a:hover{text-decoration:underline}.entity-detail-summary-grid__value--emphasis{color:var(--primary);font-weight:600}.entity-detail-tabs{flex-direction:column;gap:0;min-width:0;display:flex}.entity-detail-tabs__list{border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--muted) 40%, transparent);flex-wrap:wrap;gap:0;padding:0;display:flex}.entity-detail-tabs__trigger{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:.75rem 1rem;font-size:.8125rem;font-weight:500}.entity-detail-tabs__trigger:hover{color:var(--foreground);background:color-mix(in oklab, var(--muted) 55%, transparent)}.entity-detail-tabs__trigger--active{color:var(--foreground);border-bottom-color:var(--primary);background:var(--card)}.entity-detail-tabs__panel{min-width:0}.entity-detail-skeleton{width:100%}.entity-detail-skeleton__block{background-color:color-mix(in oklab, var(--muted) 55%, transparent);border-radius:.375rem;animation:1.5s ease-in-out infinite entity-detail-skeleton-pulse}@keyframes entity-detail-skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.entity-detail-skeleton__eyebrow{width:5rem;height:.75rem;margin-bottom:.75rem}.entity-detail-skeleton__eyebrow--narrow{width:4rem}.entity-detail-skeleton__label{width:40%;height:.625rem;margin-bottom:.375rem}.entity-detail-skeleton__value{width:72%;height:.875rem}.entity-detail-skeleton__badge{width:6.5rem;height:1.5rem;margin-bottom:1rem}.entity-detail-skeleton__summary-card{padding:1.25rem}.entity-detail-skeleton__tab-list{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.entity-detail-skeleton__tab{width:5.5rem;height:2rem}.entity-detail-skeleton__tab-panel{padding-top:.25rem}.entity-detail-skeleton__table{flex-direction:column;gap:.5rem;min-height:12rem;display:flex}.entity-detail-skeleton__table-head,.entity-detail-skeleton__table-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;display:grid}.entity-detail-skeleton__table-head-cell{height:.75rem}.entity-detail-skeleton__table-cell{height:1rem}.entity-detail-skeleton__metadata-card,.entity-detail-skeleton__attachments-card,.entity-detail-skeleton__actions-card{padding:1rem 1.25rem}.entity-detail-skeleton__meta-row{grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:.75rem;margin-top:.75rem;display:grid}.entity-detail-skeleton__meta-label{height:.625rem}.entity-detail-skeleton__meta-value{height:.75rem}.entity-detail-skeleton__attachments-body{width:100%;height:5rem;margin-top:.5rem}.entity-detail-skeleton__action-button{width:100%;height:2.25rem;margin-top:.75rem}.entity-detail-skeleton__action-button--secondary{width:70%}.entity-detail-skeleton__form-section{margin-bottom:1rem;padding:1.25rem}.entity-detail-skeleton__section-title{width:8rem;height:.875rem;margin-bottom:.5rem}.entity-detail-skeleton__section-description{width:14rem;height:.625rem;margin-bottom:1rem}.entity-detail-skeleton__form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.entity-detail-skeleton__input{width:100%;height:2.25rem}.settings-page-skeleton__form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-page-skeleton__section-title{width:34%;height:1rem;margin-bottom:.5rem}.settings-page-skeleton__footer{justify-content:flex-end;gap:.75rem;display:flex}.settings-page-skeleton__footer-button{width:6.5rem;height:2.25rem}.settings-page-skeleton__footer-button--secondary{width:5.5rem}.settings-page-skeleton__toolbar-button{width:8.5rem;height:2.25rem}.settings-page-skeleton__toolbar-button--primary{width:7.5rem}.settings-page-skeleton__card{min-height:8.5rem;padding:1.25rem}.settings-page-skeleton__card-title{width:42%;height:1rem;margin-bottom:.75rem}.settings-page-skeleton__card-line{width:68%;height:.75rem;margin-bottom:.5rem}.settings-page-skeleton__card-line--wide{width:84%}.settings-page-skeleton__card-meta{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.settings-page-skeleton__card-pill{width:5.5rem;height:1.5rem}.settings-page-skeleton__card-pill--short{width:4rem}.approval-workflows__tab-skeleton{border-radius:999px}.approval-detail-items-card{padding:0;overflow:hidden}.approval-detail-items-card__header{border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--muted) 40%, transparent);padding:1rem 1.25rem}.approval-detail-items-card__title{margin:0;font-size:.9375rem;font-weight:600}.approval-detail-items-card__empty{margin:0;padding:1rem 1.25rem}.approval-detail-items-card__table-wrap{overflow-x:auto}@media (width>=48rem){.approval-detail-items-card__table-wrap{overflow-x:visible}}.approval-detail-items-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.8125rem}.approval-detail-items-table col.col-sku{width:10%}.approval-detail-items-table col.col-description{width:20%}.approval-detail-items-table col.col-qty{width:6%}.approval-detail-items-table col.col-unit{width:7%}.approval-detail-items-table col.col-price,.approval-detail-items-table col.col-total{width:8%}.approval-detail-items-table col.col-supplier{width:15%}.approval-detail-items-table col.col-status{width:26%}.approval-detail-items-table thead tr{background:color-mix(in oklab, var(--muted) 40%, transparent);border-bottom:1px solid var(--border)}.approval-detail-items-table th{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-align:left;padding:.625rem 1rem;font-size:.6875rem;font-weight:600}.approval-detail-items-table th.col-qty,.approval-detail-items-table th.col-price,.approval-detail-items-table th.col-total,.approval-detail-items-table td.col-qty,.approval-detail-items-table td.col-price,.approval-detail-items-table td.col-total{text-align:right}.approval-detail-items-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:.75rem 1rem}.approval-detail-items-table tbody tr:last-child td{border-bottom:0}.approval-detail-items-table__sku{font-family:var(--font-mono,ui-monospace, monospace);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.approval-detail-items-table td.col-description{min-width:0}.approval-detail-items-table__description{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.approval-detail-items-table td.col-price,.approval-detail-items-table td.col-total{white-space:nowrap}.approval-detail-items-table td.col-supplier{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.approval-detail-items-table tfoot tr{background:color-mix(in oklab, var(--muted) 30%, transparent)}.approval-detail-items-table__footer-label{text-align:right;text-transform:uppercase;color:var(--muted-foreground);font-size:.6875rem}.approval-detail-items-table__footer-total{font-weight:600}.receipt-lines-table{table-layout:auto}.receipt-lines-table col.col-description{width:32%}.receipt-lines-table col.col-qty{width:11%}.receipt-lines-table col.col-notes{width:24%}.receipt-lines-table__item-title{margin:0;font-size:.875rem;font-weight:600;line-height:1.35}.receipt-lines-table__item-meta{margin:.2rem 0 0;font-size:.75rem;line-height:1.35}.receipt-lines-table td.col-description{min-width:16rem}.receipt-lines-table__numeric-cell{text-align:right;font-variant-numeric:tabular-nums}.receipt-lines-table__input--numeric{text-align:right;min-width:6.5rem}.receipt-lines-table__input--notes{min-width:12rem}.receipt-lines-tab__description{margin:.35rem 0 0;font-size:.8125rem;line-height:1.45}.receipt-lines-tab__list{flex-direction:column;gap:1rem;padding:0 1.25rem 1.25rem;display:flex}.receipt-line-card{border:1px solid var(--border);background:var(--card)}.receipt-line-card__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;display:flex}.receipt-line-card__header-main{min-width:0}.receipt-line-card__title{margin:0;font-size:.9375rem;font-weight:600;line-height:1.35}.receipt-line-card__meta{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.75rem;line-height:1.35}.receipt-line-card__error{margin:.5rem 0 0}.receipt-line-card__quantities{grid-template-columns:repeat(4,minmax(0,1fr));gap:.875rem 1rem;padding:1rem 1.25rem .75rem;display:grid}.receipt-line-card__metric{flex-direction:column;gap:.25rem;min-width:0;display:flex}.receipt-line-card__metric--input .shared-form-field{margin:0}.receipt-line-card__metric-label{letter-spacing:.02em;text-transform:uppercase;color:var(--muted-foreground);font-size:.6875rem;font-weight:500}.receipt-line-card__metric-value{font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:600;line-height:1.35}.receipt-line-card__metric-value--text{font-weight:400}.receipt-line-card__quantity-input{text-align:right;font-variant-numeric:tabular-nums;width:100%;max-width:8rem}.receipt-line-card__notes{border-bottom:1px solid var(--border);padding:.875rem 1.25rem}.receipt-line-card__notes .shared-form-field{margin:0}.receipt-lines-tab__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem .75rem;display:flex}.receipt-lines-tab__title{margin:0;font-size:.9375rem;font-weight:600}.receipt-lines-tab__count{color:var(--muted-foreground);flex-shrink:0;font-size:.75rem}.receipt-line-card__title{min-width:0}.receipt-line-card--distribution-pending{border-color:color-mix(in srgb, #d97706 40%, var(--border))}.receipt-line-card--distribution-complete{border-color:color-mix(in srgb, #059669 35%, var(--border))}.receipt-line-card--distribution-overflow{border-color:color-mix(in srgb, var(--destructive) 45%, var(--border))}.receipt-line-distribution-badge{white-space:nowrap;border:1px solid var(--border);align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;line-height:1.35;display:inline-flex}.receipt-line-distribution-badge--complete{color:#047857;border-color:color-mix(in srgb, #059669 35%, var(--border));background:#0596691a}.receipt-line-distribution-badge--pending{color:#b45309;border-color:color-mix(in srgb, #d97706 35%, var(--border));background:#d977061a}.receipt-line-distribution-badge--overflow{color:var(--destructive);border-color:color-mix(in srgb, var(--destructive) 45%, var(--border));background:color-mix(in srgb, var(--destructive) 10%, transparent)}.receipt-line-distribution-badge--none{color:var(--muted-foreground);background:var(--muted)}.receipt-allocation{border-left:2px solid var(--border);background:0 0;margin:.75rem 1.25rem 1.25rem;padding:0 0 0 .75rem}.receipt-allocation__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.receipt-allocation__toolbar-title{align-items:center;gap:.375rem;min-width:0;display:inline-flex}.receipt-allocation__toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.375rem;display:inline-flex}.receipt-allocation__title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:.6875rem;font-weight:600;line-height:1.35}.receipt-allocation__line-progress{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:.75rem}.receipt-allocation__line-progress--complete{color:#047857}.receipt-allocation__line-progress--pending{color:#b45309}.receipt-allocation__compact-btn{align-items:center;gap:.25rem;display:inline-flex}.receipt-allocation__inline-warning,.receipt-allocation__inline-error{color:var(--destructive);margin:0 0 .625rem;font-size:.8125rem;line-height:1.4}.receipt-allocation__rows{flex-direction:column;gap:.375rem;display:flex}.receipt-allocation__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 6.25rem 2rem;align-items:center;gap:.5rem;display:grid}.receipt-allocation__cell{min-width:0;font-size:.8125rem}.receipt-allocation__cell--quantity{justify-self:end;width:100%}.receipt-allocation__cell--actions{justify-content:flex-end;display:flex}.receipt-allocation__input{width:100%;min-width:0;min-height:2rem;padding-block:.25rem;font-size:.8125rem}.receipt-allocation__quantity-input{text-align:right;font-variant-numeric:tabular-nums}.receipt-allocation__remove{padding-inline:.375rem}.receipt-allocation__empty{padding:.5rem 0}.receipt-allocation__empty-text{color:var(--muted-foreground);margin:0;font-size:.75rem;font-style:italic;line-height:1.45}.receipt-form-page__create-heading{color:var(--foreground);margin:0 0 1rem;font-size:1.25rem;font-weight:600;line-height:1.3}.receipt-form-page__validation-hint{color:var(--destructive);border:1px solid color-mix(in srgb, var(--destructive) 35%, var(--border));background:color-mix(in srgb, var(--destructive) 6%, transparent);margin:0;padding:.75rem 1rem;font-size:.8125rem;line-height:1.45}.receipt-compact-summary{border:1px solid var(--border);background:var(--card);padding:.875rem 1rem}.receipt-compact-summary__grid{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem 1rem;display:grid}.receipt-compact-summary__label{letter-spacing:.02em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:.6875rem;font-weight:500}.receipt-compact-summary__value{margin:.2rem 0 0;font-size:.8125rem;font-weight:500;line-height:1.35}.receipt-data-section__header{border-bottom:1px solid var(--border);padding:1rem 1.25rem .75rem}.receipt-data-section__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem 1rem;padding:1rem 1.25rem .75rem;display:grid}.receipt-data-section__readonly.entity-detail-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.receipt-data-section__notes{padding:0 1.25rem 1.25rem}.receipt-data-section__readonly{padding:1rem 1.25rem .75rem}.receipt-sidebar-card{border:1px solid var(--border);background:var(--card);padding:1rem}.receipt-sidebar-card__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 .5rem;font-size:.6875rem;font-weight:600}.receipt-sidebar-card__rows{flex-direction:column;gap:.5rem;margin:.75rem 0 0;display:flex}.receipt-sidebar-card__row{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.8125rem;display:flex}.receipt-sidebar-card__row dt{color:var(--muted-foreground);margin:0}.receipt-sidebar-card__row dd{text-align:right;margin:0;font-weight:500}.receipt-sidebar-card__distribution-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.receipt-sidebar-card__progress-headline{font-variant-numeric:tabular-nums;align-items:baseline;gap:.25rem;margin-top:.5rem;display:flex}.receipt-sidebar-card__progress-value{font-size:1.25rem;font-weight:700;line-height:1}.receipt-sidebar-card__progress-total{color:var(--muted-foreground);font-size:.875rem}.receipt-sidebar-card__progress-percent{color:var(--muted-foreground);margin-left:auto;font-size:.75rem}.receipt-sidebar-card__progress-bar{background:var(--muted);height:.375rem;margin-top:.5rem;overflow:hidden}.receipt-sidebar-card__progress-fill{height:100%;transition:width .2s}.receipt-sidebar-card__progress-fill--complete{background:var(--primary)}.receipt-sidebar-card__progress-fill--pending{background:color-mix(in srgb, var(--destructive) 75%, var(--primary))}.receipt-sidebar-card__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.75rem;display:grid}.receipt-sidebar-card__stat{border:1px solid var(--border);background:var(--background);text-align:center;padding:.5rem}.receipt-sidebar-card__stat-value{font-variant-numeric:tabular-nums;margin:0;font-size:1rem;font-weight:700;line-height:1.2}.receipt-sidebar-card__stat-value--primary{color:var(--primary)}.receipt-sidebar-card__stat-value--warning{color:var(--destructive)}.receipt-sidebar-card__stat-label{color:var(--muted-foreground);margin:.125rem 0 0;font-size:.6875rem}.receipt-sidebar-card__hint{margin:.625rem 0 0;font-size:.75rem;line-height:1.4}.receipt-sidebar-card__hint--warning{color:var(--destructive)}.receipt-sidebar-card__hint--success{color:var(--primary)}.receipt-sidebar-card__actions{flex-direction:column;gap:.5rem;display:flex}.receipt-form-aside-stack{flex-direction:column;gap:.75rem;display:flex}.receipt-history-details{border:1px solid var(--border);background:var(--card)}.receipt-history-details__summary{cursor:pointer;padding:.875rem 1.25rem;font-size:.875rem;font-weight:600;list-style:none}.receipt-history-details__summary::-webkit-details-marker{display:none}.receipt-history-details .approval-detail-history-card{border:0;border-top:1px solid var(--border);box-shadow:none;border-radius:0}@media (width<=960px){.receipt-line-card__quantities{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-allocation__row{grid-template-columns:1fr}}@media (width<=1023px){.receipt-data-section__grid,.receipt-data-section__readonly.entity-detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.receipt-data-section__grid,.receipt-data-section__readonly.entity-detail-summary-grid{grid-template-columns:minmax(0,1fr)}}.approval-detail-history-list{margin:0;padding:0;list-style:none}.approval-detail-history-list__item{border-bottom:1px solid var(--border);align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;display:flex}.approval-detail-history-list__item:last-child{border-bottom:0}.approval-detail-history-list__marker{background:var(--primary);flex-shrink:0;width:.5rem;height:.5rem;margin-top:.45rem}.approval-detail-history-list__item[data-event-type=Delegated] .approval-detail-history-list__marker{background:var(--muted-foreground)}.approval-detail-history-list__action{margin:0;font-size:.875rem}.approval-detail-history-list__secondary{margin:.125rem 0 0;font-size:.8125rem}.approval-detail-history-list__meta{color:var(--muted-foreground);margin:.125rem 0 0;font-size:.75rem}.approval-detail-history-list__comment{margin:.375rem 0 0;font-size:.8125rem}.notifications-page{flex-direction:column;gap:1rem;display:flex}.notifications-page__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.notifications-page__filters{align-items:center;gap:.5rem;display:inline-flex}.notifications-page__filter-button{min-height:2.25rem}.notifications-page__filter-button.is-active{filter:none}.notifications-page__mark-all{margin-left:auto}.notifications-page__panel{border:1px solid var(--border);background:var(--card);border-radius:0;overflow:hidden;box-shadow:0 8px 24px oklch(18% .03 250/.06)}.notifications-page__loading,.notifications-page__empty{margin:0;padding:2rem}.notifications-page__loading{color:var(--muted-foreground);font-size:.875rem}.notifications-page__empty{text-align:left}.notifications-page__empty-title{color:var(--foreground);margin:0;font-size:.9375rem;font-weight:600}.notifications-page__empty-description{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.875rem}.notifications-page__list{margin:0;padding:0;list-style:none}.notifications-page__list-item+.notifications-page__list-item{border-top:1px solid color-mix(in oklab, var(--border) 72%, transparent)}.notifications-page__item{width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;font-family:inherit;display:flex}.notifications-page__item:hover,.notifications-page__item:focus-visible{background:color-mix(in oklab, var(--muted) 42%, transparent)}.notifications-page__item-marker{background:var(--muted-foreground);opacity:.55;border-radius:999px;flex-shrink:0;width:.55rem;height:.55rem;margin-top:.4rem}.notifications-page__item.is-unread .notifications-page__item-marker{background:var(--primary);opacity:1}.notifications-page__item-content,.notifications-page__item-title,.notifications-page__item-message,.notifications-page__item-time{display:block}.notifications-page__item-content{min-width:0}.notifications-page__item-title{color:var(--foreground);font-size:.9375rem;font-weight:600;line-height:1.35}.notifications-page__item.is-unread .notifications-page__item-title{font-weight:700}.notifications-page__item-message{color:color-mix(in oklab, var(--foreground) 82%, var(--muted-foreground));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.25rem;font-size:.875rem;font-weight:400;line-height:1.45;display:-webkit-box;overflow:hidden}.notifications-page__item-time{color:var(--muted-foreground);margin-top:.35rem;font-size:.75rem;line-height:1.3}.notifications-page__pagination{justify-content:flex-end;display:flex}.purchase-request-comments{flex-direction:column;gap:.875rem;display:flex}.purchase-request-comments__composer{align-items:flex-start;gap:.75rem;display:flex}.purchase-request-comments__composer-icon{color:var(--muted-foreground);flex-shrink:0;margin-top:.5rem}.purchase-request-comments__textarea{resize:vertical;border:1px solid var(--border);background:var(--card);min-height:5rem;color:var(--foreground);font:inherit;border-radius:0;flex:auto;padding:.5rem;font-size:.875rem;line-height:1.45}.purchase-request-comments__textarea:focus{outline:2px solid color-mix(in oklab, var(--primary) 32%, transparent);outline-offset:1px}.purchase-request-comments__actions{justify-content:flex-end;display:flex}.purchase-request-comments__error{color:var(--destructive);margin:0;font-size:.875rem}.purchase-request-comments__loading{margin:0}.purchase-request-comments__empty{border:1px dashed var(--border);background:color-mix(in oklab, var(--muted) 22%, transparent);padding:1rem}.purchase-request-comments__empty-title{color:var(--foreground);margin:0;font-weight:600}.purchase-request-comments__empty-text{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.875rem}.purchase-request-comments__list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.purchase-request-comments__item{border-bottom:1px solid color-mix(in oklab, var(--border) 72%, transparent);align-items:flex-start;gap:.75rem;padding:.875rem 0;display:flex}.purchase-request-comments__avatar{background:color-mix(in oklab, var(--primary) 10%, transparent);width:2rem;height:2rem;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.purchase-request-comments__body,.purchase-request-comments__meta,.purchase-request-comments__text{display:block}.purchase-request-comments__body{min-width:0}.purchase-request-comments__author{color:var(--foreground);font-size:.875rem;font-weight:600}.purchase-request-comments__time{color:var(--muted-foreground);margin-left:.5rem;font-size:.75rem}.purchase-request-comments__text{color:var(--foreground);white-space:pre-wrap;margin-top:.25rem;font-size:.875rem;line-height:1.45}.approval-detail-documents-card__unavailable{border:1px dashed var(--border);background:color-mix(in oklab, var(--muted) 25%, transparent);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem 1rem;display:flex}.approval-detail-documents-card__icon{color:var(--muted-foreground)}.approval-detail-documents-card__title{color:var(--foreground);margin:0;font-size:.875rem;font-weight:500}.approval-detail-documents-card__hint{color:var(--muted-foreground);max-width:36rem;margin:0;font-size:.75rem;line-height:1.4}.approval-detail-approvers-stages,.approval-detail-approvers-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.approval-detail-approvers-stage{border:1px solid var(--border);background:color-mix(in srgb, var(--muted) 24%, transparent);padding:.75rem}.approval-detail-approvers-stage__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.approval-detail-approvers-stage__title{flex-direction:column;gap:.125rem;min-width:0;font-size:.8125rem;display:flex}.approval-detail-approvers-stage__eyebrow,.approval-detail-approvers-stage__mode,.approval-detail-approvers-stage__secondary{color:var(--muted-foreground);font-size:.75rem;line-height:1.3}.approval-detail-approvers-stage__eyebrow{text-transform:uppercase;letter-spacing:.08em}.approval-detail-approvers-stage .approval-detail-approvers-list{margin-top:.75rem}.approval-detail-approvers-card__context{color:var(--muted-foreground);margin:-.25rem 0 .75rem;font-size:.8125rem}.approval-detail-approvers-card__meta{margin-bottom:.75rem}.approval-detail-approvers-card__warning{border:1px solid color-mix(in srgb, var(--destructive) 35%, var(--border));background:color-mix(in srgb, var(--destructive) 8%, var(--card));color:var(--foreground);margin:0 0 .75rem;padding:.75rem;font-size:.8125rem;line-height:1.4}.approval-detail-approvers-list__item{justify-content:space-between;align-items:flex-start;gap:.75rem;font-size:.8125rem;display:flex}.approval-detail-approvers-list__content{flex-direction:column;gap:.125rem;min-width:0;display:flex}.approval-detail-approvers-list__secondary{font-size:.75rem;line-height:1.3}.approval-detail-approvers-list__label{overflow-wrap:anywhere;align-items:baseline;gap:.25rem;min-width:0;display:inline-flex}.approval-detail-approvers-list__delegation-icon{width:1rem;height:1rem;color:color-mix(in oklab, var(--primary) 72%, var(--muted-foreground));vertical-align:text-bottom;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.approval-detail-approvers-list__delegation-icon:focus-visible{outline:2px solid color-mix(in oklab, var(--primary) 45%, transparent);outline-offset:2px}.approval-detail-page .entity-detail-tabs,.request-readonly-detail .entity-detail-tabs{margin-top:0}.entity-detail-metadata-card__status{margin:0 0 .75rem}.approval-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;margin:0;display:grid}.approval-detail-facts>div{min-width:0}.approval-detail-facts dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:.75rem;font-weight:500}.approval-detail-facts dd{color:var(--foreground);overflow-wrap:anywhere;margin:.2rem 0 0}.approval-detail-facts__span-two{grid-column:1/-1}.approval-detail-workflow-card__subtitle{margin:1rem 0 .5rem;font-size:.875rem;font-weight:600}.approval-detail-workflow-list{margin:.5rem 0 0;padding-left:1rem}.approval-detail-workflow-list li+li{margin-top:.5rem}.approval-detail-rejection,.approval-detail-latest-comment{margin-top:.75rem}.form-action-bar{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.5rem;padding:.75rem 0;display:flex}.form-action-bar__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;width:100%;display:flex}.form-action-bar--inline{background:0 0;position:static}.form-action-bar--sticky{z-index:2;background:var(--background);position:sticky;bottom:0}.bo-pp-user-edit__grid>.form-action-bar,.tenant-user-edit__grid>.form-action-bar{grid-column:1;align-self:start}.bo-pp-user-edit__grid.has-form-action-bar--sticky,.tenant-user-edit__grid.has-form-action-bar--sticky,.import-wizard-step.has-form-action-bar--sticky{padding-bottom:var(--form-action-bar-height,3.5rem)}.bo-pp-user-edit__footer{z-index:2;border-top:1px solid var(--border);background:var(--background);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.5rem;padding:.75rem 0;display:flex;position:sticky;bottom:0}.bo-pp-user-edit__grid>.bo-pp-user-edit__footer{grid-column:1;align-self:start}@media (width>=1024px){.bo-pp-user-edit__grid,.entity-detail-page-layout{grid-template-columns:minmax(0, 1fr) var(--entity-detail-sidebar-width);align-items:start}.entity-detail-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.receipt-data-section__readonly.entity-detail-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1023px){.purchase-order-form__order-data-grid--compact-3,.purchase-order-form__order-data-grid--compact-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.purchase-order-form__order-data-grid--compact-3,.purchase-order-form__order-data-grid--compact-2{grid-template-columns:minmax(0,1fr)}.purchase-order-lines-totals-wrap{justify-content:stretch}.purchase-order-lines-totals{width:100%}}.purchase-request-form{flex-direction:column;gap:1rem;padding:0 0 1rem;display:flex}.purchase-request-form__header{flex-direction:column;gap:0;display:flex}.purchase-request-form__derived-inline,.purchase-request-form__derived-block{margin-top:-.35rem}.purchase-request-form__derived-block{flex-direction:column;gap:.25rem;display:flex}.purchase-request-form__derived-inline-row{align-items:center;gap:.375rem;min-width:0;min-height:1.25rem;display:flex}.purchase-request-form__derived-inline-row--select{flex-wrap:wrap}.purchase-request-form__derived-icon{color:var(--muted-foreground);flex-shrink:0}.purchase-request-form__derived-inline-text{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8125rem;line-height:1.25;overflow:hidden}.purchase-request-form__derived-inline-text--muted{color:var(--muted-foreground)}.purchase-request-form__derived-inline-prefix{color:var(--muted-foreground);flex-shrink:0;font-size:.75rem;font-weight:500;line-height:1.25}.purchase-request-form__derived-warning,.purchase-request-form__derived-error{margin:0;font-size:.8125rem;line-height:1.4}.purchase-request-form__derived-warning{color:var(--muted-foreground)}.purchase-request-form__derived-error{color:var(--destructive)}.purchase-request-form__derived-select{flex:1;min-width:8rem;max-width:100%}@media (width>=640px){.purchase-request-form__derived-inline-row--select{flex-wrap:nowrap}}.purchase-request-form__footer{margin-top:0}.purchase-request-form__layout{align-items:start}.purchase-request-form__main{flex-direction:column;gap:1rem;display:flex}.purchase-request-form__aside-stack{flex-direction:column;gap:1rem;min-width:0;display:flex}.purchase-request-form__general-grid{grid-template-columns:1fr;align-items:start;gap:1rem 1.25rem;display:grid}.purchase-request-form__department-cell{flex-direction:column;gap:.375rem;min-width:0;display:flex}.purchase-request-form__department-cell .purchase-request-form__derived-inline,.purchase-request-form__department-cell .purchase-request-form__derived-block{margin-top:0}.purchase-request-form__general-full{grid-column:1/-1}.purchase-request-form__general-grid .shared-form-field{min-width:0}.purchase-request-form__general-grid .searchable-select__input,.purchase-request-form__general-grid .date-picker-field__control>.tenant-ml-input,.purchase-request-form__general-grid input[type=date].tenant-ml-input{min-height:2.25rem}.purchase-request-form__card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.purchase-request-form__card-header .bo-pp-form-card__title{margin:0}.purchase-request-form__attachments-dropzone{border:1px dashed var(--border);background:color-mix(in oklab, var(--muted) 25%, transparent);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem 1rem;display:flex}.purchase-request-form__attachments-dropzone[aria-disabled=true]{opacity:.85;cursor:not-allowed}.purchase-request-form__attachments-icon{color:var(--muted-foreground)}.purchase-request-form__attachments-title{color:var(--foreground);margin:0;font-size:.875rem;font-weight:500}.purchase-request-form__attachments-hint{color:var(--muted-foreground);margin:0;font-size:.75rem;line-height:1.4}.purchase-request-attachments__file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.purchase-request-attachments__select-btn{cursor:pointer;margin-top:.25rem}.purchase-request-attachments__validation-error,.purchase-request-attachments__error{color:var(--destructive);margin:.75rem 0 0;font-size:.8125rem}.purchase-request-attachments__spinner{vertical-align:-.125rem;width:.875rem;height:.875rem;margin-right:.35rem;animation:1s linear infinite spin;display:inline-block}.purchase-request-attachments__list{flex-direction:column;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.purchase-request-attachments__item{border:1px solid var(--border);background:var(--card);justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.purchase-request-attachments__item-main{flex:1;align-items:flex-start;gap:.625rem;min-width:0;display:flex}.purchase-request-attachments__item-icon{width:1.125rem;height:1.125rem;color:var(--muted-foreground);flex-shrink:0;margin-top:.125rem}.purchase-request-attachments__item-icon--image{color:var(--primary)}.purchase-request-attachments__meta{flex-direction:column;gap:.125rem;min-width:0;display:flex}.purchase-request-attachments__name{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.purchase-request-attachments__details{color:var(--muted-foreground);font-size:.75rem}.purchase-request-attachments__actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.purchase-request-attachments__action-btn{padding:.375rem}.purchase-request-attachments__action-btn--danger:hover{color:var(--destructive)}.entity-detail-aside-card{border-radius:var(--radius);padding:0;overflow:hidden}.entity-detail-aside-card__header{border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--muted) 40%, transparent);padding:1rem 1.25rem}.entity-detail-aside-card__body{padding:1rem 1.25rem}.attachment-upload-panel{flex-direction:column;gap:0;min-width:0;display:flex}.attachment-upload-panel__header{flex-direction:column;gap:.25rem;display:flex}.attachment-upload-panel__header-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.attachment-upload-panel__header-top .attachment-upload-panel__title{flex:auto;min-width:0}.attachment-upload-panel__header-action{flex:none}.attachment-upload-panel__title{margin:0}.attachment-upload-panel__subtitle{color:var(--muted-foreground);margin:0;font-size:.8125rem;line-height:1.45}.attachment-upload-panel__disabled-wrap{min-width:0}.attachment-upload-panel__disabled{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in oklab, var(--muted) 35%, transparent);color:var(--muted-foreground);margin:0;padding:.75rem;font-size:.8125rem;line-height:1.45}.attachment-upload-panel__body{flex-direction:column;gap:.875rem;min-width:0;display:flex}.attachment-upload-panel__dropzone{border:1px dashed var(--border);border-radius:var(--radius);background:color-mix(in oklab, var(--muted) 22%, var(--card));text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.25rem .875rem;transition:border-color .15s,background-color .15s;display:flex}.attachment-upload-panel__dropzone--disabled{cursor:not-allowed}.attachment-upload-panel__dropzone--active{border-color:var(--primary);background:color-mix(in oklab, var(--primary) 8%, var(--card))}.attachment-upload-panel__dropzone-icon-wrap{background:color-mix(in oklab, var(--primary) 10%, var(--card));border:1px solid color-mix(in oklab, var(--primary) 18%, var(--border));border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex}.attachment-upload-panel__dropzone-icon{width:1.25rem;height:1.25rem;color:var(--primary)}.attachment-upload-panel__select-btn{cursor:pointer;margin-top:.125rem}.attachment-upload-panel__selected-section{flex-direction:column;gap:.5rem;min-width:0;display:flex}.attachment-upload-panel__selected-heading{color:var(--muted-foreground);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:600}.attachment-upload-panel__formats-hint{color:var(--muted-foreground);margin:0;font-size:.75rem;line-height:1.4}.attachment-upload-panel__selected-list{flex-direction:column;gap:.5rem;max-height:14rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.attachment-upload-panel__selected-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;display:flex}.attachment-upload-panel__selected-main{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.attachment-upload-panel__selected-name{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;overflow:hidden}.attachment-upload-panel__selected-meta{color:var(--muted-foreground);font-size:.75rem}.attachment-upload-panel__selected-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.25rem;display:flex}.attachment-upload-panel__status{letter-spacing:.02em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.attachment-upload-panel__status--pending{color:var(--muted-foreground)}.attachment-upload-panel__status--uploading{color:var(--primary)}.attachment-upload-panel__status--uploaded{color:color-mix(in oklab, var(--primary) 70%, var(--foreground))}.attachment-upload-panel__status--error{color:var(--destructive)}.attachment-upload-panel__remove-btn{padding:.25rem}.attachment-upload-panel__actions{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding-top:.25rem;display:flex}.attachment-upload-panel__actions .bo-pp-btn--default{min-width:9rem}.entity-attachments-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);align-items:start;min-width:0;display:grid}.entity-attachments-layout__main{min-width:0;padding:0;overflow:hidden}.entity-attachments-layout__main-body{padding:1rem 1.25rem}.entity-attachments-layout__aside{min-width:0}.entity-attachments-layout__aside .attachment-upload-panel{width:100%}@media (width<=960px){.entity-attachments-layout{grid-template-columns:1fr}.entity-attachments-layout__aside{order:2}}.rfq-detail-page__documents-card{min-width:0}.attachment-documents-table__wrap{overflow-x:auto}.attachment-documents-table__loading{color:var(--muted-foreground);margin:0;font-size:.875rem}.attachment-documents-table__name-cell{align-items:center;gap:.5rem;min-width:0;max-width:100%;display:inline-flex}.attachment-documents-table__name-cell>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-documents-table__file-icon{width:1rem;height:1rem;color:var(--muted-foreground);flex-shrink:0}.attachment-documents-table__type{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.attachment-documents-table__actions-col{text-align:right;width:5.5rem}.attachment-documents-table__actions{justify-content:flex-end;gap:.25rem;display:flex}.purchase-request-form__items-card{padding:0;overflow:visible}.purchase-request-form__items-card .purchase-request-form__card-header{border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--muted) 40%, transparent);margin:0;padding:1rem 1.25rem}.purchase-request-form__items-table-wrap{overflow-x:auto}.purchase-request-form__item-table-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.purchase-request-form__item-table-field--invalid .tenant-ml-input,.purchase-request-form__item-table-field--invalid .searchable-select__input,.purchase-request-form__item-picker-field--invalid .tenant-ml-input{border-color:var(--destructive);box-shadow:0 0 0 1px color-mix(in oklab, var(--destructive) 28%, transparent), 0 1px 2px #0000000d}.purchase-request-form__item-picker-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.purchase-request-form__items-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.8125rem}.purchase-request-form__items-table col.col-supplier{width:30%}.purchase-request-form__items-table col.col-item{width:24%}.purchase-request-form__items-table col.col-qty{width:4.5rem}.purchase-request-form__items-table col.col-unit{width:8.125rem}.purchase-request-form__items-table col.col-price{width:7.5rem}.purchase-request-form__items-table col.col-total{width:8.125rem}.purchase-request-form__items-table col.col-action{width:3rem}.purchase-request-form__items-table thead tr{background:color-mix(in oklab, var(--muted) 40%, transparent);border-bottom:1px solid var(--border)}.purchase-request-form__items-table th{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:.625rem 1rem;font-size:.6875rem;font-weight:600}.purchase-request-form__items-table th.col-qty,.purchase-request-form__items-table th.col-price,.purchase-request-form__items-table th.col-total{text-align:right}.purchase-request-form__items-table td.col-qty,.purchase-request-form__items-table th.col-qty{padding-inline:.5rem}.purchase-request-form__items-table td.col-action,.purchase-request-form__items-table th.col-action{text-align:center;padding-inline:.35rem}.purchase-request-form__items-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:.5rem 1rem}.purchase-request-form__items-table tbody tr:last-child td{border-bottom:0}.purchase-request-form__items-table .tenant-ml-input{min-height:2rem;padding-top:.25rem;padding-bottom:.25rem;font-size:.8125rem}.purchase-request-form__items-table th.col-item,.purchase-request-form__items-table td.col-item{min-width:13.75rem}.purchase-request-form__items-table th.col-supplier,.purchase-request-form__items-table td.col-supplier{vertical-align:top;min-width:20rem;overflow:visible}.purchase-request-form__items-table td.col-supplier .searchable-select{width:100%;min-width:0}.purchase-request-form__items-table td.col-supplier .searchable-select__input{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.purchase-request-line-supplier-rec{flex-direction:column;align-items:flex-start;gap:0;min-width:0;max-width:100%;display:inline-flex}.purchase-request-form__items-table .purchase-request-line-supplier-rec{margin-top:.25rem}.purchase-request-line-supplier-rec__popover{z-index:200;border:1px solid var(--border);border-radius:var(--radius);background:var(--popover,var(--card));flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 24px #0000001f}.purchase-request-line-supplier-rec__popover-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .5rem .5rem .75rem;display:flex}.purchase-request-line-supplier-rec__popover-title{font-size:.8125rem;font-weight:600;line-height:1.3}.purchase-request-line-supplier-rec__close{flex-shrink:0}.purchase-request-line-supplier-rec__popover-body{flex-direction:column;gap:.5rem;min-height:0;padding:.5rem .75rem .75rem;display:flex;overflow-y:auto}.purchase-request-line-supplier-rec__explanation{color:var(--muted-foreground);margin:0;font-size:.75rem;line-height:1.35}.purchase-request-line-supplier-rec__trigger{align-self:flex-start;align-items:center;gap:.25rem;display:inline-flex}.purchase-request-line-supplier-rec__helper,.purchase-request-line-supplier-rec__status,.purchase-request-line-supplier-rec__empty{color:var(--muted-foreground);margin:0;font-size:.75rem;line-height:1.35}.purchase-request-line-supplier-rec__error{color:var(--destructive);margin:0;font-size:.75rem;line-height:1.35}.rfq-line-supplier-rec .purchase-request-line-supplier-rec__panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);flex-direction:column;gap:.5rem;padding:.5rem;display:flex}.purchase-request-line-supplier-rec__warnings{color:var(--muted-foreground);margin:0;padding-left:1rem;font-size:.75rem;line-height:1.35}.purchase-request-line-supplier-rec__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.purchase-request-line-supplier-rec__item{border-bottom:1px solid var(--border);flex-direction:column;gap:.35rem;padding-bottom:.5rem;display:flex}.purchase-request-line-supplier-rec__item:last-child{border-bottom:none;padding-bottom:0}.purchase-request-line-supplier-rec__item-header{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:flex}.purchase-request-line-supplier-rec__rank{color:var(--muted-foreground);font-size:.75rem;font-weight:600}.purchase-request-line-supplier-rec__name{flex:1;min-width:6rem;font-size:.8125rem;font-weight:600}.purchase-request-line-supplier-rec__score{font-size:.75rem;font-weight:600}.purchase-request-line-supplier-rec__confidence{background:var(--muted);color:var(--muted-foreground);border-radius:999px;padding:.1rem .45rem;font-size:.6875rem;font-weight:600;line-height:1.2}.purchase-request-line-supplier-rec__confidence--high{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary)}.purchase-request-line-supplier-rec__confidence--medium{background:color-mix(in srgb, var(--warning,#d97706) 14%, transparent);color:var(--warning,#d97706)}.purchase-request-line-supplier-rec__reasons{color:var(--muted-foreground);margin:0;padding-left:1rem;font-size:.75rem;line-height:1.35}.purchase-request-line-supplier-rec__apply{align-self:flex-start}.purchase-request-line-supplier-rec__apply:disabled{cursor:not-allowed;opacity:.6}.approval-decision-support{border:1px solid var(--color-border-subtle,#e2e8f0);background:var(--color-surface-elevated,#fff);border-radius:.625rem;flex-direction:column;gap:.625rem;padding:.875rem;display:flex}.approval-decision-support__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.approval-decision-support__title{margin:0;font-size:.875rem;font-weight:600}.approval-decision-support__recommendation{border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.approval-decision-support__recommendation--critical{color:#b42318;background:#fef3f2}.approval-decision-support__recommendation--warning{color:#b54708;background:#fffaeb}.approval-decision-support__recommendation--info{color:#175cd3;background:#eff8ff}.approval-decision-support__summary,.approval-decision-support__status,.approval-decision-support__error{color:var(--color-text-secondary,#475467);margin:0;font-size:.8125rem;line-height:1.45}.approval-decision-support__error{color:#b42318}.approval-decision-support__bullets{color:var(--color-text-secondary,#475467);margin:0;padding-left:1.125rem;font-size:.8125rem;line-height:1.45}.approval-decision-support__toggle,.approval-decision-support__evidence-toggle{color:var(--brand-teal-strong);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:.25rem;padding:0;font-size:.8125rem;font-weight:500;display:inline-flex}.approval-decision-support__toggle:hover,.approval-decision-support__evidence-toggle:hover{text-decoration:underline}.approval-decision-support__toggle-icon--expanded{transform:rotate(180deg)}.approval-decision-support__details{flex-direction:column;gap:.75rem;display:flex}.approval-decision-support__metrics{gap:.5rem;margin:0;display:grid}.approval-decision-support__metrics div{gap:.125rem;display:grid}.approval-decision-support__metrics dt{color:var(--color-text-tertiary,#667085);margin:0;font-size:.75rem}.approval-decision-support__metrics dd{margin:0;font-size:.8125rem;font-weight:500}.approval-decision-support__risks-title{margin:0 0 .375rem;font-size:.8125rem;font-weight:600}.approval-decision-support--detail{border:1px solid var(--color-border-subtle,#e2e8f0);background:var(--color-surface-elevated,#fff);border-radius:.75rem;gap:1rem;padding:1rem 1.125rem}.approval-decision-support__eyebrow{color:var(--color-text-primary,#101828);margin:0;font-size:.875rem;font-weight:600}.approval-decision-support__metrics--detail{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem}.approval-decision-support__metric-card{border:1px solid var(--color-border-subtle,#e2e8f0);background:var(--color-surface-muted,#f9fafb);border-radius:.625rem;gap:.125rem;padding:.75rem .875rem;display:grid}.approval-decision-support__evidence{border:1px dashed var(--color-border-subtle,#e2e8f0);background:var(--color-surface-muted,#f9fafb);border-radius:.625rem;gap:.375rem;padding:.75rem .875rem;display:grid}.approval-decision-support__evidence-list{gap:.375rem;margin:0;padding-left:1.125rem;display:grid}.approval-decision-support__evidence-line{color:var(--color-text-secondary,#475467);margin:0;font-size:.8125rem;line-height:1.45}.approval-detail-decision-support-tab{width:100%}.approval-budget-decision-support{border:1px solid var(--color-border-subtle,#e2e8f0);background:var(--color-surface-elevated,#fff);border-radius:.625rem;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.approval-budget-decision-support--warning{background:#fffaf5;border-color:#fecdca}.approval-budget-decision-support--danger{background:#fff5f5;border-color:#fda29b}.approval-budget-decision-support__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.approval-budget-decision-support__title{color:var(--color-text-primary,#101828);margin:0;font-size:.875rem;font-weight:600}.approval-budget-decision-support__advisory-only{color:var(--color-text-secondary,#475467);margin:0;font-size:.75rem;line-height:1.4}.approval-budget-decision-support__summary,.approval-budget-decision-support__recommendation,.approval-budget-decision-support__status,.approval-budget-decision-support__item-count{color:var(--color-text-secondary,#475467);margin:0;font-size:.8125rem;line-height:1.45}.approval-budget-decision-support__toggle{color:var(--color-brand-primary,#027a48);cursor:pointer;background:0 0;border:0;align-items:center;gap:.25rem;padding:0;font-size:.8125rem;font-weight:500;display:inline-flex}.approval-budget-decision-support__toggle:hover{text-decoration:underline}.approval-budget-decision-support__toggle-icon--expanded{transform:rotate(180deg)}.approval-budget-decision-support__expanded{gap:.75rem;padding-top:.25rem;display:grid}.approval-budget-decision-support__details{border-top:1px solid var(--color-border-subtle,#e2e8f0);gap:.5rem;padding-top:.5rem;display:grid}.approval-budget-decision-support__details-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.approval-budget-decision-support__details-scope{color:var(--color-text-primary,#101828);margin:0;font-size:.8125rem;font-weight:600}.approval-budget-decision-support__details-heading{text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-secondary,#475467);margin:0;font-size:.75rem;font-weight:600}.approval-budget-decision-support__details-text{color:var(--color-text-secondary,#475467);margin:0;font-size:.8125rem;line-height:1.45}.approval-budget-decision-support__details-section{gap:.375rem;display:grid}.approval-budget-decision-support__details-grid{gap:.375rem;margin:0;display:grid}.approval-budget-decision-support__detail-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;display:grid}.approval-budget-decision-support__detail-label{color:var(--color-text-secondary,#475467);margin:0;font-size:.75rem}.approval-budget-decision-support__detail-value{color:var(--color-text-primary,#101828);text-align:right;margin:0;font-size:.8125rem;font-weight:500}.purchase-request-anomaly-panel{border:1px solid var(--border,#e2e8f0);background:var(--card,#fff);display:grid}.purchase-request-anomaly-panel__header{border-bottom:1px solid var(--border,#e2e8f0);align-items:center;gap:.375rem;padding:.5rem .75rem;display:flex}.purchase-request-anomaly-panel__header-icon{flex-shrink:0}.purchase-request-anomaly-panel__header-icon--info{color:#0284c7}.purchase-request-anomaly-panel__header-icon--warning{color:#d97706}.purchase-request-anomaly-panel__header-icon--critical{color:#dc2626}.purchase-request-anomaly-panel__header-icon--success{color:#059669}.purchase-request-anomaly-panel__title{flex:1;min-width:0;margin:0;font-size:.8125rem;font-weight:600;line-height:1.2}.purchase-request-anomaly-panel__count{color:var(--muted-foreground,#64748b);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:.6875rem}.purchase-request-anomaly-panel--catalog-aside .purchase-request-anomaly-panel__header{gap:.25rem;padding:.375rem .625rem}.purchase-request-anomaly-panel--catalog-aside .purchase-request-anomaly-panel__title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.purchase-request-anomaly-panel--catalog-aside .purchase-request-anomaly-panel__body{max-height:min(14rem,32vh)}.purchase-request-anomaly-panel--catalog-aside .purchase-request-anomaly-panel__row--info .purchase-request-anomaly-panel__title-row{justify-content:flex-start}.purchase-request-anomaly-panel--catalog-aside .purchase-request-anomaly-panel__row--info .purchase-request-anomaly-panel__row-title{flex:auto;min-width:0}.purchase-request-anomaly-panel--catalog-aside .purchase-request-anomaly-panel__row-main{gap:.375rem}.purchase-request-anomaly-panel--catalog-aside .purchase-request-anomaly-panel__row-summary{font-size:.6875rem;line-height:1.25}.catalog-operational-alerts-panel__empty{color:var(--muted-foreground,#64748b);margin:0;padding:.5rem .75rem .625rem;font-size:.6875rem}.catalog-operational-alerts-panel--empty .purchase-request-anomaly-panel__header{border-bottom:none}.catalog-operational-alert__action{color:var(--primary,#2563eb);cursor:pointer;text-align:left;background:0 0;border:0;margin-top:.25rem;padding:0;font-size:.6875rem;font-weight:600}.catalog-operational-alert__action:hover{text-decoration:underline}.purchase-request-anomaly-panel__body{max-height:min(18rem,40vh);overflow-y:auto}.purchase-request-anomaly-panel__status,.purchase-request-anomaly-panel__empty,.purchase-request-anomaly-panel__history-note{color:var(--muted-foreground,#64748b);margin:0;padding:.5rem .75rem;font-size:.6875rem;line-height:1.35}.purchase-request-anomaly-panel__error{color:var(--destructive,#b91c1c);margin:0;padding:.5rem .75rem;font-size:.6875rem;line-height:1.35}.purchase-request-anomaly-panel__list{margin:0;padding:0;list-style:none}.purchase-request-anomaly-panel__row--policy{border-bottom:1px solid var(--border,#e2e8f0)}.purchase-request-anomaly-panel__row--policy:last-child{border-bottom:0}.purchase-request-anomaly-panel__row--policy.purchase-request-anomaly-panel__row--info{border-left:4px solid #0ea5e9}.purchase-request-anomaly-panel__row--policy.purchase-request-anomaly-panel__row--warning{border-left:4px solid #f59e0b}.purchase-request-anomaly-panel__row--policy.purchase-request-anomaly-panel__row--critical{border-left:4px solid #dc2626}.purchase-request-anomaly-panel__row-main{align-items:flex-start;gap:.5rem;padding:.5rem .75rem .5rem .625rem;display:flex}.purchase-request-anomaly-panel__icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:inline-flex}.purchase-request-anomaly-panel__icon-wrap--info{color:#0284c7;background:#f0f9ff}.purchase-request-anomaly-panel__icon-wrap--warning{color:#d97706;background:#fffbeb}.purchase-request-anomaly-panel__icon-wrap--critical{color:#dc2626;background:#dc26261a}.purchase-request-anomaly-panel__row-text{flex:1;gap:.125rem;min-width:0;display:grid}.purchase-request-anomaly-panel__title-row{justify-content:space-between;align-items:flex-start;gap:.375rem;display:flex}.purchase-request-anomaly-panel__badge{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;flex-shrink:0;padding:.0625rem .375rem;font-size:.625rem;font-weight:600}.purchase-request-anomaly-panel__badge--info{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.purchase-request-anomaly-panel__badge--warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.purchase-request-anomaly-panel__badge--critical{color:#b91c1c;background:#dc26261a;border-color:#dc26264d}.purchase-request-anomaly-panel__row-title{color:var(--foreground,#0f172a);margin:0;font-size:.75rem;font-weight:500;line-height:1.25}.purchase-request-anomaly-panel__row-summary{color:var(--muted-foreground,#64748b);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.6875rem;line-height:1.3;display:-webkit-box;overflow:hidden}.purchase-request-anomaly-panel__details-toggle{width:auto;height:auto;color:var(--muted-foreground,#64748b);cursor:pointer;background:0 0;border:none;align-items:center;gap:.1875rem;padding:0;font-size:.625rem;display:inline-flex}.purchase-request-anomaly-panel__details-toggle:hover,.purchase-request-anomaly-panel__details-toggle:focus-visible{color:var(--foreground,#0f172a);outline:none}.purchase-request-anomaly-panel__dismiss{width:1.5rem;height:1.5rem;color:var(--muted-foreground,#64748b);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.purchase-request-anomaly-panel__dismiss:hover,.purchase-request-anomaly-panel__dismiss:focus-visible{color:var(--destructive,#dc2626);outline:none}.purchase-request-anomaly-panel__row-detail{border-left:0;margin:.125rem 0 0;padding:0}.purchase-request-anomaly-panel__row-message,.purchase-request-anomaly-panel__row-evidence{margin:0;font-size:.625rem;line-height:1.35}.purchase-request-anomaly-panel__row-message{color:var(--muted-foreground,#64748b)}.purchase-request-anomaly-panel__row-evidence{color:var(--muted-foreground,#64748b);margin-top:.125rem}.purchase-request-anomaly-panel__evidence-list{gap:.125rem;margin:.25rem 0 0;padding:0;display:grid}.purchase-request-anomaly-panel__evidence-item{grid-template-columns:minmax(0,1fr) auto;gap:.375rem;font-size:.625rem;line-height:1.35;display:grid}.purchase-request-anomaly-panel__evidence-item dt{color:var(--muted-foreground,#64748b);margin:0}.purchase-request-anomaly-panel__evidence-item dd{color:var(--foreground,#0f172a);text-align:right;white-space:nowrap;margin:0}.purchase-request-anomaly-panel__row:not(.purchase-request-anomaly-panel__row--policy){border-bottom:1px solid var(--border,#e2e8f0);padding:.375rem .75rem}.purchase-request-anomaly-panel__row:not(.purchase-request-anomaly-panel__row--policy):last-child{border-bottom:0}.purchase-request-anomaly-panel__row:not(.purchase-request-anomaly-panel__row--policy) .purchase-request-anomaly-panel__row-main{grid-template-columns:auto 1fr;gap:.375rem;padding:0;display:grid}.purchase-request-anomaly-panel__severity-dot{background:var(--muted-foreground,#94a3b8);border-radius:999px;width:.375rem;height:.375rem;margin-top:.3rem}.purchase-request-anomaly-panel__severity-dot[data-severity=Warning]{background:#f59e0b}.purchase-request-anomaly-panel__severity-dot[data-severity=Critical]{background:#dc2626}.purchase-request-anomaly-panel__row-meta{color:var(--muted-foreground,#64748b);flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;font-size:.625rem;font-weight:600;line-height:1.25;display:flex}.purchase-request-anomaly-panel__row--critical .purchase-request-anomaly-panel__row-meta{color:#b91c1c}.purchase-request-anomaly-panel__row--warning .purchase-request-anomaly-panel__row-meta{color:#b45309}.purchase-request-anomaly-panel__row-meta-separator{color:var(--muted-foreground,#94a3b8);font-weight:400}.rfq-line-supplier-rec{margin-top:.35rem}.create-rfqs-dialog__unresolved-line{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.create-rfqs-dialog__unresolved-line select{max-width:100%;margin-top:.25rem;display:block}.create-rfqs-dialog__group{margin-bottom:1rem}.purchase-request-form__item-picker{flex-direction:column;align-items:stretch;gap:0;width:100%;min-width:0;display:flex;position:relative}.purchase-request-form__item-picker-field{width:100%;min-width:0;position:relative}.purchase-request-form__item-picker-meta{flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;min-width:0;margin-top:.35rem;display:flex}.purchase-request-form__item-badge{border:1px solid color-mix(in oklab, var(--warning,#b54708) 35%, var(--border));background:color-mix(in oklab, var(--warning,#b54708) 8%, transparent);width:fit-content;color:var(--foreground);letter-spacing:.02em;text-transform:uppercase;align-items:center;padding:.1rem .4rem;font-size:.625rem;font-weight:600;display:inline-flex}.purchase-request-form__item-catalog-request{color:var(--muted-foreground);font-size:.6875rem;line-height:1.3}.purchase-request-form__items-table td.col-action .bo-pp-btn--icon{margin-top:0}.purchase-request-form__item-picker-list{z-index:20;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:0 8px 24px color-mix(in oklab, var(--foreground) 12%, transparent);max-height:14rem;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + .15rem);left:0;right:0;overflow:auto}.purchase-request-form__item-picker-list--floating{z-index:200;position:fixed;top:0;left:0;right:auto}.purchase-request-form__item-picker-hint{color:var(--muted-foreground);padding:.5rem .75rem;font-size:.75rem}.purchase-request-form__item-picker-option{width:100%;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:.1rem;padding:.45rem .75rem;display:grid}.purchase-request-form__item-picker-option:hover,.purchase-request-form__item-picker-option:focus-visible{background:color-mix(in oklab, var(--muted) 50%, transparent);outline:none}.purchase-request-form__item-picker-option--manual,.purchase-request-form__item-picker-option--create{border-top:1px solid var(--border);color:var(--primary);font-weight:600}.purchase-request-form__item-picker-option-label{text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.purchase-request-form__item-picker-option-meta{color:var(--muted-foreground);font-size:.6875rem}.purchase-request-form__items-table .col-qty .tenant-ml-input,.purchase-request-form__items-table .col-price .tenant-ml-input{text-align:right;width:100%;min-width:0;max-width:100%}.purchase-request-form__items-table .col-qty .tenant-ml-input{padding-inline:.35rem}.purchase-request-form__items-table .col-unit .tenant-ml-input{width:100%;min-width:0;max-width:100%}.purchase-request-form__item-picker-field>.tenant-ml-input{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;overflow:hidden}.purchase-request-form__items-table .col-total{text-align:right;color:var(--muted-foreground);white-space:nowrap;padding-top:.625rem}.purchase-request-form__items-empty{color:var(--muted-foreground);text-align:center;padding:1.25rem 1rem;font-size:.8125rem}.purchase-request-form__items-footer{border-top:1px solid var(--border);background:color-mix(in oklab, var(--muted) 20%, transparent);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem 1rem;padding:.75rem 1.25rem;display:flex}.purchase-request-form__items-total-label{color:var(--muted-foreground);font-size:.8125rem}.purchase-request-form__items-total-value{color:var(--foreground);font-size:.9375rem;font-weight:600}@media (width>=768px){.purchase-request-form__general-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (width<=900px){.catalog-item-form{padding:var(--space-4)}.catalog-item-form__header,.catalog-item-form__footer{flex-direction:column;align-items:stretch}.catalog-item-form__actions,.catalog-item-form__footer{justify-content:flex-start}.catalog-item-form__grid--two,.catalog-item-form__grid--three,.approval-detail-facts{grid-template-columns:1fr}.catalog-item-form__span-two,.catalog-item-form__span-three,.approval-detail-facts__span-two{grid-column:auto}}.entity-detail-status-switch{align-items:center;gap:.75rem;min-height:1.25rem;display:flex}.entity-detail-status-switch__label{color:var(--foreground);font-size:.875rem}.bo-pp-list-toolbar__panel-body{display:block}.bo-pp-active-visibility-toggle{border-radius:var(--radius);color:var(--muted-foreground);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;align-items:center;gap:.375rem;padding:.25rem .5rem;transition:color .16s,background-color .16s,border-color .16s;display:inline-flex}.bo-pp-active-visibility-toggle:hover{color:var(--foreground);background:var(--muted)}.bo-pp-active-visibility-toggle--all{border-color:var(--border);background:var(--muted);color:var(--foreground)}.bo-pp-active-visibility-toggle__label{font-size:.8125rem;font-weight:500;line-height:1.25}.approval-workflows__visibility-toggle{border-color:var(--input,var(--border));background-color:var(--background);height:2.25rem;color:var(--foreground);padding:0 1rem;box-shadow:0 1px 2px #0000000d}.approval-workflows__visibility-toggle .bo-pp-active-visibility-toggle__label{font-size:.875rem}.approval-workflows__visibility-toggle.bo-pp-active-visibility-toggle--all{border-color:var(--input,var(--border));background-color:var(--background);color:var(--foreground)}.settings-security-policies{flex-direction:column;gap:1rem;display:flex}.settings-toggle-row{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.settings-toggle-copy{flex-direction:column;flex:auto;gap:.125rem;min-width:0;display:flex}.settings-toggle-title{color:var(--foreground);cursor:pointer;margin:0;font-size:.875rem;font-weight:600;line-height:1.35}.settings-toggle-description{color:var(--muted-foreground);margin:0;font-size:.75rem;line-height:1.35}.settings-toggle-label{min-width:0;color:var(--foreground);cursor:pointer;flex:auto;margin:0;font-size:.875rem}.settings-toggle-control{flex:0 0 2.25rem;justify-content:flex-end;align-items:center;width:2.25rem;display:inline-flex}.settings-toggle-row--inline{justify-content:flex-start;width:fit-content;max-width:100%}.settings-toggle-row--inline .settings-toggle-label{flex:0 auto}.currency-primary-control-block{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.currency-primary-control-block>.shared-form-field__label{display:block}.bo-pp-switch-root{cursor:pointer;background-color:var(--input);border:2px solid #0000;border-radius:9999px;flex-shrink:0;justify-content:flex-start;align-items:center;width:2.25rem;height:1.25rem;padding:.125rem;transition:background-color .15s;display:inline-flex;box-shadow:0 1px 2px #0000000f}.bo-pp-switch-root[data-state=checked]{background-color:var(--primary)}.bo-pp-switch-root:focus-visible{box-shadow:0 0 0 2px var(--background), 0 0 0 4px var(--ring);outline:none}.bo-pp-switch-root:disabled{cursor:not-allowed;opacity:.5}.bo-pp-switch-thumb{pointer-events:none;background-color:var(--card);border-radius:9999px;width:1rem;height:1rem;transition:transform .16s;display:block;transform:translate(0);box-shadow:0 1px 2px #0000001f}.bo-pp-switch-thumb[data-state=unchecked],.bo-pp-switch-root[data-state=unchecked] .bo-pp-switch-thumb{transform:translate(0)}.bo-pp-switch-thumb[data-state=checked],.bo-pp-switch-root[data-state=checked] .bo-pp-switch-thumb{transform:translate(1rem)}.approvals-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}@media (width>=768px){.approvals-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.kpi-stat-card__top{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.kpi-stat-card__body{flex:1;min-width:0}.kpi-stat-card__label{margin-bottom:.5rem}.kpi-stat-card__value{margin:0;font-size:1.5rem;font-weight:600;line-height:1.2}.kpi-stat-card__icon{background:color-mix(in srgb, var(--primary) 10%, transparent);color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.kpi-stat-card__icon-svg{flex-shrink:0}.kpi-stat-card__hint{margin-bottom:0}button.kpi-stat-card--interactive{cursor:pointer;font:inherit;text-align:left;width:100%;transition:border-color .15s,box-shadow .15s,transform .15s}button.kpi-stat-card--interactive:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 12%, transparent)}button.kpi-stat-card--interactive:focus-visible{outline:2px solid var(--primary);outline-offset:2px}button.kpi-stat-card--active,button.kpi-stat-card--interactive.kpi-stat-card--active{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--primary) 20%, transparent)}input[type=date].tenant-ml-input,input[type=date].bo-pp-input,input[type=date]{accent-color:var(--primary);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.date-picker-field{width:100%;position:relative}.date-picker-field__control{align-items:stretch;width:100%;display:flex;position:relative}.date-picker-field__control>:is(.tenant-ml-input,.bo-pp-input){padding-right:2.5rem}.date-picker-field__trigger{width:2.25rem;height:100%;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:0;right:0}.date-picker-field__trigger:hover:not(:disabled),.date-picker-field__trigger:focus-visible{color:var(--primary)}.date-picker-field__trigger:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.date-picker-field__trigger:disabled{cursor:not-allowed;opacity:.6}.date-picker-field__popover{z-index:1200;border:1px solid var(--border);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-md)}.date-picker-field__popover--floating{min-width:17.5rem;position:fixed;width:max-content!important}.px-calendar.rdp-root{--rdp-accent-color:var(--primary);--rdp-accent-background-color:color-mix(in srgb, var(--primary) 12%, transparent);--rdp-today-color:var(--brand-teal-strong);--rdp-day-height:2rem;--rdp-day-width:2rem;--rdp-day_button-height:1.875rem;--rdp-day_button-width:1.875rem;--rdp-day_button-border-radius:var(--radius-sm);--rdp-nav_button-height:2rem;--rdp-nav_button-width:2rem;--rdp-nav-height:2.25rem;font-size:var(--font-size-sm);padding:.75rem}.px-calendar .rdp-month_caption{font-size:var(--font-size-sm);color:var(--foreground);font-weight:600}.px-calendar .rdp-dropdowns{gap:.375rem}.px-calendar .rdp-dropdown_root .rdp-caption_label{font-size:var(--font-size-sm);color:var(--foreground);font-weight:600}.px-calendar .rdp-dropdown:focus-visible~.rdp-caption_label{outline:2px solid var(--primary);outline-offset:2px}.px-calendar .rdp-weekday{color:var(--muted-foreground);font-size:var(--font-size-xs);opacity:1;font-weight:600}.px-calendar .rdp-button_next,.px-calendar .rdp-button_previous{border-radius:var(--radius-sm);color:var(--foreground)}.px-calendar .rdp-button_next:hover:not(:disabled):not([aria-disabled=true]),.px-calendar .rdp-button_previous:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--primary)}.px-calendar .rdp-button_next:focus-visible,.px-calendar .rdp-button_previous:focus-visible,.px-calendar .rdp-day_button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.px-calendar .rdp-chevron{fill:currentColor}.px-calendar .rdp-selected{font-size:inherit}.px-calendar .rdp-selected .rdp-day_button{background:var(--primary);border-color:var(--brand-teal-strong);color:var(--primary-foreground);font-weight:600}.px-calendar .rdp-today:not(.rdp-selected) .rdp-day_button{border:1px solid color-mix(in srgb, var(--primary) 45%, var(--border));color:var(--foreground);background:0 0;font-weight:600}.px-calendar .rdp-day_button:hover:not(:disabled){background:color-mix(in srgb, var(--primary) 12%, transparent);color:var(--foreground)}.px-calendar .rdp-selected .rdp-day_button:hover:not(:disabled){background:var(--brand-teal-strong);border-color:var(--brand-teal-strong);color:var(--primary-foreground)}.px-calendar .rdp-outside{color:var(--muted-foreground);opacity:.55}.px-calendar .rdp-disabled:not(.rdp-selected){color:var(--muted-foreground);opacity:.45}.px-calendar__footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.75rem;display:flex}.px-calendar__footer-action{color:var(--primary);cursor:pointer;font:inherit;font-size:var(--font-size-sm);background:0 0;border:0;padding:.125rem .25rem;font-weight:600}.px-calendar__footer-action:hover,.px-calendar__footer-action:focus-visible{color:var(--brand-teal-strong);text-decoration:underline}.px-calendar__footer-action:focus-visible{outline:2px solid var(--primary);outline-offset:2px}:is(.MuiDataGrid-panel .MuiCheckbox-root,.MuiDataGrid-columnsManagement .MuiCheckbox-root,.MuiPopover-root:has(.MuiDataGrid-panel) .MuiCheckbox-root,.MuiPopper-root:has(.MuiDataGrid-panel) .MuiCheckbox-root){color:var(--muted-foreground)}:is(.MuiDataGrid-panel .MuiCheckbox-root.Mui-checked,.MuiDataGrid-panel .MuiCheckbox-root.MuiCheckbox-indeterminate,.MuiDataGrid-columnsManagement .MuiCheckbox-root.Mui-checked,.MuiDataGrid-columnsManagement .MuiCheckbox-root.MuiCheckbox-indeterminate,.MuiPopover-root:has(.MuiDataGrid-panel) .MuiCheckbox-root.Mui-checked,.MuiPopover-root:has(.MuiDataGrid-panel) .MuiCheckbox-root.MuiCheckbox-indeterminate,.MuiPopper-root:has(.MuiDataGrid-panel) .MuiCheckbox-root.Mui-checked,.MuiPopper-root:has(.MuiDataGrid-panel) .MuiCheckbox-root.MuiCheckbox-indeterminate){color:var(--primary)}.MuiDataGrid-panel .MuiCheckbox-root.Mui-checked .MuiSvgIcon-root,.MuiDataGrid-panel .MuiCheckbox-root.MuiCheckbox-indeterminate .MuiSvgIcon-root,.MuiDataGrid-columnsManagement .MuiCheckbox-root.Mui-checked .MuiSvgIcon-root,.MuiDataGrid-columnsManagement .MuiCheckbox-root.MuiCheckbox-indeterminate .MuiSvgIcon-root{fill:currentColor}.MuiMenuItem-root.Mui-selected,.MuiMenuItem-root.Mui-selected:hover,.MuiMenuItem-root.Mui-selected.Mui-focusVisible{background-color:color-mix(in oklab, var(--primary) 18%, transparent)!important;color:var(--foreground)!important}.MuiMenuItem-root:hover,.MuiMenuItem-root.Mui-focusVisible{background-color:color-mix(in oklab, var(--primary) 10%, transparent)!important;color:var(--foreground)!important}.MuiDataGrid-panel .MuiFormControlLabel-root:hover,.MuiDataGrid-columnsManagement .MuiFormControlLabel-root:hover{background-color:color-mix(in oklab, var(--primary) 8%, transparent);border-radius:0}.approval-split-approve{flex-direction:column;min-width:0;display:flex;position:relative}.approval-split-approve__group{width:100%;min-width:0;display:flex}.approval-split-approve__main{border-top-right-radius:0;border-bottom-right-radius:0;flex:auto;min-width:0}.approval-split-approve__toggle{border-left:1px solid color-mix(in oklab, var(--primary-foreground,#fff) 20%, transparent);border-top-left-radius:0;border-bottom-left-radius:0;flex:none;min-width:2rem;padding-inline:.5rem}.approval-split-approve__menu{z-index:20;background:var(--card,#fff);border:1px solid var(--border,#d9dee7);min-width:14rem;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 8px 24px #0f172a1f}.approval-split-approve__menu-item{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:.625rem .875rem;display:block}.approval-split-approve__menu-item:hover{background:color-mix(in oklab, var(--primary) 8%, transparent)}.bo-pp-list-action-dropdown{display:inline-flex;position:relative}.bo-pp-list-action-dropdown__trigger{align-items:center;gap:.375rem;display:inline-flex}.bo-pp-list-action-dropdown__menu{z-index:20;background:var(--card,#fff);border:1px solid var(--border,#d9dee7);border-radius:var(--radius,.5rem);min-width:15rem;position:absolute;top:calc(100% + .25rem);right:0;overflow:hidden;box-shadow:0 8px 24px #0f172a1f}.bo-pp-list-action-dropdown__menu-item{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:.5rem;padding:.625rem .875rem;display:flex}.bo-pp-list-action-dropdown__menu-item:hover:not(:disabled){background:color-mix(in oklab, var(--primary) 8%, transparent)}.bo-pp-list-action-dropdown__menu-item:disabled{cursor:not-allowed;opacity:.6}.approval-partial-approve{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.approval-partial-approve__lines{gap:.5rem;min-width:0;display:grid}.approval-partial-approve__line-card{border:1px solid var(--border,#d9dee7);background:var(--card,#fff);box-sizing:border-box;border-radius:.5rem;width:100%;max-width:100%;padding:.75rem;display:block}.approval-partial-approve__line-card--approved{background:color-mix(in oklab, var(--success,#16a34a) 6%, var(--card,#fff));border-color:color-mix(in oklab, var(--success,#16a34a) 28%, var(--border,#d9dee7))}.approval-partial-approve__line-card--rejected{background:color-mix(in oklab, var(--warning,#f59e0b) 7%, var(--card,#fff));border-color:color-mix(in oklab, var(--warning,#f59e0b) 30%, var(--border,#d9dee7))}.approval-partial-approve__line-card-layout{grid-template-columns:auto minmax(0,1fr) minmax(0,max-content);align-items:start;gap:.75rem;min-width:0;display:grid}.approval-partial-approve__line-checkbox{flex:none;margin:0}.approval-partial-approve__line-checkbox-label{align-self:start;margin-top:.1rem}.approval-partial-approve__line-primary{gap:.25rem;min-width:0;display:grid}.approval-partial-approve__line-title{overflow-wrap:anywhere;word-break:break-word;font-weight:600;line-height:1.35}.approval-partial-approve__line-description,.approval-partial-approve__line-supplier{color:var(--muted-foreground,#64748b);overflow-wrap:anywhere;word-break:break-word;font-size:.8125rem;line-height:1.35}.approval-partial-approve__line-metrics{grid-template-columns:repeat(2,minmax(5.5rem,1fr));align-content:start;justify-items:end;gap:.5rem .75rem;min-width:0;max-width:16.5rem;display:grid}.approval-partial-approve__metric{text-align:right;justify-items:end;gap:.125rem;min-width:0;display:grid}.approval-partial-approve__metric--result{grid-column:1/-1;justify-items:end}.approval-partial-approve__metric-label{color:var(--muted-foreground,#64748b);text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem;font-weight:600;line-height:1.2}.approval-partial-approve__metric-value{overflow-wrap:anywhere;font-size:.875rem;line-height:1.3}.approval-partial-approve__metric-value--emphasis{font-weight:600}.approval-partial-approve__summary-card{border:1px solid var(--border,#d9dee7);background:var(--card,#fff);border-radius:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;padding:.75rem;display:grid}.approval-partial-approve__summary-item{background:color-mix(in oklab, var(--muted,#f4f4f5) 55%, transparent);border-radius:.375rem;flex-direction:column;justify-content:space-between;gap:.25rem;min-height:3.25rem;padding:.5rem .625rem;display:flex}.approval-partial-approve__summary-label{color:var(--muted-foreground,#64748b);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;line-height:1.25}.approval-partial-approve__summary-value{font-size:.9375rem;font-weight:600;line-height:1.25}.approval-partial-approve__field{min-width:0;margin:0}.approval-partial-approve__textarea{resize:vertical;width:100%;min-height:4.5rem}@media (width<=48rem){.approval-partial-approve__line-card-layout{grid-template-columns:auto minmax(0,1fr)}.approval-partial-approve__line-metrics{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch;max-width:none;margin-left:1.75rem}.approval-partial-approve__metric{text-align:left;justify-items:start}.approval-partial-approve__metric--result{justify-items:start}}@media (width<=30rem){.approval-partial-approve__summary-card{grid-template-columns:1fr}}.approval-detail-items-table__rejection-reason{color:var(--muted-foreground,#64748b);margin-top:.25rem;font-size:.8125rem}.supplier-import-page{min-width:0;max-width:100%;overflow-x:clip}.supplier-import-page__content{gap:1rem;min-width:0;max-width:100%;display:grid}.supplier-import__section{flex-direction:column;gap:1rem;min-width:0;max-width:100%;display:flex}.import-wizard-step{position:relative}.import-wizard-step>.form-action-bar{flex-shrink:0;min-width:0;max-width:100%;margin-top:auto}.app-content:has(.import-wizard-step--preview){flex-direction:column;min-height:0;display:flex;overflow:hidden}.bo-pp-user-edit.supplier-import-page:has(.import-wizard-step--preview){flex-direction:column;flex:auto;min-height:0;display:flex}.bo-pp-user-edit.supplier-import-page:has(.import-wizard-step--preview)>.bo-pp-user-edit__header{flex-shrink:0}.supplier-import-page__content:has(.import-wizard-step--preview){flex-direction:column;flex:auto;min-height:0;display:flex}.supplier-import-page__content:has(.import-wizard-step--preview)>:not(.import-wizard-step--preview){flex-shrink:0}.import-wizard-step--preview{flex:auto;min-height:0}.import-wizard-step--preview>:not(.supplier-import__preview-shell):not(.form-action-bar){flex-shrink:0}.import-wizard-step--preview .supplier-import__preview-shell{flex-direction:column;flex:auto;min-height:0;margin-top:0;display:flex;overflow:hidden}.import-wizard-step--preview .supplier-import__preview-table-wrap{flex:auto;min-height:0;padding-bottom:.5rem;overflow-y:auto}.import-wizard-step--mapping .supplier-import__mapping-table-wrap{max-height:none;overflow:auto visible}.import-wizard-step--mapping .supplier-import__save-mapping-card{margin-bottom:0}.bo-pp-form-card.import-wizard-step>.form-action-bar--sticky{background:var(--card)}.supplier-import__stepper{margin-bottom:0}@media (width>=760px){.supplier-import__stepper.tenant-register__stepper{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1200px){.supplier-import__stepper.tenant-register__stepper{grid-template-columns:repeat(var(--supplier-import-step-count,5), minmax(0, 1fr))}}.supplier-import__stepper .tenant-register__step-copy{min-width:0}.supplier-import__stepper .tenant-register__step-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.supplier-import__summary-metrics{flex-wrap:wrap;gap:.625rem;display:flex}.supplier-import__summary-metric{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);flex-direction:column;flex:7.5rem;gap:.25rem;min-width:7.5rem;padding:.625rem .875rem;display:flex}.supplier-import__summary-metric--success{background:color-mix(in oklab, oklch(62% .16 155) 6%, var(--card));border-color:oklab(62% -.145009 .0676189/.2)}.supplier-import__summary-metric--error{border-color:color-mix(in oklab, var(--destructive) 25%, transparent);background:color-mix(in oklab, var(--destructive) 6%, var(--card))}.supplier-import__summary-metric--warning{background:color-mix(in oklab, oklch(78% .16 75) 8%, var(--card));border-color:oklab(78% .041411 .154548/.22)}.supplier-import__summary-metric-label{color:var(--muted-foreground);font-size:.75rem;font-weight:500}.supplier-import__summary-metric-value{font-size:1rem;font-weight:600;line-height:1.2}.supplier-import__applied-mapping{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;min-width:0;max-width:100%;margin-block:0 .875rem;padding:.625rem .875rem;display:flex}.supplier-import__applied-mapping__content{flex:auto;min-width:0}.supplier-import__applied-mapping__label{color:var(--muted-foreground);margin:0 0 .25rem;font-size:.75rem;font-weight:500}.supplier-import__applied-mapping__name{text-overflow:ellipsis;white-space:nowrap;margin:0 0 .25rem;font-size:1rem;font-weight:600;line-height:1.2;overflow:hidden}.supplier-import__applied-mapping__selector{max-width:100%;margin:0 0 .375rem}.supplier-import__applied-mapping__selector .searchable-select{width:100%;max-width:32rem}.supplier-import__applied-mapping__empty,.supplier-import__applied-mapping__meta{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.8125rem;line-height:1.4;overflow:hidden}.supplier-import__applied-mapping__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.5rem;margin-left:auto;display:flex}@media (width<=640px){.supplier-import__applied-mapping{flex-wrap:wrap;align-items:flex-start}.supplier-import__applied-mapping__actions{flex:100%;align-self:stretch;margin-left:0}.supplier-import__applied-mapping__actions .bo-pp-btn{width:100%}}.supplier-import__mapping-format-panel{margin-block:0 1rem}.supplier-import__system-format-note{color:var(--muted-foreground);margin:0 0 .875rem;font-size:.8125rem;line-height:1.4}.supplier-import__system-format-summary{border:1px solid var(--border);border-radius:var(--radius,.5rem);background:var(--muted);margin-block:1rem 1.25rem;padding:1rem 1.125rem}.supplier-import__system-format-summary__title{margin:0 0 .375rem;font-size:1rem;font-weight:600}.supplier-import__system-format-summary__description,.supplier-import__system-format-summary__note{color:var(--muted-foreground);margin:0 0 .75rem;font-size:.875rem}.supplier-import__system-format-summary__meta{gap:.625rem;margin:0 0 .75rem;display:grid}.supplier-import__system-format-summary__meta div{gap:.125rem;display:grid}.supplier-import__system-format-summary__meta dt{color:var(--muted-foreground);font-size:.75rem;font-weight:600}.supplier-import__system-format-summary__meta dd{margin:0;font-size:.875rem}.supplier-import__format-actions-row{flex-wrap:wrap;gap:.5rem;display:flex}.supplier-import__mapping-table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto}.supplier-import__preview-table-wrap{-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;overflow-x:auto}.supplier-import__mapping-table{border-collapse:collapse;width:100%;min-width:48rem;font-size:.875rem}.supplier-import__preview-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:84rem;font-size:.875rem}.supplier-import__preview-table--compact{table-layout:fixed;width:100%;min-width:0}.supplier-import__preview-table--compact th,.supplier-import__preview-table--compact td{padding:.5rem .625rem}.supplier-import__preview-table--compact :is(.supplier-import__preview-table__col--row,.supplier-import__preview-table__col--validation,.supplier-import__preview-table__col--operation,.supplier-import__preview-table__col--supplier-code,.supplier-import__preview-table__col--legal-name,.supplier-import__preview-table__col--tax-number,.supplier-import__preview-table__col--internal-sku,.supplier-import__preview-table__col--name,.supplier-import__preview-table__col--unit-price,.supplier-import__preview-table__col--department-code,.supplier-import__preview-table__col--email,.supplier-import__preview-table__col--display-name,.supplier-import__preview-table__col--status,.supplier-import__preview-table__col--errors,.supplier-import__preview-table__col--actions){min-width:0;max-width:100%}.supplier-import__preview-table--department,.supplier-import__preview-table--warehouse,.supplier-import__preview-table--tenant-user{table-layout:fixed;width:100%;min-width:0}.supplier-import__preview-table--department .supplier-import__preview-col--row,.supplier-import__preview-table--warehouse .supplier-import__preview-col--row,.supplier-import__preview-table--tenant-user .supplier-import__preview-col--row{width:3.5rem}.supplier-import__preview-table--department .supplier-import__preview-col--validation,.supplier-import__preview-table--warehouse .supplier-import__preview-col--validation,.supplier-import__preview-table--tenant-user .supplier-import__preview-col--validation{width:6.875rem}.supplier-import__preview-table--department .supplier-import__preview-col--operation,.supplier-import__preview-table--warehouse .supplier-import__preview-col--operation,.supplier-import__preview-table--tenant-user .supplier-import__preview-col--operation{width:6.25rem}.supplier-import__preview-table--department .supplier-import__preview-col--department-code,.supplier-import__preview-table--warehouse .supplier-import__preview-col--department-code,.supplier-import__preview-table--tenant-user .supplier-import__preview-col--department-code{width:11.25rem}.supplier-import__preview-table--department .supplier-import__preview-col--email,.supplier-import__preview-table--warehouse .supplier-import__preview-col--email,.supplier-import__preview-table--tenant-user .supplier-import__preview-col--email{width:13.75rem}.supplier-import__preview-table--department .supplier-import__preview-col--status,.supplier-import__preview-table--warehouse .supplier-import__preview-col--status,.supplier-import__preview-table--tenant-user .supplier-import__preview-col--status{width:5.625rem}.supplier-import__preview-table--department .supplier-import__preview-col--errors,.supplier-import__preview-table--warehouse .supplier-import__preview-col--errors,.supplier-import__preview-table--tenant-user .supplier-import__preview-col--errors{width:7.5rem}.supplier-import__preview-table--department .supplier-import__preview-col--actions,.supplier-import__preview-table--warehouse .supplier-import__preview-col--actions,.supplier-import__preview-table--tenant-user .supplier-import__preview-col--actions{width:3.5rem}.supplier-import__preview-table--department .supplier-import__preview-table__col--actions,.supplier-import__preview-table--department .supplier-import__preview-table__actions-col,.supplier-import__preview-table--warehouse .supplier-import__preview-table__col--actions,.supplier-import__preview-table--warehouse .supplier-import__preview-table__actions-col,.supplier-import__preview-table--tenant-user .supplier-import__preview-table__col--actions,.supplier-import__preview-table--tenant-user .supplier-import__preview-table__actions-col{text-align:center;width:3.5rem;padding-inline:.375rem}.supplier-import__preview-col--row{width:4rem}.supplier-import__preview-col--validation{width:7.5rem}.supplier-import__preview-col--operation{width:8.125rem}.supplier-import__preview-col--supplier-code{width:11.25rem}.supplier-import__preview-col--legal-name{width:16.25rem}.supplier-import__preview-col--tax-number{width:8.75rem}.supplier-import__preview-col--internal-sku{width:11.25rem}.supplier-import__preview-col--name{width:16.25rem}.supplier-import__preview-col--unit-price{width:8.75rem}.supplier-import__preview-col--department-code{width:10rem}.supplier-import__preview-col--email{width:16.25rem}.supplier-import__preview-col--display-name{width:14rem}.supplier-import__preview-col--status{width:6.875rem}.supplier-import__preview-col--errors{width:11.25rem}.supplier-import__preview-col--actions{width:3.5rem}.supplier-import__mapping-table th,.supplier-import__mapping-table td,.supplier-import__preview-table th,.supplier-import__preview-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:.625rem .75rem}.supplier-import__preview-table thead th{z-index:1;background:var(--muted);color:var(--muted-foreground);font-size:.75rem;font-weight:600;position:sticky;top:0;overflow:hidden}.supplier-import__preview-table__header-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.supplier-import__preview-shell{min-width:0;max-width:100%;margin-top:.25rem;overflow:hidden}.supplier-import__preview-table__col--row{min-width:4rem}.supplier-import__preview-table__col--validation{min-width:7.5rem}.supplier-import__preview-table__col--operation{min-width:8.125rem}.supplier-import__preview-table__col--supplier-code{min-width:11.25rem}.supplier-import__preview-table__col--legal-name{min-width:16.25rem}.supplier-import__preview-table__col--tax-number{min-width:8.75rem}.supplier-import__preview-table__col--internal-sku{min-width:11.25rem}.supplier-import__preview-table__col--name{min-width:16.25rem}.supplier-import__preview-table__col--unit-price{min-width:8.75rem}.supplier-import__preview-table__col--department-code{min-width:10rem}.supplier-import__preview-table__col--email{min-width:16.25rem}.supplier-import__preview-table__col--display-name{min-width:14rem}.supplier-import__preview-table__col--status{min-width:6.875rem}.supplier-import__preview-table__col--errors{min-width:11.25rem}.supplier-import__preview-table__col--actions{text-align:center;width:3.5rem;min-width:3.5rem;padding-inline:.375rem}.supplier-import__preview-table--compact .supplier-import__preview-table__actions-col{text-align:center;width:3.5rem;padding-inline:.375rem}.supplier-import__preview-table--compact .supplier-import__preview-details-toggle--icon{flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin-inline:auto;padding:0;display:inline-flex}.supplier-import__preview-table--compact .supplier-import__preview-details-toggle--icon svg{flex-shrink:0;width:1rem;height:1rem}.supplier-import__preview-row--valid{background:oklab(62% -.145009 .0676189/.04)}.supplier-import__preview-row--invalid{background:color-mix(in oklab, var(--destructive) 6%, transparent)}.supplier-import__preview-row--duplicate{background:oklab(78% .041411 .154548/.08)}.supplier-import__preview-status{vertical-align:middle;align-items:center;gap:.375rem;max-width:100%;display:inline-flex;overflow:hidden}.supplier-import__preview-status-icon{flex-shrink:0;width:.875rem;height:.875rem}.supplier-import__preview-status>span:last-child,.supplier-import__preview-operation{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supplier-import__preview-operation{vertical-align:middle;align-items:center;max-width:100%;display:inline-flex}.supplier-import__preview-table__cell--badge{overflow:hidden}.supplier-import__preview-table__row-number{font-variant-numeric:tabular-nums;white-space:nowrap}.supplier-import__preview-table__value-cell,.supplier-import__preview-table__errors-cell{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supplier-import__preview-table__truncate{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.supplier-import__preview-errors,.supplier-import__preview-details-errors{color:var(--destructive);margin:0;padding-left:1.125rem;font-size:.8125rem}.supplier-import__preview-details-errors li+li{margin-top:.25rem}.supplier-import__preview-table__actions-col{white-space:nowrap}.supplier-import__preview-details-toggle{align-items:center;gap:.375rem;max-width:100%;margin-inline-start:auto;padding:.375rem .625rem;font-size:.75rem;display:inline-flex}.supplier-import__preview-details-row td{border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--muted) 35%, var(--card));padding:0}.supplier-import__preview-details{padding:.875rem 1rem 1rem}.supplier-import__preview-details-title{margin:0 0 .75rem;font-size:.875rem;font-weight:600}.supplier-import__preview-details-groups{gap:1rem;display:grid}.supplier-import__preview-details-group-title{color:var(--muted-foreground);letter-spacing:.02em;text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:600}.supplier-import__preview-details-errors-list{color:var(--destructive);margin:0;padding-left:1.125rem;font-size:.8125rem}.supplier-import__preview-details-errors-list li+li{margin-top:.25rem}.supplier-import__preview-details-table{border-collapse:collapse;width:100%;font-size:.8125rem}.supplier-import__preview-details-table th,.supplier-import__preview-details-table td{border-top:1px solid var(--border);text-align:left;vertical-align:top;padding:.5rem .75rem}.supplier-import__preview-details-table th[scope=row]{width:35%;color:var(--muted-foreground);font-weight:500}.supplier-import__field-error{color:var(--destructive);margin:.375rem 0 0;font-size:.8125rem}.supplier-import__save-mapping-card{background:color-mix(in oklab, var(--muted) 18%, var(--card));margin-top:1.25rem;padding-block:1rem}.supplier-import__save-mapping-card-header{margin-bottom:.25rem}.supplier-import__save-mapping-card .bo-pp-form-card__title{margin-bottom:.375rem;font-size:.9375rem}.supplier-import__save-mapping-card .bo-pp-form-card__desc{margin:0}.supplier-import__save-mapping-toggle{border-top:1px solid color-mix(in oklab, var(--border) 70%, transparent);margin-top:.75rem;padding-top:.75rem}.supplier-import__save-mapping-details{border-top:1px solid color-mix(in oklab, var(--border) 70%, transparent);flex-direction:column;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.supplier-import__mapping-scope{flex-direction:column;gap:.625rem;display:flex}.supplier-import__mapping-scope-option{border:1px solid color-mix(in oklab, var(--border) 80%, transparent);background:var(--card);width:100%;color:var(--foreground);text-align:left;cursor:pointer;border-radius:.5rem;align-items:flex-start;padding:.75rem .875rem;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex}.supplier-import__mapping-scope-option:hover:not(:disabled){border-color:color-mix(in oklab, var(--primary) 45%, var(--border))}.supplier-import__mapping-scope-option.is-selected{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in oklab, var(--primary) 35%, transparent);background:color-mix(in oklab, var(--primary) 6%, var(--card))}.supplier-import__mapping-scope-option.is-disabled,.supplier-import__mapping-scope-option:disabled{cursor:not-allowed;opacity:.72;background:color-mix(in oklab, var(--muted) 25%, var(--card))}.supplier-import__mapping-scope-option-body{flex-direction:column;gap:.125rem;min-width:0;display:flex}.supplier-import__mapping-scope-option-title{font-size:.875rem;font-weight:600;line-height:1.35}.supplier-import__mapping-scope-option-description{color:var(--muted-foreground);font-size:.75rem;line-height:1.35}.supplier-import__required-marker{color:var(--destructive);margin-left:.125rem}.supplier-import__result-card{padding-block:1rem}.supplier-import__result-success-message{color:var(--success,#15803d);margin:.625rem 0 0;font-size:.875rem;line-height:1.5}.supplier-import__result-errors{margin-top:.875rem}.supplier-import__result-table__row--failed{background:color-mix(in oklab, var(--destructive) 8%, var(--card))}.supplier-import__result-status{white-space:nowrap;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;display:inline-flex}.supplier-import__result-status--imported{color:var(--success,#15803d)}.supplier-import__result-status--skipped{color:var(--muted-foreground)}.supplier-import__result-status--failed{color:var(--destructive)}.import-mapping-column-mappings__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.import-mapping-column-mappings__table-wrap{overflow:auto visible}.import-mapping-column-mappings__table th.col-source,.import-mapping-column-mappings__table td.col-source{vertical-align:top;min-width:12rem;overflow:visible}.import-mapping-column-mappings__table td.col-source .searchable-select{width:100%;min-width:0}.import-mapping-column-mappings__table td.col-source .searchable-select__input{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-mapping-list__truncate{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.bo-pp-grid-row-actions{justify-content:flex-end;align-items:center;gap:.25rem;width:100%;display:inline-flex}.bo-pp-grid-row-actions .bo-pp-btn--icon{min-width:2rem;min-height:2rem;padding:0}.import-mapping-column-mappings__destination-label{align-items:center;gap:.125rem;display:inline-flex}[data-testid=catalog-duplicate-suggestions-toolbar] .bo-pp-list-toolbar__title-block{flex:auto;gap:0;min-width:0}[data-testid=catalog-duplicate-suggestions-toolbar] .bo-pp-list-toolbar__row{align-items:center}[data-testid=catalog-duplicate-suggestions-page] .bo-pp-list-viewport-panel>.bo-pp-table-shell--viewport{flex:auto;min-height:0}[data-testid=catalog-duplicate-suggestions-page] .catalog-duplicate-list-state-shell{border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;border-bottom:0;flex-direction:column;flex:auto;justify-content:center;align-items:center;min-height:0;padding:1.5rem 1rem;display:flex}.catalog-duplicate-list__empty-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.catalog-duplicate-item-cell{flex-direction:column;justify-content:center;gap:.125rem;min-width:0;min-height:100%;line-height:1.35;display:flex}.catalog-duplicate-item-cell__name{color:var(--foreground);font-size:.875rem}.catalog-duplicate-signals-cell{flex-wrap:nowrap;align-items:center;gap:.25rem;min-width:0;display:flex;overflow:hidden}.catalog-duplicate-signals-cell .MuiChip-root{flex-shrink:0;max-width:100%}.catalog-duplicate-signals-cell .MuiChip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-duplicate-actions{justify-content:center}.catalog-duplicate-actions .MuiIconButton-root{margin:0}.catalog-duplicate-card{border:1px solid var(--bo-pp-border,#e2e8f0);background:var(--bo-pp-surface,#fff);border-radius:.75rem;flex-direction:column;gap:.875rem;padding:1rem 1.25rem;display:flex}.catalog-duplicate-card__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.catalog-duplicate-card__comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width<=900px){.catalog-duplicate-card__comparison{grid-template-columns:1fr}}.catalog-duplicate-card__item{border:1px solid var(--bo-pp-border,#e2e8f0);border-radius:.625rem;min-width:0;padding:.875rem 1rem}.catalog-duplicate-card__item-label{letter-spacing:.06em;color:var(--bo-pp-text-secondary,#64748b);display:block}.catalog-duplicate-card__sku{font-family:var(--bo-pp-font-mono,ui-monospace, monospace);margin-top:.25rem;font-weight:600}.catalog-duplicate-card__name{word-break:break-word;margin-top:.25rem}.catalog-duplicate-card__signals-label{margin-bottom:.375rem;display:block}.catalog-duplicate-card__summary{margin:0}.catalog-duplicate-evidence__comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (width<=700px){.catalog-duplicate-evidence__comparison{grid-template-columns:1fr}}.catalog-duplicate-evidence__signal{border:1px solid var(--bo-pp-border,#e2e8f0);border-radius:.5rem;padding:.75rem .875rem}.catalog-duplicate-ignore-dialog__comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}@media (width<=700px){.catalog-duplicate-ignore-dialog__comparison{grid-template-columns:1fr}}.catalog-duplicate-ignore-dialog__item{border:1px solid var(--bo-pp-border,#e2e8f0);border-radius:.5rem;flex-direction:column;gap:.25rem;min-width:0;padding:.75rem .875rem;display:flex}.catalog-duplicate-ignore-dialog__item-label{color:var(--bo-pp-muted-foreground,#64748b);text-transform:uppercase;letter-spacing:.02em;font-size:.75rem;font-weight:600}.catalog-duplicate-ignore-dialog__item-name{word-break:break-word;font-size:.875rem;line-height:1.35}.catalog-duplicate-ignore-dialog__field{flex-direction:column;gap:.375rem;margin-top:.75rem;display:flex}.catalog-duplicate-ignore-dialog__field label{font-size:.875rem;font-weight:500}.catalog-item-summary-strip,.catalog-stock-card{border:1px solid var(--border);background:var(--card)}.catalog-item-summary-strip{padding:1rem 1.25rem}.catalog-item-summary-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;display:grid}.catalog-item-summary-strip__label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);margin:0;font-size:.6875rem}.catalog-item-summary-strip__value{margin-top:.25rem;font-size:.875rem}.catalog-stock-card__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.catalog-stock-card__title{align-items:center;gap:.5rem;margin:0;font-size:.875rem;font-weight:600;display:flex}.catalog-stock-card__description{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.75rem}.catalog-stock-card__header-actions{flex-shrink:0;gap:.5rem;display:flex}.catalog-stock-card__kpis{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-stock-card__kpi{border-right:1px solid var(--border);padding:.75rem 1rem}.catalog-stock-card__kpi:nth-child(2n){border-right:0}.catalog-stock-card__kpi-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);align-items:center;gap:.25rem;margin:0;font-size:.625rem;display:flex}.catalog-stock-card__kpi-value{font-variant-numeric:tabular-nums;margin:.25rem 0 0;font-size:1rem;font-weight:600}.catalog-stock-card__kpi-value--strong{font-size:1.125rem}.catalog-stock-card__kpi-value--muted{color:var(--muted-foreground)}.catalog-stock-card__kpi-value--warning{color:var(--warning,#d97706)}.catalog-stock-card__kpi-value--success{color:var(--success,#16a34a)}.catalog-stock-card__kpi-suffix{color:var(--muted-foreground);margin-left:.25rem;font-size:.75rem;font-weight:400}.catalog-stock-card__state{margin:0;padding:.75rem 1.25rem;font-size:.8125rem}.catalog-stock-card__state--error{color:var(--destructive)}.catalog-stock-card__table-wrap{overflow-x:auto}.catalog-stock-card__table{border-collapse:collapse;width:100%;min-width:42rem;font-size:.8125rem}.catalog-stock-card__table--by-warehouse{min-width:52rem}.catalog-stock-card__table--ledger{min-width:48rem}.catalog-stock-ledger__document-link{color:var(--primary);text-decoration:none}.catalog-stock-ledger__document-link:hover{text-decoration:underline}.catalog-stock-card__table th,.catalog-stock-card__table td{border-top:1px solid var(--border);text-align:left;vertical-align:middle;padding:.5rem .75rem}.catalog-stock-card__table thead th{background:color-mix(in srgb, var(--muted) 35%, transparent);font-size:.75rem;font-weight:600}.catalog-stock-card__num{text-align:right;font-variant-numeric:tabular-nums}.catalog-stock-card__muted{color:var(--muted-foreground)}.catalog-stock-card__strong{font-weight:600}.catalog-stock-card__empty{text-align:center;color:var(--muted-foreground);padding:1rem}.catalog-stock-card__warehouse{align-items:center;gap:.5rem;display:flex}.catalog-stock-card__warehouse-code{font-family:var(--font-mono,monospace);background:var(--muted);padding:.125rem .375rem;font-size:.625rem}.catalog-stock-card__document{font-family:var(--font-mono,monospace);font-size:.75rem}.catalog-stock-ledger__filters{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem;padding:.75rem 1.25rem;display:flex}.catalog-stock-ledger__filter{border:1px solid var(--border);background:var(--card);cursor:pointer;padding:.25rem .625rem;font-size:.75rem}.catalog-stock-ledger__filter--active{background:var(--muted);font-weight:600}.catalog-stock-ledger__type{align-items:center;gap:.375rem;font-size:.75rem;display:inline-flex}.catalog-stock-ledger__type--in{color:var(--success,#16a34a)}.catalog-stock-ledger__type--out{color:var(--destructive)}.catalog-stock-ledger__type--transfer{color:var(--primary)}.catalog-stock-ledger__type--adjust{color:var(--warning,#d97706)}.catalog-stock-ledger__qty--positive{color:var(--success,#16a34a)}.catalog-stock-ledger__qty--negative{color:var(--destructive)}.catalog-stock-suggestions-card{border:1px solid var(--border);background:var(--card)}.catalog-stock-suggestions-card__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.catalog-stock-suggestions-card__title{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.375rem;margin:0;font-size:.6875rem;font-weight:600;display:flex}.catalog-stock-suggestions-card__count{color:var(--muted-foreground);font-size:.625rem}.catalog-stock-suggestions-card__list{margin:0;padding:0;list-style:none}.catalog-stock-suggestions-card__item{border-top:1px solid var(--border);padding:.75rem}.catalog-stock-suggestions-card__item:first-child{border-top:0}.catalog-stock-suggestions-card__item-title{align-items:flex-start;gap:.375rem;font-size:.75rem;font-weight:600;display:flex}.catalog-stock-suggestions-card__item-title--warning{color:var(--warning,#d97706)}.catalog-stock-suggestions-card__item-detail,.catalog-stock-suggestions-card__item-evidence{color:var(--muted-foreground);margin:.375rem 0 0;font-size:.6875rem;line-height:1.45}.catalog-stock-suggestions-card__item-actions{margin-top:.5rem}.catalog-detail-actions-card{border:1px solid var(--border);background:var(--card,#fff)}.catalog-detail-actions-card__header{border-bottom:1px solid var(--border);align-items:center;gap:.375rem;padding:.5rem .75rem;display:flex}.catalog-detail-actions-card__title{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:700}.catalog-detail-actions-card__list,.catalog-detail-actions-card__lifecycle,.catalog-detail-actions-card__destructive{margin:0;padding:0;list-style:none}.catalog-detail-actions-card__row{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.625rem .75rem;display:flex}.catalog-detail-actions-card__list .catalog-detail-actions-card__row:first-child,.catalog-detail-actions-card__lifecycle .catalog-detail-actions-card__row:first-child{border-top:0}.catalog-detail-actions-card__row-text{flex:auto;min-width:0}.catalog-detail-actions-card__row-title{margin:0;font-size:.75rem;font-weight:600}.catalog-detail-actions-card__row-description{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.6875rem;line-height:1.35}.catalog-detail-actions-card__destructive{border-top:1px solid color-mix(in srgb, var(--destructive,#dc2626) 25%, var(--border));background:color-mix(in srgb, var(--destructive,#dc2626) 4%, transparent)}.catalog-detail-actions-card__confirm-impact{color:var(--muted-foreground);margin:0;padding-left:1rem;font-size:.8125rem}@media (width>=768px){.catalog-item-summary-strip__grid{grid-template-columns:repeat(5,minmax(0,1fr))}.catalog-stock-card__kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-stock-card__kpi{border-right:1px solid var(--border)}.catalog-stock-card__kpi:last-child{border-right:0}}.catalog-item-stock-navigation-card__action{margin-top:.75rem}.catalog-item-stock-navigation-card__action .catalog-detail-actions-card__row{border-top:0;padding-top:0}.catalog-stock-replenishment-card__actions{justify-content:flex-end;display:flex}.catalog-stock-replenishment-drawer.shared-side-drawer{width:min(56rem,100vw)}.catalog-stock-replenishment-drawer__description{color:var(--muted-foreground);font-size:var(--font-size-sm);margin:.25rem 0 0}.catalog-stock-replenishment-drawer__body{padding-top:0}.catalog-stock-replenishment-drawer__table-wrap{overflow-x:auto}.catalog-stock-replenishment-drawer__table{border-collapse:collapse;width:100%}.catalog-stock-replenishment-drawer__table th,.catalog-stock-replenishment-drawer__table td{border-bottom:1px solid var(--border);vertical-align:top;padding:.75rem .5rem}.catalog-stock-replenishment-drawer__table th{color:var(--muted-foreground);font-size:var(--font-size-sm);text-align:left;font-weight:600}.catalog-stock-replenishment-drawer__warehouse-name{font-weight:500}.catalog-stock-replenishment-drawer__input{width:100%;min-width:5rem}.catalog-stock-replenishment-drawer__field-error{color:var(--destructive);font-size:var(--font-size-xs);margin-top:.25rem;display:block}.catalog-stock-replenishment-drawer__footer{justify-content:flex-end;gap:var(--space-2);display:flex}.catalog-stock-replenishment-drawer__save-error{padding:0 var(--space-4) var(--space-3);color:var(--destructive);font-size:var(--font-size-sm);margin:0}.catalog-item-detail-context{border:1px solid var(--border);background:var(--card);padding:1rem 1.25rem}.catalog-item-detail-context__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.catalog-item-detail-context__title-block{flex:16rem;min-width:0}.catalog-item-detail-context__title{margin:0;font-size:1.125rem;font-weight:600;line-height:1.3}.catalog-item-detail-context__subtitle{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.75rem}.catalog-item-detail-context__actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.catalog-item-detail-context__summary-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin-top:1rem;padding-top:1rem;display:grid}.catalog-item-detail-context__summary-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-foreground);margin:0;font-size:.6875rem}.catalog-item-detail-context__summary-value{margin-top:.25rem;font-size:.875rem}.catalog-item-detail-page__stock{flex-direction:column;gap:1rem;width:100%;min-width:0;display:flex}.catalog-item-detail-page__master-data{flex-direction:column;gap:1rem;min-width:0;display:flex}.catalog-item-detail-page__aside{width:100%}@media (width>=1024px){.catalog-item-detail-page .bo-pp-user-edit__aside{max-width:var(--entity-detail-sidebar-width);width:100%;position:sticky;top:.75rem}.catalog-item-detail-context__summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1023px){.catalog-item-detail-context__actions{width:100%}.catalog-item-detail-context__actions .bo-pp-btn{flex:auto}}.stock-transfer-page__form{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;display:flex}.stock-transfer-page__sections{gap:var(--space-4);flex-direction:column;max-width:52rem;display:flex}.stock-transfer-page__section{width:100%}.stock-transfer-page__stock-info{margin-top:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted);color:var(--muted-foreground);font-size:var(--font-size-sm);flex-direction:column;gap:.35rem;padding:.75rem 1rem;display:flex}@media (width<=768px){.stock-transfer-page__sections{max-width:none}}.stock-transfer-modal{width:min(100%,42rem)}.stock-transfer-modal__stock-info{margin-top:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted);color:var(--muted-foreground);font-size:var(--font-size-sm);flex-direction:column;gap:.35rem;padding:.75rem 1rem;display:flex}.catalog-stock-card__actions{text-align:right;white-space:nowrap}.catalog-stock-row-actions{justify-content:flex-end;align-items:center;gap:.15rem;display:inline-flex}.catalog-stock-row-action{width:2rem;height:2rem;padding:0}.stock-adjustment-modal{width:min(100%,42rem)}.stock-adjustment-modal__context{margin-bottom:var(--space-4)}.stock-adjustment-modal__context-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.stock-adjustment-modal__context-grid dt{font-size:var(--font-size-xs);color:var(--muted-foreground);margin:0}.stock-adjustment-modal__context-grid dd{margin:.15rem 0 0;font-weight:600}@media (width<=768px){.stock-adjustment-modal__context-grid{grid-template-columns:1fr}}.catalog-stock-replenishment-modal{width:min(100%,42rem)}.catalog-stock-replenishment-modal__context{margin-bottom:var(--space-4)}.catalog-stock-replenishment-modal__context-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.catalog-stock-replenishment-modal__context-grid dt{font-size:var(--font-size-xs);color:var(--muted-foreground);margin:0}.catalog-stock-replenishment-modal__context-grid dd{margin:.15rem 0 0;font-weight:600}.catalog-stock-replenishment-modal__footer{justify-content:flex-end}@media (width<=768px){.catalog-stock-replenishment-modal__context-grid{grid-template-columns:1fr}}.invoice-create-page__layout{gap:var(--space-4);display:grid}@media (width>=960px){.invoice-create-page__layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start}}.invoice-create-mode-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=768px){.invoice-create-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.invoice-create-mode-card{text-align:left;border:1px solid var(--border);background:var(--card);width:100%;padding:var(--space-4);cursor:pointer;transition:border-color .15s,background-color .15s;display:block}.invoice-create-mode-card:hover{border-color:color-mix(in oklab, var(--primary) 40%, var(--border))}.invoice-create-mode-card.is-active{border-color:var(--primary);background:color-mix(in oklab, var(--primary) 8%, var(--card))}.invoice-create-mode-card__icon{width:1.25rem;height:1.25rem;margin-bottom:var(--space-2);color:var(--muted-foreground)}.invoice-create-mode-card.is-active .invoice-create-mode-card__icon{color:var(--primary)}.invoice-create-mode-card__title{font-size:var(--font-size-sm);font-weight:600}.invoice-create-mode-card__desc{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--muted-foreground)}.invoice-create-upload-dropzone{justify-content:center;align-items:center;gap:var(--space-2);border:1px dashed var(--border);background:color-mix(in oklab, var(--muted) 30%, transparent);padding:var(--space-8) var(--space-6);cursor:pointer;flex-direction:column;display:flex}.invoice-create-upload-dropzone:hover{background:color-mix(in oklab, var(--muted) 50%, transparent)}.invoice-create-upload-dropzone__icon{width:1.5rem;height:1.5rem;color:var(--muted-foreground)}.invoice-create-upload-dropzone__label{font-size:var(--font-size-sm);font-weight:600}.invoice-create-upload-dropzone__hint{font-size:var(--font-size-xs);color:var(--muted-foreground)}.invoice-create-upload-notice{margin-top:var(--space-3);padding:var(--space-3);font-size:var(--font-size-sm);color:var(--primary);background:color-mix(in oklab, var(--primary) 8%, transparent);border:1px solid color-mix(in oklab, var(--primary) 20%, var(--border))}.invoice-create-aside__title{margin:0 0 var(--space-2);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.invoice-create-aside__text{font-size:var(--font-size-xs);color:var(--muted-foreground);margin:0;line-height:1.6}.invoice-create-po-table-wrap{overflow-x:auto}.invoice-create-po-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.invoice-create-po-table th,.invoice-create-po-table td{border-bottom:1px solid var(--border);text-align:left;padding:.75rem 1rem}.invoice-create-po-table th.is-numeric,.invoice-create-po-table td.is-numeric{text-align:right}.invoice-create-po-table td.is-actions{text-align:right;white-space:nowrap}.invoice-create-po-table thead th{font-size:var(--font-size-xs);color:var(--muted-foreground);background:color-mix(in oklab, var(--muted) 40%, transparent)}.invoice-create-po-table__mono{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--font-size-xs)}.invoice-create-po-table tr[data-selected=true]{background:color-mix(in oklab, var(--primary) 6%, transparent)}.invoice-detail-page__header{flex-direction:column;gap:.75rem;margin-bottom:0;display:flex}.invoice-detail-page__aside{flex-direction:column;gap:.75rem;display:flex}.invoice-detail-actions-card__description{margin:0 0 .75rem}.invoice-detail-actions-card__buttons{flex-flow:column;align-items:stretch;gap:.5rem;display:flex}.invoice-detail-actions-card__buttons>.px-btn{flex:none;width:100%;min-width:0}.invoice-action-selection{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.invoice-action-selection__option{justify-content:flex-start;width:100%}@media (width<=767px){.invoice-detail-actions-card__buttons>.px-btn{flex-basis:auto}}.invoice-detail-card+.invoice-detail-card{margin-top:0}.invoice-detail-card__title-with-icon{align-items:center;gap:.5rem;display:inline-flex}.invoice-detail-card__muted{color:var(--muted-foreground);margin:0;font-size:.875rem}.invoice-detail-persisted-lines-notice{margin-bottom:1rem}.invoice-detail-page__review-priority-panel .invoice-detail-card__supporting-text,.invoice-detail-page__review-priority-panel .invoice-detail-card__disclaimer,.invoice-review-priority-disclaimer{margin-top:.5rem;font-size:.75rem;line-height:1.4}.invoice-review-priority-compact{flex-direction:column;gap:.375rem;display:flex}.invoice-review-priority-compact__headline{flex-wrap:wrap;align-items:center;gap:.375rem;margin:0;font-size:.875rem;font-weight:600;line-height:1.35;display:flex}.invoice-review-priority-compact__separator{color:var(--muted-foreground);font-weight:400}.invoice-review-priority-compact__action,.invoice-review-priority-compact__evidence{color:var(--foreground);margin:0;font-size:.8125rem;line-height:1.4}.invoice-review-priority-compact__evidence{color:var(--muted-foreground)}.invoice-review-priority-compact__detail-link{align-self:flex-start;margin-top:.125rem}.invoice-review-priority-aside-card{flex-direction:column;min-width:0;display:flex}.invoice-review-priority-aside-card__header{justify-content:space-between;align-items:center;gap:.5rem;padding:.625rem .875rem;display:flex}.invoice-review-priority-aside-card__title{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:700}.invoice-review-priority-aside-card__badge{white-space:nowrap;flex-shrink:0;font-size:.625rem;line-height:1.2}.invoice-review-priority-aside-card__body{flex-direction:column;gap:.5rem;padding:.75rem .875rem;display:flex}.invoice-review-priority-aside-card__outcome{margin:0;font-size:.875rem;font-weight:600;line-height:1.35}.invoice-review-priority-aside-card__score{align-items:baseline;gap:.25rem;margin:0;line-height:1.2;display:flex}.invoice-review-priority-aside-card__score-value{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:600}.invoice-review-priority-aside-card__score-suffix{color:var(--muted-foreground);font-size:.8125rem;font-weight:500}.invoice-review-priority-aside-card__progress{background:color-mix(in oklab, var(--muted) 70%, transparent);height:.375rem;overflow:hidden}.invoice-review-priority-aside-card__progress-bar{height:100%;transition:width .2s}.invoice-review-priority-aside-card__progress-bar--success{background:color-mix(in srgb, var(--success) 75%, #000)}.invoice-review-priority-aside-card__progress-bar--warning{background:color-mix(in srgb, var(--warning) 80%, #000)}.invoice-review-priority-aside-card__progress-bar--critical{background:var(--destructive)}.invoice-review-priority-aside-card__progress-bar--info{background:color-mix(in srgb, var(--primary) 65%, #000)}.invoice-review-priority-aside-card__meta-grid{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.invoice-review-priority-aside-card__meta-item{border:1px solid var(--border);gap:.125rem;padding:.5rem .625rem;display:grid}.invoice-review-priority-aside-card__meta-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:.625rem;font-weight:600}.invoice-review-priority-aside-card__meta-value{margin:0;font-size:.8125rem;font-weight:600;line-height:1.35}.invoice-review-priority-aside-card__summary,.invoice-review-priority-aside-card__empty-message{color:var(--muted-foreground);margin:0;font-size:.8125rem;line-height:1.45}.invoice-review-priority-aside-card__advisory{color:var(--muted-foreground);margin:0;font-size:.6875rem;line-height:1.4}.invoice-review-priority-aside-card__detail-link{align-self:flex-start;margin-top:.125rem}.invoice-review-priority-aside-card__actions-footer{border-top:1px solid var(--border);flex-direction:column;gap:.375rem;padding:.75rem .875rem;display:flex}.invoice-review-priority-aside-card__actions-title{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:700}.invoice-review-priority-aside-card__actions-description{color:var(--muted-foreground);margin:0;font-size:.75rem;line-height:1.4}.invoice-review-priority-aside-card__actions-row{justify-content:flex-end;display:flex}.invoice-review-priority-aside-card__manage-action{min-height:2rem;padding-inline:.875rem;font-size:.8125rem}.supplier-risk-aside-card{flex-direction:column;min-width:0;display:flex}.supplier-risk-aside-card__header{justify-content:space-between;align-items:center;gap:.5rem;padding:.625rem .875rem;display:flex}.supplier-risk-aside-card__title{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:700}.supplier-risk-aside-card__badge{white-space:nowrap;flex-shrink:0;font-size:.625rem;line-height:1.2}.supplier-risk-aside-card__body{flex-direction:column;gap:.5rem;padding:.75rem .875rem;display:flex}.supplier-risk-aside-card__score{align-items:baseline;gap:.25rem;margin:0;line-height:1.2;display:flex}.supplier-risk-aside-card__score-value{font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:600}.supplier-risk-aside-card__score-suffix{color:var(--muted-foreground);font-size:.8125rem;font-weight:500}.supplier-risk-aside-card__progress{background:color-mix(in oklab, var(--muted) 70%, transparent);height:.375rem;overflow:hidden}.supplier-risk-aside-card__progress-bar{height:100%;transition:width .2s}.supplier-risk-aside-card__progress-bar--success{background:color-mix(in srgb, var(--success) 75%, #000)}.supplier-risk-aside-card__progress-bar--warning{background:color-mix(in srgb, var(--warning) 80%, #000)}.supplier-risk-aside-card__progress-bar--critical{background:var(--destructive)}.supplier-risk-aside-card__progress-bar--info{background:color-mix(in srgb, var(--muted-foreground) 55%, var(--foreground))}.supplier-risk-aside-card__meta,.supplier-risk-aside-card__empty-message{color:var(--muted-foreground);margin:0;font-size:.75rem;line-height:1.4}.supplier-risk-aside-card__section{border-top:1px solid var(--border);padding-top:.5rem}.supplier-risk-aside-card__section-title{color:var(--muted-foreground);letter-spacing:.02em;text-transform:uppercase;margin:0 0 .375rem;font-size:.6875rem;font-weight:600}.supplier-risk-aside-card__list{color:var(--foreground);gap:.25rem;margin:0;padding:0;font-size:.75rem;line-height:1.35;list-style:none;display:grid}.supplier-risk-aside-card__list li{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.supplier-risk-aside-card__list li:after{content:"—";color:color-mix(in oklab, var(--muted-foreground) 70%, transparent);font-size:.6875rem}.supplier-risk-aside-card__footer{border-top:1px solid var(--border);justify-content:flex-start;padding:.5rem .875rem .75rem;display:flex}.supplier-risk-aside-card__detail-link{align-items:center;gap:.25rem;display:inline-flex}.invoice-review-evidence-details{gap:1rem;display:grid}.invoice-review-evidence-details__grid{grid-template-columns:minmax(0,1fr);gap:.5rem 1rem;margin:0;display:grid}.invoice-review-evidence-details__section+.invoice-review-evidence-details__section{border-top:1px solid var(--border);padding-top:.75rem}.invoice-review-evidence-details__heading{margin:0 0 .375rem;font-size:.875rem;font-weight:600}.invoice-review-evidence-details__text{color:var(--muted-foreground);margin:0 0 .375rem;font-size:.8125rem;line-height:1.45}.invoice-review-evidence-details__list{margin:0;padding-left:1rem;font-size:.8125rem;line-height:1.45}.invoice-review-evidence-details__list li+li{margin-top:.375rem}.invoice-review-evidence-details__row{gap:.125rem;display:grid}.invoice-review-evidence-details__label{color:var(--muted-foreground);margin:0;font-size:.75rem}.invoice-review-evidence-details__value{margin:0;font-size:.8125rem;font-weight:500}.invoice-review-evidence-details__comparison-block+.invoice-review-evidence-details__comparison-block{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.invoice-review-evidence-details__disclaimer{border-top:1px solid var(--border);color:var(--muted-foreground);margin:0;padding-top:.75rem;font-size:.75rem;line-height:1.4}.invoice-review-evidence-detail-drawer.shared-side-drawer{width:min(100vw,32rem)}.invoice-review-evidence-detail-drawer--content-fit.shared-side-drawer{align-self:stretch;height:auto;max-height:100vh}.invoice-review-evidence-detail-drawer__header-main{flex:1;min-width:0}.invoice-review-evidence-detail-drawer__header-title-row{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.invoice-review-evidence-detail-drawer__badge{white-space:nowrap;flex-shrink:0;font-size:.6875rem;line-height:1.2}.invoice-review-evidence-detail-drawer__body.shared-side-drawer__body{flex:0 auto}.invoice-review-evidence-detail-content{flex-direction:column;gap:.875rem;display:flex}.invoice-review-evidence-detail-content__summary-card{border:1px solid var(--border);background:var(--muted,#f9fafb);padding:.75rem}.invoice-review-evidence-detail-content__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem .75rem;margin:0;display:grid}.invoice-review-evidence-detail-content__summary-item{flex-direction:column;gap:.125rem;min-width:0;display:flex}.invoice-review-evidence-detail-content__summary-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:.6875rem;font-weight:600}.invoice-review-evidence-detail-content__summary-value{color:var(--foreground);margin:0;font-size:.8125rem;font-weight:500;line-height:1.35}.invoice-review-evidence-detail-content__section+.invoice-review-evidence-detail-content__section,.invoice-review-evidence-detail-content__summary-card+.invoice-review-evidence-detail-content__section,.invoice-review-evidence-detail-content__section+.invoice-review-evidence-detail-content__context-callout,.invoice-review-evidence-detail-content__context-callout+.invoice-review-evidence-detail-content__advisory-callout{border-top:1px solid var(--border);padding-top:.75rem}.invoice-review-evidence-detail-content__heading{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 .5rem;font-size:.75rem;font-weight:600}.invoice-review-evidence-detail-content__signal-list{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.invoice-review-evidence-detail-content__signal-item{border:1px solid var(--border);background:var(--card);color:var(--foreground);margin:0;padding:.5rem .625rem;font-size:.8125rem;line-height:1.45}.invoice-review-evidence-detail-content__context-callout,.invoice-review-evidence-detail-content__advisory-callout{border:1px solid var(--border);background:color-mix(in srgb, var(--muted,#f2f4f7) 65%, var(--card));margin:0;padding:.625rem .75rem}.invoice-review-evidence-detail-content__context-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 .25rem;font-size:.6875rem;font-weight:600}.invoice-review-evidence-detail-content__context-text,.invoice-review-evidence-detail-content__advisory-text{color:var(--foreground);margin:0;font-size:.8125rem;line-height:1.45}.invoice-review-evidence-detail-content__empty{border:1px dashed var(--border);background:var(--card);padding:.75rem}.invoice-review-evidence-detail-content__empty-title{color:var(--foreground);margin:0 0 .25rem;font-size:.875rem;font-weight:600}.invoice-review-evidence-detail-content__empty-message{color:var(--muted-foreground);margin:0;font-size:.8125rem;line-height:1.45}.invoice-review-affected-lines-table__numeric{text-align:right;white-space:nowrap}@media (width<=30rem){.invoice-review-evidence-detail-content__summary-grid{grid-template-columns:minmax(0,1fr)}}.supplier-risk-detail-drawer.shared-side-drawer{width:min(100vw,32rem)}.supplier-risk-detail-drawer__header-main{flex:1;min-width:0}.supplier-risk-detail-drawer__header-title-row{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.supplier-risk-detail-drawer__badge{white-space:nowrap;flex-shrink:0;font-size:.6875rem;line-height:1.2}.supplier-risk-detail-content__score-block{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.supplier-risk-detail-content__score{align-items:baseline;gap:.25rem;margin:0;line-height:1.2;display:flex}.supplier-risk-detail-content__score-value{font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:600}.supplier-risk-detail-content__score-suffix{color:var(--muted-foreground);font-size:.875rem;font-weight:500}.supplier-risk-detail-content__progress{border-radius:var(--radius-sm,.25rem);background:color-mix(in oklab, var(--muted) 70%, transparent);height:.375rem;overflow:hidden}.supplier-risk-detail-content__progress-bar{height:100%;transition:width .2s}.supplier-risk-detail-content__progress-bar--success{background:color-mix(in srgb, var(--success) 75%, #000)}.supplier-risk-detail-content__progress-bar--warning{background:color-mix(in srgb, var(--warning) 80%, #000)}.supplier-risk-detail-content__progress-bar--critical{background:var(--destructive)}.supplier-risk-detail-content__progress-bar--info{background:color-mix(in srgb, var(--primary) 65%, #000)}.supplier-risk-detail-content__empty{color:var(--muted-foreground);margin:0;font-size:.8125rem;line-height:1.45}.invoice-review-comparison-data-table.shared-data-table--inset{border:1px solid var(--border);border-radius:var(--radius-md);max-width:100%;overflow:hidden}.invoice-review-comparison-data-table .shared-data-table__table{font-size:.8125rem}.invoice-review-comparison-table__numeric{text-align:right;white-space:nowrap}.invoice-review-comparison-table__variance{font-weight:600}.invoice-review-priority-evidence-toggle{margin-top:.5rem}.invoice-review-priority-evidence-list{color:var(--foreground);margin:0;padding-left:1rem;font-size:.875rem}.invoice-review-priority-evidence-list li+li,.invoice-review-priority-evidence-detail{margin-top:.375rem}.invoice-review-recommendation-history__item+.invoice-review-recommendation-history__item{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.invoice-review-recommendation-history__meta{color:var(--muted-foreground);flex-direction:column;gap:.25rem;font-size:.8125rem;display:flex}.invoice-review-priority-evidence-detail__block+.invoice-review-priority-evidence-detail__block{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.invoice-matching-data-table.shared-data-table--inset{border:1px solid var(--border);border-radius:var(--radius-md);max-width:100%;overflow:hidden}.invoice-matching-data-table .shared-data-table__table-wrap{max-width:100%}.invoice-matching-data-table .shared-data-table__table{table-layout:fixed;width:100%;max-width:100%}.invoice-matching-data-table .shared-data-table__table th,.invoice-matching-data-table .shared-data-table__table td{vertical-align:middle;padding:.625rem .75rem}.invoice-matching-data-table .shared-data-table__table thead th{font-size:var(--font-size-xs);letter-spacing:.01em;text-transform:none}.invoice-matching-table__document{font-family:var(--font-mono,ui-monospace, monospace);overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:.8125rem}.invoice-matching-table__numeric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.invoice-matching-table__status{text-align:left;white-space:normal}.invoice-matching-table__status .shared-status-badge{white-space:nowrap;max-width:100%}.invoice-divergence-list{color:var(--muted-foreground);margin:0;padding-left:1.1rem;font-size:.875rem}.invoice-divergence-list li+li{margin-top:.5rem}.invoice-divergence-list__action{width:100%;margin-top:1rem}.stock-recommendation-card,.stock-recommendation-suggestions-card{border:1px solid var(--border);background:var(--card,#fff)}.stock-recommendation-suggestions-card{margin-top:.75rem}.stock-recommendation-card__header,.stock-recommendation-suggestions-card__header{border:0;border-bottom:1px solid var(--border);text-align:left;background:0 0;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;display:flex}.stock-recommendation-suggestions-card__header{justify-content:space-between}.stock-recommendation-card__header-icon{flex-shrink:0}.stock-recommendation-card__header-icon--diagnostic{color:color-mix(in srgb, var(--muted-foreground) 55%, var(--foreground))}.stock-recommendation-suggestions-card__header-icon{color:var(--primary);flex-shrink:0}.stock-suggestions-drawer__header-icon{color:var(--primary)}.stock-recommendation-card__title,.stock-recommendation-suggestions-card__header h3{letter-spacing:.04em;text-transform:uppercase;flex:1;margin:0;font-size:.6875rem;font-weight:700}.stock-recommendation-suggestions-card__header h3{align-items:center;gap:.375rem;display:flex}.stock-recommendation-card__chevron{color:var(--muted-foreground);flex-shrink:0}.stock-recommendation-card__risk-badge{border:1px solid var(--border);white-space:nowrap;align-items:center;gap:.25rem;padding:.0625rem .375rem;font-size:.625rem;line-height:1.2;display:inline-flex}.stock-recommendation-card__risk-badge--none,.stock-recommendation-card__risk-badge--low{background:color-mix(in srgb, var(--success) 12%, transparent);color:color-mix(in srgb, var(--success) 75%, #000);border-color:color-mix(in srgb, var(--success) 30%, transparent)}.stock-recommendation-card__risk-badge--medium,.stock-recommendation-card__risk-badge--high{background:color-mix(in srgb, var(--warning) 12%, transparent);color:color-mix(in srgb, var(--warning) 80%, #000);border-color:color-mix(in srgb, var(--warning) 30%, transparent)}.stock-recommendation-card__risk-badge--critical{background:color-mix(in srgb, var(--destructive) 12%, transparent);color:var(--destructive);border-color:color-mix(in srgb, var(--destructive) 30%, transparent)}.stock-recommendation-card__risk-dot{border-radius:999px;width:.375rem;height:.375rem}.stock-recommendation-card__risk-dot--none,.stock-recommendation-card__risk-dot--low{background:var(--success)}.stock-recommendation-card__risk-dot--medium,.stock-recommendation-card__risk-dot--high{background:var(--warning)}.stock-recommendation-card__risk-dot--critical{background:var(--destructive)}.stock-recommendation-card__body,.stock-recommendation-suggestions-card__body{padding:.75rem}.stock-recommendation-card__ready,.stock-recommendation-card__state{flex-direction:column;gap:.75rem;display:flex}.stock-recommendation-card__verdict{align-items:flex-start;gap:.5rem;display:flex}.stock-recommendation-card__verdict-icon--success{color:var(--success)}.stock-recommendation-card__verdict-icon--warning{color:var(--warning)}.stock-recommendation-card__verdict-text{color:var(--muted-foreground);margin:0;font-size:.75rem;line-height:1.45}.stock-recommendation-card__verdict-text strong{color:var(--foreground)}.stock-recommendation-gauge__header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.stock-recommendation-gauge__label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);font-size:.625rem}.stock-recommendation-gauge__value{font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:700}.stock-recommendation-gauge__unit{color:var(--muted-foreground);margin-left:.25rem;font-size:.625rem;font-weight:400}.stock-recommendation-gauge__track{background:var(--muted);height:.5rem;position:relative;overflow:hidden}.stock-recommendation-gauge__fill{height:100%;position:absolute;top:0;left:0}.stock-recommendation-gauge__fill--none,.stock-recommendation-gauge__fill--low{background:var(--success)}.stock-recommendation-gauge__fill--medium,.stock-recommendation-gauge__fill--high{background:var(--warning)}.stock-recommendation-gauge__fill--critical{background:var(--destructive)}.stock-recommendation-gauge__marker{background:color-mix(in srgb, var(--foreground) 50%, transparent);width:1px;height:100%;position:absolute;top:0}.stock-recommendation-gauge__scale{color:var(--muted-foreground);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.625rem;display:flex}.stock-recommendation-card__kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem;margin:0;display:grid}.stock-recommendation-card__kpi dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:.625rem}.stock-recommendation-card__kpi dd{font-variant-numeric:tabular-nums;margin:.125rem 0 0;font-size:.75rem;font-weight:600}.stock-recommendation-card__footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding-top:.5rem;display:flex}.stock-recommendation-card__confidence{color:var(--muted-foreground);align-items:center;gap:.375rem;font-size:.6875rem;display:flex}.stock-recommendation-card__confidence-badge{border:1px solid var(--border);padding:.0625rem .375rem;font-size:.625rem;display:inline-flex}.stock-recommendation-card__confidence-badge--high{background:color-mix(in srgb, var(--success) 12%, transparent);color:color-mix(in srgb, var(--success) 75%, #000)}.stock-recommendation-card__confidence-badge--medium{background:color-mix(in srgb, var(--warning) 12%, transparent);color:color-mix(in srgb, var(--warning) 80%, #000)}.stock-recommendation-card__confidence-badge--low{background:var(--muted);color:var(--muted-foreground)}.stock-recommendation-card__detail-link{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-size:.6875rem;font-weight:600}.stock-recommendation-card__detail-link:hover{text-decoration:underline}.stock-recommendation-card__message,.stock-recommendation-card__hint{margin:0;font-size:.75rem;line-height:1.45}.stock-recommendation-card__hint{color:var(--muted-foreground)}.stock-recommendation-card__message--error{color:var(--destructive)}.stock-recommendation-card__skeleton{flex-direction:column;gap:.375rem;display:flex}.stock-recommendation-card__skeleton-line{background:linear-gradient(90deg, var(--muted) 25%, color-mix(in srgb, var(--muted) 70%, transparent) 50%, var(--muted) 75%);background-size:200% 100%;height:.75rem;animation:1.2s ease-in-out infinite stock-recommendation-skeleton}.stock-recommendation-card__skeleton-line--short{width:70%}.stock-recommendation-suggestions-card__count{color:var(--muted-foreground);font-size:.625rem}.stock-recommendation-suggestions-card__empty{color:var(--muted-foreground);margin:0;padding:.75rem;font-size:.75rem}.stock-recommendation-suggestions-card__list{margin:0;padding:0;list-style:none}.stock-recommendation-suggestions-card__item{border-top:1px solid var(--border);padding:.75rem}.stock-recommendation-suggestions-card__item-title{align-items:flex-start;gap:.375rem;font-size:.75rem;font-weight:600;display:flex}.stock-recommendation-suggestions-card__item-title--warning{color:color-mix(in srgb, var(--warning) 85%, #000)}.stock-recommendation-suggestions-card__item-title--info{color:var(--primary)}.stock-recommendation-suggestions-card__item-description{color:var(--muted-foreground);margin:.375rem 0 0;font-size:.6875rem;line-height:1.45}.stock-recommendation-suggestions-card__item-actions{gap:.375rem;margin-top:.5rem;display:flex}.stock-recommendation-suggestions-card__item--summary{padding:.625rem .75rem}.stock-recommendation-suggestions-card__item--summary+.stock-recommendation-suggestions-card__item--summary{border-top:1px solid var(--border)}.stock-recommendation-suggestions-card__summary-more{color:var(--muted-foreground);margin:0;padding:0 .75rem .5rem;font-size:.6875rem}.stock-recommendation-suggestions-card__footer{border-top:1px solid var(--border);justify-content:flex-start;margin-top:0;padding:0 .75rem .75rem;display:flex}.stock-recommendation-suggestions-card__footer .bo-pp-btn{margin-top:.625rem}.catalog-operational-alerts-panel--summary .catalog-operational-alerts-panel__summary-body{flex-direction:column;gap:.375rem;padding:.625rem .75rem .75rem;display:flex}.catalog-operational-alerts-panel--summary .catalog-operational-alerts-panel__summary-critical{color:color-mix(in srgb, var(--destructive) 85%, #000);margin:0;font-size:.6875rem;font-weight:600}.catalog-operational-alerts-panel--summary .catalog-operational-alerts-panel__summary-top-alert{color:var(--foreground);margin:0;font-size:.75rem;line-height:1.35}.catalog-operational-alerts-panel--summary .catalog-operational-alerts-panel__summary-footer{margin-top:.25rem}.catalog-operational-alerts-panel--summary .catalog-operational-alerts-panel__summary-message{color:var(--muted-foreground);margin:0;padding:.625rem .75rem;font-size:.6875rem}.catalog-operational-alerts-panel--summary .catalog-operational-alerts-panel__summary-message--error{color:color-mix(in srgb, var(--destructive) 85%, #000)}.catalog-operational-alerts-panel--summary .purchase-request-anomaly-panel__body{max-height:none}.shared-dialog.stock-recommendation-detail-modal{width:min(100vw - 2rem,62.5rem);max-width:62.5rem}.stock-recommendation-detail-modal{flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.stock-recommendation-detail-modal__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.stock-recommendation-detail-modal__header-main{flex:1;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.stock-recommendation-detail-modal__header-actions{flex-shrink:0;align-items:flex-start;gap:.5rem;display:flex}.stock-recommendation-detail-modal__header-icon{border:1px solid color-mix(in srgb, var(--primary) 25%, transparent);background:color-mix(in srgb, var(--primary) 10%, transparent);width:2.25rem;height:2.25rem;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.stock-recommendation-detail-modal__header h3{margin:0;font-size:1rem;font-weight:600}.stock-recommendation-detail-modal__header-copy{flex:1;min-width:0}.stock-recommendation-detail-modal__header p{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;margin:.25rem 0 0;font-size:.75rem;overflow:hidden}.stock-recommendation-detail-modal__close{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0}.stock-recommendation-detail-modal__body{max-height:70vh;overflow-y:auto}.stock-recommendation-detail-modal__banner{border-bottom:1px solid var(--border);align-items:flex-start;gap:.75rem;padding:.75rem 1.25rem;font-size:.875rem;line-height:1.45;display:flex}.stock-recommendation-detail-modal__banner--success{background:color-mix(in srgb, var(--success) 8%, transparent)}.stock-recommendation-detail-modal__banner--warning{background:color-mix(in srgb, var(--warning) 8%, transparent)}.stock-recommendation-detail-modal__banner p{color:var(--foreground);margin:0;font-size:.9375rem;font-weight:500;line-height:1.5}.stock-recommendation-detail-modal__banner-icon--success{color:var(--success)}.stock-recommendation-detail-modal__banner-icon--warning{color:var(--warning)}.stock-recommendation-detail-modal__section{border-bottom:1px solid var(--border);padding:1rem 1.25rem}.stock-recommendation-detail-modal__section-header h4{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.375rem;margin:0;font-size:.75rem;font-weight:700;display:flex}.stock-recommendation-detail-modal__section-header p{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.6875rem}.stock-recommendation-detail-modal__grid{border:1px solid var(--border);background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:.75rem;display:grid}@media (width<=47.99rem){.shared-dialog.stock-recommendation-detail-modal{width:min(100vw - 1rem,100%)}.stock-recommendation-detail-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=29.99rem){.stock-recommendation-detail-modal__grid{grid-template-columns:minmax(0,1fr)}}.stock-recommendation-detail-modal__tile{background:var(--card,#fff);flex-direction:column;justify-content:flex-start;min-height:5.5rem;padding:.75rem;display:flex}.stock-recommendation-detail-modal__tile-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-foreground);align-items:center;gap:.25rem;font-size:.625rem;display:flex}.stock-recommendation-detail-modal__tile-value{font-variant-numeric:tabular-nums;margin-top:.25rem;font-size:.875rem;font-weight:600}.stock-recommendation-detail-modal__tile--strong .stock-recommendation-detail-modal__tile-value{font-size:1.125rem}.stock-recommendation-detail-modal__tile-value span{color:var(--muted-foreground);margin-left:.25rem;font-size:.625rem;font-weight:400}.stock-recommendation-detail-modal__tile-hint{color:var(--muted-foreground);margin-top:.125rem;font-size:.625rem}.stock-recommendation-detail-modal__tile--warning .stock-recommendation-detail-modal__tile-value{color:color-mix(in srgb, var(--warning) 85%, #000)}.stock-recommendation-detail-modal__text{color:var(--muted-foreground);margin:.5rem 0 0;font-size:.75rem;line-height:1.45}.stock-recommendation-detail-modal__signals{margin:.5rem 0 0;padding-left:1rem;font-size:.75rem;line-height:1.45}.stock-recommendation-detail-modal__signal-empty{color:var(--muted-foreground);align-items:center;gap:.5rem;margin-top:.5rem;font-size:.75rem;display:flex}.stock-recommendation-detail-modal__signal-empty-icon{color:var(--success)}.stock-recommendation-detail-modal__footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:flex}.stock-recommendation-confirm-dialog{max-width:28rem}@keyframes stock-recommendation-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.stock-overview-table__actions{text-align:right;width:4.5rem}.stock-overview-table__muted{color:var(--muted-foreground)}.stock-overview-table__row--highlight{background:color-mix(in srgb, var(--warning) 8%, transparent)}.stock-overview-table__skeleton-row{background:var(--muted);border-radius:.25rem;height:2rem}.stock-recommendation-insight-btn[disabled]{opacity:.45}.stock-suggestions-drawer.shared-dialog{gap:0;width:min(100vw - 2rem,62.5rem);max-width:62.5rem;max-height:min(92vh,52rem);padding:0;overflow:hidden}.stock-suggestions-drawer__header{flex-shrink:0;padding:0}.stock-suggestions-drawer__total-badge{border:1px solid var(--border);color:var(--muted-foreground);white-space:nowrap;border-radius:999px;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.stock-suggestions-drawer__filters{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--muted) 30%, transparent);flex-direction:column;flex-shrink:0;gap:.625rem;padding:.75rem 1rem;display:flex}.stock-suggestions-drawer__filter-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.stock-suggestions-drawer__filter-label{text-transform:uppercase;letter-spacing:.04em;min-width:4.5rem;color:var(--muted-foreground);flex:none;font-size:.6875rem;font-weight:600}.stock-suggestions-drawer__filter-chips{flex-wrap:wrap;flex:auto;gap:.375rem;min-width:0;display:flex}.stock-suggestions-drawer__filter-chip{border-radius:999px;height:1.625rem;padding-inline:.625rem;font-size:.6875rem;font-weight:500}.stock-suggestions-drawer__filter-chip.bo-pp-btn--sm{height:1.625rem}.stock-suggestions-drawer__filter-chip:not(.stock-suggestions-drawer__filter-chip--active){border-color:var(--border);background:var(--card);color:var(--foreground)}.stock-suggestions-drawer__filter-chip--active{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 12%, var(--card));color:color-mix(in srgb, var(--primary) 80%, #000)}.stock-suggestions-drawer__body{flex:auto;gap:.75rem;min-height:0;padding:.75rem 1rem 1rem;overflow-y:auto}.stock-suggestions-drawer__groups{flex-direction:column;gap:.75rem;display:flex}.stock-suggestions-drawer__group-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);overflow:hidden}.stock-suggestions-drawer__group-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--muted) 22%, transparent);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.625rem .75rem;display:flex}.stock-suggestions-drawer__group-heading h4{letter-spacing:.03em;text-transform:uppercase;color:var(--foreground);margin:0;font-size:.75rem;font-weight:700}.stock-suggestions-drawer__group-meta{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.6875rem;line-height:1.35}.stock-suggestions-drawer__group-count{color:var(--muted-foreground);flex-shrink:0;font-size:.6875rem;font-weight:600}.stock-suggestions-drawer__group-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}.stock-suggestions-drawer__group-list{margin:0;padding:0;list-style:none}.stock-suggestions-drawer__suggestion-row{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.625rem .75rem;display:flex}.stock-suggestions-drawer__group-list .stock-suggestions-drawer__suggestion-row:first-child{border-top:0}.stock-suggestions-drawer__suggestion-copy{flex:auto;min-width:0}.stock-suggestions-drawer__suggestion-title{color:var(--foreground);margin:0;font-size:.8125rem;font-weight:600;line-height:1.35}.stock-suggestions-drawer__suggestion-row--warning .stock-suggestions-drawer__suggestion-title{color:color-mix(in srgb, var(--warning) 85%, #000)}.stock-suggestions-drawer__suggestion-row--critical .stock-suggestions-drawer__suggestion-title{color:color-mix(in srgb, var(--destructive) 85%, #000)}.stock-suggestions-drawer__suggestion-description{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.6875rem;line-height:1.4}.stock-suggestions-drawer__suggestion-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.375rem;display:flex}.stock-suggestions-drawer__table-wrap{overflow-x:auto}.stock-suggestions-drawer__table{border-collapse:collapse;width:100%;font-size:.8125rem}.stock-suggestions-drawer__table thead th{border-bottom:1px solid var(--border);letter-spacing:.03em;text-transform:uppercase;text-align:left;color:var(--muted-foreground);background:color-mix(in srgb, var(--muted) 18%, transparent);white-space:nowrap;padding:.5rem .75rem;font-size:.6875rem;font-weight:600}.stock-suggestions-drawer__table tbody td{border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);vertical-align:middle;padding:.5rem .75rem}.stock-suggestions-drawer__table tbody tr:last-child td{border-bottom:0}.stock-suggestions-drawer__table-check{width:2.5rem}.stock-suggestions-drawer__table-checkbox-label{margin:0}.stock-suggestions-drawer__table-destination{color:var(--foreground);font-weight:600}.stock-suggestions-drawer__table-reason{color:var(--muted-foreground);font-size:.75rem;line-height:1.35}.stock-suggestions-drawer__quantity-badge{border:1px solid var(--border);background:color-mix(in srgb, var(--muted) 35%, transparent);white-space:nowrap;border-radius:999px;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.stock-suggestions-drawer__empty{color:var(--muted-foreground);flex-direction:column;align-items:center;gap:.5rem;padding:1rem .5rem;display:flex}.stock-suggestions-drawer__empty .shared-state-card{width:100%;box-shadow:none;text-align:center;background:0 0;border:0}.stock-suggestions-drawer__error-card{border:1px solid color-mix(in srgb, var(--destructive) 35%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--destructive) 6%, var(--card));color:color-mix(in srgb, var(--destructive) 85%, #000);flex-direction:column;align-items:flex-start;gap:.625rem;padding:.75rem;display:flex}.stock-suggestions-drawer__error-card p{margin:0;font-size:.8125rem;line-height:1.4}.stock-suggestions-drawer__footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem}.stock-suggestions-drawer__footer-end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-left:auto;display:flex}.stock-suggestions-drawer__selection-summary{color:var(--muted-foreground);white-space:nowrap;font-size:.75rem;font-weight:600}.catalog-operational-alerts-detail-modal.shared-dialog{gap:0;width:min(100vw - 2rem,47.5rem);max-width:47.5rem;max-height:min(88vh,40rem);padding:0;overflow:hidden}.catalog-operational-alerts-detail-modal__header{flex-shrink:0;padding:0}.catalog-operational-alerts-detail-modal__critical-summary{color:color-mix(in srgb, var(--destructive) 85%, #000);margin:.375rem 0 0;font-size:.75rem;font-weight:600}.catalog-operational-alerts-detail-modal__body{flex:auto;gap:.75rem;min-height:0;padding:.75rem 1rem;overflow-y:auto}.catalog-operational-alerts-detail-modal__alerts{min-width:0}.catalog-operational-alerts-detail-modal__list{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.catalog-operational-alerts-detail-modal__list .purchase-request-anomaly-panel__row--policy{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);overflow:hidden}.catalog-operational-alerts-detail-modal__list .purchase-request-anomaly-panel__row--policy:last-child{border-bottom:1px solid var(--border)}.catalog-operational-alerts-detail-modal__list .purchase-request-anomaly-panel__row-main{padding:.75rem}.catalog-operational-alerts-detail-modal__list .purchase-request-anomaly-panel__title-row{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.375rem}.catalog-operational-alerts-detail-modal__list .purchase-request-anomaly-panel__row-title{font-size:.8125rem;font-weight:600}.catalog-operational-alerts-detail-modal__list .purchase-request-anomaly-panel__badge{margin-left:0}.catalog-operational-alerts-detail-modal__list .purchase-request-anomaly-panel__row-summary{font-size:.75rem;line-height:1.4}.catalog-operational-alerts-detail-modal__empty{padding:.5rem 0}.catalog-operational-alerts-detail-modal__empty .shared-state-card{width:100%;box-shadow:none;text-align:center;background:0 0;border:0}.catalog-operational-alerts-detail-modal__error{border:1px solid color-mix(in srgb, var(--destructive) 35%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--destructive) 6%, var(--card));color:color-mix(in srgb, var(--destructive) 85%, #000);flex-direction:column;align-items:flex-start;gap:.625rem;padding:.75rem;display:flex}.catalog-operational-alerts-detail-modal__error p{margin:0;font-size:.8125rem;line-height:1.4}.catalog-operational-alerts-detail-modal__footer{flex-shrink:0;justify-content:flex-end;padding:.75rem 1rem}[data-testid=purchase-consolidation-recommendations-page].bo-prototype-admin--list-viewport{gap:.5rem}[data-testid=purchase-consolidation-recommendations-toolbar].bo-pp-list-toolbar{gap:.375rem}[data-testid=purchase-consolidation-recommendations-toolbar] .bo-pp-list-toolbar__title-block{flex:auto;gap:.125rem;min-width:0}[data-testid=purchase-consolidation-recommendations-toolbar] .bo-pp-list-toolbar__row{align-items:flex-start}[data-testid=purchase-consolidation-recommendations-toolbar] .bo-pp-list-toolbar__description{color:var(--muted-foreground);margin:0;font-size:.75rem;line-height:1.35}[data-testid=purchase-consolidation-recommendations-toolbar] .bo-pp-list-toolbar__chips{gap:.375rem}[data-testid=purchase-consolidation-recommendations-page] .bo-pp-list-viewport-panel{padding-top:0}.purchase-consolidation-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;padding:.25rem .75rem 1rem;display:grid}@media (width<=768px){.purchase-consolidation-card-grid{grid-template-columns:minmax(0,1fr)}}.purchase-consolidation-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card,#fff);cursor:pointer;flex-direction:column;gap:.75rem;height:100%;min-height:0;padding:1rem 1.25rem;transition:border-color .15s,box-shadow .15s;display:flex}.purchase-consolidation-card:hover,.purchase-consolidation-card:focus-visible{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));box-shadow:0 1px 3px color-mix(in srgb, var(--foreground) 8%, transparent);outline:none}.purchase-consolidation-card__header{flex-direction:column;gap:.2rem;min-width:0;display:flex}.purchase-consolidation-card__title{color:var(--foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.purchase-consolidation-card__context{color:var(--muted-foreground);margin:0;font-size:.75rem;line-height:1.35}.purchase-consolidation-card__badges{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.purchase-consolidation-card__category-badge{border:1px solid var(--border);background:var(--muted,#f8fafc);color:var(--muted-foreground);white-space:nowrap;border-radius:999px;align-items:center;padding:.0625rem .375rem;font-size:.625rem;line-height:1.2;display:inline-flex}.purchase-consolidation-card__kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.purchase-consolidation-card__summary{color:var(--muted-foreground);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:auto;margin:0;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.purchase-consolidation-card__footer{border-top:1px solid var(--border);justify-content:flex-end;margin-top:auto;padding-top:.125rem;display:flex}.purchase-consolidation-list-state-shell{flex-direction:column;align-items:center;gap:1rem;padding:2rem 1rem;display:flex}.purchase-consolidation-list__empty-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.purchase-consolidation-detail-drawer.shared-side-drawer{width:min(42rem,100vw)}.purchase-consolidation-detail-drawer--content-fit.shared-side-drawer{align-self:stretch;height:auto;max-height:100vh}.purchase-consolidation-detail-drawer__header-main{flex:1;min-width:0}.purchase-consolidation-detail-drawer__header-aside{flex-shrink:0;align-items:flex-start;gap:.5rem;display:inline-flex}.purchase-consolidation-detail-drawer__badge{margin-top:.125rem}.purchase-consolidation-detail-drawer__subtitle{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.8125rem;line-height:1.4}.purchase-consolidation-detail-drawer__body.shared-side-drawer__body{flex:0 auto}.purchase-consolidation-detail-drawer__footer{justify-content:flex-end;gap:.75rem;display:flex}.purchase-consolidation-ignore-dialog__summary{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.purchase-consolidation-ignore-dialog__title{font-weight:600}.purchase-consolidation-ignore-dialog__meta{color:var(--bo-pp-text-secondary,#64748b);font-size:.875rem;line-height:1.45}.purchase-consolidation-ignore-dialog__field{flex-direction:column;gap:.35rem;display:flex}.purchase-consolidation-ai-explanation{flex-direction:column;gap:.5rem;margin-top:.125rem;display:flex}.purchase-consolidation-ai-explanation__section-title{color:var(--foreground);margin:0;font-size:.8125rem;font-weight:600}.purchase-consolidation-ai-explanation__loading,.purchase-consolidation-ai-explanation__error,.purchase-consolidation-ai-explanation__fallback{color:var(--muted-foreground);margin:0;font-size:.75rem;line-height:1.35}.purchase-consolidation-ai-explanation__short{color:var(--muted-foreground);margin:0;font-size:.8125rem;line-height:1.4}.purchase-consolidation-ai-explanation__blocks{flex-direction:column;gap:.625rem;display:flex}.purchase-consolidation-explanation-block{flex-direction:column;gap:.2rem;display:flex}.purchase-consolidation-explanation-block__title{letter-spacing:.02em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:.6875rem;font-weight:600}.purchase-consolidation-explanation-block__text{color:var(--foreground);margin:0;font-size:.8125rem;line-height:1.4}.purchase-consolidation-ai-explanation__warnings{flex-direction:column;gap:.375rem;display:flex}.purchase-consolidation-ai-explanation__content{flex-direction:column;gap:.625rem;display:flex}.purchase-consolidation-detail-content{flex-direction:column;gap:.75rem;display:flex}.purchase-consolidation-detail-content__overview{flex-direction:column;gap:.625rem;display:flex}.purchase-consolidation-detail-content__section{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;padding-top:.75rem;display:flex}.purchase-consolidation-detail-content__section-body{flex-direction:column;gap:.5rem;min-width:0;display:flex}.purchase-consolidation-detail-content__section-footer{border-top:1px solid var(--border);justify-content:flex-end;padding-top:.375rem;display:flex}.purchase-consolidation-detail-content__section-title{color:var(--foreground);margin:0;font-size:.8125rem;font-weight:600}.purchase-consolidation-detail-content__recommendation{margin:0}.purchase-consolidation-detail-content__recommendation-copy{min-width:0}.purchase-consolidation-detail-content__recommendation-text,.purchase-consolidation-detail-content__recommendation-loading{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.8125rem;line-height:1.4}.purchase-consolidation-detail-content__reasons{flex-direction:column;gap:.375rem;margin-top:0;display:flex}.purchase-consolidation-detail-content__reasons-label{letter-spacing:.02em;text-transform:uppercase;color:var(--muted-foreground);margin:0;font-size:.6875rem;font-weight:600}.purchase-consolidation-detail-content__kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.purchase-consolidation-detail-content__kpi{border:1px solid var(--border);background:var(--muted,#f8fafc);border-radius:.5rem;padding:.625rem .75rem}.purchase-consolidation-detail-content__kpi dt{text-transform:uppercase;letter-spacing:.02em;color:var(--muted-foreground);margin:0;font-size:.6875rem;font-weight:600}.purchase-consolidation-detail-content__kpi dd{color:var(--foreground);margin:.2rem 0 0;font-size:1rem;font-weight:600}.purchase-consolidation-detail-content__table{margin:0}.purchase-consolidation-detail-content__action-header,.purchase-consolidation-detail-content__action-cell{text-align:center;white-space:nowrap;width:3rem}.purchase-consolidation-detail-content__row-actions{justify-content:center}.purchase-consolidation-detail-content__row-action{display:inline-flex}.purchase-consolidation-detail-content__overflow{color:var(--bo-pp-text-secondary,#64748b);margin:.35rem 0 0;font-size:.8125rem}.purchase-consolidation-ai-explanation--extended{border-top:1px solid var(--border);margin-top:0;padding-top:.625rem}.purchase-consolidation-ai-explanation__summary{cursor:pointer;color:var(--foreground);font-size:.8125rem;font-weight:600;line-height:1.35}.purchase-consolidation-detail-content__list{flex-direction:column;gap:.35rem;margin:0;padding-left:1.1rem;display:flex}.purchase-consolidation-detail-content__intro{flex-direction:column;gap:.75rem;display:flex}.purchase-consolidation-detail-content__explanation{color:var(--bo-pp-text-secondary,#64748b);margin:0;line-height:1.5}.purchase-consolidation-detail-content__suggestion{margin-top:.25rem}.purchase-consolidation-detail-content__suggestion-copy{margin:.35rem 0 0;line-height:1.5}.purchase-strategy-card__ready{flex-direction:column;gap:.65rem;display:flex}.purchase-strategy-card__summary,.purchase-strategy-card__action,.purchase-strategy-card__note{color:var(--muted-foreground);margin:0;font-size:.8125rem;line-height:1.45}.purchase-strategy-card__action strong{color:var(--foreground)}.purchase-strategy-card__action-disabled{color:var(--muted-foreground);text-decoration:line-through}.purchase-strategy-card__action-helper,.purchase-strategy-card__confidence-score{color:var(--muted-foreground);font-size:.75rem}.purchase-strategy-card__signals{color:var(--muted-foreground);flex-direction:column;gap:.25rem;margin:0;padding-left:1rem;font-size:.75rem;display:flex}.purchase-strategy-card--strong{border-color:color-mix(in srgb, var(--destructive) 35%, var(--border))}.purchase-strategy-card--prior-approval{border-color:color-mix(in srgb, var(--warning,#f59e0b) 35%, var(--border))}.purchase-strategy-card__action-button,.purchase-strategy-card__action-navigate a,.purchase-strategy-detail-drawer__action-button{justify-content:center;width:100%}.purchase-strategy-card__action-blocked,.purchase-strategy-card__action-navigate,.purchase-strategy-card__action-procurement,.purchase-strategy-card__action-status{flex-direction:column;gap:.35rem;display:flex}.purchase-strategy-card__action-warning{color:var(--warning,#b45309);margin:0;font-size:.75rem}.purchase-strategy-card__action-advisory{color:var(--muted-foreground);margin:0;font-size:.75rem}.purchase-strategy-detail-drawer__footer{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.start-procurement-dialog__action--recommended{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 35%, transparent)}.purchase-strategy-detail-drawer.shared-side-drawer{width:min(42rem,100vw)}.purchase-strategy-detail-content{flex-direction:column;gap:1.1rem;display:flex}.purchase-strategy-detail-content__intro{flex-direction:column;gap:.75rem;display:flex}.purchase-strategy-detail-content__explanation,.purchase-strategy-detail-content__empty,.purchase-strategy-detail-content__note,.purchase-strategy-detail-content__muted,.purchase-strategy-detail-content__route,.purchase-strategy-detail-content__generated{color:var(--muted-foreground);margin:0;font-size:.8125rem;line-height:1.5}.purchase-strategy-detail-content__confidence{color:var(--muted-foreground);font-size:.75rem}.purchase-strategy-detail-content__list{flex-direction:column;gap:.35rem;margin:0;padding-left:1.1rem;display:flex}.purchase-strategy-detail-content__history{margin:0}.purchase-strategy-procurement-hint{flex-direction:column;gap:.5rem;margin-top:.35rem;display:flex}.purchase-strategy-procurement-hint__summary,.purchase-strategy-procurement-hint__action,.purchase-strategy-procurement-hint__note,.purchase-strategy-procurement-hint__confidence{margin:0;font-size:.875rem;line-height:1.45}.purchase-strategy-procurement-hint__link{color:var(--primary);width:fit-content;font-size:.8125rem;text-decoration:underline}.purchase-strategy-procurement-hint__advisory{margin:0}
