@keyframes brand-marquee-scroll{to{transform:translate(-50%)}}@keyframes brand-modal-fade{0%{opacity:0}}@keyframes brand-modal-enter{0%{opacity:0;transform:translateY(8px) scale(.99)}}.landing-wrapper{--blue-900: #002b5c;--blue-800: #073a76;--blue-500: #006bff;--green: #4caf1b;--white: #ffffff;--gray-50: #f4f7fa;--gray-100: #e7eef5;--gray-500: #637083;--black: #111827;--shadow-soft: 0 18px 55px rgba(17, 24, 39, .12);--shadow-card: 0 14px 40px rgba(0, 43, 92, .11);--radius: 22px;--header-height: 78px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--black);background:var(--white);scroll-behavior:smooth}.landing-wrapper *{box-sizing:border-box}.landing-wrapper .landing-wrapper{margin:0;min-width:320px;background:var(--white)}.landing-wrapper .landing-wrapper,.landing-wrapper button,.landing-wrapper input,.landing-wrapper textarea{font:inherit}.landing-wrapper img{display:block;max-width:100%}.landing-wrapper section,.landing-wrapper footer{scroll-margin-top:calc(var(--header-height) + 20px)}.landing-wrapper a{color:inherit;text-decoration:none}.landing-wrapper button{border:0;cursor:pointer}.landing-wrapper .container{width:min(1180px,calc(100% - 32px));margin:0 auto}.landing-wrapper .site-header{position:fixed;inset:0 0 auto;z-index:50;height:var(--header-height);background:#fffffff0;border-bottom:1px solid rgba(0,43,92,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:box-shadow .25s ease,height .25s ease}.landing-wrapper .site-header.is-scrolled{box-shadow:0 10px 30px #002b5c1a}.landing-wrapper .site-header a:focus-visible,.landing-wrapper .menu-toggle:focus-visible{outline:2px solid rgba(76,175,27,.72);outline-offset:4px}.landing-wrapper .header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:18px}.landing-wrapper .brand{display:inline-flex;align-items:center;min-width:max-content}.landing-wrapper .brand-logo{width:clamp(146px,15vw,190px);height:auto;object-fit:contain}.landing-wrapper .brand-logo,.landing-wrapper .portal-logo-link img,.landing-wrapper .client-login-card>img{aspect-ratio:4610 / 611;object-fit:cover;object-position:center 51.2849%}.landing-wrapper .primary-nav{display:flex;align-items:center;gap:clamp(10px,1.4vw,20px);color:#263244;font-size:.94rem;font-weight:650}.landing-wrapper .primary-nav a{position:relative;padding:10px 0;transition:color .2s ease}.landing-wrapper .primary-nav a:after{content:"";position:absolute;left:0;bottom:2px;width:100%;height:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.landing-wrapper .primary-nav a:hover,.landing-wrapper .primary-nav a:focus-visible,.landing-wrapper .primary-nav a.is-active{color:var(--green)}.landing-wrapper .primary-nav a:hover:after,.landing-wrapper .primary-nav a:focus-visible:after,.landing-wrapper .primary-nav a.is-active:after{transform:scaleX(1)}.landing-wrapper .mobile-nav-login{display:none}.landing-wrapper .header-actions{display:flex;align-items:center;gap:10px}.landing-wrapper .header-quote-mobile-label{display:none}.landing-wrapper .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 18px;border-radius:999px;font-weight:750;line-height:1;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.landing-wrapper .btn:hover{transform:translateY(-2px)}.landing-wrapper .btn-green{color:var(--white);background:var(--green);box-shadow:0 14px 28px #4caf1b47}.landing-wrapper .btn-green:hover{background:#429b16}.landing-wrapper .btn-login{color:var(--blue-900);background:var(--gray-50);border:1px solid rgba(0,43,92,.12)}.landing-wrapper .btn-login:hover{color:var(--white);background:var(--blue-900);border-color:var(--blue-900);box-shadow:0 14px 28px #002b5c2e}.landing-wrapper .btn-blue{color:var(--white);background:var(--blue-500);box-shadow:0 14px 28px #006bff38}.landing-wrapper .btn-outline-light{color:var(--white);border:1px solid rgba(255,255,255,.34);background:#ffffff14}.landing-wrapper .btn-outline-light:hover,.landing-wrapper .btn-ghost-light:hover{background:#ffffff29}.landing-wrapper .btn-ghost-light{color:var(--white);background:transparent}.landing-wrapper .btn-large{min-height:52px;padding-inline:22px}.landing-wrapper .menu-toggle{display:none;width:44px;height:44px;place-items:center;border-radius:12px;color:var(--blue-900);background:var(--gray-50)}.landing-wrapper .hero{position:relative;isolation:isolate;overflow:hidden;color:var(--white);padding-top:var(--header-height);min-height:84svh;background:radial-gradient(circle at 16% 18%,rgba(0,107,255,.24),transparent 30%),radial-gradient(circle at 80% 18%,rgba(76,175,27,.16),transparent 24%),linear-gradient(135deg,#001b3e 0%,var(--blue-900) 58%,#04182f 100%)}.landing-wrapper .hero:after{content:"";position:absolute;inset:auto -14% -32% 46%;height:52%;background:linear-gradient(100deg,#006bff29,#4caf1b1a);filter:blur(50px);transform:rotate(-8deg);z-index:-1}.landing-wrapper .hero-grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.038) 1px,transparent 1px),linear-gradient(115deg,transparent 0 48%,rgba(76,175,27,.1) 49%,transparent 52%);background-size:88px 88px,88px 88px,560px 560px;-webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.48) 68%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.48) 68%,transparent 100%);opacity:.42;z-index:-1}.landing-wrapper .hero-inner{width:min(1240px,calc(100% - 64px));min-height:calc(84svh - var(--header-height));display:grid;grid-template-columns:minmax(0,.98fr) minmax(400px,.82fr);align-items:center;gap:clamp(34px,4.5vw,62px);padding:clamp(42px,5vw,64px) 0 clamp(46px,5vw,60px)}.landing-wrapper .hero-copy{max-width:650px}.landing-wrapper .eyebrow,.landing-wrapper .section-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--green);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.landing-wrapper .section-kicker.light{color:#b9f597}.landing-wrapper .hero h1{margin:0;max-width:650px;color:var(--white);font-size:clamp(3rem,4.1vw,3.7rem);line-height:1.06;letter-spacing:0;text-wrap:balance}.landing-wrapper .hero p{margin:22px 0 0;max-width:620px;color:#ffffffd1;font-size:1.04rem;line-height:1.58;text-wrap:pretty}.landing-wrapper .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px}.landing-wrapper .hero-actions .btn-green{box-shadow:0 18px 36px #4caf1b57}.landing-wrapper .hero-trustline{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:18px;color:#ffffffa8;font-size:.9rem;font-weight:700}.landing-wrapper .hero-trustline span+span{border-left:1px solid rgba(255,255,255,.22);padding-left:14px}.landing-wrapper .hero-visual{position:relative;height:clamp(420px,40vw,510px);min-height:420px;border:1px solid rgba(255,255,255,.12);border-radius:24px;overflow:hidden;box-shadow:0 32px 90px #00000052}.landing-wrapper .hero-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#002b5c8c,#002b5c0d 48%),linear-gradient(180deg,transparent,rgba(0,0,0,.32));z-index:1}.landing-wrapper .hero-visual img{width:100%;height:100%;min-height:420px;object-fit:cover;object-position:center center}.landing-wrapper .hero-status-card{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;display:flex;align-items:center;gap:13px;padding:16px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#00142cb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-wrapper .hero-status-card strong,.landing-wrapper .hero-status-card small{display:block}.landing-wrapper .hero-status-card small{margin-top:3px;color:#ffffffad}.landing-wrapper .pulse-dot{width:13px;height:13px;flex:0 0 auto;border-radius:50%;background:var(--green);box-shadow:0 0 0 8px #4caf1b29}.landing-wrapper .benefits-bar{position:relative;z-index:2;margin-top:-34px}.landing-wrapper .benefits-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:14px;border-radius:24px;background:var(--white);box-shadow:var(--shadow-soft)}.landing-wrapper .benefit-item{display:flex;align-items:center;gap:12px;min-height:88px;padding:16px;border-radius:18px;background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid rgba(0,43,92,.08)}.landing-wrapper .benefit-icon{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;color:var(--blue-500);background:#006bff17}.landing-wrapper .benefit-item strong,.landing-wrapper .benefit-item div>span{display:block}.landing-wrapper .benefit-icon svg{display:block}.landing-wrapper .benefit-item strong{color:var(--blue-900);font-size:1rem}.landing-wrapper .benefit-item div>span{margin-top:2px;color:var(--gray-500);font-size:.86rem;line-height:1.25}.landing-wrapper .section{padding:clamp(72px,9vw,118px) 0}.landing-wrapper .section-heading{max-width:760px;margin:0 auto 42px;text-align:center}.landing-wrapper .section-heading.align-left{margin-left:0;text-align:left}.landing-wrapper .section-heading.compact{max-width:620px}.landing-wrapper .section-heading h2,.landing-wrapper .sector-copy h2,.landing-wrapper .brand-strip h2,.landing-wrapper .clients-copy h2,.landing-wrapper .quote-panel h2{margin:0;color:var(--blue-900);font-size:clamp(2rem,4vw,3.25rem);line-height:1.04;letter-spacing:0}.landing-wrapper .section-heading p,.landing-wrapper .sector-copy p,.landing-wrapper .clients-copy p,.landing-wrapper .quote-panel p{margin:16px 0 0;color:var(--gray-500);font-size:1.02rem;line-height:1.75}.landing-wrapper .product-section{background:linear-gradient(180deg,#ffffff 0%,var(--gray-50) 100%)}.landing-wrapper .product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:20px}.landing-wrapper .product-card,.landing-wrapper .why-card,.landing-wrapper .video-card,.landing-wrapper .testimonial-card,.landing-wrapper .quote-form{border:1px solid rgba(0,43,92,.08);background:var(--white);box-shadow:var(--shadow-card)}.landing-wrapper .product-card{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:var(--radius);transition:transform .22s ease,box-shadow .22s ease}.landing-wrapper .product-card:hover{transform:translateY(-7px);box-shadow:0 24px 54px #002b5c29}.landing-wrapper .product-image{position:relative;aspect-ratio:1.22 / 1;overflow:hidden;background:var(--gray-50)}.landing-wrapper .product-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.landing-wrapper .product-image-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#002b5cf5,#073a76db 54%,#edf4fb 55%),var(--gray-50)}.landing-wrapper .product-placeholder-art{width:96px;height:96px;display:grid;place-items:center;border-radius:28px;color:var(--white);background:linear-gradient(135deg,var(--blue-500),var(--green));box-shadow:0 18px 36px #002b5c3d}.landing-wrapper .product-card:hover .product-image img{transform:scale(1.045)}.landing-wrapper .product-icon{position:absolute;left:22px;bottom:18px;width:56px;height:56px;display:grid;place-items:center;color:var(--white);border-radius:18px;background:linear-gradient(135deg,var(--blue-500),var(--green));box-shadow:0 14px 28px #006bff3b}.landing-wrapper .product-body{display:flex;flex:1;flex-direction:column;padding:24px 22px}.landing-wrapper .product-body h3,.landing-wrapper .why-card h3,.landing-wrapper .video-body h3{margin:0;color:var(--blue-900);font-size:1.15rem;line-height:1.25}.landing-wrapper .product-body p,.landing-wrapper .why-card p{margin:12px 0 0;color:var(--gray-500);font-size:.95rem;line-height:1.65}.landing-wrapper .sector-section{background:var(--white)}.landing-wrapper .sector-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(30px,4.5vw,64px)}.landing-wrapper .sector-copy{max-width:560px}.landing-wrapper .sector-copy h2{max-width:540px;font-size:clamp(2rem,2.9vw,2.65rem);line-height:1.08}.landing-wrapper .sector-copy p{max-width:560px}.landing-wrapper .sector-copy .btn{margin-top:24px;min-height:48px;padding-inline:22px}.landing-wrapper .sector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.landing-wrapper .sector-card{min-height:118px;display:flex;align-items:center;gap:16px;padding:22px;border-radius:20px;color:var(--blue-900);background:linear-gradient(180deg,#ffffffe0,#fffffffa),radial-gradient(circle at top right,rgba(0,107,255,.16),transparent 44%);border:1px solid rgba(0,43,92,.08);box-shadow:0 14px 36px #002b5c14;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.landing-wrapper .sector-card:hover{transform:translateY(-3px);border-color:#4caf1b80;box-shadow:0 18px 42px #002b5c1c}.landing-wrapper .sector-card svg{color:var(--green);flex:0 0 auto;transition:color .2s ease,transform .2s ease}.landing-wrapper .sector-card:hover svg{color:#429b16;transform:scale(1.05)}.landing-wrapper .sector-card span{font-weight:800;font-size:1.04rem;line-height:1.22}.landing-wrapper .brand-strip{color:var(--white);padding:clamp(42px,4.8vw,60px) 0;overflow:hidden;background:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(125deg,#002b5cfc,#006bffa8 52%,#4caf1bad),var(--blue-900);background-size:46px 46px,46px 46px,auto}.landing-wrapper .brand-strip-inner{display:grid;gap:22px}.landing-wrapper .brand-strip-header{max-width:720px}.landing-wrapper .brand-strip h2{max-width:680px;color:var(--white);font-size:clamp(1.9rem,2.9vw,2.55rem);line-height:1.08}.landing-wrapper .brand-strip-header p{max-width:710px;margin:14px 0 0;color:#ffffffc7;font-size:1rem;line-height:1.7}.landing-wrapper .brand-marquee{--brand-card-width: clamp(196px, 18vw, 238px);--brand-card-height: 92px;--brand-gap: 16px;position:relative;width:100%;overflow:hidden;padding:8px 0;border-radius:20px}.landing-wrapper .brand-marquee:before,.landing-wrapper .brand-marquee:after{content:"";position:absolute;top:0;bottom:0;z-index:2;width:clamp(58px,10vw,132px);pointer-events:none}.landing-wrapper .brand-marquee:before{left:0;background:linear-gradient(90deg,#002b5cfa,#002b5c00)}.landing-wrapper .brand-marquee:after{right:0;background:linear-gradient(270deg,#398a569e,#398a5600)}.landing-wrapper .brand-marquee-track{width:max-content;display:flex;align-items:center;animation:brand-marquee-scroll 78s linear infinite;will-change:transform}.landing-wrapper .brand-marquee:hover .brand-marquee-track,.landing-wrapper .brand-marquee:focus-within .brand-marquee-track{animation-play-state:paused}.landing-wrapper .brand-marquee-group{display:flex;flex:0 0 auto;gap:var(--brand-gap);padding-right:var(--brand-gap)}.landing-wrapper .brand-card{width:var(--brand-card-width);height:var(--brand-card-height);flex:0 0 var(--brand-card-width);display:grid;place-items:center;padding:20px 24px;overflow:hidden;border-radius:16px;color:var(--blue-900);background:#fffffff5;border:1px solid rgba(255,255,255,.38);box-shadow:0 16px 38px #00112629;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.landing-wrapper .brand-card:hover{transform:translateY(-3px);border-color:#b9f597a6;background:var(--white);box-shadow:0 20px 46px #00112633}.landing-wrapper .brand-card a{width:100%;height:100%;display:grid;place-items:center;border-radius:12px;overflow:hidden}.landing-wrapper .featured-brand-logo{width:min(180px,82%);max-height:48px;object-fit:contain}.landing-wrapper .brand-name-fallback{display:block;max-width:100%;overflow:hidden;color:var(--blue-900);font-weight:800;font-size:1.08rem;line-height:1.18;text-align:center;text-overflow:ellipsis;white-space:nowrap}.landing-wrapper .brand-strip-footer{display:flex;align-items:center;justify-content:flex-start;gap:16px;margin-top:2px}.landing-wrapper .brand-strip-footer p{margin:0;color:#ffffffd1;font-weight:750}.landing-wrapper .brand-modal-close:focus-visible,.landing-wrapper .brand-modal-action:focus-visible{outline:2px solid rgba(185,245,151,.78);outline-offset:4px}.landing-wrapper .brand-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:clamp(16px,3vw,34px);background:#000e22a8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:brand-modal-fade .18s ease}.landing-wrapper .brand-modal{position:relative;width:min(1080px,100%);max-height:min(86svh,820px);display:flex;flex-direction:column;overflow:hidden;color:var(--blue-900);border-radius:24px;background:radial-gradient(circle at 82% 0%,rgba(76,175,27,.12),transparent 28%),linear-gradient(180deg,var(--white),#f8fbff);border:1px solid rgba(255,255,255,.72);box-shadow:0 32px 92px #000c1c6b;animation:brand-modal-enter .22s ease}.landing-wrapper .brand-modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:clamp(24px,4vw,38px) clamp(22px,4vw,42px) 22px;border-bottom:1px solid rgba(0,43,92,.08)}.landing-wrapper .brand-modal-header .section-kicker{margin-bottom:10px}.landing-wrapper .brand-modal-header h3{margin:0;color:var(--blue-900);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.08;letter-spacing:0;text-wrap:balance}.landing-wrapper .brand-modal-header p{max-width:760px;margin:14px 0 0;color:var(--gray-500);line-height:1.65;text-wrap:pretty}.landing-wrapper .brand-modal-close{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:var(--blue-900);background:var(--gray-50);border:1px solid rgba(0,43,92,.1);transition:transform .2s ease,color .2s ease,background .2s ease}.landing-wrapper .brand-modal-close:hover{transform:translateY(-1px);color:var(--white);background:var(--blue-900)}.landing-wrapper .brand-modal-body{overflow-y:auto;padding:22px clamp(22px,4vw,42px) clamp(24px,4vw,38px)}.landing-wrapper .brand-modal-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.landing-wrapper .brand-modal-card{min-height:88px;display:grid;place-items:center;padding:16px 12px;border-radius:14px;background:var(--white);border:1px solid rgba(0,43,92,.08);box-shadow:0 10px 26px #002b5c12}.landing-wrapper .brand-modal-card a{width:100%;min-height:56px;display:grid;place-items:center}.landing-wrapper .brand-modal-card .brand-name-fallback{font-size:.98rem}.landing-wrapper .brand-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding:18px;border-radius:18px;background:#002b5c0f;border:1px solid rgba(0,43,92,.08)}.landing-wrapper .brand-modal-footer strong{display:block;color:var(--blue-900);font-size:1.02rem}.landing-wrapper .brand-modal-footer p{margin:5px 0 0;color:var(--gray-500)}.landing-wrapper .brand-modal-action{flex:0 0 auto}.landing-wrapper .why-section{background:var(--gray-50)}.landing-wrapper .why-heading{max-width:780px;margin-bottom:34px}.landing-wrapper .why-heading h2{font-size:clamp(2rem,3.1vw,2.85rem);line-height:1.08}.landing-wrapper .why-heading p{max-width:700px;margin-inline:auto}.landing-wrapper .about-statement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:clamp(46px,6vw,72px)}.landing-wrapper .about-statement-card,.landing-wrapper .about-value-card{border:1px solid rgba(0,43,92,.08);background:var(--white);box-shadow:var(--shadow-card);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.landing-wrapper .about-statement-card{min-height:250px;padding:clamp(24px,3vw,32px);border-radius:20px}.landing-wrapper .about-statement-card:hover,.landing-wrapper .about-value-card:hover{transform:translateY(-3px);border-color:#4caf1b57;box-shadow:0 18px 42px #002b5c1f}.landing-wrapper .about-card-icon,.landing-wrapper .about-value-icon{display:grid;place-items:center;color:var(--green);background:#4caf1b1a;transition:color .2s ease,background .2s ease,transform .2s ease}.landing-wrapper .about-card-icon{width:54px;height:54px;margin-bottom:22px;border-radius:16px}.landing-wrapper .about-statement-card:hover .about-card-icon,.landing-wrapper .about-value-card:hover .about-value-icon{color:var(--blue-500);background:#006bff1a;transform:translateY(-1px)}.landing-wrapper .about-statement-card h3,.landing-wrapper .about-value-card h3{margin:0;color:var(--blue-900);line-height:1.22}.landing-wrapper .about-statement-card h3{font-size:1.28rem}.landing-wrapper .about-statement-card p,.landing-wrapper .about-value-card p{margin:12px 0 0;color:var(--gray-500);line-height:1.65}.landing-wrapper .about-statement-card p{font-size:.98rem}.landing-wrapper .about-values{margin-bottom:clamp(48px,6vw,76px)}.landing-wrapper .about-values-heading{margin-bottom:28px}.landing-wrapper .about-values-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.landing-wrapper .about-value-card{min-height:176px;grid-column:span 2;padding:22px;border-radius:18px}.landing-wrapper .about-value-card:nth-child(4){grid-column:2 / span 2}.landing-wrapper .about-value-card:nth-child(5){grid-column:4 / span 2}.landing-wrapper .about-value-icon{width:44px;height:44px;margin-bottom:16px;border-radius:14px}.landing-wrapper .about-value-card h3{font-size:1.02rem}.landing-wrapper .about-value-card p{font-size:.9rem}.landing-wrapper .why-commercial-heading{margin-bottom:30px}.landing-wrapper .why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:18px}.landing-wrapper .why-card{min-height:228px;display:flex;flex-direction:column;padding:26px;border-radius:20px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.landing-wrapper .why-card:hover{transform:translateY(-3px);border-color:#4caf1b61;box-shadow:0 18px 42px #002b5c1f}.landing-wrapper .why-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:22px;border-radius:16px;color:var(--blue-500);background:#006bff1a;transition:color .2s ease,background .2s ease,transform .2s ease}.landing-wrapper .why-card:hover .why-icon{color:var(--green);background:#4caf1b1f;transform:translateY(-1px)}.landing-wrapper .content-section{background:var(--white)}.landing-wrapper .video-grid{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:18px}.landing-wrapper .video-card{overflow:hidden;border-radius:20px;transition:transform .2s ease,box-shadow .2s ease}.landing-wrapper .video-card:hover{transform:translateY(-6px);box-shadow:0 22px 46px #002b5c24}.landing-wrapper .video-thumb{position:relative;aspect-ratio:1.24 / 1;overflow:hidden;background:var(--blue-900)}.landing-wrapper .video-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(0,20,44,.68))}.landing-wrapper .video-thumb img{width:100%;height:100%;object-fit:cover}.landing-wrapper .play-button{position:absolute;left:18px;bottom:16px;z-index:1;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;color:var(--white);background:var(--green);box-shadow:0 14px 26px #00000038}.landing-wrapper .duration{position:absolute;right:14px;bottom:19px;z-index:1;padding:6px 9px;border-radius:999px;color:var(--white);font-size:.76rem;font-weight:800;background:#00142cb8}.landing-wrapper .video-body{padding:18px}.landing-wrapper .video-body span{display:block;margin-bottom:8px;color:var(--blue-500);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.landing-wrapper .video-body h3{font-size:1rem}.landing-wrapper .clients-section{background:linear-gradient(180deg,rgba(244,247,250,0) 0%,var(--gray-50) 100%),var(--white)}.landing-wrapper .clients-layout{display:grid;grid-template-columns:1fr .78fr;gap:clamp(30px,5vw,70px);align-items:center}.landing-wrapper .client-logos{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}.landing-wrapper .client-logos span{min-height:58px;display:grid;place-items:center;padding:12px;border-radius:16px;color:var(--blue-900);font-size:.86rem;font-weight:800;background:var(--white);border:1px solid rgba(0,43,92,.08)}.landing-wrapper .testimonial-card{position:relative;overflow:hidden;padding:clamp(28px,4vw,42px);border-radius:24px;color:var(--white);background:radial-gradient(circle at 90% 10%,rgba(76,175,27,.24),transparent 32%),linear-gradient(145deg,var(--blue-900),#041c3a 62%,#06284d)}.landing-wrapper .testimonial-card svg{color:var(--green)}.landing-wrapper .testimonial-card blockquote{margin:22px 0 28px;color:#ffffffe0;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.55}.landing-wrapper .testimonial-card strong,.landing-wrapper .testimonial-card span{display:block}.landing-wrapper .testimonial-card span{margin-top:4px;color:#ffffff9e}.landing-wrapper .quote-section{background:var(--gray-50)}.landing-wrapper .client-login-page{min-height:100svh;padding:calc(var(--header-height) + clamp(44px,7vw,76px)) 0 clamp(72px,9vw,112px);background:radial-gradient(circle at 18% 18%,rgba(0,107,255,.16),transparent 32%),radial-gradient(circle at 90% 8%,rgba(76,175,27,.15),transparent 28%),linear-gradient(180deg,#ffffff 0%,var(--gray-50) 100%)}.landing-wrapper .client-login-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.58fr);align-items:center;gap:clamp(28px,5vw,72px)}.landing-wrapper .client-login-copy h1{max-width:760px;margin:0;color:var(--blue-900);font-size:clamp(2.55rem,6vw,5.15rem);line-height:.98;letter-spacing:0}.landing-wrapper .client-login-copy>p{max-width:680px;margin:22px 0 0;color:var(--gray-500);font-size:clamp(1rem,2vw,1.2rem);line-height:1.75}.landing-wrapper .portal-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px}.landing-wrapper .portal-feature{min-height:176px;padding:22px;border:1px solid rgba(0,43,92,.08);border-radius:20px;background:#ffffffc7;box-shadow:0 14px 38px #002b5c14}.landing-wrapper .portal-feature span{width:48px;height:48px;display:grid;place-items:center;margin-bottom:18px;border-radius:15px;color:var(--white);background:linear-gradient(135deg,var(--blue-500),var(--green))}.landing-wrapper .portal-feature h3{margin:0;color:var(--blue-900);font-size:1rem}.landing-wrapper .portal-feature p{margin:10px 0 0;color:var(--gray-500);font-size:.92rem;line-height:1.6}.landing-wrapper .client-login-card{position:relative;overflow:hidden;padding:clamp(26px,4vw,38px);border:1px solid rgba(0,43,92,.08);border-radius:24px;background:var(--white);box-shadow:var(--shadow-soft)}.landing-wrapper .client-login-card:before{content:"";position:absolute;inset:0 0 auto;height:8px;background:linear-gradient(90deg,var(--blue-900),var(--blue-500),var(--green))}.landing-wrapper .client-login-card>img{width:min(210px,72%);height:auto;margin-bottom:28px}.landing-wrapper .client-login-card h2{margin:0;color:var(--blue-900);font-size:clamp(1.6rem,3vw,2.15rem)}.landing-wrapper .client-login-card>p{margin:10px 0 24px;color:var(--gray-500);line-height:1.65}.landing-wrapper .login-form{display:grid;gap:16px}.landing-wrapper .login-form .btn-submit{width:100%;justify-self:stretch;margin-top:4px}.landing-wrapper .login-status{margin:0;padding:13px 14px;border-radius:14px;color:var(--blue-900);font-size:.9rem;font-weight:700;line-height:1.45;background:#4caf1b1f;border:1px solid rgba(76,175,27,.24)}.landing-wrapper .login-status.is-error{color:#8a1f11;background:#ef44441a;border-color:#ef444438}.landing-wrapper .demo-access-box{display:grid;gap:7px;margin-top:20px;padding:16px;border-radius:16px;color:var(--blue-900);background:linear-gradient(180deg,#f8fbff,#eef5fb);border:1px solid rgba(0,43,92,.08)}.landing-wrapper .demo-access-box strong{font-size:.92rem}.landing-wrapper .demo-access-box span{color:var(--gray-500);font-size:.9rem;font-weight:700}.landing-wrapper .login-help{display:grid;gap:8px;margin-top:22px;padding-top:20px;border-top:1px solid rgba(0,43,92,.09);color:var(--gray-500);font-size:.92rem;text-align:center}.landing-wrapper .login-help a{color:var(--blue-500);font-weight:800}.landing-wrapper .portal-app-topbar{position:fixed;inset:0 0 auto;z-index:80;min-height:78px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:0 clamp(16px,4vw,52px);background:#fffffff5;border-bottom:1px solid rgba(0,43,92,.08);box-shadow:0 12px 36px #002b5c14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-wrapper .portal-menu-area{position:relative}.landing-wrapper .portal-menu-button,.landing-wrapper .portal-cart-button,.landing-wrapper .portal-greeting,.landing-wrapper .portal-cart-heading button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,43,92,.1);color:var(--blue-900);background:var(--white)}.landing-wrapper .portal-menu-button{width:46px;height:46px;border-radius:14px}.landing-wrapper .portal-options-menu{position:absolute;top:calc(100% + 12px);left:0;width:min(300px,calc(100vw - 32px));display:grid;gap:7px;padding:12px;border:1px solid rgba(0,43,92,.1);border-radius:18px;background:var(--white);box-shadow:var(--shadow-soft)}.landing-wrapper .portal-options-menu strong{padding:8px 10px;color:var(--blue-900);font-size:.9rem}.landing-wrapper .portal-options-menu button{min-height:42px;display:flex;align-items:center;gap:10px;padding:0 10px;border-radius:12px;color:var(--blue-900);font-weight:800;text-align:left;background:transparent}.landing-wrapper .portal-options-menu button:hover{background:var(--gray-50)}.landing-wrapper .portal-options-menu button.is-active{color:var(--blue-500);background:#006bff14}.landing-wrapper .portal-logo-link{justify-self:start;display:inline-flex;align-items:center}.landing-wrapper .portal-logo-link img{width:clamp(145px,15vw,190px);height:auto}.landing-wrapper .portal-user-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:10px}.landing-wrapper .portal-cart-button{position:relative;width:46px;height:46px;border-radius:14px;background:var(--gray-50)}.landing-wrapper .portal-cart-button span{position:absolute;top:-7px;right:-7px;min-width:22px;height:22px;display:grid;place-items:center;padding:0 6px;border-radius:999px;color:var(--white);font-size:.74rem;font-weight:850;background:var(--green)}.landing-wrapper .portal-greeting{gap:8px;min-height:46px;padding:0 16px;border-radius:999px;font-weight:850;cursor:default;-webkit-user-select:none;user-select:none}.landing-wrapper .portal-cart-panel{position:fixed;z-index:95;top:92px;right:clamp(16px,4vw,52px);width:min(390px,calc(100vw - 32px));display:grid;gap:14px;padding:18px;border:1px solid rgba(0,43,92,.1);border-radius:20px;background:var(--white);box-shadow:var(--shadow-soft)}.landing-wrapper .portal-cart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.landing-wrapper .portal-cart-heading strong,.landing-wrapper .portal-cart-heading span{display:block}.landing-wrapper .portal-cart-heading strong{color:var(--blue-900)}.landing-wrapper .portal-cart-heading span,.landing-wrapper .portal-cart-panel>p{margin-top:4px;color:var(--gray-500);font-size:.9rem}.landing-wrapper .portal-cart-heading button{width:36px;height:36px;border-radius:12px}.landing-wrapper .portal-cart-list{display:grid;gap:10px;max-height:320px;overflow:auto}.landing-wrapper .portal-cart-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:14px;background:var(--gray-50);border:1px solid rgba(0,43,92,.08)}.landing-wrapper .portal-cart-list strong,.landing-wrapper .portal-cart-list span{display:block}.landing-wrapper .portal-cart-list strong{color:var(--blue-900);font-size:.92rem}.landing-wrapper .portal-cart-list span{margin-top:4px;color:var(--gray-500);font-size:.82rem;font-weight:750}.landing-wrapper .portal-cart-list button,.landing-wrapper .cart-item-actions button{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:#9b2418;background:var(--white);border:1px solid rgba(0,43,92,.08)}.landing-wrapper .cart-item-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.landing-wrapper .cart-item-actions strong{min-width:24px;text-align:center}.landing-wrapper .cart-item-actions button{color:var(--blue-900)}.landing-wrapper .cart-item-actions button:last-child{color:#9b2418}.landing-wrapper .cart-request-title{margin-top:2px}.landing-wrapper .cart-request-title span{color:var(--blue-900);font-size:.82rem;font-weight:850}.landing-wrapper .cart-request-title input{min-height:46px;font-size:.92rem}.landing-wrapper .client-portal-page{min-height:100svh;padding:120px 0 clamp(72px,9vw,112px);background:radial-gradient(circle at 8% 12%,rgba(0,107,255,.12),transparent 28%),radial-gradient(circle at 88% 4%,rgba(76,175,27,.14),transparent 26%),var(--gray-50)}.landing-wrapper .client-portal-shell{display:grid;gap:26px}.landing-wrapper #admin-dashboard,.landing-wrapper #admin-companies,.landing-wrapper #admin-client-page,.landing-wrapper #admin-users,.landing-wrapper #admin-products,.landing-wrapper #admin-products-list,.landing-wrapper #portal-dashboard,.landing-wrapper #portal-client-note,.landing-wrapper #portal-requests,.landing-wrapper #portal-products{scroll-margin-top:104px}.landing-wrapper .admin-toolbar h1{max-width:720px}.landing-wrapper .admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.landing-wrapper .admin-stat-grid article{display:grid;gap:8px;padding:22px;border-radius:20px;color:var(--blue-900);background:var(--white);border:1px solid rgba(0,43,92,.08);box-shadow:0 15px 42px #002b5c14}.landing-wrapper .admin-stat-grid svg{color:var(--green)}.landing-wrapper .admin-stat-grid strong{font-size:2.05rem;line-height:1}.landing-wrapper .admin-stat-grid span{color:var(--gray-500);font-weight:750}.landing-wrapper .admin-message{margin:0;padding:14px 16px;border-radius:16px;color:var(--blue-900);font-weight:800;background:#4caf1b1f;border:1px solid rgba(76,175,27,.24)}.landing-wrapper .company-database-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:18px}.landing-wrapper .company-create-form{display:grid;gap:12px}.landing-wrapper .company-create-form .btn{justify-self:start}.landing-wrapper .company-search{position:relative;display:block;margin-bottom:14px;color:var(--gray-500)}.landing-wrapper .company-search svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);pointer-events:none}.landing-wrapper .company-search input{width:100%;min-height:50px;padding-left:44px;border-radius:16px;background:#fbfdff}.landing-wrapper .company-folder-list{display:grid;gap:10px;max-height:350px;overflow:auto;padding-right:2px}.landing-wrapper .company-folder-list button{display:flex;align-items:center;gap:12px;width:100%;min-height:72px;padding:14px;border-radius:16px;color:var(--blue-900);text-align:left;background:var(--gray-50);border:1px solid rgba(0,43,92,.08);transition:transform .2s ease,border-color .2s ease,background .2s ease}.landing-wrapper .company-folder-list button:hover,.landing-wrapper .company-folder-list button.is-selected{transform:translateY(-2px);background:#fff;border-color:#006bff52}.landing-wrapper .company-folder-list button.is-selected{box-shadow:inset 4px 0 0 var(--green),0 12px 28px #002b5c14}.landing-wrapper .company-folder-list svg{flex:0 0 auto;color:var(--green)}.landing-wrapper .company-folder-list span,.landing-wrapper .company-folder-list strong,.landing-wrapper .company-folder-list small{display:block}.landing-wrapper .company-folder-list strong{font-size:.96rem}.landing-wrapper .company-folder-list small{margin-top:4px;color:var(--gray-500);font-size:.82rem;font-weight:750}.landing-wrapper .company-folder-detail{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:clamp(22px,3vw,30px);border:1px solid rgba(0,43,92,.08);border-radius:22px;color:var(--blue-900);background:radial-gradient(circle at 98% 0%,rgba(76,175,27,.16),transparent 30%),linear-gradient(135deg,#fff,#f7fbff);box-shadow:0 15px 42px #002b5c14}.landing-wrapper .company-folder-detail h2{margin:5px 0 0;font-size:clamp(1.45rem,3vw,2.05rem)}.landing-wrapper .company-folder-detail p{margin:8px 0 0;color:var(--gray-500);line-height:1.55}.landing-wrapper .company-folder-metrics{display:grid;grid-template-columns:repeat(4,minmax(95px,1fr));gap:10px;min-width:min(430px,100%)}.landing-wrapper .company-folder-metrics span{display:grid;gap:3px;padding:14px;border-radius:16px;color:var(--gray-500);font-size:.84rem;font-weight:800;background:#ffffffc7;border:1px solid rgba(0,43,92,.08)}.landing-wrapper .company-folder-metrics strong{color:var(--blue-900);font-size:1.45rem;line-height:1}.landing-wrapper .company-seller-selector{display:grid;gap:8px;max-width:520px;margin-top:16px}.landing-wrapper .company-seller-selector span{color:var(--blue-900);font-size:.84rem;font-weight:850}.landing-wrapper .admin-panel-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.landing-wrapper .admin-section{align-self:start}.landing-wrapper .admin-content-form,.landing-wrapper .admin-user-form{display:grid;gap:14px}.landing-wrapper .admin-content-form .btn,.landing-wrapper .admin-user-form .btn{justify-self:start}.landing-wrapper .admin-user-form{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-wrapper .admin-user-form input[type=email],.landing-wrapper .admin-user-form .btn{grid-column:1 / -1}.landing-wrapper .selected-company-lock{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;border-radius:14px;color:var(--blue-900);font-size:.9rem;font-weight:750;background:#006bff14;border:1px solid rgba(0,107,255,.12)}.landing-wrapper .selected-company-lock svg{flex:0 0 auto;color:var(--green)}.landing-wrapper select{width:100%;border:1px solid #d6e1ea;border-radius:14px;padding:14px 15px;color:var(--black);background:#fbfdff;outline:none}.landing-wrapper .admin-user-list{display:grid;gap:10px;margin-top:18px}.landing-wrapper .seller-user-list{display:grid;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(0,43,92,.08)}.landing-wrapper .seller-user-list h3{margin:0 0 4px;color:var(--blue-900);font-size:1.05rem}.landing-wrapper .admin-user-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border-radius:16px;background:var(--gray-50);border:1px solid rgba(0,43,92,.08)}.landing-wrapper .admin-user-card strong,.landing-wrapper .admin-user-card span{display:block}.landing-wrapper .admin-user-card strong{color:var(--blue-900)}.landing-wrapper .admin-user-card span{margin-top:4px;color:var(--gray-500);font-size:.88rem;font-weight:700}.landing-wrapper .admin-user-card button{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;color:#9b2418;background:var(--white);border:1px solid rgba(0,43,92,.08)}.landing-wrapper .role-pill{display:inline-flex;width:fit-content;margin-top:8px;padding:6px 9px;border-radius:999px;font-size:.72rem;font-weight:850}.landing-wrapper .role-pill.blue{color:var(--blue-500);background:#006bff1a}.landing-wrapper .role-pill.green{color:#2f7d12;background:#4caf1b24}.landing-wrapper .btn-soft-danger{color:#9b2418;background:#ef444414;border:1px solid rgba(239,68,68,.18)}.landing-wrapper .btn-soft-danger:disabled{color:var(--gray-500);background:var(--gray-50);cursor:not-allowed}.landing-wrapper .portal-toolbar,.landing-wrapper .portal-products-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.landing-wrapper .portal-toolbar h1{margin:0;color:var(--blue-900);font-size:clamp(2.15rem,5vw,4rem);line-height:1;letter-spacing:0}.landing-wrapper .portal-toolbar p{max-width:720px;margin:14px 0 0;color:var(--gray-500);line-height:1.7}.landing-wrapper .quote-add-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:20px;color:var(--blue-900);background:linear-gradient(90deg,#006bff1a,#4caf1b1f),var(--white);border:1px solid rgba(0,107,255,.14);box-shadow:0 15px 42px #002b5c14}.landing-wrapper .quote-add-banner strong,.landing-wrapper .quote-add-banner span{display:block}.landing-wrapper .quote-add-banner strong{font-size:1.02rem}.landing-wrapper .quote-add-banner span{margin-top:4px;color:var(--gray-500);font-weight:750;line-height:1.45}.landing-wrapper .client-role-band,.landing-wrapper .client-note-card,.landing-wrapper .approval-panel{border:1px solid rgba(0,43,92,.08);border-radius:22px;background:var(--white);box-shadow:0 15px 42px #002b5c14}.landing-wrapper .client-role-band{display:flex;align-items:center;gap:18px;padding:20px}.landing-wrapper .client-role-band .role-pill{margin:0;flex:0 0 auto}.landing-wrapper .client-role-band strong{color:var(--blue-900)}.landing-wrapper .client-role-band p{margin:5px 0 0;color:var(--gray-500);line-height:1.55}.landing-wrapper .client-note-card{display:flex;align-items:center;gap:12px;padding:17px 20px;color:var(--blue-900);font-weight:750}.landing-wrapper .client-note-card svg{color:var(--green);flex:0 0 auto}.landing-wrapper .approval-panel{padding:clamp(22px,3vw,30px)}.landing-wrapper .budget-list{display:grid;gap:12px}.landing-wrapper .budget-search{position:relative;display:block;margin-bottom:18px;color:var(--gray-500)}.landing-wrapper .budget-search svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);pointer-events:none}.landing-wrapper .budget-search input{width:100%;min-height:52px;padding-left:44px;border-radius:18px;background:#fbfdff}.landing-wrapper .empty-state{margin:0;padding:16px;border-radius:16px;color:var(--gray-500);font-size:.92rem;font-weight:750;line-height:1.55;background:var(--gray-50);border:1px dashed rgba(0,43,92,.18)}.landing-wrapper .budget-card{display:grid;gap:0;padding:0;border-radius:16px;background:var(--gray-50);border:1px solid rgba(0,43,92,.08);overflow:hidden}.landing-wrapper .budget-summary-button{width:100%;min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;color:var(--blue-900);text-align:left;background:#fff;border:0;transition:background .2s ease,box-shadow .2s ease}.landing-wrapper .budget-summary-button:hover,.landing-wrapper .budget-summary-button.is-open{background:linear-gradient(135deg,#fff,#f3f8ff);box-shadow:inset 4px 0 0 var(--blue-500)}.landing-wrapper .budget-summary-button h3{margin:8px 0 0;color:var(--blue-900);font-size:clamp(1rem,2vw,1.18rem)}.landing-wrapper .budget-summary-button p,.landing-wrapper .budget-summary-button small{display:block;margin-top:7px;color:var(--gray-500);font-weight:750;line-height:1.45}.landing-wrapper .budget-summary-status{display:inline-flex;width:fit-content;margin:0;padding:6px 9px;border-radius:999px;color:var(--blue-500);font-size:.72rem;font-weight:900;background:#006bff14}.landing-wrapper .budget-summary-meta{min-width:92px;display:grid;justify-items:center;gap:2px;padding:12px;border-radius:16px;background:var(--gray-50);border:1px solid rgba(0,43,92,.08)}.landing-wrapper .budget-summary-meta strong{color:var(--blue-900);font-size:1.55rem;line-height:1}.landing-wrapper .budget-summary-meta span{color:var(--gray-500);font-size:.78rem;font-weight:850}.landing-wrapper .budget-summary-meta svg{margin-top:4px;color:var(--blue-500);transition:transform .2s ease}.landing-wrapper .budget-summary-button.is-open .budget-summary-meta svg{transform:rotate(180deg)}.landing-wrapper .budget-detail-panel{display:grid;gap:14px;padding:16px;border-top:1px solid rgba(0,43,92,.08)}.landing-wrapper .budget-card-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.landing-wrapper .budget-card-header>div{min-width:0;flex:1}.landing-wrapper .budget-title-input{width:100%;max-width:720px;min-height:44px;padding:10px 12px;color:var(--blue-900);font-size:1.03rem;font-weight:900;background:var(--white);border:1px solid rgba(0,43,92,.1);border-radius:13px}.landing-wrapper .budget-title-input:disabled,.landing-wrapper .budget-item-edit input:disabled,.landing-wrapper .quantity-stepper input:disabled,.landing-wrapper .quantity-stepper button:disabled{color:var(--gray-500);background:#eef3f7;cursor:not-allowed}.landing-wrapper .budget-card strong,.landing-wrapper .budget-card span{display:block}.landing-wrapper .budget-card strong{color:var(--blue-900)}.landing-wrapper .budget-card span{margin-top:5px;color:var(--gray-500);font-size:.9rem;font-weight:750}.landing-wrapper .budget-summary-button .budget-summary-status{display:inline-flex;margin-top:0}.landing-wrapper .budget-summary-button .budget-summary-meta span{margin-top:0;font-size:.78rem}.landing-wrapper .budget-item-list{display:grid;gap:10px}.landing-wrapper .budget-item-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:14px;background:var(--white);border:1px solid rgba(0,43,92,.08)}.landing-wrapper .budget-item-edit{flex:1;min-width:0;display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(120px,.65fr);gap:10px}.landing-wrapper .budget-item-edit label{gap:5px;color:var(--gray-500);font-size:.72rem;text-transform:uppercase}.landing-wrapper .budget-item-edit input{min-height:42px;padding:10px 12px;color:var(--blue-900);font-weight:850}.landing-wrapper .budget-item-quantity{color:var(--blue-900);font-weight:850}.landing-wrapper .budget-add-product-form{display:grid;grid-template-columns:minmax(0,1fr) 96px auto;gap:10px;padding-top:2px}.landing-wrapper .budget-actions-row{display:flex;justify-content:flex-end;gap:10px;padding-top:2px;flex-wrap:wrap}.landing-wrapper .budget-locked-note{margin-left:auto;color:var(--gray-500);font-weight:850;align-self:center}.landing-wrapper .budget-inline-add-form{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:10px;padding:12px;border-radius:16px;background:#fff;border:1px dashed rgba(0,43,92,.18)}.landing-wrapper .budget-inline-add-form .btn{min-height:48px}.landing-wrapper .signed-quote-upload{display:grid;grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);gap:10px;align-items:center;padding:12px;border-radius:16px;background:#fff;border:1px dashed rgba(0,43,92,.18)}.landing-wrapper .signed-quote-upload>span,.landing-wrapper .signed-quote-upload a{color:var(--gray-500);font-size:.9rem;font-weight:750;line-height:1.45}.landing-wrapper .signed-quote-upload a{display:inline-flex;align-items:center;gap:8px;color:var(--blue-900)}.landing-wrapper .portal-management-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}.landing-wrapper .portal-upload-card{padding:clamp(22px,3vw,30px);border:1px solid rgba(0,43,92,.08);border-radius:22px;background:var(--white);box-shadow:0 15px 42px #002b5c14}.landing-wrapper .portal-card-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.landing-wrapper .portal-card-heading>svg{width:48px;height:48px;padding:12px;flex:0 0 auto;border-radius:15px;color:var(--white);background:linear-gradient(135deg,var(--blue-500),var(--green))}.landing-wrapper .portal-card-heading h2,.landing-wrapper .portal-products-header h2{margin:0;color:var(--blue-900);font-size:1.45rem}.landing-wrapper .portal-card-heading p,.landing-wrapper .portal-products-header span{display:block;margin-top:6px;color:var(--gray-500);line-height:1.55}.landing-wrapper .import-message{margin:14px 0 0;color:var(--blue-900);font-size:.92rem;font-weight:750}.landing-wrapper .portal-product-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.landing-wrapper .portal-product-form input[name=name],.landing-wrapper .portal-product-form textarea,.landing-wrapper .portal-product-form .btn{grid-column:1 / -1}.landing-wrapper .filter-admin-card{display:grid;gap:18px}.landing-wrapper .filter-create-form,.landing-wrapper .subfilter-create-form,.landing-wrapper .filter-editor-main,.landing-wrapper .subfilter-editor-row{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:10px;align-items:center}.landing-wrapper .filter-create-form .btn,.landing-wrapper .subfilter-create-form .btn{min-height:46px;white-space:nowrap}.landing-wrapper .filter-editor-list{display:grid;gap:14px;max-height:680px;overflow:auto;padding-right:4px}.landing-wrapper .filter-editor-card{display:grid;gap:12px;padding:14px;border-radius:18px;background:var(--gray-50);border:1px solid rgba(0,43,92,.08)}.landing-wrapper .filter-editor-main input:first-child,.landing-wrapper .subfilter-editor-row input:first-child{text-align:center;color:var(--blue-900);font-weight:900;background:#eef5fb}.landing-wrapper .filter-editor-main input[readonly],.landing-wrapper .subfilter-editor-row input[readonly]{cursor:default}.landing-wrapper .filter-editor-main button,.landing-wrapper .subfilter-editor-row button{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;color:#9b2418;background:var(--white);border:1px solid rgba(0,43,92,.08)}.landing-wrapper .subfilter-create-form{padding:10px;border-radius:15px;background:#fff;border:1px dashed rgba(0,43,92,.16)}.landing-wrapper .subfilter-editor-list{display:grid;gap:8px}.landing-wrapper .mini-file-field,.landing-wrapper .catalog-product-actions label,.landing-wrapper .catalog-product-actions button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;color:var(--blue-900);font-size:.9rem;font-weight:800;background:var(--gray-50);border:1px solid rgba(0,43,92,.1);cursor:pointer}.landing-wrapper .mini-file-field{position:relative}.landing-wrapper .mini-file-field input,.landing-wrapper .catalog-product-actions input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.landing-wrapper .portal-products-header{margin-top:8px}.landing-wrapper .portal-product-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.landing-wrapper .portal-search{position:relative;width:min(420px,100%);color:var(--gray-500)}.landing-wrapper .portal-search svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);pointer-events:none}.landing-wrapper .portal-search input{padding-left:44px;border-radius:999px;background:var(--white)}.landing-wrapper .portal-filter{min-height:50px;display:inline-flex;align-items:center;gap:10px;padding:0 12px 0 16px;border-radius:999px;color:var(--gray-500);background:var(--white);border:1px solid #d6e1ea}.landing-wrapper .portal-filter span{font-size:.78rem;font-weight:850}.landing-wrapper .portal-filter select{width:auto;min-width:160px;height:48px;padding:0 28px 0 0;border:0;border-radius:0;color:var(--blue-900);font-weight:850;background:transparent}.landing-wrapper .portal-filter select:disabled{color:var(--gray-500);opacity:.65}.landing-wrapper .portal-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.landing-wrapper .catalog-product-card{overflow:hidden;border:1px solid rgba(0,43,92,.08);border-radius:22px;background:var(--white);box-shadow:0 15px 42px #002b5c14}.landing-wrapper .catalog-product-image{width:100%;aspect-ratio:1.18 / 1;display:grid;place-items:center;color:var(--blue-500);background:radial-gradient(circle at 25% 20%,rgba(76,175,27,.16),transparent 28%),linear-gradient(145deg,#edf4fa,#fff)}.landing-wrapper .catalog-product-image:hover{color:var(--green)}.landing-wrapper .catalog-product-image img{width:100%;height:100%;object-fit:cover}.landing-wrapper .catalog-product-body{padding:18px}.landing-wrapper .catalog-product-body>span{display:inline-flex;margin-bottom:10px;padding:6px 9px;border-radius:999px;color:var(--blue-500);font-size:.74rem;font-weight:850;background:#006bff14}.landing-wrapper .catalog-product-body h3{margin:0;min-height:56px;color:var(--blue-900);font-size:1.04rem;line-height:1.35}.landing-wrapper .catalog-product-body p{margin:12px 0 0;color:var(--gray-500);font-size:.94rem;font-weight:800}.landing-wrapper .catalog-product-description{min-height:60px;display:-webkit-box;overflow:hidden;color:var(--gray-500);font-size:.86rem;font-weight:650;line-height:1.55;-webkit-line-clamp:3;-webkit-box-orient:vertical}.landing-wrapper .catalog-detail-button{width:fit-content;margin-top:12px;padding:0;color:var(--blue-500);font-size:.9rem;font-weight:850;background:transparent}.landing-wrapper .catalog-product-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.landing-wrapper .catalog-product-actions label{position:relative}.landing-wrapper .catalog-product-actions button{color:#9b2418}.landing-wrapper .catalog-product-actions button:first-child{color:var(--blue-900)}.landing-wrapper .catalog-cart-actions{display:grid;gap:10px;margin-top:16px}.landing-wrapper .catalog-cart-button{width:100%}.landing-wrapper .product-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:#00102485;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-wrapper .product-modal{position:relative;width:min(980px,100%);max-height:min(820px,calc(100svh - 48px));display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);overflow:auto;border-radius:24px;background:var(--white);box-shadow:var(--shadow-soft)}.landing-wrapper .product-modal-close{position:absolute;top:14px;right:14px;z-index:2;width:42px;height:42px;display:grid;place-items:center;border-radius:14px;color:var(--blue-900);background:#ffffffe6;border:1px solid rgba(0,43,92,.1)}.landing-wrapper .product-modal-image{min-height:100%;display:grid;place-items:center;color:var(--blue-500);background:radial-gradient(circle at 20% 18%,rgba(76,175,27,.18),transparent 28%),linear-gradient(145deg,#edf4fa,#fff)}.landing-wrapper .product-modal-image img{width:100%;height:100%;min-height:420px;object-fit:cover}.landing-wrapper .product-modal-content{padding:clamp(24px,4vw,42px)}.landing-wrapper .product-modal-category{display:inline-flex;margin-bottom:14px;padding:7px 10px;border-radius:999px;color:var(--blue-500);font-size:.78rem;font-weight:850;background:#006bff14}.landing-wrapper .product-modal h2{margin:0;color:var(--blue-900);font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.05}.landing-wrapper .product-modal-sku{margin:14px 0 0;color:var(--gray-500);font-weight:850}.landing-wrapper .product-modal-description{margin:22px 0 0;color:var(--gray-500);line-height:1.75}.landing-wrapper .product-modal-cart{display:grid;gap:14px;margin-top:28px}.landing-wrapper .product-image-admin-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.landing-wrapper .product-detail-form{display:grid;gap:14px}.landing-wrapper .product-detail-form .btn{justify-self:start}.landing-wrapper .quantity-stepper{min-height:44px;display:grid;grid-template-columns:42px minmax(54px,1fr) 42px auto;align-items:center;gap:8px}.landing-wrapper .quantity-stepper button{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:var(--blue-900);font-weight:900;background:var(--gray-50);border:1px solid rgba(0,43,92,.1)}.landing-wrapper .quantity-stepper input{height:42px;padding:0 8px;text-align:center;font-weight:850}.landing-wrapper .seller-document-list{display:grid;gap:12px}.landing-wrapper .seller-document-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border-radius:16px;background:var(--gray-50);border:1px solid rgba(0,43,92,.08)}.landing-wrapper .seller-document-card strong,.landing-wrapper .seller-document-card span,.landing-wrapper .seller-document-card small{display:block}.landing-wrapper .seller-document-card strong{color:var(--blue-900)}.landing-wrapper .seller-document-card span,.landing-wrapper .seller-document-card small{margin-top:4px;color:var(--gray-500);font-weight:750}.landing-wrapper .seller-document-actions{display:grid;justify-items:end;gap:8px}.landing-wrapper .seller-download-check{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;color:var(--gray-500);font-size:.82rem;font-weight:850;background:#eef3f7}.landing-wrapper .seller-download-check.is-done{color:#2f7d12;background:#4caf1b24}.landing-wrapper .quote-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(22px,4vw,40px);align-items:stretch}.landing-wrapper .quote-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:100%;padding:clamp(30px,5vw,48px);border-radius:24px;color:var(--white);background:radial-gradient(circle at top right,rgba(0,107,255,.34),transparent 35%),linear-gradient(145deg,#00234d,#001b3a 70%)}.landing-wrapper .quote-panel h2{color:var(--white)}.landing-wrapper .quote-panel p{color:#ffffffc2}.landing-wrapper .quote-panel .btn{margin-top:28px}.landing-wrapper .quote-form{display:grid;gap:18px;padding:clamp(22px,4vw,36px);border-radius:24px}.landing-wrapper .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.landing-wrapper label{display:grid;gap:8px;color:var(--blue-900);font-size:.88rem;font-weight:800}.landing-wrapper input,.landing-wrapper textarea{width:100%;border:1px solid #d6e1ea;border-radius:14px;padding:14px 15px;color:var(--black);background:#fbfdff;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.landing-wrapper textarea{resize:vertical}.landing-wrapper input:focus,.landing-wrapper textarea:focus{border-color:var(--blue-500);box-shadow:0 0 0 4px #006bff1f}.landing-wrapper .file-field{position:relative;min-height:68px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px dashed #b9c9d8;border-radius:16px;color:var(--gray-500);background:var(--gray-50);cursor:pointer;text-align:center}.landing-wrapper .file-field input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.landing-wrapper .btn-submit{justify-self:start;min-height:52px;padding-inline:26px}.landing-wrapper .site-footer{color:#ffffffc7;background:radial-gradient(circle at 20% 0%,rgba(0,107,255,.22),transparent 28%),linear-gradient(180deg,#001f46,#00162d)}.landing-wrapper .footer-grid{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(180px,.65fr) minmax(250px,.85fr);gap:clamp(34px,5vw,76px);align-items:start;padding:56px 0 42px}.landing-wrapper .footer-logo{width:fit-content;padding:12px 14px;border-radius:16px;background:var(--white)}.landing-wrapper .footer-logo .brand-logo{width:190px}.landing-wrapper .footer-brand p{max-width:430px;margin:22px 0 0;line-height:1.7}.landing-wrapper .site-footer h3{margin:0 0 18px;color:var(--white);font-size:.96rem}.landing-wrapper .site-footer ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.landing-wrapper .site-footer a{transition:color .2s ease,background .2s ease,outline-color .2s ease}.landing-wrapper .site-footer a:hover,.landing-wrapper .site-footer a:focus-visible{color:#b9f597}.landing-wrapper .site-footer a:focus-visible{outline:2px solid rgba(185,245,151,.7);outline-offset:4px;border-radius:8px}.landing-wrapper .contact-list li{display:flex;align-items:center;gap:10px}.landing-wrapper .contact-list a,.landing-wrapper .contact-list span{overflow-wrap:anywhere}.landing-wrapper .contact-list svg{color:var(--green);flex:0 0 auto}.landing-wrapper .social-links{display:flex;gap:10px;margin-top:20px}.landing-wrapper .social-links a{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--white);background:#ffffff1a}.landing-wrapper .social-links a:hover,.landing-wrapper .social-links a:focus-visible{color:var(--white);background:#4caf1b38}.landing-wrapper .footer-bottom{border-top:1px solid rgba(255,255,255,.09);padding:18px 0;font-size:.88rem}.landing-wrapper .footer-bottom .container{display:flex;align-items:center;justify-content:space-between;gap:16px}.landing-wrapper [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.landing-wrapper [data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (max-width: 1120px){.landing-wrapper .product-grid{grid-template-columns:repeat(2,1fr)}.landing-wrapper .video-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 940px){.landing-wrapper :root{--header-height: 72px}.landing-wrapper .primary-nav{position:fixed;top:var(--header-height);left:16px;right:16px;display:grid;gap:0;padding:14px;border-radius:20px;background:var(--white);box-shadow:var(--shadow-soft);max-height:calc(100svh - var(--header-height) - 24px);overflow-y:auto;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease}.landing-wrapper .primary-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.landing-wrapper .primary-nav a{padding:14px;border-radius:12px}.landing-wrapper .primary-nav a:hover,.landing-wrapper .primary-nav a:focus-visible,.landing-wrapper .primary-nav a.is-active{background:var(--gray-50);color:var(--blue-900)}.landing-wrapper .mobile-nav-login{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:8px;border-radius:999px;color:var(--blue-900);background:var(--gray-50);border:1px solid rgba(0,43,92,.1);font-weight:800}.landing-wrapper .primary-nav a:after{display:none}.landing-wrapper .header-login{display:none}.landing-wrapper .header-actions{gap:8px}.landing-wrapper .header-quote{min-height:40px;padding-inline:14px;font-size:.88rem}.landing-wrapper .header-quote-desktop-label{display:none}.landing-wrapper .header-quote-mobile-label{display:inline}.landing-wrapper .menu-toggle{display:grid;width:42px;height:42px}.landing-wrapper .hero-inner,.landing-wrapper .sector-layout,.landing-wrapper .brand-strip-inner,.landing-wrapper .clients-layout,.landing-wrapper .quote-layout,.landing-wrapper .client-login-layout,.landing-wrapper .portal-management-grid,.landing-wrapper .company-database-grid,.landing-wrapper .admin-panel-grid{grid-template-columns:1fr}.landing-wrapper .portal-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-wrapper .hero-inner{gap:30px;padding-top:40px}.landing-wrapper .hero h1{max-width:680px;font-size:clamp(2.75rem,7vw,3.15rem)}.landing-wrapper .hero p{max-width:640px}.landing-wrapper .hero-visual{height:clamp(340px,56vw,420px);min-height:340px}.landing-wrapper .hero-visual img{min-height:340px}.landing-wrapper .benefits-grid{grid-template-columns:repeat(2,1fr)}.landing-wrapper .benefit-item:last-child{grid-column:1 / -1}.landing-wrapper .brand-strip-header{max-width:680px}.landing-wrapper .brand-marquee{--brand-card-width: clamp(176px, 32vw, 230px)}.landing-wrapper .brand-modal{max-height:calc(100svh - 36px)}.landing-wrapper .brand-modal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-wrapper .about-statement-grid{grid-template-columns:1fr}.landing-wrapper .about-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-wrapper .about-value-card,.landing-wrapper .about-value-card:nth-child(4),.landing-wrapper .about-value-card:nth-child(5){grid-column:auto}.landing-wrapper .why-grid{grid-template-columns:repeat(2,1fr)}.landing-wrapper .portal-feature-grid{grid-template-columns:1fr}.landing-wrapper .portal-toolbar,.landing-wrapper .portal-products-header,.landing-wrapper .quote-add-banner,.landing-wrapper .budget-actions-row,.landing-wrapper .seller-document-card{align-items:stretch;flex-direction:column}.landing-wrapper .quote-add-banner .btn,.landing-wrapper .budget-actions-row .btn,.landing-wrapper .seller-document-card .btn,.landing-wrapper .seller-document-actions{width:100%}.landing-wrapper .seller-document-actions{justify-items:stretch}.landing-wrapper .portal-product-controls{justify-content:stretch}.landing-wrapper .portal-product-controls,.landing-wrapper .portal-search,.landing-wrapper .portal-filter{width:100%}.landing-wrapper .portal-filter{justify-content:space-between}.landing-wrapper .admin-stat-grid{grid-template-columns:1fr}.landing-wrapper .footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 680px){.landing-wrapper .container{width:min(100% - 24px,1180px)}.landing-wrapper .brand-logo{width:138px}.landing-wrapper .hero{min-height:auto}.landing-wrapper .hero-inner{min-height:auto;gap:24px;padding:34px 0 46px}.landing-wrapper .hero h1{font-size:2.28rem;line-height:1.08}.landing-wrapper .hero p{margin-top:18px;font-size:1rem;line-height:1.6}.landing-wrapper .hero-actions{display:grid;gap:10px;margin-top:28px}.landing-wrapper .hero-actions .btn{width:100%}.landing-wrapper .hero-trustline{gap:8px 10px;margin-top:16px;font-size:.84rem}.landing-wrapper .hero-trustline span+span{border-left:0;padding-left:0}.landing-wrapper .sector-copy .btn{width:100%}.landing-wrapper .hero-visual,.landing-wrapper .hero-visual img{height:300px;min-height:300px}.landing-wrapper .hero-status-card{left:14px;right:14px;bottom:14px;padding:13px}.landing-wrapper .benefits-bar{margin-top:0;background:var(--gray-50);padding-top:14px}.landing-wrapper .benefits-grid,.landing-wrapper .product-grid,.landing-wrapper .sector-grid,.landing-wrapper .why-grid,.landing-wrapper .video-grid,.landing-wrapper .client-logos,.landing-wrapper .form-row,.landing-wrapper .portal-product-form,.landing-wrapper .portal-product-grid,.landing-wrapper .product-modal,.landing-wrapper .budget-add-product-form,.landing-wrapper .budget-inline-add-form,.landing-wrapper .filter-create-form,.landing-wrapper .subfilter-create-form,.landing-wrapper .filter-editor-main,.landing-wrapper .subfilter-editor-row,.landing-wrapper .admin-user-form,.landing-wrapper .signed-quote-upload,.landing-wrapper .product-image-admin-actions,.landing-wrapper .footer-grid{grid-template-columns:1fr}.landing-wrapper .filter-create-form .btn,.landing-wrapper .subfilter-create-form .btn{width:100%}.landing-wrapper .budget-card-header,.landing-wrapper .budget-item-row,.landing-wrapper .budget-summary-button{align-items:stretch;flex-direction:column}.landing-wrapper .budget-summary-meta{width:100%;grid-template-columns:auto auto 1fr;justify-items:start;align-items:center}.landing-wrapper .budget-summary-meta svg{justify-self:end;margin-top:0}.landing-wrapper .budget-item-edit{grid-template-columns:1fr}.landing-wrapper .budget-card .quantity-stepper{grid-template-columns:42px minmax(0,1fr) 42px auto}.landing-wrapper .product-modal-backdrop{padding:12px}.landing-wrapper .product-modal-image img{min-height:260px}.landing-wrapper .benefit-item:last-child{grid-column:auto}.landing-wrapper .section{padding:64px 0}.landing-wrapper .section-heading{margin-bottom:28px;text-align:left}.landing-wrapper .why-section .section-heading{margin-inline:auto;text-align:center}.landing-wrapper .about-statement-grid{gap:14px;margin-bottom:42px}.landing-wrapper .about-statement-card{min-height:auto;padding:22px;border-radius:18px}.landing-wrapper .about-statement-card h3{font-size:1.16rem}.landing-wrapper .about-statement-card p{font-size:.94rem;line-height:1.62}.landing-wrapper .about-values{margin-bottom:46px}.landing-wrapper .about-values-grid{grid-template-columns:1fr;gap:12px}.landing-wrapper .about-value-card{min-height:auto;padding:20px;border-radius:16px}.landing-wrapper .why-commercial-heading{margin-bottom:24px}.landing-wrapper .sector-card{min-height:92px}.landing-wrapper .brand-strip{padding:54px 0}.landing-wrapper .brand-strip h2{font-size:2rem}.landing-wrapper .brand-marquee{--brand-card-width: 156px;--brand-card-height: 78px;--brand-gap: 10px;padding:4px 0}.landing-wrapper .brand-marquee-track{animation-duration:88s}.landing-wrapper .brand-marquee-group{gap:var(--brand-gap);padding-right:var(--brand-gap)}.landing-wrapper .brand-marquee .brand-card{padding:18px 14px;border-radius:16px}.landing-wrapper .brand-name-fallback{font-size:.92rem}.landing-wrapper .brand-strip-footer{align-items:stretch;flex-direction:column}.landing-wrapper .brand-modal-backdrop{align-items:stretch;padding:10px}.landing-wrapper .brand-modal{max-height:calc(100svh - 20px);border-radius:20px}.landing-wrapper .brand-modal-header{grid-template-columns:1fr;padding:20px 18px 18px}.landing-wrapper .brand-modal-close{position:absolute;top:14px;right:14px}.landing-wrapper .brand-modal-header h3{padding-right:48px}.landing-wrapper .brand-modal-body{padding:16px 14px 18px}.landing-wrapper .brand-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.landing-wrapper .brand-modal-card{min-height:74px;padding:12px 8px}.landing-wrapper .brand-modal-card .brand-name-fallback{font-size:.86rem}.landing-wrapper .brand-modal-footer{align-items:stretch;flex-direction:column;padding:16px}.landing-wrapper .brand-modal-action{width:100%}.landing-wrapper .quote-panel,.landing-wrapper .quote-form,.landing-wrapper .testimonial-card,.landing-wrapper .client-login-card,.landing-wrapper .portal-upload-card,.landing-wrapper .company-folder-detail,.landing-wrapper .catalog-product-card{border-radius:20px}.landing-wrapper .client-portal-page{padding-top:104px}.landing-wrapper .client-role-band,.landing-wrapper .company-folder-detail,.landing-wrapper .budget-card{align-items:stretch;flex-direction:column}.landing-wrapper .company-folder-metrics{grid-template-columns:1fr;min-width:0}.landing-wrapper .portal-app-topbar{min-height:70px;grid-template-columns:auto minmax(92px,1fr) auto;gap:10px;padding-inline:12px}.landing-wrapper .portal-logo-link img{width:124px}.landing-wrapper .portal-greeting{max-width:132px;min-height:42px;padding:0 10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.landing-wrapper .portal-cart-button,.landing-wrapper .portal-menu-button{width:42px;height:42px}.landing-wrapper .portal-cart-panel{top:82px;right:12px}.landing-wrapper .btn-submit{width:100%}}@media (max-width: 480px){.landing-wrapper .hero h1{font-size:2.05rem}}@media (prefers-reduced-motion: reduce){.landing-wrapper *,.landing-wrapper *:before,.landing-wrapper *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.landing-wrapper .brand-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.landing-wrapper .brand-marquee:before,.landing-wrapper .brand-marquee:after{display:none}.landing-wrapper .brand-marquee-track{width:100%;animation:none!important;transform:none!important}.landing-wrapper .brand-marquee-group{min-width:max-content}.landing-wrapper .brand-marquee-group[aria-hidden=true]{display:none}}:root{--blue-900: #002b5c;--blue-800: #073a76;--blue-500: #006bff;--green: #4caf1b;--white: #ffffff;--gray-50: #f4f7fa;--gray-100: #e7eef5;--gray-300: #cbd5e1;--gray-500: #637083;--black: #111827;--shadow-soft: 0 18px 55px rgba(17, 24, 39, .12);--shadow-card: 0 14px 40px rgba(0, 43, 92, .11);--radius: 22px;--header-height: 78px;--page-header-padding-top: 0;--page-header-margin-bottom: 1rem;--page-header-kicker-size: .75rem;--page-header-title-size: 3.25rem;--page-header-title-weight: 900;--page-header-title-tracking: -.03em;--page-header-title-line-height: 1.05;--page-header-subtitle-size: .875rem;--search-control-height: 40px;--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23002b5c' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--select-chevron-muted: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23637083' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--font-sans: "Plus Jakarta Sans", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--b2b-view-max-width: 93.75rem;--b2b-text-featured-size: .9375rem;--b2b-text-featured-color: #1e293b;--b2b-text-featured-weight: 600;--b2b-text-primary-size: .9375rem;--b2b-text-primary-color: #1e293b;--b2b-text-primary-weight: 600;--b2b-text-emphasis-weight: 600;--b2b-text-body-size: .8125rem;--b2b-text-body-color: #475569;--b2b-text-body-weight: 500;--b2b-text-muted-size: .8125rem;--b2b-text-muted-color: #475569;--b2b-text-muted-weight: 500;--b2b-text-secondary-size: var(--b2b-text-body-size);--b2b-text-secondary-color: var(--b2b-text-body-color);--b2b-text-secondary-weight: var(--b2b-text-body-weight);--b2b-text-label-size: .75rem;--b2b-text-label-color: #475569;--b2b-text-label-weight: 700;--b2b-text-label-tracking: .05em;color:var(--black);background:var(--white);scroll-behavior:smooth}html{font-family:var(--font-sans)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--white);font-family:var(--font-sans);font-weight:500}input,select,textarea,button{font-family:inherit}body,button,input,textarea,select{font:inherit}img{display:block;max-width:100%}section,footer{scroll-margin-top:calc(var(--header-height) + 20px)}a{color:inherit;text-decoration:none}button{border:0;cursor:pointer}.container{width:min(1180px,calc(100% - 32px));margin:0 auto}.site-header{position:fixed;inset:0 0 auto;z-index:50;height:var(--header-height);background:#fffffff0;border-bottom:1px solid rgba(0,43,92,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:box-shadow .25s ease,height .25s ease}.site-header.is-scrolled{box-shadow:0 10px 30px #002b5c1a}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:inline-flex;align-items:center;min-width:max-content}.brand-logo{width:clamp(146px,15vw,190px);height:auto;object-fit:contain}.primary-nav{display:flex;align-items:center;gap:clamp(10px,2vw,26px);color:#263244;font-size:.94rem;font-weight:650}.primary-nav a{position:relative;padding:10px 0}.primary-nav a:after{content:"";position:absolute;left:0;bottom:2px;width:100%;height:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.primary-nav a:hover:after{transform:scaleX(1)}.mobile-nav-cta,.mobile-nav-login{display:none}.header-actions{display:flex;align-items:center;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 18px;border-radius:999px;font-weight:750;line-height:1;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-2px)}.btn-green{color:var(--white);background:var(--green);box-shadow:0 14px 28px #4caf1b47}.btn-green:hover{background:#429b16}.btn-login{color:var(--blue-900);background:var(--gray-50);border:1px solid rgba(0,43,92,.12)}.btn-login:hover{color:var(--white);background:var(--blue-900);border-color:var(--blue-900);box-shadow:0 14px 28px #002b5c2e}.btn-blue{color:var(--white);background:var(--blue-500);box-shadow:0 14px 28px #006bff38}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin:0;border:0;border-radius:.75rem;font:inherit;font-weight:600;line-height:1.2;text-decoration:none;box-shadow:none;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease}.ui-button:disabled{opacity:.5;pointer-events:none}.ui-button:focus-visible{outline:2px solid #93c5fd;outline-offset:2px}.ui-button--md{height:2.5rem;min-height:2.5rem;padding:.625rem 1rem;font-size:.875rem}.ui-button--sm{height:2rem;min-height:2rem;padding:0 .75rem;font-size:.75rem}.ui-button--primary{background:#2563eb;color:#fff}.ui-button--primary:hover:not(:disabled),.ui-button--primary:focus-visible:not(:disabled){background:#1d4ed8}.ui-button--secondary{background:#fff;color:#334155;border:1px solid #cbd5e1}.ui-button--secondary:hover:not(:disabled),.ui-button--secondary:focus-visible:not(:disabled){background:#f8fafc;border-color:#94a3b8}.ui-button--soft{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.ui-button--soft:hover:not(:disabled),.ui-button--soft:focus-visible:not(:disabled){background:#dbeafe}.ui-button--danger{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.ui-button--danger:hover:not(:disabled),.ui-button--danger:focus-visible:not(:disabled){background:#fee2e2}.ui-button--ghost{background:transparent;color:#334155}.ui-button--ghost:hover:not(:disabled),.ui-button--ghost:focus-visible:not(:disabled){background:#f1f5f9;color:#0f172a}.ui-button svg{flex-shrink:0;width:1rem;height:1rem}.ui-button-spinner{animation:ui-button-spin .75s linear infinite}@keyframes ui-button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-outline{color:var(--blue-900);background:var(--white);border:1px solid rgba(0,43,92,.16);box-shadow:none}.btn-outline:hover:not(:disabled){border-color:#006bff61;background:#fbfdff}.btn-outline-light{color:var(--white);border:1px solid rgba(255,255,255,.34);background:#ffffff14}.btn-outline-light:hover,.btn-ghost-light:hover{background:#ffffff29}.btn-ghost-light{color:var(--white);background:transparent}.btn-large{min-height:52px;padding-inline:22px}.menu-toggle{display:none;width:44px;height:44px;place-items:center;border-radius:12px;color:var(--blue-900);background:var(--gray-50)}.hero{position:relative;isolation:isolate;overflow:hidden;color:var(--white);padding-top:var(--header-height);min-height:92svh;background:radial-gradient(circle at 12% 22%,rgba(0,107,255,.42),transparent 30%),radial-gradient(circle at 78% 18%,rgba(76,175,27,.3),transparent 24%),linear-gradient(135deg,#001b3e 0%,var(--blue-900) 58%,#04182f 100%)}.hero:after{content:"";position:absolute;inset:auto -12% -28% 48%;height:58%;background:linear-gradient(100deg,#006bff47,#4caf1b33);filter:blur(42px);transform:rotate(-8deg);z-index:-1}.hero-grid-lines{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(115deg,transparent 0 48%,rgba(76,175,27,.2) 49%,transparent 52%);background-size:84px 84px,84px 84px,520px 520px;-webkit-mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.55) 64%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.55) 64%,transparent 100%);opacity:.72;z-index:-1}.hero-inner{min-height:calc(92svh - var(--header-height));display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);align-items:center;gap:clamp(34px,5vw,72px);padding:clamp(48px,8vw,86px) 0 58px}.hero-copy{max-width:680px}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;color:var(--green);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.section-kicker.light{color:#b9f597}.hero h1{margin:0;max-width:760px;color:var(--white);font-size:clamp(2.65rem,8vw,5.7rem);line-height:.96;letter-spacing:0}.hero p{margin:24px 0 0;max-width:620px;color:#ffffffd1;font-size:clamp(1rem,2vw,1.22rem);line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero-visual{position:relative;min-height:540px;border-radius:28px;overflow:hidden;box-shadow:0 32px 90px #00000052}.hero-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#002b5c8c,#002b5c0d 48%),linear-gradient(180deg,transparent,rgba(0,0,0,.32));z-index:1}.hero-visual img{width:100%;height:100%;min-height:540px;object-fit:cover}.hero-status-card{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;display:flex;align-items:center;gap:13px;padding:16px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#00142cb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-status-card strong,.hero-status-card small{display:block}.hero-status-card small{margin-top:3px;color:#ffffffad}.pulse-dot{width:13px;height:13px;flex:0 0 auto;border-radius:50%;background:var(--green);box-shadow:0 0 0 8px #4caf1b29}.benefits-bar{position:relative;z-index:2;margin-top:-34px}.benefits-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:14px;border-radius:24px;background:var(--white);box-shadow:var(--shadow-soft)}.benefit-item{display:flex;align-items:center;gap:12px;min-height:88px;padding:16px;border-radius:18px;background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid rgba(0,43,92,.08)}.benefit-icon{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;color:var(--blue-500);background:#006bff17}.benefit-item strong,.benefit-item span{display:block}.benefit-item strong{color:var(--blue-900);font-size:1rem}.benefit-item div>span{margin-top:2px;color:var(--gray-500);font-size:.86rem;line-height:1.25}.section{padding:clamp(72px,9vw,118px) 0}.section-heading{max-width:760px;margin:0 auto 42px;text-align:center}.section-heading.align-left{margin-left:0;text-align:left}.section-heading.compact{max-width:620px}.section-heading h2,.sector-copy h2,.brand-strip h2,.clients-copy h2,.quote-panel h2{margin:0;color:var(--blue-900);font-size:clamp(2rem,4vw,3.25rem);line-height:1.04;letter-spacing:0}.section-heading p,.sector-copy p,.clients-copy p,.quote-panel p{margin:16px 0 0;color:var(--gray-500);font-size:1.02rem;line-height:1.75}.product-section{background:linear-gradient(180deg,#ffffff 0%,var(--gray-50) 100%)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card,.why-card,.video-card,.testimonial-card,.quote-form{border:1px solid rgba(0,43,92,.08);background:var(--white);box-shadow:var(--shadow-card)}.product-card{position:relative;overflow:hidden;border-radius:var(--radius);transition:transform .22s ease,box-shadow .22s ease}.product-card:hover{transform:translateY(-7px);box-shadow:0 24px 54px #002b5c29}.product-image{position:relative;aspect-ratio:1.22 / 1;overflow:hidden;background:var(--gray-50)}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.product-card:hover .product-image img{transform:scale(1.045)}.product-icon{position:absolute;left:22px;bottom:18px;width:56px;height:56px;display:grid;place-items:center;color:var(--white);border-radius:18px;background:linear-gradient(135deg,var(--blue-500),var(--green));box-shadow:0 14px 28px #006bff3b}.product-body{padding:24px 22px}.product-body h3,.why-card h3,.video-body h3{margin:0;color:var(--blue-900);font-size:1.15rem;line-height:1.25}.product-body p,.why-card p{margin:12px 0 0;color:var(--gray-500);font-size:.95rem;line-height:1.65}.text-link{display:inline-flex;align-items:center;gap:5px;margin-top:18px;color:var(--blue-500);font-weight:800}.sector-section{background:var(--white)}.sector-layout{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(34px,5vw,76px)}.sector-copy .btn{margin-top:26px}.sector-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.sector-card{min-height:132px;display:flex;align-items:center;gap:16px;padding:22px;border-radius:20px;color:var(--blue-900);background:linear-gradient(180deg,#ffffffe0,#fffffffa),radial-gradient(circle at top right,rgba(0,107,255,.16),transparent 44%);border:1px solid rgba(0,43,92,.08);box-shadow:0 14px 36px #002b5c14;transition:transform .2s ease,border-color .2s ease}.sector-card:hover{transform:translateY(-4px);border-color:#4caf1b73}.sector-card svg{color:var(--green);flex:0 0 auto}.sector-card span{font-weight:800;font-size:1.04rem}.brand-strip{color:var(--white);padding:clamp(52px,7vw,78px) 0;background:linear-gradient(120deg,#002b5cfa,#006bffdb 53%,#4caf1beb),var(--blue-900)}.brand-strip-inner{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(28px,4vw,60px)}.brand-strip h2{color:var(--white);font-size:clamp(1.55rem,3vw,2.5rem)}.brand-list{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.brand-list span{min-height:48px;display:inline-grid;place-items:center;padding:0 18px;border-radius:999px;color:var(--white);font-weight:800;background:#ffffff24;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.why-section{background:var(--gray-50)}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.why-card{min-height:236px;padding:26px;border-radius:20px;transition:transform .2s ease,border-color .2s ease}.why-card:hover{transform:translateY(-5px);border-color:#006bff3d}.why-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:22px;border-radius:16px;color:var(--blue-500);background:#006bff1a}.content-section{background:var(--white)}.video-grid{display:grid;grid-template-columns:repeat(5,minmax(210px,1fr));gap:18px}.video-card{overflow:hidden;border-radius:20px;transition:transform .2s ease,box-shadow .2s ease}.video-card:hover{transform:translateY(-6px);box-shadow:0 22px 46px #002b5c24}.video-thumb{position:relative;aspect-ratio:1.24 / 1;overflow:hidden;background:var(--blue-900)}.video-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(0,20,44,.68))}.video-thumb img{width:100%;height:100%;object-fit:cover}.play-button{position:absolute;left:18px;bottom:16px;z-index:1;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;color:var(--white);background:var(--green);box-shadow:0 14px 26px #00000038}.duration{position:absolute;right:14px;bottom:19px;z-index:1;padding:6px 9px;border-radius:999px;color:var(--white);font-size:.76rem;font-weight:800;background:#00142cb8}.video-body{padding:18px}.video-body span{display:block;margin-bottom:8px;color:var(--blue-500);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.video-body h3{font-size:1rem}.clients-section{background:linear-gradient(180deg,rgba(244,247,250,0) 0%,var(--gray-50) 100%),var(--white)}.clients-layout{display:grid;grid-template-columns:1fr .78fr;gap:clamp(30px,5vw,70px);align-items:center}.client-logos{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}.client-logos span{min-height:58px;display:grid;place-items:center;padding:12px;border-radius:16px;color:var(--blue-900);font-size:.86rem;font-weight:800;background:var(--white);border:1px solid rgba(0,43,92,.08)}.testimonial-card{position:relative;overflow:hidden;padding:clamp(28px,4vw,42px);border-radius:24px;color:var(--white);background:radial-gradient(circle at 90% 10%,rgba(76,175,27,.24),transparent 32%),linear-gradient(145deg,var(--blue-900),#041c3a 62%,#06284d)}.testimonial-card svg{color:var(--green)}.testimonial-card blockquote{margin:22px 0 28px;color:#ffffffe0;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.55}.testimonial-card strong,.testimonial-card span{display:block}.testimonial-card span{margin-top:4px;color:#ffffff9e}.quote-section{background:var(--gray-50)}.client-login-page{position:relative;isolation:isolate;display:flex;flex-direction:column;box-sizing:border-box;min-height:100svh;padding:clamp(20px,4vh,40px) 0;background-color:#001b3e;background-image:linear-gradient(105deg,#001b3ed1,#002b5ca3 46%,#001b3e7a),url(/images/b2b-login-bg.webp);background-position:center;background-size:cover;background-repeat:no-repeat}.client-login-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.58fr);align-items:start;gap:clamp(28px,5vw,72px);margin-block:auto}.client-login-copy{display:flex;flex-direction:column;gap:.25rem}.client-login-copy h1{max-width:760px;margin:0;color:var(--white);font-size:clamp(2.55rem,6vw,5.15rem);line-height:1.08;letter-spacing:-.02em;text-shadow:0 10px 30px rgba(0,16,36,.35)}.client-login-copy>p{max-width:680px;margin:.5rem 0 0;color:#ffffffdb;font-size:clamp(1rem,2vw,1.2rem);line-height:1.6}.client-login-copy .section-kicker{margin-bottom:.5rem;line-height:1.25;color:#9dff6a}.portal-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;margin-top:34px}.portal-feature{display:flex;flex-direction:column;height:100%;min-height:176px;padding:22px;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:#00142d8c;box-shadow:0 14px 38px #00102438;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portal-feature span{width:48px;height:48px;display:grid;place-items:center;margin-bottom:18px;border-radius:15px;color:var(--white);background:linear-gradient(135deg,var(--blue-500),var(--green))}.portal-feature h3{margin:0;color:var(--white);font-size:1rem}.portal-feature p{margin:10px 0 0;color:#fffffff0;font-size:.92rem;line-height:1.6}@media (max-height: 860px){.client-login-page{padding:clamp(16px,2.5vh,28px) 0}.client-login-copy h1{font-size:clamp(2rem,4.2vw,3.1rem)}.portal-feature-grid{margin-top:18px;gap:10px}.portal-feature{min-height:0;padding:14px 16px}.portal-feature span{width:40px;height:40px;margin-bottom:10px}.portal-feature p{margin-top:6px}}@media (max-width: 1120px){.client-login-page{justify-content:center;gap:.5rem;min-height:100dvh;padding-block:.75rem 1.25rem}.client-login-page .back-to-landing{position:static;align-self:flex-start;margin:0 0 0 max(1rem,calc((100% - min(100%,440px))/2));font-size:.875rem}.client-login-layout{margin-block:0;justify-items:center}.client-login-copy,.portal-feature-grid{display:none}.client-login-card{order:-1;width:min(100%,440px);margin-inline:auto;justify-self:center;background-color:#fff}.client-login-card>img{margin-bottom:.25rem}.client-login-card h2{margin:0 0 .2rem;line-height:1.15;font-size:clamp(1.25rem,4vw,1.5rem)}.client-login-card>p{margin-top:0}}@media (min-width: 769px) and (max-width: 1120px){.client-login-layout{width:100%}.client-login-page .back-to-landing{margin-left:max(1rem,calc((100% - min(100%,480px))/2))}.client-login-card{padding:1.35rem 1.75rem;width:min(100%,480px)}.client-login-card>img{width:min(185px,46%)}.client-login-card h2{font-size:1.375rem}.client-login-card>p{margin:0 0 1rem;font-size:.875rem;line-height:1.35}.login-form{gap:.75rem}.login-form label{gap:6px}.login-form input,.login-password-field{min-height:44px}.login-forgot-row{margin-top:.35rem;margin-bottom:.35rem}.login-help{gap:6px;margin-top:14px;padding-top:14px}}@media (min-width: 1121px) and (max-width: 1400px) and (orientation: landscape){.client-login-copy{padding-top:clamp(3rem,7vh,4rem)}}@media (max-width: 768px),(max-height: 700px){.client-login-page{min-height:100dvh;overflow-y:auto;justify-content:safe center;padding-block:1rem 2rem}.client-login-layout{margin-block:0}.client-login-card{padding:1rem 1.25rem;background-color:#fff}.client-login-card>img{width:min(160px,58%);margin-bottom:.125rem}.client-login-card h2{margin:0 0 .15rem;line-height:1.1;font-size:1.25rem}.client-login-card>p{margin:0 0 .75rem;font-size:.8125rem;line-height:1.25}.login-form{gap:.5rem}.login-form label{gap:4px}.login-form input,.login-password-field{min-height:44px}.login-forgot-row{margin-top:.25rem;margin-bottom:.25rem}.login-help{gap:4px;margin-top:12px;padding-top:12px}}.client-login-card{position:relative;overflow:hidden;padding:clamp(26px,4vw,38px);border:1px solid rgba(0,43,92,.08);border-radius:24px;background:var(--white);box-shadow:var(--shadow-soft)}.client-login-card:before{content:"";position:absolute;inset:0 0 auto;height:8px;background:linear-gradient(90deg,var(--blue-900),var(--blue-500),var(--green))}.back-to-landing{position:absolute;top:1.5rem;left:2rem;z-index:10;padding:.5rem .875rem;border-radius:999px;color:#ffffffeb;background:#00102473;text-decoration:none;font-size:.9375rem;font-weight:500;transition:color .2s ease,background-color .2s ease}.back-to-landing:hover{color:#fff;background:#001024ad}.client-login-card>img{width:min(210px,72%);height:auto;margin-bottom:28px}.client-login-card h2{margin:0;color:var(--blue-900);font-size:clamp(1.6rem,3vw,2.15rem)}.client-login-card>p{margin:10px 0 24px;color:var(--gray-500);line-height:1.65}.login-form{display:grid;gap:16px}.login-form label{display:grid;gap:8px}.login-form label>span{color:#1e293b;font-size:.9rem;font-weight:600;line-height:1.3}.login-form input{width:100%;font-weight:400;color:#1e293b;background-color:#fbfdff;border:1px solid #d6e1ea;border-radius:14px}.login-form input::placeholder{color:#94a3b8;font-weight:400}.login-password-field{position:relative;width:100%;border:1px solid #d6e1ea;border-radius:14px;background-color:#fbfdff}.login-password-field input{padding-right:44px;border:0;background:transparent;box-shadow:none}.login-password-field input:focus,.login-password-field input:focus-visible{box-shadow:none}.login-password-field:focus-within{border-color:var(--blue-500);box-shadow:0 0 0 4px #006bff1f}.login-password-toggle{position:absolute;top:50%;right:12px;width:32px;height:32px;display:grid;place-items:center;transform:translateY(-50%);border:0;border-radius:8px;color:#94a3b8;background:transparent;cursor:pointer}.login-password-toggle:hover,.login-password-toggle:focus-visible{color:#475569;background:#0f172a0a}.login-form .btn-submit{width:100%;justify-self:stretch;margin-top:4px}.login-forgot-row{display:flex;justify-content:flex-end;margin-top:-6px}.login-forgot-link,.text-link-button{color:var(--blue-500);font-size:.9rem;font-weight:750;text-decoration:none;background:transparent;border:0;padding:0;cursor:pointer}.login-forgot-link:hover,.text-link-button:hover{text-decoration:underline}.client-login-layout.is-centered{grid-template-columns:minmax(0,480px);justify-content:center}.password-recovery-page{min-height:100svh}.password-recovery-actions{display:grid;gap:10px;margin-top:18px}.password-recovery-actions .btn{width:100%;justify-content:center}.login-status{margin:0;padding:13px 14px;border-radius:14px;color:var(--blue-900);font-size:.9rem;font-weight:700;line-height:1.45;background:#4caf1b1f;border:1px solid rgba(76,175,27,.24)}.login-status.is-error{color:#8a1f11;background:#ef44441a;border-color:#ef444438}.login-form-alert{display:flex;gap:12px;align-items:flex-start;margin-top:2px;padding:14px 16px;border-radius:16px;background:linear-gradient(145deg,#fff7f7,#fef2f2 55%,#fff);border:1px solid rgba(220,38,38,.16);box-shadow:0 1px #ffffffe6 inset,0 12px 28px #b91c1c14;animation:login-form-alert-in .32s cubic-bezier(.22,1,.36,1)}.login-form-alert-icon{flex-shrink:0;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#b91c1c;background:#fee2e2f2;border:1px solid rgba(248,113,113,.28)}.login-form-alert-content{display:grid;gap:4px;min-width:0}.login-form-alert-title{margin:0;color:#991b1b;font-size:.86rem;font-weight:800;letter-spacing:.01em;line-height:1.3}.login-form-alert-message{margin:0;color:#7f1d1d;font-size:.9rem;font-weight:600;line-height:1.5}.login-form-alert-ref{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0}.login-form-alert-ref-label{color:#9f1239;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.login-form-alert-ref-code{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 10px;border-radius:999px;color:#881337;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.72rem;font-weight:600;background:#ffffffd1;border:1px solid rgba(244,63,94,.18)}@keyframes login-form-alert-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.login-form-alert{animation:none}}.demo-access-box{display:grid;gap:7px;margin-top:20px;padding:16px;border-radius:16px;color:var(--blue-900);background:linear-gradient(180deg,#f8fbff,#eef5fb);border:1px solid rgba(0,43,92,.08)}.demo-access-box strong{font-size:.92rem}.demo-access-box span{color:var(--gray-500);font-size:.9rem;font-weight:700}.login-help{display:grid;gap:8px;margin-top:22px;padding-top:20px;border-top:1px solid rgba(0,43,92,.09);color:var(--gray-500);font-size:.92rem;text-align:center}.login-help a{color:var(--blue-500);font-weight:800}.portal-app-topbar{position:fixed;inset:0 0 auto;z-index:80;min-height:48px;height:48px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:0 clamp(16px,4vw,24px);background:#fff;border-bottom:1px solid rgba(226,232,240,.8);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible}.portal-admin-layout{min-height:100svh;background:radial-gradient(circle at 8% 12%,rgba(0,107,255,.12),transparent 28%),radial-gradient(circle at 88% 4%,rgba(76,175,27,.14),transparent 26%),var(--gray-50)}.portal-admin-sidebar{display:none}.portal-admin-main{position:relative;min-width:0;min-height:100svh;font-family:var(--font-sans)}.portal-admin-main .container,.portal-admin-main .client-portal-shell{width:100%;max-width:var(--b2b-view-max-width);margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;box-sizing:border-box}@media (min-width: 640px){.portal-admin-main .container,.portal-admin-main .client-portal-shell{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.portal-admin-main .container,.portal-admin-main .client-portal-shell{padding-left:2rem;padding-right:2rem}}@keyframes ui-loading-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes ui-loading-spin{to{transform:rotate(360deg)}}.ui-skeleton-block{display:block;max-width:100%;box-sizing:border-box;border-radius:8px;background-color:#e2e8f0;animation:ui-loading-pulse 1.5s ease-in-out infinite}.ui-skeleton-table,.ui-users-directory-skeleton,.ui-quotes-section-skeleton,.ui-dashboard-overview-skeleton,.ui-admin-client-page-form-skeleton,.ui-catalog-product-skeleton-grid,.admin-users-skeleton-grid,.ui-companies-skeleton-list,.ui-quotes-skeleton-list,.company-folder-list{max-width:100%;min-width:0;box-sizing:border-box}.ui-skeleton-card{display:grid;gap:12px;padding:16px;border-radius:16px;border:1px solid rgba(226,232,240,.9);background:#fff;box-sizing:border-box;width:100%;min-width:0;max-width:100%}.ui-skeleton-card__media{width:100%;height:120px;border-radius:12px}.ui-skeleton-card__title{width:58%;max-width:min(100%,220px);height:14px;border-radius:999px}.ui-skeleton-card__line{height:12px;border-radius:999px;max-width:100%;min-width:0}.ui-skeleton-card__line.is-wide{width:92%}.ui-skeleton-card__line.is-medium{width:72%}.ui-skeleton-card__line.is-short{width:44%}.ui-skeleton-card__footer{display:flex;gap:8px;margin-top:4px}.ui-skeleton-card__chip{width:min(100%,64px);height:28px;border-radius:999px}.ui-skeleton-table{display:grid;gap:10px;width:100%;max-width:100%;min-width:0;overflow-x:hidden;box-sizing:border-box}.ui-skeleton-table__head,.ui-skeleton-table__row{display:grid;gap:10px;align-items:center;box-sizing:border-box;width:100%;min-width:0;max-width:100%}.ui-skeleton-table__head{padding:0 4px 6px;border-bottom:1px solid #f1f5f9}.ui-skeleton-table__row{padding:10px 4px;border-radius:12px;background:#f8fafc}.ui-skeleton-table__cell{height:12px;min-width:0;border-radius:999px}.ui-skeleton-table__head .ui-skeleton-table__cell{height:10px;background-color:#cbd5e1}.ui-button-spinner{display:inline-block;flex:0 0 auto;width:16px;height:16px;vertical-align:middle;animation:ui-loading-spin .75s linear infinite;color:currentColor}.ui-button-spinner svg{display:block;width:100%;height:100%}.ui-inline-loader{display:inline-flex;align-items:center;gap:8px;min-height:1.25rem;color:#64748b;font-size:.8125rem;font-weight:500;line-height:1.35}.ui-inline-loader__spinner{flex:0 0 auto;color:#94a3b8}.ui-page-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;min-height:160px;padding:24px 16px;box-sizing:border-box;color:#64748b;font-size:.875rem;font-weight:500;text-align:center}.ui-page-loader__spinner{color:#94a3b8}.ui-catalog-product-skeleton-grid{align-items:stretch;width:100%;min-width:0;max-width:100%}@media (max-width: 1120px){.ui-catalog-product-skeleton-grid.portal-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.ui-catalog-product-skeleton-grid.portal-product-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width: 1024px) and (max-width: 1279px){#admin-products-list .ui-catalog-product-skeleton-grid.portal-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ui-catalog-product-skeleton-grid .ui-skeleton-card{height:100%;min-height:0}.ui-admin-products-list-panel-skeleton{display:flex;flex-direction:column;gap:var(--admin-module-block-spacing, .75rem);width:100%;min-width:0}.ui-products-toolbar-skeleton .portal-product-controls{width:100%}.ui-products-toolbar-skeleton-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.ui-products-skeleton-heading-icon{width:24px;height:24px;border-radius:8px;flex-shrink:0}.ui-products-skeleton-heading-title{width:min(100%,220px);height:20px;border-radius:8px}.ui-products-skeleton-heading-meta{width:min(100%,120px);height:14px;margin-top:6px;border-radius:999px}.ui-skeleton-product-card{pointer-events:none}.ui-skeleton-product-card .ui-skeleton-product-card__thumb{border:none}.ui-skeleton-product-card .ui-skeleton-product-card__title{display:block;width:80%;max-width:100%;height:1rem;border-radius:.375rem}.ui-skeleton-product-card .ui-skeleton-product-card__sku{display:inline-block;width:6rem;max-width:100%;height:1.25rem;margin-top:.5rem;padding:0;border-radius:.375rem;background-color:#e2e8f0}.ui-skeleton-product-card .ui-skeleton-product-card__action--edit{width:5rem;height:2rem;border-radius:.5rem}.ui-skeleton-product-card .ui-skeleton-product-card__action--image{width:6rem;height:2rem;border-radius:.5rem}.ui-skeleton-product-card .ui-skeleton-product-card__action--delete{width:2rem;height:2rem;min-width:2rem;border-radius:.5rem;padding:0}@media (max-width: 639px){.ui-products-mobile-toolbar-skeleton{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%;min-width:0}.ui-products-skeleton-tabs-bar{display:flex;flex-direction:row;align-items:stretch;gap:4px;width:100%;height:40px;min-height:40px;padding:4px;border-radius:10px;background:#0f28500f;box-sizing:border-box}.ui-products-skeleton-tabs-segment{flex:1 1 50%;height:100%;min-height:0;border-radius:8px;border:none!important}.ui-products-skeleton-tabs-segment.is-active{opacity:1}.ui-products-skeleton-actions-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:8px;width:100%}.ui-products-skeleton-create-btn{flex:1 1 auto;min-width:0;height:42px!important;min-height:42px!important;max-height:42px!important;border-radius:10px!important;border:none!important}.ui-products-skeleton-import-btn{flex:0 0 42px;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;border-radius:10px!important;border:none!important}.ui-products-skeleton-search,.ui-products-skeleton-select{display:block!important;width:100%!important;max-width:100%!important;height:40px!important;min-height:40px!important;max-height:40px!important;border-radius:12px!important;border:none!important}#admin-products-list .ui-admin-products-list-panel-skeleton .portal-products-header.admin-products-toolbar{margin:0!important;padding:0!important;border:none!important}#admin-products-list .ui-skeleton-product-card.catalog-product-card--admin .ui-skeleton-product-card__thumb{width:64px!important;height:64px!important;min-width:64px!important;max-width:64px!important;flex:0 0 64px!important;border-radius:12px!important}#admin-products-list .ui-skeleton-product-card .ui-skeleton-product-card__actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:6px;width:100%;max-width:100%}#admin-products-list .ui-skeleton-product-card .catalog-product-actions-primary{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0}}@media (min-width: 640px){.ui-skeleton-product-card .ui-skeleton-product-card__thumb{width:100%;height:140px;min-height:140px;border-radius:12px 12px 0 0}.ui-skeleton-product-card .catalog-product-body{padding:12px}.ui-skeleton-product-card .ui-skeleton-product-card__actions{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:12px}.ui-products-skeleton-create-btn--heading{width:160px;height:40px;border-radius:10px}.ui-products-skeleton-import-btn--heading{width:140px;height:40px;border-radius:10px}.ui-products-skeleton-search--desktop{flex:1 1 auto;min-width:16.25rem;max-width:25rem;height:40px;border-radius:12px}.ui-products-skeleton-select--desktop{flex:0 0 auto;height:40px;border-radius:12px}}.admin-products-table-skeleton{width:100%}.ui-admin-products-dynamic-content,.ui-products-filters-skeleton.ui-products-mobile-toolbar-skeleton{width:100%;min-width:0}@media (min-width: 640px) and (max-width: 1023px){#admin-products-list .ui-products-toolbar-unified-skeleton{width:100%;max-width:100%;min-width:0}#admin-products-list .ui-products-toolbar-unified-skeleton>.ui-products-toolbar-search-slot{flex:1 1 200px;min-width:200px;max-width:100%;height:2.5rem;border-radius:12px}#admin-products-list .ui-products-toolbar-unified-skeleton .admin-products-toolbar-search-row{display:flex;flex:1 1 200px;min-width:200px;max-width:100%}#admin-products-list .ui-products-toolbar-unified-skeleton .admin-products-toolbar-search-row .ui-products-toolbar-search-slot{flex:1 1 auto;width:100%;min-width:0;height:2.5rem;border-radius:12px}#admin-products-list .ui-products-toolbar-unified-skeleton>.ui-products-filter-slot,#admin-products-list .ui-products-toolbar-unified-skeleton .admin-products-toolbar-filters-row .ui-products-filter-slot{flex:0 1 auto;width:11.25rem;max-width:100%;min-width:8rem;height:2.5rem;border-radius:12px}#admin-products-list .ui-products-toolbar-unified-skeleton .admin-products-toolbar-actions-cluster{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex:1 1 auto;margin-left:auto;min-width:0}#admin-products-list .ui-products-toolbar-unified-skeleton .ui-products-toolbar-action-slot.ui-products-skeleton-refresh-btn{width:7.5rem;height:2.5rem;border-radius:999px;flex-shrink:0}#admin-products-list .ui-products-toolbar-unified-skeleton .ui-products-toolbar-action-slot.ui-products-skeleton-view-toggle{width:4.5rem;height:2.5rem;border-radius:10px;flex-shrink:0}#admin-products-list .ui-products-toolbar-unified-skeleton .ui-products-toolbar-action-slot.ui-products-skeleton-pagination-compact{width:8.25rem;height:2.5rem;border-radius:10px;flex-shrink:0}}@media (min-width: 640px) and (max-width: 1023px) and (orientation: portrait){#admin-products-list .ui-products-toolbar-unified-skeleton{flex-wrap:wrap;align-items:stretch;gap:.75rem}#admin-products-list .ui-products-toolbar-unified-skeleton .admin-products-toolbar-search-row{flex:1 1 100%;order:1;width:100%;min-width:0;max-width:100%}#admin-products-list .ui-products-toolbar-unified-skeleton .admin-products-toolbar-filters-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:1 1 100%;order:2;width:100%;gap:.5rem}#admin-products-list .ui-products-toolbar-unified-skeleton .admin-products-toolbar-filters-row .ui-products-filter-slot{flex:none;width:100%;min-width:0;max-width:100%}#admin-products-list .ui-products-toolbar-unified-skeleton .admin-products-toolbar-actions-cluster{display:flex!important;flex:1 1 100%;order:3;width:100%;margin-left:0!important;justify-content:flex-start;flex-wrap:nowrap;gap:.5rem;padding-top:0;margin-top:0;border-top:none;box-sizing:border-box}#admin-products-list .ui-products-toolbar-unified-skeleton .ui-products-skeleton-pagination-compact.ui-products-toolbar-action-slot{margin-left:auto!important}}@media (min-width: 1024px){#admin-products-list .ui-products-toolbar-unified-skeleton{width:100%}#admin-products-list .ui-products-toolbar-unified-skeleton .admin-products-toolbar-search-row,#admin-products-list .ui-products-toolbar-unified-skeleton .admin-products-toolbar-filters-row{display:contents}#admin-products-list .ui-products-toolbar-search-slot{flex:1 1 auto;min-width:200px;height:2.5rem;border-radius:12px}#admin-products-list .ui-products-filter-slot{flex:0 0 auto;width:auto;min-width:11.25rem;max-width:18.75rem;height:2.5rem;border-radius:12px}#admin-products-list .ui-products-toolbar-action-slot.ui-products-skeleton-refresh-btn{width:7.5rem;height:2.5rem;border-radius:999px}#admin-products-list .ui-products-toolbar-action-slot.ui-products-skeleton-view-toggle{width:4.5rem;height:2.5rem;border-radius:10px}#admin-products-list .ui-products-toolbar-action-slot.ui-products-skeleton-pagination-compact{width:8.25rem;height:2.5rem;border-radius:10px}}@media (min-width: 1024px) and (max-width: 1279px){#admin-products-list .ui-products-toolbar-unified-skeleton .admin-products-toolbar-compact-split-row{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:.75rem;gap:.625rem}#admin-products-list .ui-products-toolbar-unified-skeleton .admin-products-toolbar-actions-cluster--skeleton{display:flex!important;flex:0 0 auto;margin-left:auto;gap:.625rem}#admin-products-list .ui-products-toolbar-unified-skeleton .admin-products-toolbar-filters-row--skeleton .ui-products-filter-slot--compact-left{width:13rem;min-width:13rem;max-width:13rem;height:2.5rem;border-radius:12px;flex-shrink:0}#admin-products-list .ui-products-toolbar-unified-skeleton .admin-products-toolbar-filters-row--skeleton .ui-products-filter-slot--compact-right{width:11rem;min-width:11rem;max-width:11rem;height:2.5rem;border-radius:12px;flex-shrink:0}}.admin-products-heading-actions.is-chrome-inactive,.portal-products-header.admin-products-toolbar.is-chrome-inactive .portal-product-controls.is-chrome-inactive{pointer-events:none}.admin-users-table-skeleton{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.admin-users-skeleton-grid{display:grid;grid-template-columns:1fr;gap:1rem;width:100%;box-sizing:border-box}.ui-users-directory-skeleton{display:grid;gap:12px;width:100%}.ui-users-toolbar-skeleton-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%;box-sizing:border-box}.ui-users-toolbar-skeleton-select{flex:1 1 180px;width:min(100%,180px);max-width:100%;height:38px;border-radius:10px}.ui-users-toolbar-skeleton-search{flex:1 1 200px;min-width:0;height:38px;border-radius:10px}.ui-users-toolbar-skeleton-pagination{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;margin-left:auto}.ui-users-toolbar-skeleton-page-btn{width:36px;height:36px;border-radius:10px}.ui-users-toolbar-skeleton-page-label{width:min(100%,52px);height:12px;border-radius:999px}.ui-users-toolbar-skeleton-pagination-compact{display:none;flex:0 0 auto;width:9rem;height:2.5rem;border-radius:10px}@media (min-width: 640px) and (max-width: 1023px){.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-controls{flex-wrap:wrap;align-items:center;gap:12px}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-controls>.ui-users-toolbar-skeleton-select{flex:0 0 auto;width:11rem;max-width:100%;height:2.5rem;min-height:2.5rem;border-radius:10px}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-end .ui-users-toolbar-skeleton-pagination-compact,#admin-users .admin-users-list-toolbar-end .ui-users-toolbar-skeleton-pagination-compact,.ui-users-toolbar-skeleton-pagination-compact{display:block}}@media (min-width: 640px) and (max-width: 1023px) and (orientation: portrait){.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-controls{flex-wrap:nowrap!important;gap:.75rem}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-controls>.ui-users-toolbar-skeleton-select{width:auto!important;min-width:9.5rem;max-width:min(18rem,46vw)!important}}@media (min-width: 1024px){.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-controls{flex-wrap:nowrap;align-items:center;gap:12px}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-controls>.ui-users-toolbar-skeleton-select,.ui-users-toolbar-skeleton-controls .ui-users-toolbar-skeleton-select{flex:0 0 auto;width:11rem;max-width:11rem;height:2.5rem;min-height:2.5rem;border-radius:10px}.ui-users-toolbar-skeleton-controls .ui-users-toolbar-skeleton-search{flex:1 1 auto;min-width:0;height:2.5rem;min-height:2.5rem}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-end .ui-users-toolbar-skeleton-pagination-compact,.ui-users-toolbar-skeleton-controls .admin-users-list-toolbar-end .ui-users-toolbar-skeleton-pagination-compact,.ui-users-toolbar-skeleton-controls .ui-users-toolbar-skeleton-pagination-compact,.ui-users-toolbar-skeleton-pagination-compact{display:block}#admin-users .admin-users-table-skeleton--desktop tbody tr.ui-skeleton-user-row td{padding:.875rem 1rem;vertical-align:middle}#admin-users .admin-users-table-skeleton--desktop .ui-skeleton-user-row__identity{display:block;width:12rem;max-width:100%;height:1rem;border-radius:.25rem}#admin-users .admin-users-table-skeleton--desktop .ui-skeleton-user-row__role{display:inline-block;width:8rem;height:1.5rem;border-radius:9999px}#admin-users .admin-users-table-skeleton--desktop td.admin-users-table-role-col{text-align:center}#admin-users .admin-users-table-skeleton--desktop .ui-skeleton-user-row__company{display:block;width:7rem;max-width:100%;height:1rem;border-radius:.25rem}#admin-users .admin-users-table-skeleton--desktop td.admin-users-table-permission-data-col{text-align:center}#admin-users .admin-users-table-skeleton--desktop .ui-skeleton-user-row__permission{display:inline-block;width:2.5rem;height:1.25rem;border-radius:9999px}#admin-users .admin-users-table-skeleton--desktop td.admin-users-table-actions-data-col{text-align:right}#admin-users .admin-users-table-skeleton--desktop .ui-skeleton-user-row__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.5rem}#admin-users .admin-users-table-skeleton--desktop .ui-skeleton-user-row__action{width:2rem;height:2rem;min-width:2rem;border-radius:.5rem}}@media (max-width: 1023px){.admin-users-table-skeleton.ui-skeleton-table .ui-skeleton-table__head,.admin-users-table-skeleton.ui-skeleton-table .ui-skeleton-table__row{gap:8px}}@media (max-width: 639px){.ui-users-mobile-header-skeleton{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;width:100%;min-width:0;box-sizing:border-box}.ui-users-skeleton-tabs-bar{display:flex;align-items:stretch;gap:4px;width:100%;height:40px;min-height:40px;max-height:40px;padding:4px;border-radius:12px;box-sizing:border-box;background:#e2e8f073}.ui-users-skeleton-tabs-segment{flex:1 1 50%;height:100%;min-height:0;border-radius:10px;border:none!important}.ui-users-skeleton-tabs-segment.is-active{opacity:1}.ui-users-skeleton-toolbar-block,.ui-users-mobile-header-skeleton .ui-users-skeleton-create-btn,.ui-users-mobile-header-skeleton .ui-users-skeleton-select,.ui-users-mobile-header-skeleton .ui-users-skeleton-search{display:block!important;flex:0 0 auto;width:100%!important;max-width:100%!important;min-width:0;border-radius:12px!important;border:none!important}.ui-users-mobile-header-skeleton .ui-users-skeleton-create-btn{height:42px!important;min-height:42px!important;max-height:42px!important}.ui-users-mobile-header-skeleton .ui-users-skeleton-select,.ui-users-mobile-header-skeleton .ui-users-skeleton-search{height:40px!important;min-height:40px!important;max-height:40px!important}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table tbody tr.ui-skeleton-user-card td.admin-users-table-company-col:before,.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table tbody tr.ui-user-card-skeleton td.admin-users-table-company-col:before,.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table tbody tr.ui-skeleton-user-card td:nth-child(3):before,.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table tbody tr.ui-user-card-skeleton td:nth-child(3):before,.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub .admin-users-table tbody tr.ui-skeleton-user-card td:nth-child(3):before,.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub .admin-users-table tbody tr.ui-user-card-skeleton td:nth-child(3):before{content:none!important;display:none!important}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table tbody tr.ui-skeleton-user-card td.admin-users-table-company-col,.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table tbody tr.ui-user-card-skeleton td.admin-users-table-company-col,.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table tbody tr.ui-skeleton-user-card td:nth-child(3),.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table tbody tr.ui-user-card-skeleton td:nth-child(3){display:block!important;font-size:0!important;line-height:0!important;color:transparent!important}#admin-users .ui-skeleton-user-card .ui-skeleton-user-card__permission,#admin-users .ui-user-card-skeleton .ui-skeleton-user-card__permission{display:flex!important;flex-direction:row!important;align-items:center!important;gap:.5rem!important;min-width:0}#admin-users .ui-skeleton-user-card .ui-skeleton-user-card__switch{flex:0 0 auto;width:2.25rem!important;height:1.25rem!important;min-width:2.25rem!important;max-width:2.25rem!important;border-radius:9999px!important;border:none!important;background-color:#e2e8f0!important;box-shadow:none!important}#admin-users .ui-skeleton-user-card .ui-skeleton-user-card__switch-label{flex:0 0 auto;width:5rem!important;max-width:5rem!important;height:1rem!important;border-radius:6px!important;border:none!important}#admin-users .ui-skeleton-user-card .ui-skeleton-user-card__switch:before,#admin-users .ui-skeleton-user-card .ui-skeleton-user-card__switch:after,#admin-users .ui-skeleton-user-card .admin-user-permission-switch-track:before,#admin-users .ui-skeleton-user-card .admin-user-permission-switch-track:after{display:none!important;content:none!important}#admin-users .ui-skeleton-user-card .ui-skeleton-user-card__company,#admin-users .ui-user-card-skeleton .ui-skeleton-user-card__company{display:block!important;width:66.666667%!important;max-width:100%!important;height:1rem!important;min-height:1rem!important;border-radius:.375rem!important;background-color:#e2e8f0!important;font-size:0!important;line-height:0!important;color:transparent!important}#admin-users .ui-skeleton-user-card .ui-skeleton-user-card__action{width:32px;height:32px;min-width:32px;border-radius:8px;border:none!important;box-shadow:none!important}.ui-users-toolbar-skeleton-controls--mobile-three,.ui-users-toolbar-skeleton-controls--mobile{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:.75rem!important;width:100%}.ui-users-toolbar-skeleton-controls--mobile-three .ui-users-skeleton-create-btn,.ui-users-toolbar-skeleton-controls--mobile-three .ui-users-toolbar-skeleton-select{flex:0 0 auto!important;width:100%!important}.ui-users-toolbar-skeleton-controls--mobile-three .ui-users-skeleton-create-btn{height:42px!important;min-height:42px!important;max-height:42px!important}.ui-users-toolbar-skeleton-controls--mobile-three .ui-users-toolbar-skeleton-select{height:40px!important;min-height:40px!important;max-height:40px!important}.ui-users-toolbar-skeleton-controls--mobile{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:.75rem!important;width:100%}.ui-users-toolbar-skeleton-controls--mobile .ui-users-toolbar-skeleton-select{flex:0 0 auto!important;width:100%!important;height:40px!important;min-height:40px!important;max-height:40px!important}.ui-users-toolbar-skeleton-search-shell{display:flex;align-items:stretch;width:100%;height:40px;min-height:40px;margin:0;padding:0;border:none;background:transparent;box-sizing:border-box}.ui-users-toolbar-skeleton-search-shell .ui-users-toolbar-skeleton-search{flex:1 1 auto;width:100%;height:40px;min-height:40px}.ui-users-skeleton-create-btn{display:inline-flex!important;width:100%!important;min-height:42px!important;height:42px!important;border-radius:10px!important;border:none!important}.ui-skeleton-user-card__name{display:block;width:50%;max-width:50%;height:16px;border-radius:8px}.ui-skeleton-user-card__role,.ui-skeleton-user-card__role-table{width:5rem;max-width:5rem;height:24px;border-radius:999px;border:none!important}.ui-skeleton-user-card__email{display:block;width:75%;height:14px;margin-top:.375rem;border-radius:999px}.ui-skeleton-user-card__company{display:block;width:66.666667%;height:1rem;border-radius:.375rem}#admin-users .ui-skeleton-user-card .ui-skeleton-user-card__actions,#admin-users .ui-user-card-skeleton .ui-skeleton-user-card__actions{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:.375rem!important}.ui-skeleton-user-card__switch{width:2.25rem;height:1.25rem;border-radius:9999px;flex:0 0 auto;border:none!important}.ui-skeleton-user-card__switch-label{width:5rem;height:1rem;border-radius:6px}.ui-skeleton-user-card__action{width:32px;height:32px;min-width:32px;border-radius:8px;border:none!important}.ui-users-hub-tabs-skeleton{pointer-events:none}.ui-users-toolbar-skeleton-controls{flex-direction:column;align-items:stretch}.ui-users-toolbar-skeleton-select,.ui-users-toolbar-skeleton-search{width:100%;flex:1 1 auto}.ui-users-toolbar-skeleton-pagination{justify-content:center;width:100%;margin-left:0}.ui-users-directory-skeleton .admin-users-table-skeleton{display:none}.ui-users-directory-skeleton .admin-users-table-wrap,.ui-admin-users-clients-panel-skeleton .admin-users-table-wrap{overflow-x:visible;max-width:100%}.admin-users-table-skeleton.ui-skeleton-table .ui-skeleton-table__head,.admin-users-table-skeleton.ui-skeleton-table .ui-skeleton-table__row{grid-template-columns:minmax(0,1fr)!important}}@media (min-width: 640px){.ui-users-directory-skeleton .admin-users-skeleton-grid{display:none}}.admin-user-permission-switch.is-busy .admin-user-permission-switch-track:after{opacity:0}.admin-user-permission-switch-track .admin-user-permission-switch-spinner{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;color:#64748b}.destructive-confirm-modal .destructive-confirm-btn--confirm{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.ui-companies-search-skeleton{display:block;flex:1 1 auto;width:100%;min-width:0;height:var(--search-control-height, 40px);min-height:var(--search-control-height, 40px);border-radius:10px}#admin-companies-list .admin-companies-list-toolbar .ui-companies-search-skeleton{margin:0}.ui-skeleton-company-row{pointer-events:none;cursor:default;background:#fff;border:1px solid rgba(0,43,92,.08);box-shadow:none;max-width:100%;min-width:0;overflow-x:hidden;box-sizing:border-box}.ui-skeleton-company-row__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-width:0}.ui-skeleton-company-row__identity{display:flex;align-items:center;gap:.5rem;flex:1 1 auto;min-width:0}.ui-skeleton-company-row__icon{width:21px;height:21px;border-radius:6px;flex:0 0 auto}.ui-skeleton-company-row__name{flex:1 1 auto;min-width:0;width:auto;max-width:100%;height:16px;border-radius:8px}.ui-skeleton-company-row__chevron{flex:0 0 auto;width:18px;height:18px;min-width:18px;border-radius:4px}.ui-skeleton-company-row__badge{display:inline-block;flex:0 0 auto;width:7rem;max-width:7rem;height:20px;border-radius:6px}.ui-skeleton-company-row__meta{display:block;flex:1 1 auto;min-width:0;height:12px;border-radius:999px;max-width:min(100%,320px);margin:0}.ui-companies-skeleton-list{width:100%;min-width:0}.admin-company-hero-seller{display:flex;align-items:center;gap:8px;min-width:0}.admin-company-seller-busy{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center}.admin-company-hero-seller:has(.admin-company-seller-busy) .admin-company-seller-select{opacity:.72}.ui-dashboard-overview-skeleton{display:grid;gap:var(--admin-dashboard-block-spacing, .75rem);width:100%;max-width:100%;min-width:0;overflow-x:hidden}@media (min-width: 640px){.ui-dashboard-overview-skeleton{grid-template-columns:minmax(0,1fr)}.ui-dashboard-quick-actions-skeleton{display:none}.ui-dashboard-metrics-skeleton.admin-stat-grid{order:1}.ui-dashboard-alerts-skeleton.admin-overview-actions{order:2}.ui-dashboard-feed-skeleton.admin-dashboard-feed{order:3}}.ui-dashboard-quick-actions-skeleton.admin-quick-actions-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.ui-skeleton-quick-action-btn{width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;border-radius:8px}.ui-dashboard-metrics-skeleton.admin-stat-grid{width:100%;min-width:0;max-width:100%}.ui-skeleton-metric-card{pointer-events:none;cursor:default;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.ui-skeleton-metric-card__icon{width:36px;height:36px;border-radius:10px}.ui-skeleton-metric-card__arrow{width:16px;height:16px;border-radius:4px}.ui-skeleton-metric-card__value{width:56px;height:28px;border-radius:8px}.ui-skeleton-metric-card__label{width:min(100%,120px);height:14px;border-radius:999px}.ui-skeleton-metric-card__hint,.seller-stat-card-hint.ui-skeleton-metric-card__hint{display:block;width:min(100%,160px);height:12px;margin-top:2px;border-radius:999px}.ui-skeleton-overview-alert{pointer-events:none;cursor:default;flex-wrap:wrap;min-width:0;max-width:100%;overflow-x:hidden;box-sizing:border-box}.ui-skeleton-overview-alert__badge{width:36px;height:36px;border-radius:10px}.ui-skeleton-overview-alert__count{width:32px;height:22px;border-radius:6px}.ui-skeleton-overview-alert__text{width:min(100%,220px);height:12px;border-radius:999px}.ui-skeleton-overview-alert__cta{width:min(100%,148px);max-width:100%;height:14px;border-radius:999px;flex:0 1 auto}.ui-skeleton-dashboard-request__card{pointer-events:none;cursor:default;width:100%;min-width:0;max-width:100%;overflow-x:hidden;box-sizing:border-box}.ui-skeleton-dashboard-request__company{width:min(100%,160px);height:14px;border-radius:8px}.ui-skeleton-dashboard-request__client{width:min(100%,120px);height:13px;border-radius:8px}.ui-skeleton-dashboard-request__assignee{width:min(100%,96px);height:22px;border-radius:999px}.ui-skeleton-dashboard-request__status{width:min(100%,128px);max-width:100%;height:26px;border-radius:999px}.ui-skeleton-dashboard-request__date{width:min(100%,72px);max-width:100%;height:12px;border-radius:999px}.ui-skeleton-dashboard-panel__title{width:min(100%,200px);height:20px;border-radius:8px}.ui-skeleton-dashboard-panel__link{width:min(100%,88px);max-width:100%;height:14px;border-radius:999px;flex-shrink:1}.ui-skeleton-dashboard-activity__icon{width:32px;height:32px;border-radius:999px;flex:0 0 auto}.ui-skeleton-dashboard-activity__line{height:12px;border-radius:999px}.ui-dashboard-feed-skeleton.admin-dashboard-feed,.ui-dashboard-feed-skeleton .admin-dashboard-requests-list,.ui-dashboard-feed-skeleton .admin-dashboard-activity-list{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.ui-skeleton-dashboard-activity__line.is-wide{width:min(92%,100%)}.ui-skeleton-dashboard-activity__line.is-short{width:min(44%,100%)}.admin-dashboard-activity-skeleton-icon.ui-skeleton-block{background-color:#e2e8f0}.ui-admin-client-page-form-skeleton{width:100%;margin:0}.ui-skeleton-cms-panel{pointer-events:none;min-width:0;max-width:100%;overflow-x:hidden;box-sizing:border-box}.ui-skeleton-cms-panel__icon{width:40px;height:40px;border-radius:12px;flex:0 0 auto}.ui-skeleton-cms-panel__heading-copy{display:grid;gap:8px;min-width:0;flex:1 1 auto}.ui-skeleton-cms-panel__title{width:min(100%,180px);height:18px;border-radius:8px}.ui-skeleton-cms-panel__subtitle{width:min(100%,220px);height:12px;border-radius:999px}.ui-skeleton-cms-field{min-width:0;width:100%;max-width:100%;box-sizing:border-box}.ui-skeleton-cms-field__label{width:min(100%,140px);height:11px;border-radius:999px;margin-bottom:6px}.ui-skeleton-cms-field__control--input{width:100%;height:42px;min-height:42px;border-radius:12px}.ui-skeleton-cms-field__control--textarea{width:100%;height:80px;min-height:80px;border-radius:12px}.admin-cms-save-btn.is-busy{gap:.5rem}.ui-quotes-dynamic-filters-skeleton{width:100%;max-width:100%;min-width:0}.ui-quotes-section-skeleton{display:grid;gap:12px;width:100%;max-width:100%;min-width:0;overflow-x:hidden}.ui-quotes-toolbar-skeleton{display:grid;gap:12px;width:100%;max-width:100%;min-width:0}.ui-quotes-toolbar-skeleton-mobile{display:none;flex-direction:column;gap:6px;width:100%;min-width:0}.ui-quotes-toolbar-skeleton-desktop{display:grid;gap:12px;width:100%;min-width:0}.ui-quotes-toolbar-skeleton-row--search{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:8px;width:100%}.ui-quotes-toolbar-skeleton-row--search .ui-quotes-skeleton-search{flex:1 1 auto;min-width:0;width:auto}.ui-quotes-toolbar-skeleton-row--company .ui-quotes-skeleton-company-select,.ui-quotes-toolbar-skeleton-row--status .ui-quotes-skeleton-status-select,.ui-quotes-toolbar-skeleton-row--selects .ui-quotes-skeleton-company-select,.ui-quotes-toolbar-skeleton-row--selects .ui-quotes-skeleton-status-select{width:100%;max-width:100%}.ui-quotes-toolbar-skeleton-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:100%;box-sizing:border-box}.ui-quotes-toolbar-skeleton-row--heading{padding-bottom:16px;border-bottom:1px solid #e2e8f0}.ui-quotes-skeleton-title{flex:1 1 auto;min-width:0;width:min(100%,200px);max-width:100%;height:28px;border-radius:10px}.ui-quotes-skeleton-company-select{flex:1 1 180px;width:min(100%,180px);max-width:100%;height:42px;border-radius:10px}.ui-quotes-skeleton-refresh-btn{flex:0 1 auto;width:min(100%,110px);max-width:100%;height:42px;margin-left:auto;border-radius:10px}.ui-quotes-skeleton-search{flex:1 1 200px;min-width:0;height:var(--search-control-height, 40px);border-radius:10px}.ui-quotes-skeleton-status-select{flex:1 1 160px;width:min(100%,160px);max-width:100%;height:var(--search-control-height, 40px);border-radius:10px}.ui-quotes-skeleton-pagination{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;margin-left:auto}.ui-quotes-skeleton-page-btn{width:36px;height:36px;border-radius:10px}.ui-quotes-skeleton-page-label{width:min(100%,72px);max-width:100%;height:12px;border-radius:999px}.ui-skeleton-quote-card{pointer-events:none;max-width:100%;min-width:0;overflow-x:hidden;box-sizing:border-box}.ui-skeleton-quote-card__inner{display:block;padding:1.25rem;cursor:default;box-sizing:border-box}.ui-skeleton-quote-card__inner .budget-summary-stack{display:block;width:100%;min-width:0}.ui-skeleton-quote-card__badge{flex:0 0 auto;width:min(100%,144px);max-width:144px;height:28px;border-radius:999px;border:none!important;padding:0!important}.ui-skeleton-quote-card__toggle{flex:0 0 auto;width:min(100%,112px);max-width:112px;height:32px;border-radius:8px;border:none!important;padding:0!important}.ui-skeleton-quote-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.ui-skeleton-quote-card__headline-wrap{margin:0}.ui-skeleton-quote-card__headline{display:block;width:min(100%,33.333%);min-width:10rem;height:20px;border-radius:8px;margin:12px 0 0}.ui-skeleton-quote-card__line{height:11px;border-radius:999px;max-width:100%;min-width:0}.ui-skeleton-quote-card__line.is-wide{width:min(75%,100%);height:16px}.ui-skeleton-quote-card__line.is-medium{width:min(50%,100%);height:16px}.ui-skeleton-quote-card__footer{border-top:1px dashed #e2e8f0;margin-top:12px;padding-top:12px}.ui-skeleton-quote-card__meta{display:block;width:min(100%,60%);height:16px;border-radius:999px}.ui-skeleton-quote-card__requester,.ui-skeleton-quote-card__date,.ui-skeleton-quote-card__time{display:none}.ui-skeleton-quote-card__description{margin:0;padding:0}.ui-skeleton-quote-card__description .ui-skeleton-quote-card__line{display:block}.ui-skeleton-quote-card__description .ui-skeleton-quote-card__line+.ui-skeleton-quote-card__line{margin-top:6px}.ui-quotes-skeleton-search-shell{display:flex;align-items:stretch;width:100%;height:40px;min-height:40px;margin:0;padding:0;border:none;background:transparent;box-sizing:border-box}.ui-quotes-skeleton-search-shell .ui-quotes-skeleton-search{flex:1 1 auto;width:100%;min-width:0}.budget-orphan-assign-btn,.btn-budget-purchase,.budget-card-footer-actions .btn-budget-purchase,.budget-actions-row .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}@media (min-width: 1024px){.ui-quotes-dynamic-filters-skeleton .admin-quotes-toolbar.desktop-only{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:12px!important;width:100%;margin-bottom:12px}.ui-quotes-dynamic-filters-skeleton .ui-quotes-skeleton-search-shell{flex:1 1 0%;min-width:7.5rem;max-width:36rem;width:auto;height:var(--search-control-height, 40px);min-height:var(--search-control-height, 40px);margin:0}.ui-quotes-dynamic-filters-skeleton .ui-quotes-skeleton-search--desktop,.ui-quotes-dynamic-filters-skeleton .ui-quotes-skeleton-search--tablet{width:100%;height:100%;min-height:var(--search-control-height, 40px);border-radius:10px}.ui-quotes-dynamic-filters-skeleton .admin-quotes-toolbar-filters-group{display:inline-flex!important;align-items:center;gap:12px;flex:0 0 auto}.ui-quotes-dynamic-filters-skeleton .admin-quotes-toolbar-actions-group,.ui-quotes-dynamic-filters-skeleton .admin-quotes-toolbar-end{display:inline-flex!important;flex:0 0 auto!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;width:auto!important;margin-left:auto!important}.ui-quotes-dynamic-filters-skeleton .ui-quotes-skeleton-status-select--desktop,.ui-quotes-dynamic-filters-skeleton .ui-quotes-skeleton-status-select--tablet{flex:0 0 12rem;width:12rem;max-width:12rem;height:var(--search-control-height, 40px);border-radius:10px}.ui-quotes-dynamic-filters-skeleton .ui-quotes-skeleton-pagination-compact,.ui-quotes-dynamic-filters-skeleton .ui-quotes-skeleton-pagination--desktop{display:inline-flex!important;flex:0 0 8rem;align-items:center;justify-content:center;gap:6px;width:8rem;max-width:8rem;height:var(--search-control-height, 40px);margin-left:0;border-radius:10px}.ui-quotes-dynamic-filters-skeleton .ui-quotes-skeleton-pagination--desktop .ui-quotes-skeleton-page-btn{width:28px;height:28px;border-radius:8px}.ui-quotes-dynamic-filters-skeleton .ui-quotes-skeleton-pagination--desktop .ui-quotes-skeleton-page-label{flex:1 1 auto;width:auto;max-width:none;height:10px}#admin-company-budgets .ui-skeleton-quote-card{min-height:168px}#admin-company-budgets .ui-skeleton-quote-card .budget-summary-button.ui-skeleton-quote-card__inner{padding:1.25rem!important}#admin-company-budgets .ui-skeleton-quote-card .budget-summary-header.ui-skeleton-quote-card__header{margin-bottom:6px!important;align-items:center!important}#admin-company-budgets .ui-skeleton-quote-card .ui-skeleton-quote-card__badge{width:9rem!important;max-width:9rem!important;height:1.75rem!important;border-radius:9999px!important}#admin-company-budgets .ui-skeleton-quote-card .ui-skeleton-quote-card__toggle{width:7rem!important;max-width:7rem!important;height:2rem!important;border-radius:.5rem!important}#admin-company-budgets .ui-skeleton-quote-card .ui-skeleton-quote-card__headline{width:33.333%!important;min-width:10rem;height:1.25rem!important;margin-top:.75rem!important}#admin-company-budgets .ui-skeleton-quote-card .ui-skeleton-quote-card__description.quote-products-summary{display:block!important;min-height:calc(2rem + 6px);margin-top:4px!important}#admin-company-budgets .ui-skeleton-quote-card .ui-skeleton-quote-card__footer{border-top:1px dashed #e2e8f0!important;margin-top:12px!important;padding-top:12px!important}#admin-company-budgets .ui-skeleton-quote-card .ui-skeleton-quote-card__meta{width:60%!important;height:1rem!important}}@media (max-width: 1023px){.ui-dashboard-metrics-skeleton.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-dashboard-alerts-skeleton.admin-overview-actions,.ui-dashboard-feed-skeleton.admin-dashboard-feed{grid-template-columns:minmax(0,1fr)}}@media (max-width: 639px){.portal-admin-main .client-portal-shell:has(#admin-dashboard)>div:has(>.ui-dashboard-overview-skeleton),.ui-dashboard-overview-skeleton{display:contents}.client-portal-shell:has(.ui-dashboard-overview-skeleton) .admin-quick-actions-row:not(.ui-dashboard-quick-actions-skeleton){display:none!important}.ui-dashboard-alerts-skeleton.admin-overview-actions{order:2;width:100%;max-width:100%;min-width:0;margin-top:calc(var(--admin-header-rhythm, .75rem) - var(--admin-dashboard-block-spacing, .75rem))!important;margin-bottom:var(--admin-dashboard-block-spacing, .75rem)!important}.ui-dashboard-quick-actions-skeleton.admin-quick-actions-row{order:3;margin-top:0!important;margin-bottom:var(--admin-dashboard-block-spacing, .75rem)!important}.ui-dashboard-metrics-skeleton.admin-stat-grid{order:4;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.ui-dashboard-feed-skeleton.admin-dashboard-feed{order:5;width:100%;max-width:100%;min-width:0}.ui-skeleton-overview-alert__cta{width:100%;max-width:100%}.ui-quotes-toolbar-skeleton-mobile{display:flex;margin-bottom:10px}.ui-quotes-toolbar-skeleton-desktop{display:none}.ui-quotes-toolbar-skeleton-mobile .mobile-filter-row{display:flex;align-items:center;gap:8px;width:100%}.ui-quotes-toolbar-skeleton-mobile .mobile-search-wrapper{flex:1 1 auto;min-width:0}.ui-quotes-toolbar-skeleton-mobile .ui-quotes-skeleton-refresh-btn.mobile-refresh-btn{flex:0 0 auto;width:40px;height:40px;max-width:40px;min-width:40px;margin-left:0;border-radius:10px}.ui-quotes-toolbar-skeleton-mobile .ui-quotes-skeleton-company-select,.ui-quotes-toolbar-skeleton-mobile .ui-quotes-skeleton-status-select{flex:0 0 auto!important;width:100%!important;max-width:100%!important;height:40px!important;min-height:40px!important;max-height:40px!important}#admin-company-budgets .ui-quotes-toolbar-skeleton-mobile .quotes-filter-select.ui-skeleton-block{height:40px!important;min-height:40px!important;max-height:40px!important}.ui-quotes-skeleton-list{overflow-x:hidden}#admin-company-budgets .ui-skeleton-quote-card .ui-skeleton-quote-card__description.quote-products-summary{display:block!important;overflow:visible!important;-webkit-box-orient:unset!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;min-height:2.8em}#admin-company-budgets .ui-skeleton-quote-card .budget-summary-headline{margin-top:6px!important}#admin-company-budgets .ui-skeleton-quote-card .ui-skeleton-quote-card__badge{width:100px;max-width:100px;height:22px;border-radius:999px}#admin-company-budgets .ui-skeleton-quote-card .ui-skeleton-quote-card__toggle{width:88px;max-width:88px;height:24px}#admin-company-budgets .ui-skeleton-quote-card .budget-summary-button.ui-skeleton-quote-card__inner{padding:12px 14px!important}.ui-skeleton-company-row__header{align-items:flex-start}.ui-skeleton-company-row__chevron{align-self:flex-start}.ui-skeleton-company-row__meta{width:100%;max-width:100%}}.ui-session-restore-shell{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.ui-session-restore-shell>.portal-admin-sidebar{pointer-events:auto}.ui-session-restore-main{min-width:0}.ui-portal-topbar-skeleton{pointer-events:none}.ui-portal-topbar-skeleton__menu{width:44px;height:44px;border-radius:10px}.ui-portal-topbar-skeleton__actions{display:inline-flex;align-items:center;gap:8px}.ui-portal-topbar-skeleton__action{width:44px;height:44px;border-radius:10px}@media (max-width: 639px){.ui-portal-topbar-skeleton .ui-portal-topbar-skeleton__actions,.ui-portal-topbar-skeleton .portal-user-actions.ui-portal-topbar-skeleton__actions{display:none!important}.portal-admin-main .portal-app-topbar.is-admin-desktop-nav,.portal-app-topbar.ui-portal-topbar-skeleton,.portal-app-topbar.ui-topbar-skeleton,.portal-app-topbar.admin-topbar-skeleton{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:.75rem!important;grid-template-columns:none!important;min-height:48px;height:48px;padding-inline:12px;box-sizing:border-box}.portal-admin-main .portal-app-topbar.is-admin-desktop-nav .portal-menu-area,.portal-app-topbar.ui-portal-topbar-skeleton .portal-menu-area,.portal-app-topbar.ui-topbar-skeleton .portal-menu-area,.portal-app-topbar.admin-topbar-skeleton .portal-menu-area{display:block;flex:0 0 auto;margin:0!important;justify-self:auto!important}.portal-admin-main .portal-app-topbar.is-admin-desktop-nav .portal-topbar-center,.portal-app-topbar.ui-portal-topbar-skeleton .portal-topbar-center,.portal-app-topbar.ui-topbar-skeleton .portal-topbar-center,.portal-app-topbar.admin-topbar-skeleton .portal-topbar-center{display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:flex-start!important;justify-self:auto!important;min-width:0;margin:0!important}.portal-admin-main .portal-app-topbar.is-admin-desktop-nav .portal-logo-link--admin-mobile,.portal-app-topbar.ui-portal-topbar-skeleton .portal-logo-link--admin-mobile,.portal-app-topbar.ui-topbar-skeleton .portal-logo-link--admin-mobile,.portal-app-topbar.admin-topbar-skeleton .portal-logo-link--admin-mobile{display:inline-flex!important;align-items:center!important;margin:0!important}.portal-admin-main .portal-app-topbar.is-admin-desktop-nav .portal-menu-button,.portal-app-topbar.ui-portal-topbar-skeleton .portal-menu-button,.portal-app-topbar.ui-portal-topbar-skeleton .ui-portal-topbar-skeleton__menu{flex:0 0 auto;margin:0!important}.portal-admin-main .portal-app-topbar.is-admin-desktop-nav .portal-logo-link--admin-mobile img,.portal-app-topbar.ui-portal-topbar-skeleton .portal-logo-link--admin-mobile img{width:124px;height:auto}.portal-admin-main .portal-app-topbar.is-admin-desktop-nav .portal-user-actions{flex:0 0 auto;margin-left:auto!important}}@media (min-width: 640px){.ui-portal-topbar-skeleton .ui-portal-topbar-skeleton__actions{display:inline-flex}}.ui-session-restore-page-header .ui-session-restore-kicker{display:block;width:min(100%,132px);height:12px;margin-bottom:.35rem;border-radius:999px}.ui-session-restore-page-header .ui-session-restore-title{display:block;width:min(100%,260px);height:30px;border-radius:10px}.ui-session-restore-page-header .ui-session-restore-description{display:block;width:min(100%,340px);height:14px;margin-top:.35rem;border-radius:999px}.admin-dashboard-header .ui-session-restore-kicker{display:block;width:min(100%,148px);height:12px;margin-bottom:.25rem;border-radius:999px}.admin-dashboard-header .ui-session-restore-title{display:block;width:min(100%,280px);height:32px;border-radius:10px}.ui-seller-portal-restore-canvas.is-exiting{opacity:0;transition:opacity .22s ease}.seller-portal-canvas.ui-session-restore-canvas.is-restoring{min-width:0}.ui-seller-kpis-skeleton{width:100%;min-width:0;max-width:100%}.ui-seller-restore-search{display:block;flex:1 1 auto;width:100%;min-width:0;height:var(--search-control-height, 48px);border-radius:14px}.ui-seller-restore-meta-line{display:inline-block;width:min(100%,180px);height:14px;border-radius:8px}.ui-seller-documents-restore-shell .ui-seller-restore-search{margin:0}.ui-session-restore-shell.is-exiting,.ui-login-restore-skeleton.is-exiting,.ui-neutral-restore-spinner.is-exiting{opacity:0;transition:opacity .22s ease;pointer-events:none}.ui-login-restore-skeleton{min-height:100svh;min-height:100dvh;width:100%;max-width:100%;box-sizing:border-box}.ui-login-restore-skeleton__kicker{display:block;width:min(100%,160px);height:12px;margin-bottom:12px;border-radius:999px}.ui-login-restore-skeleton__heading{display:block;width:min(100%,320px);height:36px;margin-bottom:12px;border-radius:10px}.ui-login-restore-skeleton__line{display:block;width:min(100%,280px);height:14px;margin-bottom:8px;border-radius:999px}.ui-login-restore-skeleton__line.is-wide{width:min(100%,360px)}.ui-login-restore-skeleton__features{margin-top:20px}.ui-login-restore-skeleton__feature{display:block;width:100%;min-height:72px;border-radius:16px}.ui-login-restore-skeleton__card-title{display:block;width:min(100%,200px);height:22px;margin:16px auto;border-radius:8px}.ui-login-restore-skeleton__field{display:block;width:100%;height:44px;margin-bottom:12px;border-radius:12px}.ui-login-restore-skeleton__submit{display:block;width:100%;height:46px;margin-top:8px;border-radius:12px}.ui-neutral-restore-spinner{display:grid;place-items:center;min-height:100svh;min-height:100dvh;width:100%;background:var(--gray-50)}@media (prefers-reduced-motion: reduce){.ui-session-restore-shell.is-exiting,.ui-login-restore-skeleton.is-exiting,.ui-neutral-restore-spinner.is-exiting{transition:none}.ui-skeleton-block,.ui-button-spinner{animation:none;opacity:.85}}@media (max-width: 639px){.portal-admin-main:has(#admin-company-budgets),.portal-admin-main .client-portal-shell:has(#admin-company-budgets),.portal-admin-main:has(#seller-documents),.portal-admin-main .client-portal-shell:has(#seller-documents),.client-portal-shell:has(#seller-documents){width:100%;max-width:100%;min-width:0;overflow-x:hidden;box-sizing:border-box}.portal-admin-main .client-portal-shell:has(#admin-company-budgets),.portal-admin-main .client-portal-shell:has(#seller-documents){width:100%;max-width:100%;min-width:0;overflow-x:hidden;box-sizing:border-box}#admin-company-budgets.admin-quotes-section,#seller-documents.seller-documents-panel.admin-quotes-section,#seller-documents.admin-quotes-section,#admin-company-budgets .budget-list,#seller-documents .budget-list,#admin-company-budgets .budget-list--compact,#seller-documents .budget-list--compact,#admin-company-budgets .ui-quotes-skeleton-list,#seller-documents .ui-quotes-skeleton-list,#admin-company-budgets .budget-card,#seller-documents .budget-card,#admin-company-budgets .budget-card.quote-card,#seller-documents .budget-card.quote-card,#admin-company-budgets .ui-skeleton-quote-card,#seller-documents .ui-skeleton-quote-card{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden}#admin-company-budgets .budget-summary-button,#seller-documents .budget-summary-button,#admin-company-budgets .budget-summary-stack,#seller-documents .budget-summary-stack{width:100%;max-width:100%;min-width:0;box-sizing:border-box}#admin-company-budgets .quotes-toolbar-mobile,#seller-documents .quotes-toolbar-mobile,#admin-company-budgets .ui-quotes-dynamic-filters-skeleton,#seller-documents .ui-quotes-dynamic-filters-skeleton,#admin-company-budgets .ui-quotes-dynamic-filters-skeleton .quotes-toolbar-mobile,#seller-documents .ui-quotes-dynamic-filters-skeleton .quotes-toolbar-mobile{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:100%;min-width:0;gap:.625rem;box-sizing:border-box}#admin-company-budgets .quotes-toolbar-mobile .mobile-filter-row,#seller-documents .quotes-toolbar-mobile .mobile-filter-row,#admin-company-budgets .ui-quotes-dynamic-filters-skeleton .mobile-filter-row,#seller-documents .ui-quotes-dynamic-filters-skeleton .mobile-filter-row{width:100%;max-width:100%;min-width:0}#admin-company-budgets .quotes-toolbar-mobile .seller-quote-toolbar-search-row,#seller-documents .quotes-toolbar-mobile .seller-quote-toolbar-search-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:.5rem!important}#admin-company-budgets .quotes-toolbar-mobile .mobile-search-wrapper,#seller-documents .quotes-toolbar-mobile .mobile-search-wrapper,#admin-company-budgets .quotes-toolbar-mobile .seller-quote-toolbar-search,#seller-documents .quotes-toolbar-mobile .seller-quote-toolbar-search{flex:1 1 auto!important;min-width:0!important;max-width:100%!important}#admin-company-budgets .quotes-toolbar-mobile .mobile-refresh-btn,#admin-company-budgets .quotes-toolbar-mobile .mobile-refresh-btn.panel-refresh-button,#seller-documents .quotes-toolbar-mobile .mobile-refresh-btn,#seller-documents .quotes-toolbar-mobile .mobile-refresh-btn.panel-refresh-button{display:flex!important;flex-shrink:0!important;flex:0 0 38px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important;box-sizing:border-box!important}#admin-company-budgets .quotes-toolbar-mobile .quotes-filter-select,#seller-documents .quotes-toolbar-mobile .quotes-filter-select,#admin-company-budgets .quotes-toolbar-mobile .select-field,#seller-documents .quotes-toolbar-mobile .select-field,#admin-company-budgets .ui-quotes-dynamic-filters-skeleton .quotes-filter-select,#seller-documents .ui-quotes-dynamic-filters-skeleton .quotes-filter-select{width:100%!important;max-width:100%!important;min-width:0!important}.ui-quotes-dynamic-filters-skeleton .admin-quotes-toolbar.admin-quotes-desktop-only,.ui-quotes-dynamic-filters-skeleton .admin-quotes-toolbar.desktop-only{display:none!important}#admin-company-budgets .budget-summary-header,#seller-documents .budget-summary-header,#admin-company-budgets .quote-card-header{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;width:100%;min-width:0;gap:8px}#admin-company-budgets .budget-summary-badges,#seller-documents .budget-summary-badges{flex:1 1 auto;min-width:0;max-width:100%;width:auto!important}#admin-company-budgets .budget-summary-toggle,#seller-documents .budget-summary-toggle,#admin-company-budgets button.budget-summary-toggle,#seller-documents button.budget-summary-toggle{flex:0 0 auto;flex-shrink:0!important;width:auto!important;max-width:none;margin-left:auto!important}#admin-company-budgets .budget-meta-container,#seller-documents .budget-meta-container,#admin-company-budgets .mobile-card-footer,#seller-documents .mobile-card-footer,#admin-company-budgets .budget-summary-footer,#seller-documents .budget-summary-footer{width:100%;max-width:100%;min-width:0}#admin-company-budgets .budget-meta-user,#seller-documents .budget-meta-user{min-width:0;max-width:100%;overflow:hidden}#admin-company-budgets .budget-meta-user .budget-requester-email,#admin-company-budgets .budget-meta-user .budget-requester-email--solo,#seller-documents .budget-meta-user .budget-requester-email,#seller-documents .budget-meta-user .budget-requester-email--solo{display:inline-block!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}#admin-company-budgets .budget-meta-date,#seller-documents .budget-meta-date{min-width:0;max-width:100%}#admin-company-budgets .admin-quotes-status .select-field,#seller-documents .quotes-toolbar-mobile .quotes-filter-select,#admin-company-budgets .admin-quotes-status .select-field-trigger,#seller-documents .quotes-toolbar-mobile .select-field-trigger{width:100%!important;max-width:100%!important;min-width:0!important}#admin-company-budgets .admin-quotes-search,#seller-documents .admin-quotes-search,#admin-company-budgets .admin-quotes-search input,#seller-documents .admin-quotes-search input,#admin-company-budgets .quotes-toolbar-mobile .budget-search,#seller-documents .quotes-toolbar-mobile .budget-search,#admin-company-budgets .quotes-toolbar-mobile .budget-search input,#seller-documents .quotes-toolbar-mobile .budget-search input{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}#seller-documents.seller-documents-panel.portal-upload-card,#seller-documents.seller-documents-panel.admin-quotes-section{padding:0!important;margin-left:0!important;margin-right:0!important;border:none!important;box-shadow:none!important;background:transparent!important}#seller-documents .seller-documents-panel-chrome .admin-quotes-heading-title,#seller-documents .desktop-only{display:none!important}#seller-documents .mobile-only{display:block}#seller-documents .quotes-toolbar-mobile.mobile-only,#admin-company-budgets .quotes-toolbar-mobile.mobile-only{display:flex!important}}@media (min-width: 640px) and (max-width: 1023px){.portal-admin-main .portal-upload-card.admin-quotes-section,.portal-admin-main #admin-company-budgets.admin-quotes-section,.portal-admin-main #admin-company-budgets.portal-upload-card,.portal-admin-main #admin-products-list.portal-upload-card,.portal-admin-main #admin-users.portal-upload-card{width:100%;max-width:100%;min-width:0;overflow-x:hidden;box-sizing:border-box}#admin-company-budgets .mobile-only{display:none!important}#admin-company-budgets .admin-quotes-toolbar.desktop-only,#admin-company-budgets .admin-quotes-tablet-toolbar{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;max-width:100%;min-width:0;overflow:hidden}#admin-company-budgets .admin-quotes-toolbar .budget-search,#admin-company-budgets .admin-quotes-toolbar .admin-quotes-search{flex:1 1 220px;min-width:220px;max-width:100%;width:auto}#admin-company-budgets .admin-quotes-toolbar-filters-group{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex:0 1 auto;min-width:0}#admin-company-budgets .admin-quotes-toolbar-actions-group,#admin-company-budgets .admin-quotes-toolbar .admin-quotes-toolbar-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;flex:1 1 auto;min-width:0;margin-left:auto;width:auto}#admin-company-budgets .admin-quotes-status .select-field,#admin-company-budgets .admin-quotes-status .select-field-trigger{max-width:100%}.ui-quotes-dynamic-filters-skeleton .admin-quotes-tablet-toolbar{display:flex!important;flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;max-width:100%;min-width:0;margin-bottom:12px;overflow:hidden}.ui-quotes-dynamic-filters-skeleton .ui-quotes-skeleton-search-shell{flex:1 1 220px;min-width:220px;max-width:100%;height:2.5rem;margin:0}.ui-quotes-dynamic-filters-skeleton .ui-quotes-skeleton-search--tablet{width:100%;height:100%;border-radius:10px}.ui-quotes-dynamic-filters-skeleton .admin-quotes-toolbar-filters-group{display:flex;align-items:center;gap:.5rem;flex:0 1 auto;min-width:0}.ui-quotes-dynamic-filters-skeleton .ui-quotes-skeleton-status-select--tablet{width:11rem;max-width:100%;height:2.5rem;border-radius:10px}.ui-quotes-dynamic-filters-skeleton .admin-quotes-toolbar-actions-group{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex:1 1 auto;min-width:0;margin-left:auto}.ui-quotes-dynamic-filters-skeleton .ui-quotes-skeleton-pagination-compact{width:9rem;height:2.5rem;border-radius:10px;flex-shrink:0}}@media (min-width: 640px) and (max-width: 1023px) and (orientation: portrait){#admin-company-budgets .admin-quotes-heading{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.625rem .75rem;margin-bottom:.75rem}#admin-company-budgets .admin-quotes-heading-title{display:inline-flex!important;align-items:center;gap:.5rem;flex:0 0 auto;min-width:0}#admin-company-budgets .admin-quotes-heading-actions{display:flex!important;flex:1 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;width:auto;min-width:0;margin-left:auto}#admin-company-budgets .admin-quotes-heading-actions .select-field--compact{flex:1 1 10rem;min-width:0;max-width:100%}#admin-company-budgets .admin-quotes-tablet-toolbar,#admin-company-budgets .admin-quotes-toolbar.admin-quotes-tablet-toolbar{flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:.625rem .75rem!important}#admin-company-budgets .admin-quotes-toolbar .budget-search,#admin-company-budgets .admin-quotes-toolbar .admin-quotes-search{flex:1 1 100%!important;order:1;width:100%!important;min-width:0!important;max-width:100%!important;margin-bottom:0!important;position:relative;display:block;overflow:visible}#admin-company-budgets .admin-quotes-toolbar .budget-search svg{position:absolute;left:15px;top:50%;transform:translateY(-50%)}#admin-company-budgets .admin-quotes-toolbar .budget-search input,#admin-company-budgets .admin-quotes-toolbar .admin-quotes-search input{display:block;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}#admin-company-budgets .admin-quotes-toolbar-filters-group{order:2;flex:1 1 auto;min-width:0;max-width:calc(100% - 10.5rem)}#admin-company-budgets .admin-quotes-status .select-field{width:100%;min-width:0;max-width:100%}#admin-company-budgets .admin-quotes-status .select-field-trigger{width:100%;min-width:11rem;max-width:100%}#admin-company-budgets .admin-quotes-toolbar-actions-group{order:2;flex:0 0 auto!important;width:auto!important;margin-left:auto!important}.ui-quotes-dynamic-filters-skeleton .admin-quotes-tablet-toolbar{flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:.625rem .75rem!important}.ui-quotes-dynamic-filters-skeleton .ui-quotes-skeleton-search-shell{flex:1 1 100%!important;order:1;width:100%!important;min-width:0!important;max-width:100%!important;height:2.5rem}.ui-quotes-dynamic-filters-skeleton .admin-quotes-toolbar-filters-group{order:2;flex:1 1 auto;min-width:0}.ui-quotes-dynamic-filters-skeleton .ui-quotes-skeleton-status-select--tablet{width:100%;min-width:11rem;max-width:100%}.ui-quotes-dynamic-filters-skeleton .admin-quotes-toolbar-actions-group{order:2;flex:0 0 auto!important;margin-left:auto!important}}.select-field-menu--admin-quotes-status{min-width:210px;width:max-content;padding:.35rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;box-shadow:0 4px 14px #0f172a14}.select-field-menu--admin-quotes-status button{border-radius:.375rem;min-height:2.25rem;padding:.5rem .75rem}.select-field-menu--admin-quotes-status .select-field-option-label{font-family:var(--font-sans);font-size:.75rem;font-weight:500;line-height:1.3;color:#334155;white-space:nowrap}@media (min-width: 640px){.select-field-menu--admin-quotes-status .select-field-option-label{font-size:.875rem}}.select-field-menu--admin-quotes-status button:hover,.select-field-menu--admin-quotes-status button:focus-visible{background:#f8fafc;outline:none;box-shadow:inset 0 0 0 2px #22c55e59}.portal-main-view.client-portal-shell,.portal-admin-main .portal-main-view.client-portal-shell{width:100%;max-width:var(--b2b-view-max-width);margin-left:auto;margin-right:auto;padding:1.5rem 2rem;box-sizing:border-box}@media (max-width: 639px){.portal-main-view.client-portal-shell,.portal-admin-main .portal-main-view.client-portal-shell{padding:1.25rem 1rem}}.portal-admin-main .page-kicker{margin:0 0 .25rem;color:#059669;font-family:var(--font-sans);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.portal-admin-main .page-header h1.page-title,.portal-admin-main .page-header-copy h1.page-title,.portal-admin-main .admin-dashboard-header h1.page-title,.portal-admin-main .admin-cms-page-header h1.admin-cms-page-title{margin:0;color:var(--blue-900);font-family:var(--font-sans);font-size:1.875rem;font-weight:800;line-height:1.15;letter-spacing:-.025em;white-space:normal}@media (min-width: 640px){.portal-admin-main .page-header h1.page-title,.portal-admin-main .page-header-copy h1.page-title,.portal-admin-main .admin-dashboard-header h1.page-title,.portal-admin-main .admin-cms-page-header h1.admin-cms-page-title{font-size:2.25rem}}.portal-admin-main .page-description,.portal-admin-main .portal-toolbar p{max-width:none;margin-top:.25rem;color:#475569;font-family:var(--font-sans);font-size:.875rem;font-weight:400;line-height:1.5}.portal-admin-main .admin-quotes-heading-title h2,.portal-admin-main .company-card-heading-title h2,.portal-admin-main .admin-users-heading-copy h2,.portal-admin-main .portal-card-heading h2,.portal-admin-main .portal-products-header h2,.portal-admin-main .portal-import-heading-title h2,.portal-admin-main .admin-cms-panel-heading h2{color:#0f172a;font-family:var(--font-sans);font-size:1.125rem;font-weight:700;line-height:1.3}.portal-admin-main input[type=search],.portal-admin-main .budget-search input{font-family:var(--font-sans);font-size:var(--b2b-text-featured-size);font-weight:var(--b2b-text-featured-weight);color:var(--b2b-text-featured-color)}.portal-admin-main input[type=search]::placeholder,.portal-admin-main .budget-search input::placeholder{font-family:var(--font-sans);font-size:var(--b2b-text-primary-size);font-weight:var(--b2b-text-primary-weight);color:var(--b2b-text-body-color)}.portal-admin-main .select-field--compact .select-field-trigger,.portal-admin-main .select-field--compact .select-field-value,.portal-admin-main .select-field--compact .select-field-placeholder,.portal-admin-main .admin-quotes-status .select-field-trigger,.portal-admin-main .admin-quotes-status .select-field-value,.portal-admin-main .admin-quotes-status .select-field-placeholder,.portal-admin-main .admin-quotes-heading-actions .select-field--compact .select-field-trigger,.portal-admin-main .admin-quotes-heading-actions .select-field--compact .select-field-value,.portal-admin-main .admin-quotes-heading-actions .select-field--compact .select-field-placeholder,.portal-admin-main .select-field.portal-filter .select-field-trigger,.portal-admin-main .select-field.portal-filter .portal-filter-text{line-height:1.3}.portal-admin-main .select-field--compact .select-field-trigger,.portal-admin-main .admin-quotes-status .select-field-trigger,.portal-admin-main .select-field.portal-filter .select-field-trigger{min-height:var(--search-control-height, 40px);height:auto;overflow:visible;align-items:center}.portal-admin-main .select-field--compact .select-field-trigger,.portal-admin-main .select-field--compact .select-field-value,.portal-admin-main .select-field--compact .select-field-placeholder,.portal-admin-main .admin-quotes-status .select-field-trigger,.portal-admin-main .admin-quotes-status .select-field-value,.portal-admin-main .admin-quotes-status .select-field-placeholder,.portal-admin-main .admin-quotes-heading-actions .select-field--compact .select-field-trigger,.portal-admin-main .admin-quotes-heading-actions .select-field--compact .select-field-value,.portal-admin-main .admin-quotes-heading-actions .select-field--compact .select-field-placeholder{font-family:var(--font-sans);font-size:.75rem;font-weight:500;color:#334155}@media (min-width: 640px){.portal-admin-main .select-field--compact .select-field-trigger,.portal-admin-main .select-field--compact .select-field-value,.portal-admin-main .select-field--compact .select-field-placeholder,.portal-admin-main .admin-quotes-status .select-field-trigger,.portal-admin-main .admin-quotes-status .select-field-value,.portal-admin-main .admin-quotes-status .select-field-placeholder,.portal-admin-main .admin-quotes-heading-actions .select-field--compact .select-field-trigger,.portal-admin-main .admin-quotes-heading-actions .select-field--compact .select-field-value,.portal-admin-main .admin-quotes-heading-actions .select-field--compact .select-field-placeholder{font-size:.875rem}}.portal-admin-main .portal-upload-card,.portal-admin-main .admin-section,.portal-admin-main .admin-quotes-section,.portal-admin-main .admin-users-section,.portal-admin-main .admin-products-section,.portal-admin-main .company-folders-card,.portal-admin-main .company-database-card,.portal-admin-main .budget-list,.portal-admin-main .budget-card,.portal-admin-main .approval-panel,.portal-admin-main .portal-cart-page-layout{width:100%;max-width:none}@media (min-width: 640px) and (max-width: 1023px){.portal-admin-main .portal-upload-card,.portal-admin-main .admin-section.portal-upload-card,.portal-admin-main #admin-company-budgets,.portal-admin-main #admin-products-list,.portal-admin-main #admin-users{max-width:100%;min-width:0;overflow-x:hidden;box-sizing:border-box}}.portal-admin-main .company-folder-row-main>strong,.portal-admin-main .catalog-product-body h3,.portal-admin-main .catalog-product-row-lead strong,.portal-admin-main .budget-summary-button h3,.portal-admin-main .budget-card strong,.portal-admin-main .admin-dashboard-table-company{color:var(--b2b-text-featured-color);font-family:var(--font-sans);font-size:var(--b2b-text-featured-size);font-weight:var(--b2b-text-featured-weight);line-height:1.35}.portal-admin-main .admin-user-card strong,.portal-admin-main .admin-users-table-name,.portal-admin-main .admin-users-table-company,.portal-admin-main .admin-dashboard-table td,.portal-admin-main .budget-card .timeline-item__actor,.portal-admin-main .timeline-item__actor,.portal-admin-main .admin-dashboard-activity-copy p,.portal-admin-main .admin-first-run-copy strong{color:var(--b2b-text-primary-color);font-family:var(--font-sans);font-size:var(--b2b-text-primary-size);font-weight:var(--b2b-text-primary-weight);line-height:1.35}.portal-admin-main .admin-users-table-name,.portal-admin-main .admin-dashboard-activity-copy p,.portal-admin-main .admin-first-run-copy strong,.portal-admin-main .timeline-item__actor,.portal-admin-main .budget-card .timeline-item__actor{font-weight:var(--b2b-text-emphasis-weight)}.portal-admin-main .company-folder-row-meta,.portal-admin-main .admin-user-card span,.portal-admin-main .catalog-product-body .catalog-product-description,.portal-admin-main .catalog-product-body p,.portal-admin-main .budget-summary-button p,.portal-admin-main .budget-summary-button small,.portal-admin-main .budget-card span,.portal-admin-main .budget-summary-meta-line,.portal-admin-main .budget-item-row span,.portal-admin-main .timeline-item__action,.portal-admin-main .admin-users-table-email,.portal-admin-main .admin-users-permission-label,.portal-admin-main .admin-users-permission-static,.portal-admin-main .admin-dashboard-table td small,.portal-admin-main .admin-cms-panel-heading p,.portal-admin-main .admin-users-list-summary,.portal-admin-main .admin-users-pagination-status,.portal-admin-main .timeline-item__time,.portal-admin-main .request-history-heading p,.portal-admin-main .admin-users-heading-meta,.portal-admin-main .company-card-heading-meta,.portal-admin-main .admin-quotes-heading-meta,.portal-admin-main .admin-dashboard-activity-copy time,.portal-admin-main .admin-first-run-copy em,.portal-admin-main .admin-first-run-copy span,.portal-admin-main .timeline-item__line{color:var(--b2b-text-body-color);font-family:var(--font-sans);font-size:var(--b2b-text-body-size);font-weight:var(--b2b-text-body-weight);line-height:1.45}.portal-admin-main .budget-card .budget-summary-headline-company{color:var(--b2b-text-featured-color);font-size:1rem;font-weight:700;line-height:1.35}.portal-admin-main .budget-card .budget-summary-headline-code{color:#64748b;font-size:.875rem;font-weight:500;line-height:1.35;letter-spacing:.02em}.portal-admin-main .admin-users-table th,.portal-admin-main .admin-dashboard-table th,.portal-admin-main .admin-cms-label,.portal-admin-main .seller-quote-items-table th{color:var(--b2b-text-label-color);font-family:var(--font-sans);font-size:var(--b2b-text-label-size);font-weight:var(--b2b-text-label-weight);letter-spacing:var(--b2b-text-label-tracking);text-transform:uppercase;line-height:1.2}.portal-admin-main .role-pill,.portal-admin-main .seller-status-badge,.portal-admin-main .admin-company-quote-status,.portal-admin-main .company-seller-badge,.portal-admin-main .budget-orphan-seller-badge,.portal-admin-main .budget-summary-status,.portal-admin-main .timeline-chip,.portal-admin-main .catalog-product-category,.portal-admin-main .catalog-product-sku{font-family:var(--font-sans);font-size:.75rem;font-weight:600;line-height:1.25;padding:.25rem .75rem;border-radius:999px}.portal-admin-main .admin-dashboard-table-action,.portal-admin-main .admin-company-icon-btn,.portal-admin-main .admin-users-table .admin-company-icon-btn,.portal-admin-main .admin-section-create-btn,.portal-admin-main .admin-users-create-btn,.portal-admin-main .admin-section-secondary-btn,.portal-admin-main .admin-cms-save-btn,.portal-admin-main .admin-quick-action--compact{font-family:var(--font-sans);font-size:.875rem;font-weight:600}.portal-admin-main .admin-cms-control,.portal-admin-main .budget-title-input,.portal-admin-main input[type=search],.portal-admin-main .budget-search input,.portal-admin-main .company-search input,.portal-admin-main textarea.admin-cms-control{color:var(--b2b-text-featured-color);font-family:var(--font-sans);font-size:var(--b2b-text-featured-size);font-weight:var(--b2b-text-featured-weight);line-height:1.4}.portal-admin-main input[type=search]::placeholder,.portal-admin-main .budget-search input::placeholder,.portal-admin-main .company-search input::placeholder{color:var(--b2b-text-body-color);font-size:var(--b2b-text-primary-size);font-weight:var(--b2b-text-primary-weight)}.portal-admin-main .seller-status-note.is-pending,.portal-admin-main .seller-status-note.is-commercial,.portal-admin-main .seller-status-note.is-approved,.portal-admin-main .seller-status-note.is-draft,.portal-admin-main .seller-status-note.is-cancelled,.portal-admin-main .seller-status-note.is-datetime{color:var(--b2b-text-muted-color)!important;font-size:var(--b2b-text-muted-size)!important;font-weight:var(--b2b-text-muted-weight)!important}.portal-admin-main .seller-status-note.is-rejected,.portal-admin-main .seller-status-note.is-correction{color:#b45309!important;font-size:var(--b2b-text-muted-size)!important;font-weight:var(--b2b-text-muted-weight)!important}.portal-admin-main .budget-title-input{max-width:none}.portal-admin-main .empty-state,.portal-admin-main .filter-empty-state p,.portal-admin-main .admin-tab-empty-state{color:var(--b2b-text-primary-color);font-family:var(--font-sans);font-size:var(--b2b-text-primary-size);font-weight:var(--b2b-text-primary-weight);line-height:1.5}.admin-breadcrumbs{margin:0}.admin-breadcrumbs-mobile{margin:0 0 4px;padding:0}.admin-breadcrumbs-mobile .admin-breadcrumbs{margin:0}.admin-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none}.admin-breadcrumbs li{display:inline-flex;align-items:center;gap:6px;color:var(--gray-500);font-size:.82rem;font-weight:650}.admin-breadcrumbs-link{margin:0;padding:0;border:0;background:transparent;color:var(--blue-500);font:inherit;font-weight:750;cursor:pointer}.admin-breadcrumbs-link:hover,.admin-breadcrumbs-link:focus-visible{text-decoration:underline;outline:none}.admin-breadcrumbs-current{color:var(--blue-900);font-weight:750}.admin-breadcrumbs-sep{color:#002b5c59}.admin-users-create-page{max-width:42rem;width:100%;margin:0;justify-self:start}.admin-users-create-page .admin-users-create-type-tabs{margin:0 0 16px}.admin-create-user-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:#0f172a66;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.admin-create-user-modal{position:relative;width:min(36rem,100%);max-height:min(90svh,720px);overflow:auto;padding:24px;border-radius:16px;background:var(--white);box-shadow:0 24px 64px #00102438;transition:max-height .2s ease}.admin-create-user-modal-header{padding-right:44px;margin-bottom:14px}.admin-create-user-modal-header h2{margin:0 0 6px;color:var(--blue-900);font-size:1.35rem;font-weight:850;letter-spacing:-.02em}.admin-create-user-modal-header p{margin:0;color:var(--gray-500);font-size:.88rem;font-weight:600;line-height:1.4}.admin-create-user-modal .admin-users-create-type-tabs{margin:0 0 14px}.admin-create-user-modal-lead{margin:0 0 14px;color:var(--gray-500);font-size:.88rem;font-weight:600;line-height:1.4}.admin-create-user-modal-body{min-height:17.5rem;transition:min-height .2s ease}.admin-create-user-modal-body.is-seller{min-height:14rem}.admin-user-form.admin-user-form--create-modal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;animation:none}.admin-user-form.admin-user-form--create-modal .admin-users-create-company,.admin-user-form.admin-user-form--create-modal .admin-users-create-role,.admin-user-form.admin-user-form--create-modal .admin-users-create-email,.admin-user-form.admin-user-form--create-modal input[type=email],.admin-user-form.admin-user-form--create-modal .admin-user-form-email,.admin-user-form.admin-user-form--create-modal .admin-staff-form-email,.admin-user-form.admin-user-form--create-modal .admin-users-password-field,.admin-user-form.admin-user-form--create-modal .form-field-with-hint{grid-column:auto;width:100%;min-width:0}.admin-user-form.admin-user-form--create-modal .admin-user-permission,.admin-user-form.admin-user-form--create-modal .admin-users-form-hint{grid-column:1 / -1}.admin-user-form.admin-user-form--create-modal .btn{grid-column:auto;justify-self:start}.admin-users-create-heading{margin-bottom:18px}.admin-users-create-heading p{margin:0;color:var(--gray-500);font-size:.9rem;font-weight:600;line-height:1.4}.admin-users-create-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;grid-column:1 / -1;justify-content:flex-end}.admin-user-form.admin-user-form--create-page,.admin-user-form.admin-staff-form.admin-staff-form--create-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;animation:none}.admin-user-form.admin-user-form--create-page .admin-users-create-company,.admin-user-form.admin-user-form--create-page .admin-users-create-role,.admin-user-form.admin-user-form--create-page .admin-users-create-email,.admin-user-form.admin-user-form--create-page input[type=email],.admin-user-form.admin-user-form--create-page .admin-user-form-email,.admin-user-form.admin-user-form--create-page .admin-users-password-field,.admin-user-form.admin-user-form--create-page .form-field-with-hint,.admin-user-form.admin-staff-form.admin-staff-form--create-page input[type=email],.admin-user-form.admin-staff-form.admin-staff-form--create-page .admin-staff-form-email,.admin-user-form.admin-staff-form.admin-staff-form--create-page .admin-users-password-field,.admin-user-form.admin-staff-form.admin-staff-form--create-page .form-field-with-hint{grid-column:auto;width:100%;min-width:0}.admin-user-form.admin-user-form--create-page .admin-user-permission,.admin-user-form.admin-user-form--create-page .admin-users-form-hint,.admin-user-form.admin-staff-form.admin-staff-form--create-page .admin-users-form-hint{grid-column:1 / -1}.admin-user-form.admin-user-form--create-page .btn,.admin-user-form.admin-staff-form.admin-staff-form--create-page .btn{grid-column:auto;justify-self:start}.admin-companies-create-page{max-width:48rem;margin-left:auto;margin-right:auto;width:100%}.admin-companies-create-page,.admin-companies-list-page,.admin-companies-detail-page{opacity:1;transform:none}.admin-companies-create-lead{margin:0 0 18px;color:var(--gray-500);font-size:.9rem;font-weight:600;line-height:1.4}.admin-companies-create-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-companies-list-page{width:100%}.admin-companies-list-body{display:grid;gap:14px;width:100%;min-width:0}.admin-companies-list-body>.admin-users-list-toolbar,.admin-companies-list-body>.company-folder-list,.admin-companies-list-body>.admin-companies-pagination,.admin-companies-list-body>.admin-focus-filter-banner{width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin-left:0;margin-right:0}.admin-companies-list-body>.admin-users-list-toolbar,.admin-companies-list-body>.company-folder-list{justify-self:stretch}.admin-companies-list-toolbar{margin-bottom:0}.admin-companies-list-toolbar .company-search{margin:0}.admin-companies-list-body .company-search input,.admin-companies-list-body .company-folder-row{width:100%;max-width:100%;box-sizing:border-box}.admin-companies-list-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.admin-companies-list-page .company-folder-list-scroll.is-full-list{max-height:none;min-height:0}.admin-companies-detail-page{width:100%}.admin-companies-detail-toolbar{margin-bottom:16px}.admin-company-360{--admin-company-hero-pad-x: clamp(22px, 3vw, 30px);display:flex;flex-direction:column;gap:0;width:100%;min-width:0}.admin-company-back-btn{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;align-self:flex-start;margin:0 0 .75rem;padding:0;border:0;border-radius:0;background:transparent;color:#334155;font-size:.875rem;font-weight:500;line-height:1.25;box-shadow:none;cursor:pointer;transition:color .15s ease}.admin-company-back-btn-icon{width:1rem;height:1rem;color:#475569;flex-shrink:0}.admin-company-back-btn:hover,.admin-company-back-btn:focus-visible{color:#020617;background:transparent;border:0;outline:none;box-shadow:none}.admin-company-back-btn:hover .admin-company-back-btn-icon,.admin-company-back-btn:focus-visible .admin-company-back-btn-icon{color:#020617}.admin-company-hero{display:flex;flex-direction:column;gap:0;padding:var(--admin-company-hero-pad-x);border:1px solid rgba(226,232,240,.9);border-radius:22px;background:radial-gradient(circle at 98% 0%,rgba(76,175,27,.14),transparent 30%),linear-gradient(135deg,#fff,#f7fbff);box-shadow:0 15px 42px #002b5c14;overflow:visible}.admin-company-hero-toolbar{display:none}.admin-company-hero-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;width:100%;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #f1f5f9}.admin-company-hero-identity{display:flex;align-items:flex-start;gap:16px;min-width:0;flex:1 1 280px}.admin-company-hero-avatar{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border:1px solid rgba(167,243,208,.6);border-radius:12px;background:#ecfdf5;color:#059669;box-shadow:0 1px 2px #0f172a0a}.admin-company-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0}.admin-company-hero-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.625rem;margin:0 0 8px;min-width:0}.admin-company-hero-title{margin:0;color:var(--blue-900);font-size:1.5rem;font-weight:700;line-height:1.2}.admin-company-hero-title-row .admin-company-lifecycle-badge{flex:0 0 auto;align-self:center}.admin-company-hero-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.admin-company-meta-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:6px 12px;border:1px solid rgba(226,232,240,.8);border-radius:10px;background:#f8fafc;color:#334155;font-size:.875rem;font-weight:500;line-height:1.3}.admin-company-meta-chip svg{flex:0 0 auto;color:#64748b}.admin-company-meta-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-company-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-width:0;flex:0 1 auto}.admin-company-hero-seller{position:relative;display:flex;align-items:center;flex:0 1 auto;width:auto;min-width:280px;max-width:min(420px,100%);margin-top:0;padding-top:0}.admin-company-hero-seller .select-field{width:auto;min-width:280px;max-width:100%}.admin-company-hero-seller .select-field-trigger{width:max-content;min-width:280px;max-width:100%;min-height:2.5rem;height:2.5rem;padding:0 .875rem;gap:.5rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;box-shadow:0 1px 2px #0f172a0a;font-size:.875rem;font-weight:600;color:#334155;box-sizing:border-box}.admin-company-hero-seller .select-field-leading{display:none}.admin-company-hero-seller .portal-filter-text--label{flex:0 0 auto;color:#64748b;font-size:.8125rem;font-weight:600;white-space:nowrap}.admin-company-hero-seller .portal-filter-text--value{flex:0 1 auto;min-width:0;color:var(--blue-900);font-size:.875rem;font-weight:400;white-space:nowrap;overflow:visible;text-overflow:clip}.admin-company-hero-seller .select-field-trigger svg:last-child{flex:0 0 auto;width:14px;height:14px;margin-left:2px}.admin-company-hero-seller .login-status{position:absolute;top:calc(100% + 6px);left:0;right:0;margin:0;z-index:1}.admin-company-edit-btn{flex:0 0 auto;height:2.5rem;min-height:2.5rem;padding:0 .875rem;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 2px #0f172a0a;box-sizing:border-box}.admin-company-edit-btn:hover:not(:disabled),.admin-company-edit-btn:focus-visible:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#e2e8f0}.admin-company-metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;max-width:none;box-sizing:border-box;margin-top:0;padding-top:0}.admin-company-metric-card{display:grid;gap:4px;width:100%;min-width:0;box-sizing:border-box;padding:16px 18px;border:1px solid rgba(226,232,240,.95);border-radius:16px;background:#ffffffe0}.admin-company-metric-card strong{color:var(--blue-900);font-size:1.5rem;line-height:1}.admin-company-metric-card span{color:#64748b;font-size:.84rem;font-weight:700}.admin-company-360-stack{display:flex;flex-direction:column;gap:24px;width:100%;margin-top:24px}.admin-company-panel{width:100%;padding:24px;border:1px solid rgba(226,232,240,.8);border-radius:16px;background:#fff;box-shadow:0 10px 28px #0f28500a}.admin-company-panel-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.admin-company-panel-header h3{margin:0;color:var(--blue-900);font-size:1.15rem}.admin-company-panel-header p{margin:6px 0 0;color:#64748b;font-size:.9rem}.admin-company-panel-header .btn,.admin-company-panel-header .admin-quick-action{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.admin-company-panel-empty{margin:0}.admin-company-table-wrap{width:100%;overflow-x:auto}.admin-company-table{width:100%;border-collapse:collapse;min-width:640px}.admin-company-table th,.admin-company-table td{padding:12px 10px;border-bottom:1px solid #f1f5f9;text-align:left;vertical-align:middle;color:#334155;font-size:.9rem}.admin-company-table th{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.admin-company-table tbody tr:last-child td{border-bottom:0}.admin-company-quote-row{cursor:pointer;transition:background-color .15s ease}.admin-company-quote-row:hover,.admin-company-quote-row:focus-visible{background:#f8fafce6;outline:none}.admin-company-quote-row:focus-visible td:first-child{box-shadow:inset 3px 0 0 var(--blue-500)}.admin-company-quote-chevron-cell{width:40px;text-align:right}.admin-company-quote-chevron{color:#94a3b8;transition:color .15s ease}.admin-company-quote-row:hover .admin-company-quote-chevron,.admin-company-quote-row:focus-visible .admin-company-quote-chevron{color:var(--blue-500)}.admin-entity-title{text-transform:none}.admin-company-table-sub{display:block;margin-top:2px;color:#475569;font-size:.8rem;font-weight:500}.admin-company-table-email,.quote-creator-email{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-company-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700}.admin-company-status.is-ok{color:#166534;background:#22c55e1f}.admin-company-status.is-muted{color:#64748b;background:#f1f5f9}.admin-company-quote-status--mobile-only{display:none!important}.admin-company-quote-status{display:inline-flex;align-items:center;max-width:100%;padding:.25rem .75rem;border-radius:999px;border:1px solid transparent;font-size:.75rem;font-weight:600;line-height:1.25;white-space:nowrap}.admin-company-quote-status.is-pending{color:#b45309;background:#fffbeb;border-color:#fde68a}.admin-company-quote-status.is-quoting{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.admin-company-quote-status.is-commercial{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.admin-company-quote-status.is-approved{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.admin-company-quote-status.is-correction{color:#b45309;background:#fffbeb;border-color:#fde68a}.admin-company-quote-status.is-draft{color:#475569;background:#f8fafc;border-color:#e2e8f0}.admin-company-quote-status.is-cancelled{color:#be123c;background:#fff1f2;border-color:#fecdd3}.admin-company-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;width:100%}.admin-company-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;background:#fff;box-shadow:0 1px 1px #0f172a0a;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.admin-company-icon-btn:hover,.admin-company-icon-btn:focus-visible{color:#2563eb;border-color:#bfdbfe;background:#eff6ff;outline:none}.admin-company-icon-btn.is-danger,.admin-company-icon-btn.ui-delete-trigger{width:auto;height:auto;min-width:0;padding:.5rem;color:#94a3b8;border-color:#e2e8f0cc;background:transparent;box-shadow:none}.admin-company-icon-btn.is-danger:hover,.admin-company-icon-btn.is-danger:focus-visible,.admin-company-icon-btn.ui-delete-trigger:hover,.admin-company-icon-btn.ui-delete-trigger:focus-visible{color:#dc2626;border-color:#fecaca;background:#fef2f2;outline:none}.admin-company-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #f1f5f9}.admin-company-panel-footer-hint{margin:0;min-width:0}.admin-company-history-link{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin:0;padding:8px 14px;border:1px solid #cbd5e1;border-radius:8px!important;background:#fff;color:#334155;font-size:.75rem;font-weight:600;line-height:1.25;box-shadow:0 1px 2px #0f172a0f;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.admin-company-history-link .admin-company-back-btn-icon{color:#475569;flex-shrink:0}.admin-company-history-link:hover,.admin-company-history-link:focus-visible{background:#f1f5f9;color:#0f172a;border-color:#94a3b8;outline:none}.admin-company-history-link:hover .admin-company-back-btn-icon,.admin-company-history-link:focus-visible .admin-company-back-btn-icon{color:#334155}@media (max-width: 640px){.admin-company-panel-footer{flex-direction:column;align-items:stretch}.admin-company-history-link{justify-content:center;width:100%}}.admin-company-form-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#0f172a66;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.admin-company-form-modal{position:relative;width:100%;max-width:32rem;max-height:min(90vh,840px);overflow:auto;padding:24px;border:1px solid rgba(226,232,240,.9);border-radius:16px;background:#fff;box-shadow:0 24px 60px #0f172a38}.admin-company-form-modal h3{margin:0 36px 0 0;color:var(--blue-900);font-size:1.25rem;font-weight:800;line-height:1.25}.admin-company-form-modal>p{margin:8px 36px 0 0;color:#64748b;font-size:.92rem;line-height:1.5}.admin-company-form-close{position:absolute;top:14px;right:14px;display:inline-grid;place-items:center;width:32px;height:32px;margin:0;padding:0;border:0;border-radius:10px;color:#64748b;background:transparent;cursor:pointer}.admin-company-form-close:hover,.admin-company-form-close:focus-visible{color:var(--blue-900);background:#f1f5f9;outline:none}.admin-company-form-close:disabled{opacity:.5;cursor:not-allowed}.admin-company-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.admin-company-form-span-2{grid-column:span 2}.admin-company-form label{display:grid;gap:4px;min-width:0}.admin-company-form label>span{margin-bottom:0;color:#475569;font-size:.75rem;font-weight:500;line-height:1.25}.admin-company-form input{width:100%;min-height:42px;padding:10px 14px;border:1px solid #d6e1ea;border-radius:12px;color:#1e293b;font-weight:400;background:#fbfdff}.admin-company-form input::placeholder{color:#94a3b8;font-weight:400}.admin-company-form input.is-field-error,.admin-users-create-email.is-field-error,.admin-staff-form-email.is-field-error{border-color:#f43f5e;box-shadow:0 0 0 1px #f43f5e}.admin-company-form-seller .select-field,.admin-company-form-seller .select-field-trigger{width:100%}.admin-company-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-top:4px}.admin-company-form-actions-right{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-left:0;width:100%}.admin-company-form-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding:1rem;border:1px solid #ffe4e6;border-radius:.75rem;background:#fff1f280}.admin-company-form-danger-title{margin:0;color:#881337;font-size:.75rem;font-weight:700;line-height:1.35}.admin-company-form-danger-hint{margin:.125rem 0 0;color:#e11d48;font-size:.75rem;font-weight:500;line-height:1.4}.admin-company-form-danger-zone .ui-button{flex-shrink:0}.admin-company-form-delete-link{margin:0;padding:0;border:0;width:fit-content;color:#e11d48;background:transparent;font-size:.75rem;font-weight:600;line-height:1.4;text-align:left;cursor:pointer;transition:color .15s ease}.admin-company-form-delete-link:hover:not(:disabled),.admin-company-form-delete-link:focus-visible:not(:disabled){color:#be123c;text-decoration:underline;outline:none}.admin-company-form-delete-link:disabled{opacity:.55;cursor:not-allowed;text-decoration:none}.confirm-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.625rem}.admin-company-form-status{display:grid;gap:6px}.admin-company-form-status>.ui-label{margin:0}.admin-company-status-toggle{display:inline-flex;align-items:stretch;gap:0;width:fit-content;max-width:100%;padding:.25rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc}.admin-company-status-option{margin:0;padding:.5rem .875rem;border:0;border-radius:.5rem;color:#64748b;background:transparent;font-size:.8125rem;font-weight:600;cursor:pointer;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease}.admin-company-status-option:hover:not(:disabled):not(.is-active):not(.is-inactive){color:#334155;background:#fff}.admin-company-status-option.is-active{color:#047857;background:#ecfdf5;box-shadow:inset 0 0 0 1px #a7f3d0}.admin-company-status-option.is-inactive{color:#b45309;background:#fffbeb;box-shadow:inset 0 0 0 1px #fde68a}.admin-company-status-option:focus-visible{outline:2px solid #93c5fd;outline-offset:1px}.admin-company-status-option:disabled{opacity:.55;cursor:not-allowed}.admin-company-lifecycle-badge{display:inline-flex;align-items:center;padding:.25rem .625rem;border:1px solid transparent;border-radius:9999px;font:inherit;font-size:.8125rem;font-weight:600;line-height:1.25;-webkit-appearance:none;-moz-appearance:none;appearance:none}.admin-company-lifecycle-badge.is-interactive{cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease,background-color .15s ease}.admin-company-lifecycle-badge.is-interactive:hover,.admin-company-lifecycle-badge.is-interactive:focus-visible{outline:none;box-shadow:0 0 0 2px #cbd5e1}.admin-company-lifecycle-badge.is-active{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.admin-company-lifecycle-badge.is-inactive{color:#b45309;background:#fffbeb;border-color:#fde68a}.company-status-confirm-subject{margin:0}.company-status-confirm-modal .destructive-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.625rem}.admin-company-form-actions .btn-blue,.admin-company-form-actions .btn-blue:hover,.admin-company-form-actions .btn-blue:focus-visible{font-weight:500;box-shadow:none;transform:none}@media (max-width: 520px){.admin-company-form{grid-template-columns:1fr}.admin-company-form-span-2{grid-column:span 1}.admin-company-form-danger-zone{flex-direction:column;align-items:stretch}.admin-company-form-danger-zone .ui-button,.admin-company-status-toggle{width:100%}.admin-company-status-option{flex:1 1 0}}.admin-company-edit-modal{width:min(440px,calc(100vw - 32px))}.admin-edit-user-modal{padding:1.5rem}@media (min-width: 640px){.admin-edit-user-modal{padding:1.75rem}}.admin-edit-user-modal>h3.ui-title-card{margin:0 40px 0 0}.admin-edit-user-modal>p.admin-edit-user-modal-email{display:block;margin:.25rem 0 1rem;color:#475569}.admin-company-edit-form{display:grid;gap:14px;margin-top:0}.admin-edit-user-form{gap:0}.admin-edit-user-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0 0 1rem}.admin-edit-user-name-grid .admin-edit-user-field{margin-bottom:0}.admin-edit-user-field{display:grid;gap:6px;margin:0 0 1rem;min-width:0}.admin-edit-user-field .ui-label{margin:0}.admin-company-edit-form label{display:grid;gap:6px}.admin-company-edit-form label>span{color:#1e293b;font-size:.86rem;font-weight:600}.admin-edit-user-field>.ui-label{color:#475569;font-size:.75rem;font-weight:700}.admin-company-edit-form input{width:100%;min-height:46px;padding:10px 14px;border:1px solid #d6e1ea;border-radius:12px;color:#1e293b;font-weight:400;background-color:#fbfdff}.admin-company-edit-form select{width:100%;min-height:46px;padding:10px 2.25rem 10px 14px;border:1px solid #d6e1ea;border-radius:12px;color:#1e293b;font-weight:400;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fbfdff;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 14px center;background-size:16px;cursor:pointer}.admin-company-edit-form select:disabled{background-color:var(--gray-50);background-image:var(--select-chevron-muted);cursor:not-allowed}.admin-edit-user-control{box-sizing:border-box;width:100%;margin:0;padding:.75rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;color:#1e293b;font-size:.9375rem;font-weight:600;line-height:1.35;box-shadow:none;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.admin-edit-user-control:hover:not(:disabled):not(:focus){border-color:#e2e8f0;box-shadow:none}.admin-edit-user-control:focus,.admin-edit-user-control:focus-visible{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #dbeafe}.admin-edit-user-control:disabled{opacity:.65;cursor:not-allowed}.admin-edit-user-role-select{width:100%}.admin-edit-user-role-select .select-field-trigger{min-height:2.5rem;height:2.5rem;padding:0 2.25rem 0 .875rem;gap:.5rem;justify-content:space-between;border:1px solid #e2e8f0;border-radius:.75rem;color:#334155;font-size:.875rem;font-weight:400;line-height:1.25;background-color:#fff;box-shadow:0 1px 2px #0f172a0a;overflow:visible;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.admin-edit-user-role-select .select-field-trigger:hover:not(:disabled){border-color:#e2e8f0;background-color:#fff}.admin-edit-user-role-select:not(.is-open) .select-field-trigger:not(:focus-visible){border-color:#e2e8f0;box-shadow:0 1px 2px #0f172a0a}.admin-edit-user-role-select.is-open .select-field-trigger,.admin-edit-user-role-select .select-field-trigger:focus-visible{border:1px solid #3b82f6;outline:none;background-color:#fff;box-shadow:0 0 0 2px #dbeafe}.admin-edit-user-role-select .select-field-value,.admin-edit-user-role-select .select-field-placeholder{color:var(--blue-900);font-size:.875rem;font-weight:400}.admin-edit-user-role-select .select-field-trigger svg{flex:0 0 14px;width:14px;height:14px;margin-left:auto;color:#64748b;opacity:1;visibility:visible;transition:transform .2s ease}.admin-edit-user-role-select.is-open .select-field-trigger svg{transform:rotate(180deg)}.select-field-menu--edit-user{z-index:50;margin:0;padding:.375rem;border:1px solid rgba(226,232,240,.9);border-radius:.75rem;background:#fff;box-shadow:0 20px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a1a}.select-field-menu--edit-user li+li{margin-top:.125rem}.select-field-menu--edit-user button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem .875rem;border-radius:.5rem;color:#334155;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .15s ease,color .15s ease}.select-field-menu--edit-user button .select-field-option-label{min-width:0;text-align:left}.select-field-menu--edit-user button:hover,.select-field-menu--edit-user button:focus,.select-field-menu--edit-user button:focus-visible{color:#2563eb;background:#eff6ff}.select-field-menu--edit-user button.is-selected{color:#2563eb;font-weight:600;background:#eff6ffcc}.select-field-menu--edit-user button.is-selected:hover,.select-field-menu--edit-user button.is-selected:focus,.select-field-menu--edit-user button.is-selected:focus-visible{color:#2563eb;background:#eff6ff}.select-field-menu--edit-user .select-field-menu-check{flex:0 0 auto;width:1rem;height:1rem;color:#2563eb}@media (max-width: 420px){.admin-edit-user-name-grid{grid-template-columns:1fr}}.admin-company-edit-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px}.admin-edit-user-actions{margin-top:.5rem;gap:.625rem}.admin-edit-user-btn{display:inline-flex;align-items:center;justify-content:center;margin:0;border:0;border-radius:.75rem;cursor:pointer;box-shadow:none;transform:none;transition:background-color .15s ease,color .15s ease}.admin-edit-user-btn:disabled{opacity:.65;cursor:not-allowed}.admin-edit-user-btn--cancel{padding:.625rem 1rem;color:#334155;background:#f1f5f9}.admin-edit-user-btn--cancel:hover:not(:disabled),.admin-edit-user-btn--cancel:focus-visible:not(:disabled){background:#e2e8f0;outline:none}.admin-edit-user-btn--save{padding:.625rem 1.25rem;color:#fff;background:#2563eb;box-shadow:0 1px 2px #0f172a0d}.admin-edit-user-btn--save:hover:not(:disabled),.admin-edit-user-btn--save:focus-visible:not(:disabled){background:#1d4ed8;outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 900px){.admin-company-hero-main{flex-direction:column;align-items:stretch}.admin-company-hero-actions{width:100%}.admin-company-hero-seller,.admin-company-hero-seller .select-field,.admin-company-hero-seller .select-field-trigger{width:100%;min-width:0;max-width:100%}.admin-company-hero-seller .portal-filter-text--value{overflow:hidden;text-overflow:ellipsis}.admin-company-edit-btn{width:100%;justify-content:center}.admin-company-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.admin-company-metric-row{grid-template-columns:1fr}.admin-company-panel{padding:18px}}.admin-products-home{display:grid;gap:0}.admin-products-home .admin-products-tabs{margin:0 0 16px}.admin-products-section .admin-products-toolbar{margin-top:0;margin-bottom:12px}.admin-products-section .admin-users-heading{margin-bottom:20px}.admin-products-toolbar{margin-top:0;margin-bottom:8px;width:100%;max-width:100%;box-sizing:border-box}.admin-products-toolbar .portal-product-controls{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:12px;width:100%;max-width:100%;box-sizing:border-box}.admin-products-toolbar-search-row{display:flex;flex:1 1 0;min-width:0;align-items:flex-start;gap:12px}.admin-products-toolbar-search-row .admin-products-search-block{flex:1 1 auto;min-width:0}.admin-products-toolbar-bottom-row{display:flex;flex:0 0 auto;align-items:center;gap:12px;min-width:0}.admin-products-toolbar-filters-row{display:flex;flex:0 0 auto;align-items:flex-start;gap:12px}.admin-products-search-block{display:grid;gap:4px;flex:1 1 0%;min-width:0;width:auto;max-width:none}.admin-products-search-block .portal-search{position:relative;display:block;width:100%;flex:none;min-width:0;max-width:none;height:var(--search-control-height)}.admin-products-search-block .portal-search input{box-sizing:border-box;width:100%;max-width:none;height:var(--search-control-height);min-height:var(--search-control-height);padding-left:44px;border:1px solid #e2e8f0;border-radius:999px;background:#fff}.admin-products-count{margin:0;padding-left:2px;color:var(--gray-500);font-size:.8125rem;font-weight:600;line-height:1.25}.admin-products-toolbar .portal-filter,.admin-products-toolbar .select-field.select-field--pill.portal-filter{flex:0 0 auto;width:auto;max-width:none;height:40px}.admin-products-toolbar-end{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;height:40px;margin-left:0}.admin-products-toolbar .catalog-view-toggle{margin-left:0;box-sizing:border-box;height:40px;padding:3px;border-radius:999px}.admin-products-toolbar .catalog-view-toggle button{width:34px;height:34px;border-radius:999px}.admin-products-toolbar .panel-refresh-button{box-sizing:border-box;margin-left:0;height:40px;min-height:40px;padding:0 14px;border-radius:999px;border-color:#e2e8f0;background:#fff;color:var(--blue-900);font-weight:750}.admin-products-toolbar-right-cluster .catalog-pagination-nav--header,.admin-products-toolbar-unified .catalog-pagination-nav--header{margin-left:0;height:40px;min-height:40px}.admin-products-toolbar-end .catalog-pagination-nav--header .admin-users-pagination-status,.admin-products-toolbar-right-cluster .catalog-pagination-nav--header .admin-users-pagination-status,.admin-products-toolbar-unified .catalog-pagination-nav--header .admin-users-pagination-status{min-width:0;font-size:.8125rem;white-space:nowrap}.portal-client-catalog-section,.portal-products-header,.admin-products-section{scroll-margin-top:72px}.admin-products-create-page,.admin-products-import-page{max-width:48rem;margin-left:auto;margin-right:auto;width:100%}.admin-products-create-lead{margin:0 0 18px;color:var(--gray-500);font-size:.9rem;font-weight:600;line-height:1.4}.admin-products-create-actions{display:flex;flex-wrap:wrap;gap:10px}.page-header--with-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px}.page-header-copy{min-width:0;flex:1 1 240px}.page-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}.page-header-actions .btn-blue,.page-header-actions .btn-blue:hover,.page-header-actions .btn-blue:focus-visible{min-height:42px;padding:10px 16px;border-radius:12px;font-weight:500;box-shadow:none;transform:none}.admin-product-form-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#0f172a66;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.admin-product-form-modal{position:relative;width:100%;max-width:32rem;max-height:min(90vh,840px);overflow:auto;padding:24px;border-radius:16px;background:#fff;box-shadow:0 24px 64px #0f172a47}.admin-product-form-modal h3{margin:0 36px 0 0;color:var(--blue-900);font-size:1.25rem;font-weight:800;line-height:1.25}.admin-product-form-modal>p{margin:8px 36px 0 0;color:#64748b;font-size:.92rem;line-height:1.5}.admin-product-form-close{position:absolute;top:14px;right:14px;display:inline-grid;place-items:center;width:32px;height:32px;margin:0;padding:0;border:0;border-radius:10px;color:#64748b;background:transparent;cursor:pointer}.admin-product-form-close:hover,.admin-product-form-close:focus-visible{color:var(--blue-900);background:#f1f5f9;outline:none}.admin-product-form-close:disabled{opacity:.5;cursor:not-allowed}.admin-product-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.admin-product-form-span-2{grid-column:span 2}.admin-product-form label{display:grid;gap:4px;min-width:0}.admin-product-form label>span{color:#475569;font-size:.75rem;font-weight:500;line-height:1.25}.admin-product-form input,.admin-product-form textarea{width:100%;min-height:42px;padding:10px 14px;border:1px solid #d6e1ea;border-radius:12px;color:#1e293b;font-weight:400;background:#fbfdff}.admin-product-form textarea{min-height:0;resize:vertical}.admin-product-form input::placeholder,.admin-product-form textarea::placeholder{color:#94a3b8;font-weight:400}.admin-product-form input.is-field-error{border-color:#f43f5e;box-shadow:0 0 0 1px #f43f5e}.admin-product-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px}.admin-product-form-actions .btn-blue,.admin-product-form-actions .btn-blue:hover,.admin-product-form-actions .btn-blue:focus-visible{font-weight:500;box-shadow:none;transform:none}.admin-rubro-form-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#0f172a66;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.admin-rubro-form-modal{position:relative;width:100%;max-width:28rem;max-height:min(90vh,640px);overflow:auto;padding:24px;border-radius:16px;background:#fff;box-shadow:0 24px 64px #0f172a47}.admin-rubro-form-modal h3{margin:0 36px 0 0;color:var(--blue-900);font-size:1.25rem;font-weight:800;line-height:1.25}.admin-rubro-form-modal>p{margin:8px 36px 0 0;color:#64748b;font-size:.92rem;line-height:1.5}.admin-rubro-form-close{position:absolute;top:14px;right:14px;display:inline-grid;place-items:center;width:32px;height:32px;margin:0;padding:0;border:0;border-radius:10px;color:#64748b;background:transparent;cursor:pointer}.admin-rubro-form-close:hover,.admin-rubro-form-close:focus-visible{color:var(--blue-900);background:#f1f5f9;outline:none}.admin-rubro-form{display:grid;gap:14px;margin-top:18px}.admin-rubro-form label{display:grid;gap:4px;min-width:0}.admin-rubro-form label>span{color:#475569;font-size:.75rem;font-weight:500;line-height:1.25}.admin-rubro-form input{width:100%;min-height:42px;padding:10px 14px;border:1px solid #d6e1ea;border-radius:12px;color:#1e293b;font-weight:400;background:#fbfdff}.admin-rubro-form input::placeholder{color:#94a3b8;font-weight:400}.admin-rubro-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:4px}.admin-rubro-form-actions .btn-blue,.admin-rubro-form-actions .btn-blue:hover,.admin-rubro-form-actions .btn-blue:focus-visible{font-weight:500;box-shadow:none;transform:none}@media (max-width: 520px){.admin-product-form{grid-template-columns:1fr}.admin-product-form-span-2{grid-column:span 1}}@media (max-width: 720px){.page-header-actions{width:100%;justify-content:stretch}.page-header-actions .btn{flex:1 1 auto}.admin-products-toolbar .portal-product-controls{flex-wrap:wrap}.admin-products-search-block{flex:1 1 100%;min-width:100%}.admin-products-toolbar-end{width:100%;justify-content:flex-end}}@media (min-width: 1101px){.portal-admin-main .admin-dashboard-header-row{align-items:flex-end}}@media (min-width: 640px){.portal-admin-main .client-portal-shell:has(#admin-dashboard){--admin-dashboard-section-offset: calc(var(--page-header-margin-bottom) + .375rem - 26px)}.portal-admin-main .client-portal-shell:has(#admin-dashboard)>.admin-stat-grid{margin-top:0;margin-bottom:var(--admin-dashboard-section-offset)}.portal-admin-main .client-portal-shell:has(#admin-dashboard)>.admin-overview-actions,.portal-admin-main .client-portal-shell:has(#admin-dashboard) .admin-overview-actions{margin-top:0;margin-bottom:var(--admin-dashboard-section-offset)}.portal-admin-main .client-portal-shell:has(#admin-dashboard)>.admin-dashboard-feed,.portal-admin-main .client-portal-shell:has(#admin-dashboard) .admin-dashboard-feed{margin-top:0;margin-bottom:0}}.portal-menu-area{position:relative}.portal-menu-button,.portal-cart-button,.portal-cart-heading button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,43,92,.1);color:var(--blue-900);background:var(--white)}.portal-menu-button{width:36px;height:36px;border-radius:10px}.portal-options-menu{position:absolute;top:calc(100% + 12px);left:0;z-index:120;width:min(300px,calc(100vw - 32px));display:grid;gap:7px;padding:12px;border:1px solid rgba(0,43,92,.1);border-radius:18px;background:var(--white);box-shadow:var(--shadow-soft);animation:portal-dropdown-enter .18s ease}@keyframes portal-dropdown-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.portal-options-menu strong{padding:8px 10px;color:var(--blue-900);font-size:.9rem}.portal-options-menu button{min-height:42px;display:flex;align-items:center;gap:10px;padding:0 10px;border-radius:12px;color:var(--blue-900);font-weight:800;text-align:left;background:transparent}.portal-options-menu button:hover{background:var(--gray-50)}.portal-options-menu button.is-active{color:var(--blue-500);background:#006bff14;box-shadow:inset 0 0 0 1px #006bff24}.portal-logo-link{justify-self:start;display:inline-flex;align-items:center}.portal-topbar-center{display:flex;align-items:center;min-width:0;justify-self:stretch}.portal-logo-link img{width:clamp(145px,15vw,190px);height:auto}.portal-user-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:10px;overflow:visible}.portal-cart-button{position:relative;box-sizing:border-box;flex:0 0 40px;width:40px;height:40px;min-width:40px;min-height:40px;max-width:40px;max-height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgba(0,43,92,.1);background:var(--gray-50);overflow:visible}.portal-cart-button.is-active{background:#eff6ff;color:#2563eb;border-width:1px;border-color:#2563eb59;box-shadow:none}.portal-cart-button span{position:absolute;top:-4px;right:-4px;z-index:10;min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:999px;color:var(--white);font-size:.72rem;font-weight:850;line-height:1;background:var(--green);pointer-events:none}.portal-user-badge{display:flex;align-items:center;gap:12px;padding:4px 8px;pointer-events:none;-webkit-user-select:none;user-select:none}.portal-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex-shrink:0;box-sizing:border-box;border-radius:999px;border:1px solid #e2e8f0;background-color:#f1f5f9;color:#475569;font-size:13px;font-weight:600;letter-spacing:.02em;line-height:1;cursor:default;-webkit-user-select:none;user-select:none;box-shadow:none;pointer-events:none}.portal-user-avatar:hover,.portal-user-avatar:active{background-color:#f1f5f9;border-color:#e2e8f0;box-shadow:none}.portal-user-meta{display:none;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;text-align:left}.portal-user-name{margin:0;color:#0f172a;font-size:14px;font-weight:600;line-height:1.25}.portal-user-role{margin:0;color:#64748b;font-size:12px;font-weight:400;line-height:1.25}.portal-notifications{position:relative;flex-shrink:0}.portal-notifications-button{position:relative;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid rgba(0,43,92,.1);border-radius:12px;background:var(--gray-50);color:#334155;cursor:pointer}.portal-notifications-button.is-open,.portal-notifications-button:hover,.portal-notifications-button:focus-visible{background:#eff6ff;color:#2563eb;border-color:#2563eb59;outline:none}.portal-notifications-dot{position:absolute;top:.25rem;right:.25rem;width:.5rem;height:.5rem;border-radius:999px;background:#f43f5e;pointer-events:none}.portal-notifications-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:120;width:min(360px,calc(100vw - 24px));display:grid;gap:0;overflow:hidden;border:1px solid rgba(15,23,42,.1);border-radius:14px;background:#fff;box-shadow:0 18px 40px #0f172a24}.portal-notifications-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #f1f5f9}.portal-notifications-heading strong{color:#0f172a;font-size:.9rem;font-weight:700}.portal-notifications-mark-read{border:0;background:transparent;color:#2563eb;font:inherit;font-size:.75rem;font-weight:600;cursor:pointer;padding:0}.portal-notifications-mark-read:disabled{color:#94a3b8;cursor:default}.portal-notifications-list{max-height:min(360px,55vh);overflow-y:auto;display:grid}.portal-notifications-item{display:grid;gap:4px;width:100%;margin:0;padding:12px 14px;border:0;border-bottom:1px solid #f8fafc;background:#fff;text-align:left;cursor:pointer}.portal-notifications-item:hover,.portal-notifications-item:focus-visible{background:#f8fafc;outline:none}.portal-notifications-item.is-unread{background:#fffbeb}.portal-notifications-item.is-unread:hover,.portal-notifications-item.is-unread:focus-visible{background:#fef3c7}.portal-notifications-item-title{color:#0f172a;font-size:.8125rem;font-weight:600;line-height:1.4}.portal-notifications-item-meta{color:#64748b;font-size:.72rem;line-height:1.3}.portal-notifications-empty{margin:0;padding:20px 14px;color:#64748b;font-size:.84rem;text-align:center}@media (min-width: 640px){.portal-user-meta{display:flex}}.portal-greeting{display:none}.portal-cart-panel{position:fixed;z-index:95;top:56px;right:clamp(16px,4vw,52px);width:min(390px,calc(100vw - 32px));display:grid;gap:14px;padding:18px;border:1px solid rgba(0,43,92,.1);border-radius:20px;background:var(--white);box-shadow:var(--shadow-soft)}.portal-cart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.portal-cart-heading strong,.portal-cart-heading span{display:block}.portal-cart-heading strong{color:var(--blue-900)}.portal-cart-heading span,.portal-cart-panel>p{margin-top:4px;color:var(--gray-500);font-size:.9rem}.portal-cart-alert{margin:0;padding:12px 14px;border-radius:14px;color:#9a3412;font-size:.88rem;font-weight:750;line-height:1.45;background:#f59e0b24;border:1px solid rgba(217,119,6,.28)}.portal-cart-panel .btn:disabled,.portal-cart-submit:disabled,.portal-cart-submit:disabled:hover{color:#6b7280;background:#d1d5db;border-color:#d1d5db;box-shadow:none;transform:none;opacity:1;cursor:not-allowed;pointer-events:none;transition:none}.portal-cart-heading button{width:36px;height:36px;border-radius:12px}.portal-cart-list{display:grid;gap:10px;max-height:320px;overflow:auto}.portal-cart-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:14px;background:var(--gray-50);border:1px solid rgba(0,43,92,.08)}.portal-cart-list strong,.portal-cart-list span{display:block}.portal-cart-list strong{color:var(--blue-900);font-size:.92rem}.portal-cart-list span{margin-top:4px;color:var(--gray-500);font-size:.82rem;font-weight:750}.portal-cart-list article.is-unavailable{opacity:.82;border:1px dashed rgba(220,38,38,.35);background:#fef2f2a6}.portal-cart-list article.is-stock-adjusted{border:1px dashed rgba(234,88,12,.4);background:#fff7edd9}.portal-cart-item-unavailable-label{color:#b91c1c!important;font-weight:700}.portal-menu-badge{margin-left:auto;min-width:1.35rem;padding:.1rem .45rem;border-radius:999px;background:#dc2626;color:#fff;font-size:.72rem;font-weight:700;line-height:1.2;text-align:center}.portal-menu-badge.is-amber{background:#fef3c7;color:#92400e;font-weight:600}.portal-stat-badge{margin-left:0;margin-top:.35rem;display:inline-block;background:#16a34a}.portal-cart-list .cart-item-actions{display:inline-flex;align-items:center;gap:0;flex:0 0 auto}.portal-cart-list .cart-item-actions .portal-cart-item-remove,.portal-cart-list .cart-item-actions .ui-delete-trigger{margin-left:.75rem}.portal-cart-list .cart-item-actions .ui-delete-trigger,.portal-cart-list .portal-cart-item-remove{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:12px;color:#9b2418;background:var(--white);border:1px solid rgba(0,43,92,.08)}.cart-item-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.cart-item-actions strong{min-width:24px;text-align:center}.cart-item-actions .ui-delete-trigger{color:#9b2418}.cart-item-actions button:disabled{color:var(--gray-500);background:#eef3f7;cursor:not-allowed}.portal-cart-totals{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:var(--gray-50);border:1px solid rgba(0,43,92,.08);color:var(--blue-900);font-size:.85rem;font-weight:750}.cart-request-title{margin-top:2px}.cart-request-title span{color:var(--blue-900);font-size:.82rem;font-weight:850}.cart-request-title input{min-height:46px;font-size:.92rem}.client-portal-page{min-height:100svh;padding:120px 0 clamp(72px,9vw,112px);background:radial-gradient(circle at 8% 12%,rgba(0,107,255,.12),transparent 28%),radial-gradient(circle at 88% 4%,rgba(76,175,27,.14),transparent 26%),var(--gray-50)}.client-portal-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;height:auto;min-height:0;align-content:start}.client-portal-shell>*{min-width:0}.page-header{padding-top:var(--page-header-padding-top);margin-bottom:var(--page-header-margin-bottom)}.page-header-back{display:inline-flex;align-items:center;margin:0 0 10px}.page-header-back-link{display:inline-flex;align-items:center;gap:4px;margin:4px 0 12px;padding:0;border:0;background:transparent;color:#64748b;font-size:.875rem;font-weight:500;line-height:1.25;cursor:pointer}.page-header-back-link:hover,.page-header-back-link:focus-visible{color:var(--blue-500);outline:none}.page-header[data-reveal],.client-portal-shell>.page-header[data-reveal]{opacity:1;transform:none}.client-portal-shell>.page-header{margin-bottom:calc(var(--page-header-margin-bottom) - 26px)}.client-portal-shell>.page-header:has(.page-header-back-link):not(:has(.page-title)){margin-bottom:12px}.page-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 2px;color:var(--green);font-size:var(--page-header-kicker-size);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.page-title{margin:0 0 .25rem;color:var(--blue-900);font-size:clamp(2rem,6vw,var(--page-header-title-size));font-weight:var(--page-header-title-weight);line-height:var(--page-header-title-line-height);letter-spacing:var(--page-header-title-tracking);white-space:nowrap}.page-description{max-width:720px;margin:0;color:var(--gray-500);font-size:var(--page-header-subtitle-size);line-height:1.5}#admin-dashboard,#admin-companies,#admin-client-page,#admin-users,#admin-products,#admin-products-list,#portal-dashboard,#portal-client-note,#portal-requests,#portal-products,#admin-company-create,#admin-companies-list,#admin-user-create,#admin-product-create,#admin-company-budgets{scroll-margin-top:104px}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-stat-grid article{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:0;padding:20px;border-radius:12px;color:#0f172a}.cursor-pointer{cursor:pointer}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.border{border-style:solid;border-width:1px}.bg-white{background-color:#fff}.shadow-sm{box-shadow:0 1px 2px #0000000d}.text-slate-400{color:#94a3b8}.text-xs{font-size:.75rem;line-height:1rem}.flex{display:flex}.inline-flex{display:inline-flex}.items-center{align-items:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.h-9{height:2.25rem;min-height:2.25rem}.h-4{height:1rem}.w-4{width:1rem}.px-4{padding-left:1rem;padding-right:1rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.p-0\.5{padding:.125rem}.ml-1{margin-left:.25rem}.mt-4{margin-top:1rem}.pt-3{padding-top:.75rem}.flex-wrap{flex-wrap:wrap}.justify-end{justify-content:flex-end}.min-w-0{min-width:0}.shrink-0{flex-shrink:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.max-w-xs{max-width:20rem}.rounded{border-radius:.25rem}.border-t{border-top-width:1px;border-top-style:solid}.border-slate-100{border-color:#f1f5f9}.border-slate-200{border-color:#e2e8f0}.bg-slate-100{background-color:#f1f5f9}.text-blue-600{color:#2563eb}.budget-pdf-upload-actions{width:100%;align-self:stretch}.budget-pdf-upload-actions button.bg-blue-600{margin:0;border:0;font-family:inherit;line-height:1;box-sizing:border-box}.budget-pdf-upload-actions button.bg-blue-600:disabled{cursor:not-allowed}.budget-pdf-chip-clear{display:inline-flex;align-items:center;justify-content:center;margin:0;border:0;background:transparent;font-family:inherit;line-height:1}.budget-pdf-chip-clear:disabled{opacity:.6;cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (min-width: 768px){.md\:max-w-md{max-width:28rem}}.text-sm{font-size:.875rem;line-height:1.25rem}.font-medium{font-weight:500}.rounded-lg{border-radius:.5rem}.text-white{color:#fff}.text-slate-500{color:#64748b}.text-slate-700{color:#334155}.border-slate-300{border-color:#cbd5e1}.bg-blue-600{background-color:#2563eb}.budget-pdf-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.budget-pdf-actions button{margin:0;border-style:solid;font-family:inherit;line-height:1;box-sizing:border-box;cursor:pointer}.budget-pdf-actions button.bg-blue-600{border-width:0}.budget-pdf-actions button:disabled{opacity:.7;cursor:not-allowed}.seller-document-actions .budget-pdf-actions{justify-content:flex-end}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (hover: hover){.hover\:-translate-y-0\.5:hover{transform:translateY(-.125rem)}.hover\:border-slate-300:hover{border-color:#cbd5e1}.hover\:shadow-md:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.hover\:bg-blue-700:hover{background-color:#1d4ed8}.hover\:bg-slate-50:hover{background-color:#f8fafc}.hover\:text-slate-900:hover{color:#0f172a}.hover\:text-red-600:hover{color:#dc2626}.hover\:bg-slate-200\/70:hover{background-color:#e2e8f0b3}}.group:hover .group-hover\:text-blue-600,.group:focus-visible .group-hover\:text-blue-600{color:#2563eb}.focus-visible\:-translate-y-0\.5:focus-visible{transform:translateY(-.125rem)}.focus-visible\:border-slate-300:focus-visible{border-color:#cbd5e1}.focus-visible\:shadow-md:focus-visible{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.focus-visible\:outline-none:focus-visible{outline:none}.admin-stat-grid>article>svg{color:#475569}.admin-stat-card-header{display:flex;align-items:center;justify-content:space-between;width:100%}.stat-card-action-icon{flex:0 0 auto;width:16px;height:16px}.admin-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px}.admin-stat-icon--neutral{color:#475569;background:#f1f5f9}.admin-stat-icon--success{color:#059669;background:#d1fae5}.admin-stat-icon svg{color:currentColor}.admin-stat-grid strong{font-size:1.5rem;font-weight:700;line-height:1.1;color:#0f172a}.admin-stat-grid>article>span:not(.admin-stat-icon):not(.stat-card-action-icon):not(.seller-stat-card-hint){color:#475569;font-size:.875rem;font-weight:600;line-height:1.3;text-transform:capitalize}.admin-stat-grid.seller-operational-stat-grid>article>.seller-stat-card-hint{text-transform:none;font-weight:400;font-size:.75rem}.seller-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-first-run{margin:0 0 18px;padding:18px 20px;border-radius:20px;background:var(--white);border:1px solid rgba(0,43,92,.08);box-shadow:0 12px 32px #002b5c0d}.admin-dashboard-header{margin-bottom:16px;overflow:visible!important;height:auto!important;min-height:fit-content!important}.admin-dashboard-header .page-kicker,#admin-dashboard.admin-dashboard-header .page-kicker{display:block!important;margin-bottom:.25rem!important;line-height:1.2!important}.admin-dashboard-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;width:100%}.admin-dashboard-header-copy{min-width:0;flex:1 1 auto}.admin-dashboard-header .admin-quick-actions-row{flex:0 0 auto;align-items:center;margin-top:0}.admin-quick-actions{margin:0 0 20px;padding:0;background:transparent;border:0;box-shadow:none}.admin-quick-actions-heading,.admin-first-run-heading{display:grid;gap:4px;margin-bottom:12px}.admin-quick-actions-heading h2,.admin-first-run-heading h2{margin:0;color:var(--blue-900);font-size:1.05rem}.admin-quick-actions-heading p,.admin-first-run-heading p{margin:0;color:var(--gray-500);font-size:.9rem;font-weight:600;line-height:1.4}.admin-quick-actions-row{display:flex;flex-wrap:wrap;gap:8px}.admin-quick-action{display:inline-flex;align-items:center;justify-content:center;margin:0;min-height:40px;padding:.5rem 1rem;border-radius:.75rem;border:0;background:#2563eb;color:#fff;font:inherit;font-size:.9rem;font-weight:500;cursor:pointer;box-shadow:none;transition:background .2s ease}.admin-quick-action--compact{display:inline-flex;align-items:center;gap:6px;min-height:0;height:auto;padding:.5rem 1rem;border-radius:12px;background:#2563eb;color:#fff;font-size:.875rem;font-weight:600;line-height:1.2;box-shadow:0 1px 2px #0f172a0d;cursor:pointer;transition:background-color .15s ease}.admin-quick-action--compact svg{flex-shrink:0;width:16px;height:16px}.admin-quick-action:hover,.admin-quick-action:focus-visible{background:#1d4ed8;box-shadow:none;transform:none;outline:none}.admin-quick-action.admin-quick-action--compact:hover,.admin-quick-action.admin-quick-action--compact:focus-visible{background:#1d4ed8;outline:none}.admin-first-run-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.admin-first-run-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:#0f285008;border:1px solid rgba(0,43,92,.08)}.admin-first-run-step.is-done{background:#4caf1b14;border-color:#4caf1b38}.admin-first-run-step.is-optional:not(.is-done){opacity:.92}.admin-first-run-index{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#006bff1f;color:var(--blue-900);font-size:.82rem;font-weight:800}.admin-first-run-step.is-done .admin-first-run-index{background:#4caf1b33;color:#2f7d12}.admin-first-run-copy{display:grid;gap:2px;min-width:0}.admin-first-run-copy strong{color:var(--b2b-text-primary-color);font-size:var(--b2b-text-primary-size);font-weight:var(--b2b-text-emphasis-weight)}.admin-first-run-copy em{font-style:normal;color:var(--b2b-text-body-color);font-weight:var(--b2b-text-body-weight);font-size:var(--b2b-text-body-size)}.admin-first-run-copy span{color:var(--b2b-text-body-color);font-size:var(--b2b-text-body-size);font-weight:var(--b2b-text-body-weight);line-height:1.45}.admin-first-run-step .btn{white-space:nowrap}.is-admin-focus-flash{animation:admin-focus-flash 1.4s ease}@keyframes admin-focus-flash{0%,to{box-shadow:0 15px 42px #002b5c14}35%{box-shadow:0 0 0 3px #006bff59,0 18px 44px #002b5c1f}}.admin-overview-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.admin-overview-action{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin:0;padding:18px 20px;border-radius:12px;border:1px solid #fde68a;background:#fffbebbf;color:#78350f;text-align:left;cursor:pointer;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.admin-overview-action.is-alert-companies{border-color:#fde68a;background:#fffbebbf;color:#78350f}.admin-overview-action.is-alert-quotes{border-color:#2563eb38;background:#eff6ffe6;color:#1e3a8a}.admin-overview-action:hover,.admin-overview-action:focus-visible,.admin-overview-action.is-alert-companies:hover,.admin-overview-action.is-alert-companies:focus-visible{border-color:#fcd34d;background:#fffbebfa;box-shadow:0 4px 14px #0f172a0f;outline:none}.admin-overview-action.is-alert-quotes:hover,.admin-overview-action.is-alert-quotes:focus-visible{border-color:#2563eb59;background:#eff6ff}.admin-overview-action-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}.admin-overview-action-badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;background:#f59e0b24;color:#b45309}.admin-overview-action.is-alert-quotes .admin-overview-action-badge{background:#2563eb1f;color:#2563eb}.admin-overview-action-badge svg{color:currentColor}.admin-overview-action-copy{display:grid;gap:2px;min-width:0}.admin-overview-action-copy strong{font-size:1.35rem;font-weight:700;line-height:1.1;color:inherit}.admin-overview-action-copy span{font-size:.875rem;font-weight:700;line-height:1.3;color:#1e293b;opacity:1}.admin-overview-action-cta{flex-shrink:0;padding:.5rem .875rem;border-radius:8px;border:1px solid rgba(203,213,225,.8);background:#fffc;color:#334155;font-size:.75rem;font-weight:600;line-height:1.2;white-space:nowrap;box-shadow:0 1px 1px #0f172a08;opacity:1;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.admin-overview-action-cta.is-active{opacity:1;border-color:#cbd5e1cc;background:#fffc;color:#334155}.admin-overview-action-arrow{display:none;align-items:center;justify-content:center;flex:0 0 auto;color:currentColor;opacity:.65}.admin-overview-action.is-alert-quotes .admin-overview-action-cta.is-active{border-color:#cbd5e1cc;color:#334155}.admin-overview-action:hover .admin-overview-action-cta,.admin-overview-action:focus-visible .admin-overview-action-cta,.admin-overview-action:hover .admin-overview-action-cta.is-active,.admin-overview-action:focus-visible .admin-overview-action-cta.is-active{background:#fff;color:#0f172a;border-color:#cbd5e1}.admin-overview-action.is-alert-quotes:hover .admin-overview-action-cta.is-active,.admin-overview-action.is-alert-quotes:focus-visible .admin-overview-action-cta.is-active{background:#fff;color:#0f172a;border-color:#cbd5e1}.admin-dashboard-feed{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px;margin-top:20px}@media (max-width: 1279px){.admin-dashboard-feed{grid-template-columns:minmax(0,1fr)}}.admin-dashboard-panel{display:flex;flex-direction:column;gap:14px;min-width:0;padding:20px;border:1px solid rgba(226,232,240,.8);border-radius:16px;background:#fff;box-shadow:0 1px 2px #0f172a0a}.admin-dashboard-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-dashboard-panel-header h2{margin:0;color:var(--b2b-text-primary-color);font-size:1.125rem;font-weight:700;line-height:1.3}.admin-dashboard-panel-link{margin:0;padding:0;border:0;background:transparent;color:#2563eb;font-size:var(--b2b-text-body-size);font-weight:600;line-height:1.2;cursor:pointer}.admin-dashboard-panel-link:hover,.admin-dashboard-panel-link:focus-visible{color:#1d4ed8;text-decoration:underline;outline:none}.admin-dashboard-panel-empty{margin:0;padding:12px 0 4px;font-size:var(--b2b-text-body-size)}.admin-dashboard-panel-notice{margin:0 0 .5rem;padding:.5rem .75rem;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:.8125rem;line-height:1.4}.admin-dashboard-table-wrap{width:100%;overflow-x:auto}.admin-dashboard-table{width:100%;border-collapse:collapse}.admin-dashboard-table th,.admin-dashboard-table td{padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9;text-align:left;vertical-align:middle}.admin-dashboard-table th{color:var(--b2b-text-label-color);font-size:var(--b2b-text-label-size);font-weight:var(--b2b-text-label-weight);letter-spacing:var(--b2b-text-label-tracking);text-transform:uppercase}.admin-dashboard-table td{color:var(--b2b-text-primary-color);font-size:var(--b2b-text-primary-size);font-weight:var(--b2b-text-primary-weight);line-height:1.45}.admin-dashboard-table tbody tr:last-child td{border-bottom:0}.admin-dashboard-table-row{cursor:pointer;transition:background-color .15s ease}.admin-dashboard-table-row:hover,.admin-dashboard-table-row:focus-visible{background:#f8fafccc;outline:none}.admin-dashboard-table-row:focus-visible td:first-child{box-shadow:inset 2px 0 #2563eb}.admin-dashboard-table-company{display:block;color:var(--b2b-text-featured-color);font-size:var(--b2b-text-featured-size);font-weight:var(--b2b-text-featured-weight);line-height:1.35}.admin-dashboard-table td small{display:block;margin-top:3px;color:var(--b2b-text-body-color);font-size:var(--b2b-text-body-size);font-weight:var(--b2b-text-body-weight);line-height:1.45}.admin-dashboard-table .admin-company-quote-status{padding:.25rem .75rem;font-size:.75rem;font-weight:600}.admin-dashboard-table-action{margin:0;padding:.375rem .75rem;border:1px solid rgba(191,219,254,.6);border-radius:6px;background:#eff6ff;color:#2563eb;font-size:.875rem;font-weight:600;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.admin-dashboard-table-action:hover,.admin-dashboard-table-action:focus-visible{color:#1d4ed8;border-color:#bfdbfe;background:#dbeafe;outline:none}.admin-dashboard-activity-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.admin-dashboard-activity-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #f1f5f9}.admin-dashboard-activity-item:last-child{border-bottom:0;padding-bottom:0}.admin-dashboard-activity-item:first-child{padding-top:2px}.admin-dashboard-activity-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b}.admin-dashboard-activity-icon.is-create{border-color:#bfdbfe99;background:#eff6ff;color:#2563eb}.admin-dashboard-activity-icon.is-send{border-color:#fde68ab3;background:#fffbeb;color:#d97706}.admin-dashboard-activity-icon.is-success{border-color:#a7f3d0b3;background:#ecfdf5;color:#059669}.admin-dashboard-activity-icon.is-neutral{border-color:#e2e8f0;background:#f1f5f9;color:#475569}.admin-dashboard-activity-copy{min-width:0;flex:1 1 auto}.admin-dashboard-activity-copy p{margin:0;color:var(--b2b-text-primary-color);font-size:var(--b2b-text-primary-size);font-weight:var(--b2b-text-emphasis-weight);line-height:1.4}.admin-dashboard-activity-copy .admin-activity-item-text{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem}.admin-dashboard-activity-copy .admin-activity-bullet{display:none}.admin-dashboard-activity-copy .admin-activity-item-company{font-size:.75rem;color:#6b7280;font-weight:500;line-height:1.35}@media (min-width: 640px){.admin-dashboard-activity-copy .admin-activity-item-text{gap:.25rem}.admin-dashboard-activity-copy .admin-activity-item-company{font-size:.875rem;line-height:1.4}}.admin-dashboard-activity-copy time{display:block;margin-top:4px;color:var(--b2b-text-body-color);font-size:var(--b2b-text-body-size);font-weight:var(--b2b-text-body-weight);line-height:1.45}.admin-dashboard-activity-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:120px;padding:20px 12px;text-align:center}.admin-dashboard-activity-empty p{margin:0}.admin-dashboard-activity-skeleton-item{pointer-events:none}.admin-dashboard-activity-skeleton-icon{flex:0 0 auto;width:32px;height:32px;border-radius:999px;background:linear-gradient(90deg,#0f28500f,#0f28501f,#0f28500f);background-size:200% 100%;animation:admin-users-shimmer 1.4s ease infinite}.admin-dashboard-activity-skeleton-copy{display:grid;flex:1;gap:8px;min-width:0}.admin-dashboard-activity-skeleton-copy span{display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,#0f28500f,#0f28501f,#0f28500f);background-size:200% 100%;animation:admin-users-shimmer 1.4s ease infinite}.admin-dashboard-activity-skeleton-copy span:first-child{width:92%;height:14px}.admin-dashboard-activity-skeleton-copy span:last-child{width:38%}.admin-dashboard-requests-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.admin-dashboard-request-item{border-bottom:1px solid #f1f5f9}.admin-dashboard-request-item:last-child{border-bottom:0}.admin-dashboard-request-card{width:100%;box-sizing:border-box;margin:0;padding:.75rem 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease}.admin-dashboard-request-card:hover,.admin-dashboard-request-card:focus-visible{background:#f8fafccc;outline:none}.admin-dashboard-request-card-primary{display:flex;flex-direction:column;min-width:0;text-align:left;gap:.125rem}.admin-dashboard-request-company,.admin-dashboard-request-client{display:block;margin:0;line-height:1.35;min-width:0}.admin-dashboard-request-client{font-size:.875rem}.admin-dashboard-request-assignee,.assignee-status{margin:0;line-height:1.35;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard-request-card-status{display:flex;align-items:center;justify-content:center;margin:0;min-width:0;flex:0 0 auto}.admin-dashboard-request-card-status .admin-company-quote-status,.admin-dashboard-request-card-status .ui-badge,.admin-dashboard-request-card .badge,.admin-dashboard-request-card .status-badge{width:auto!important;max-width:none!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;padding:.2rem .55rem!important}.admin-dashboard-request-card-date{text-align:right;white-space:nowrap;font-size:.75rem;color:#94a3b8;flex:0 0 auto}.admin-dashboard-panel--requests{container-type:inline-size;container-name:admin-requests-panel}@media (min-width: 640px){.admin-dashboard-request-card{display:grid!important;grid-template-columns:minmax(120px,1fr) auto auto auto!important;grid-template-rows:auto auto;align-items:center!important;gap:1rem!important;padding:.75rem 0!important}.admin-dashboard-request-card-primary{display:contents}.admin-dashboard-request-company{grid-column:1;grid-row:1}.admin-dashboard-request-client{grid-column:1;grid-row:2}.admin-dashboard-request-assignee,.assignee-status{grid-column:2;grid-row:1 / 3;align-self:center;font-size:.75rem!important;font-weight:600!important;color:#475569!important;background-color:#f1f5f9!important;padding:.2rem .5rem!important;border-radius:4px!important;justify-self:start!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important}.admin-dashboard-request-card-status{grid-column:3;grid-row:1 / 3;justify-self:center!important}.admin-dashboard-request-card-date{grid-column:4;grid-row:1 / 3;justify-self:end!important;font-size:.75rem!important;color:#94a3b8!important}@container admin-requests-panel (max-width: 480px){.admin-dashboard-request-card{grid-template-columns:minmax(100px,1fr) auto auto auto!important;gap:.75rem!important}.admin-dashboard-request-assignee,.assignee-status{max-width:100%}}}.admin-focus-filter-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:10px 12px;border-radius:12px;background:#d977061a;border:1px solid rgba(217,119,6,.22);color:#92400e;font-size:.86rem;font-weight:700}.admin-focus-filter-banner .btn{flex:0 0 auto}.admin-message{margin:0;padding:14px 16px;border-radius:16px;color:var(--blue-900);font-weight:800;background:#4caf1b1f;border:1px solid rgba(76,175,27,.24)}.company-database-grid{display:flex;align-items:stretch;gap:1.5rem;--company-card-min-height: calc(clamp(22px, 3vw, 30px)*2 + 374px) }.company-database-grid>.portal-upload-card{display:flex;flex-direction:column;flex:1 1 0;min-width:0;align-self:stretch;height:100%;min-height:var(--company-card-min-height)}.company-card-shell{display:flex;flex-direction:column;flex:1 1 auto;height:100%;min-height:100%}.company-database-card .company-create-form{flex:1 1 auto;align-content:start}.company-folders-card .company-folder-list-scroll{flex:1 1 auto;min-height:236px;max-height:236px}.company-folders-card.admin-companies-list-page .company-folder-list-scroll.is-full-list{flex:0 1 auto;min-height:0;max-height:none;width:100%}.company-card-heading{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.company-card-heading-title{display:flex;align-items:center;gap:12px;min-width:0}.company-card-heading-title svg{display:block;width:40px;height:40px;padding:10px;flex:0 0 auto;border-radius:12px;color:var(--white);background:linear-gradient(135deg,var(--blue-500),var(--green))}.company-card-heading-title h2{margin:0;color:var(--blue-900);font-size:1.25rem;font-weight:800;line-height:1.2}.company-card-heading-copy{min-width:0}.company-card-heading-meta{display:block;margin:4px 0 0;color:var(--b2b-text-body-color);font-size:var(--b2b-text-body-size);font-weight:var(--b2b-text-body-weight);line-height:1.45}.company-create-form{display:grid;gap:12px}.company-create-form input,.company-create-form .select-field-trigger{min-height:52px;height:52px;box-sizing:border-box;border-radius:18px;padding-top:0;padding-bottom:0}.company-create-form .select-field-trigger{padding-top:0;padding-bottom:0}.company-create-form .btn{width:100%;justify-self:stretch}.company-database-grid .btn-blue{box-shadow:0 1px 2px #002b5c1f}.company-database-grid .btn-blue:hover{transform:none;box-shadow:0 1px 2px #002b5c29}.company-database-grid:has(.select-field.is-open){position:relative;z-index:40}.company-search{position:relative;display:block;width:100%;margin:0;color:var(--gray-500);box-sizing:border-box}.company-search svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);pointer-events:none}.company-search input{width:100%;min-height:var(--search-control-height);height:var(--search-control-height);padding-left:44px;padding-top:0;padding-bottom:0;box-sizing:border-box;border-radius:16px;background:#fbfdff}.company-folder-list-scroll{max-height:236px;overflow-y:auto}.company-folder-list{display:grid;gap:10px;width:100%;min-width:0}.company-folder-list button,.company-folder-list .company-folder-row{display:flex;align-items:center;gap:12px;width:100%;min-height:72px;padding:14px;border-radius:16px;color:var(--blue-900);text-align:left;cursor:pointer;background:var(--gray-50);border:1px solid rgba(0,43,92,.08);box-shadow:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.company-folder-list button:hover,.company-folder-list .company-folder-row:hover,.company-folder-list button.is-selected{transform:none;background:#fff;border-color:#93c5fd;box-shadow:0 1px 2px #0f172a0f}.company-folder-list button.is-selected{box-shadow:inset 4px 0 0 var(--green),0 12px 28px #002b5c14}.company-folder-list>button>svg:first-of-type,.company-folder-list .company-folder-row>svg:first-of-type{flex:0 0 auto;color:var(--green)}.company-folder-row-main{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;flex:1 1 auto;min-width:0}.company-folder-row-main>strong{display:block;color:var(--b2b-text-featured-color);font-size:var(--b2b-text-featured-size);font-weight:var(--b2b-text-featured-weight);line-height:1.35}.company-folder-row-meta{display:block;margin-top:4px;color:var(--b2b-text-body-color);font-size:var(--b2b-text-body-size);font-weight:var(--b2b-text-body-weight);line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.company-seller-badge{display:inline-flex;align-items:center;flex:0 0 auto;max-width:12rem;margin-left:8px;padding:.25rem .75rem;border-radius:999px;border:1px solid #e2e8f0;font-size:.75rem;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-seller-badge.is-assigned{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;text-transform:capitalize}.company-seller-badge.is-empty{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.company-folder-row-chevron{flex:0 0 auto;margin-left:4px;color:#94a3b8}@media (min-width: 640px){.company-folder-list .company-folder-row.company-card{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:12px;padding:14px}.company-folder-row.company-card .company-card-header{display:flex;flex:0 1 auto;align-items:center;gap:12px;min-width:0;max-width:min(42%,280px)}.company-folder-row.company-card .company-title-group{display:flex;flex:1 1 auto;align-items:center;gap:12px;min-width:0}.company-folder-row.company-card .company-name,.company-folder-row.company-card .company-title-group>strong{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-folder-row.company-card .company-folder-row-chevron{flex:0 0 auto;margin-left:0}.company-folder-row.company-card .company-card-meta-row{flex:1 1 auto;min-width:0;margin:0;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.company-folder-row.company-card .company-card-badge-row{display:flex;flex:0 0 auto;align-items:center;margin-top:0}.company-folder-row.company-card .company-seller-badge{margin-left:0;border-radius:999px}}.company-folder-detail{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-top:clamp(22px,3vw,30px);padding-right:clamp(22px,3vw,30px);padding-left:clamp(22px,3vw,30px);padding-bottom:2rem;border:1px solid rgba(0,43,92,.08);border-radius:22px;color:var(--blue-900);background:radial-gradient(circle at 98% 0%,rgba(76,175,27,.16),transparent 30%),linear-gradient(135deg,#fff,#f7fbff);box-shadow:0 15px 42px #002b5c14;overflow:visible}.company-folder-detail[data-reveal]{opacity:1;transform:none}.company-folder-detail h2{margin:5px 0 0;font-size:clamp(1.45rem,3vw,2.05rem)}.company-folder-detail p{margin:8px 0 0;color:var(--gray-500);line-height:1.55}.company-folder-metrics{display:grid;grid-template-columns:repeat(4,minmax(95px,1fr));gap:10px;flex:0 0 auto;min-width:min(430px,100%)}.company-folder-metrics span{display:grid;gap:3px;padding:14px;border-radius:16px;color:var(--gray-500);font-size:.84rem;font-weight:800;background:#ffffffc7;border:1px solid rgba(0,43,92,.08)}.company-folder-metrics strong{color:var(--blue-900);font-size:1.45rem;line-height:1}.company-folder-detail>div:first-child,.company-folder-detail-main{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}.company-folder-info{display:block}.company-folder-info .section-kicker{margin-bottom:16px}.company-folder-info h2{margin:5px 0 0}.company-folder-info p{margin:8px 0 0}.company-seller-section{display:grid;gap:8px;width:100%;margin-top:1rem;position:relative;z-index:2}.company-seller-label{color:var(--blue-900);font-size:.84rem;font-weight:850}.company-folder-detail .select-field{width:100%;margin:0;position:relative}.company-folder-detail .select-field-trigger{min-height:52px;height:52px;box-sizing:border-box;border-radius:18px;padding-top:0;padding-bottom:0}.company-folder-detail:has(.select-field.is-open){position:relative;z-index:25}.company-seller-feedback{margin-top:4px}.admin-panel-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.admin-section{align-self:start}.admin-content-form,.admin-user-form{display:grid;gap:14px}.admin-content-form .btn,.admin-user-form .btn{justify-self:start}.admin-cms-page-header{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;gap:1rem;width:100%;min-width:0}.admin-cms-page-header-copy{min-width:0;flex:1 1 auto}.admin-cms-form{width:100%;max-width:none;min-width:0}.admin-cms-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start;width:100%}.admin-cms-panel{display:grid;gap:16px;align-content:start;width:100%;height:100%;margin:0;padding:1.5rem;border:1px solid rgba(226,232,240,.8);border-radius:16px;background:#fff;box-shadow:0 1px 2px #0f172a0a;box-sizing:border-box;min-width:0}.admin-cms-panel-heading{display:flex;align-items:center;gap:12px;margin:0;padding:0 0 16px;border-bottom:1px solid #f1f5f9}.admin-cms-panel-heading>svg{display:block;width:40px;height:40px;padding:10px;flex:0 0 auto;border-radius:12px;color:var(--white);background:linear-gradient(135deg,var(--blue-500),var(--green))}.admin-cms-panel-heading h2{margin:0;color:var(--b2b-text-primary-color);font-family:var(--font-sans);font-size:1.125rem;font-weight:700;line-height:1.3}.admin-cms-panel-heading p{margin:4px 0 0;color:var(--b2b-text-body-color);font-family:var(--font-sans);font-size:var(--b2b-text-body-size);font-weight:var(--b2b-text-body-weight);line-height:1.45}.admin-cms-fields{display:grid;gap:16px}.admin-cms-field{display:grid;gap:0;margin:0;min-width:0}.admin-cms-label{display:block;margin:0 0 6px;color:var(--b2b-text-label-color);font-family:var(--font-sans);font-size:var(--b2b-text-label-size);font-weight:var(--b2b-text-label-weight);letter-spacing:var(--b2b-text-label-tracking);text-transform:uppercase;line-height:1.2}.admin-cms-control{width:100%;box-sizing:border-box;margin:0;padding:10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:var(--b2b-text-featured-color);font-family:var(--font-sans);font-size:var(--b2b-text-featured-size);font-weight:var(--b2b-text-featured-weight);line-height:1.4;transition:border-color .15s ease,box-shadow .15s ease}.admin-cms-control:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #dbeafe}textarea.admin-cms-control{color:var(--b2b-text-featured-color);font-size:var(--b2b-text-featured-size);font-weight:var(--b2b-text-featured-weight);line-height:1.45}textarea.admin-cms-control.is-compact{min-height:0;resize:none}.admin-cms-save-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;align-self:flex-start;margin:0;padding:.625rem 1.25rem;border:0;border-radius:12px;background:#2563eb;color:#fff;font:inherit;font-size:.875rem;font-weight:600;line-height:1.2;box-shadow:0 1px 2px #0f172a0d;cursor:pointer;transition:background-color .15s ease}.admin-cms-save-btn:hover,.admin-cms-save-btn:focus-visible{background:#1d4ed8;outline:none}@media (min-width: 640px){.admin-cms-page-header{flex-direction:row;align-items:flex-start}.admin-cms-save-btn{align-self:flex-start;margin-top:1.25rem}}@media (min-width: 1024px){.admin-cms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 639px){.admin-cms-save-btn{width:100%}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem}}.admin-user-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%}.admin-user-form input[type=email],.admin-user-form-email,.admin-user-form .btn{grid-column:1 / -1}.admin-users-section{overflow:visible;width:100%}.admin-quotes-section{width:100%;max-width:none;overflow:visible;scroll-margin-top:72px}.admin-user-permission{grid-column:1 / -1;display:flex;align-items:center;gap:10px;margin:0;padding:12px 14px;border:1px solid rgba(15,40,80,.12);border-radius:12px;background:var(--white);color:var(--blue-900);font-size:.9rem;font-weight:650;line-height:1.35;cursor:pointer}.admin-user-permission input{width:18px;height:18px;margin:0;accent-color:#1f5eff;cursor:pointer}.admin-user-permission-switch{display:inline-flex;align-items:center;justify-content:center;margin:0;cursor:pointer;-webkit-user-select:none;user-select:none}.admin-user-permission-switch.is-busy{opacity:.7;cursor:wait}.admin-user-permission-switch input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-user-permission-switch-track{position:relative;flex:0 0 auto;width:36px;height:20px;border-radius:999px;background:#cbd5e1;box-shadow:inset 0 0 0 1px #0f172a14;transition:background .15s ease,box-shadow .15s ease}.admin-user-permission-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a38;transition:transform .15s ease}.admin-user-permission-switch input:checked+.admin-user-permission-switch-track,.admin-user-permission-switch.is-on .admin-user-permission-switch-track,.admin-user-permission-switch:has(input:checked) .admin-user-permission-switch-track{background:var(--blue-500);box-shadow:inset 0 0 0 1px #006bff59}.admin-user-permission-switch input:checked+.admin-user-permission-switch-track:after,.admin-user-permission-switch.is-on .admin-user-permission-switch-track:after,.admin-user-permission-switch:has(input:checked) .admin-user-permission-switch-track:after{transform:translate(16px)}.admin-user-permission-switch input:focus-visible+.admin-user-permission-switch-track{box-shadow:0 0 0 3px #006bff47}.admin-user-permission-switch input:disabled+.admin-user-permission-switch-track{opacity:.65;cursor:wait}.form-field-with-hint{display:flex;flex-direction:column;gap:6px}.form-field-with-hint input{margin:0}.field-error{margin:0;color:#c62828;font-size:.78rem;font-weight:600;line-height:1.3}.selected-company-lock{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;border-radius:14px;color:var(--blue-900);font-size:.9rem;font-weight:750;background:#006bff14;border:1px solid rgba(0,107,255,.12)}.selected-company-lock svg{flex:0 0 auto;color:var(--green)}.company-create-form select,.admin-user-form select{margin:0}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;min-height:50px;border:1px solid #d6e1ea;border-radius:14px;padding:13px 44px 13px 15px;color:var(--blue-900);font-size:.94rem;font-weight:700;line-height:1.35;background-color:#fbfdff;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 14px center;background-size:18px;outline:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}select:hover:not(:disabled){border-color:#006bff61;background-color:var(--white)}select:focus,select:focus-visible{border-color:var(--blue-500);box-shadow:0 0 0 4px #006bff1f}select:disabled{color:var(--gray-500);background-color:var(--gray-50);background-image:var(--select-chevron-muted);cursor:not-allowed;opacity:.88}select option{color:var(--black);background:var(--white);font-weight:600}select option:checked{color:var(--blue-900);background:#006bff14}select option:disabled{color:var(--gray-500)}.select-field{position:relative;width:100%}.select-field-trigger{width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px 13px 15px;border:1px solid #d6e1ea;border-radius:14px;color:var(--blue-900);font-size:.94rem;font-weight:700;line-height:1.35;text-align:left;background-color:#fbfdff;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.select-field-trigger:hover:not(:disabled){border-color:#006bff61;background-color:var(--white)}.select-field.is-open .select-field-trigger,.select-field-trigger:focus-visible{border:2px solid var(--blue-500);background:#fff;box-shadow:0 1px 2px #0f172a0f}.select-field-trigger:disabled{color:var(--gray-500);background-color:var(--gray-50);cursor:not-allowed;opacity:.88}.select-field-placeholder{color:var(--gray-500);font-weight:650;line-height:1.3}.select-field-content{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:0;text-align:left}.select-field-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0c2a4a;font-weight:700;line-height:1.3}.select-field-leading{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:11px;color:var(--blue-500);background:#006bff14}.select-field-hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gray-500);font-size:.82rem;font-weight:650;line-height:1.3}.select-field-trigger svg{flex:0 0 auto;color:var(--blue-900);transition:transform .2s ease}.select-field.is-open .select-field-trigger svg{transform:rotate(180deg)}.select-field.is-open{position:relative;z-index:20}.select-field-menu{margin:0;padding:8px 0;list-style:none;overflow:auto;border:1px solid #f1f5f9;border-radius:16px;background:#fff;box-shadow:0 20px 25px -5px #0f172a1f,0 8px 10px -6px #0f172a1a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;animation:portal-dropdown-enter .16s ease;z-index:50}.select-field-menu--floating{position:fixed;max-height:280px}.select-field-menu--empty{padding:10px 16px;color:#0c2a4a;font-size:.875rem;font-weight:500}.select-field-menu li{margin:0}.select-field-menu button{width:100%;min-height:0;display:block;padding:10px 16px;border-radius:0;color:#0c2a4a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;font-weight:500;line-height:1.35;text-align:left;background:transparent;box-shadow:none;cursor:pointer}.select-field-menu button .select-field-option-label{font-weight:500}.select-field-menu button:hover,.select-field-menu button:focus,.select-field-menu button:focus-visible{color:#0c2a4a;background:#f8fafc}.select-field-menu button.is-selected{color:#0c2a4a;background:#f8fafc;box-shadow:none}.select-field--pill{width:auto;min-width:148px;max-width:min(240px,42vw)}.select-field--pill .select-field-trigger{min-height:48px;padding:0 2px 0 0;border:0;border-radius:0;background:transparent;box-shadow:none}.select-field--pill .select-field-trigger:hover:not(:disabled),.select-field--pill.is-open .select-field-trigger,.select-field--pill .select-field-trigger:focus-visible{border-color:transparent;box-shadow:none;background:transparent}.select-field--pill .select-field-menu--floating{width:max-content}.select-field--context{width:100%}.select-field--context .select-field-trigger{min-height:58px;gap:14px;padding:12px 14px;border:1px solid rgba(0,107,255,.22);border-radius:16px;background:var(--white);box-shadow:0 2px 10px #002b5c0f;cursor:pointer}.select-field--context .select-field-trigger:hover:not(:disabled){border-color:#006bff6b;background:var(--white);box-shadow:0 4px 14px #002b5c14}.select-field--context.is-open .select-field-trigger,.select-field--context .select-field-trigger:focus-visible{border-color:var(--blue-500);box-shadow:0 0 0 4px #006bff1f,0 4px 14px #002b5c14}.select-field--context .select-field-value{font-size:.98rem;letter-spacing:.01em}.select-field--context .select-field-placeholder{color:var(--gray-500);font-weight:700}.select-field--context .select-field-trigger svg:last-child{color:var(--blue-500)}.admin-user-form .select-field,.company-create-form .select-field{margin:0}.admin-user-list{display:grid;gap:6px;margin-top:0}.admin-section-heading-actions{display:flex;align-items:center;gap:.625rem}.admin-section-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin:0;height:2.5rem;min-height:2.5rem;padding:.625rem 1rem;border:1px solid #cbd5e1;border-radius:.75rem;background:#fff;color:#334155;font:inherit;font-size:.875rem;font-weight:600;line-height:1.2;box-shadow:none;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.admin-section-secondary-btn:hover,.admin-section-secondary-btn:focus-visible{background:#f8fafc;outline:none}.admin-section-secondary-btn-icon,.admin-section-secondary-btn svg{flex-shrink:0;width:16px;height:16px;color:#64748b}.admin-section-create-btn,.admin-users-create-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin:0;height:2.5rem;min-height:2.5rem;padding:.625rem 1rem;border:0;border-radius:.75rem;background:#2563eb;color:#fff;font:inherit;font-size:.875rem;font-weight:600;line-height:1.2;box-shadow:none;cursor:pointer;transition:background-color .15s ease}.admin-section-create-btn:hover,.admin-section-create-btn:focus-visible,.admin-users-create-btn:hover,.admin-users-create-btn:focus-visible{background:#1d4ed8;outline:none}.admin-section-create-btn svg,.admin-users-create-btn svg{flex-shrink:0;width:1rem;height:1rem}.admin-users-table-wrap{width:100%;overflow-x:auto}.admin-users-table{width:100%;border-collapse:collapse;min-width:720px;text-align:left}#admin-users .admin-users-table--five-col{table-layout:fixed}#admin-users .admin-users-table--five-col col.admin-users-col-identity{width:30%}#admin-users .admin-users-table--five-col col.admin-users-col-role{width:18%}#admin-users .admin-users-table--five-col col.admin-users-col-company{width:22%}#admin-users .admin-users-table--five-col col.admin-users-col-permission,#admin-users .admin-users-table--five-col col.admin-users-col-actions{width:15%}#admin-users .admin-users-table--five-col td.admin-users-table-role-col{white-space:nowrap;vertical-align:middle}#admin-users .admin-users-table--five-col .admin-users-table-role-badge{display:inline-flex;align-items:center;flex-shrink:0;width:max-content;max-width:none;white-space:nowrap}#admin-users .admin-users-table--five-col td.admin-users-table-permission-data-col{vertical-align:middle}#admin-users .admin-users-table--five-col .admin-users-permission-cell--stacked{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}#admin-users .admin-users-table--five-col .admin-users-permission-cell--stacked .admin-users-permission-label{font-size:11px;font-weight:500;color:#64748b;line-height:1.25}#admin-users .admin-users-table--five-col td.admin-users-table-actions-data-col{vertical-align:middle;text-align:right;width:15%}#admin-users .admin-users-table--five-col th.admin-users-table-actions-col{width:15%}#admin-users .admin-users-table--five-col td.admin-users-table-actions-data-col .admin-company-row-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;width:100%}.admin-users-table th,.admin-users-table td{padding:1rem 1.25rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}.admin-users-table th{color:var(--b2b-text-label-color);font-size:var(--b2b-text-label-size);font-weight:var(--b2b-text-label-weight);letter-spacing:var(--b2b-text-label-tracking);text-transform:uppercase}.admin-users-table tbody tr:last-child td{border-bottom:0}.admin-users-table-name{display:block;color:var(--b2b-text-primary-color);font-size:var(--b2b-text-primary-size);font-weight:var(--b2b-text-emphasis-weight);line-height:1.35}.admin-users-table-email{display:block;margin-top:3px;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--b2b-text-body-color);font-size:var(--b2b-text-body-size);font-weight:var(--b2b-text-body-weight);line-height:1.45}.admin-users-table .role-pill{margin-top:0;padding:.25rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.25}.admin-users-table-company{display:inline-flex;align-items:center;color:var(--b2b-text-primary-color);font-size:var(--b2b-text-primary-size);font-weight:var(--b2b-text-primary-weight);line-height:1.45}.admin-users-table-company.is-empty{color:#475569}.admin-users-table-company-list{display:flex;flex-wrap:wrap;gap:6px}.admin-users-permission-cell{display:flex;align-items:center;gap:10px;min-width:0}.admin-users-permission-label{color:var(--b2b-text-body-color);font-size:var(--b2b-text-body-size);font-weight:var(--b2b-text-body-weight);line-height:1.45;white-space:nowrap}.admin-users-permission-static{color:#475569;font-size:var(--b2b-text-body-size);font-weight:var(--b2b-text-body-weight);line-height:1.45}.admin-users-table-permission-col{white-space:nowrap}.admin-users-table-actions-col{text-align:right;width:1%;white-space:nowrap}.admin-users-table-footer-col{vertical-align:middle}.admin-users-card-footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-width:0;box-sizing:border-box}.admin-users-card-footer-spacer,.admin-users-card-footer .admin-users-permission-cell{flex:1 1 auto;min-width:0}.admin-users-card-footer .admin-company-row-actions{flex:0 0 auto}.admin-users-card-head{display:none}@media (max-width: 639px){.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table tbody tr{grid-template-areas:"identity identity" "company company" "perm actions"!important;align-items:start;gap:.375rem .75rem;padding:12px 16px!important}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table tbody tr:has(td.admin-users-table-permission-data-col:empty){grid-template-areas:"identity identity" "company company" "actions actions"!important}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table tbody td.admin-users-card-identity-cell{grid-area:identity!important;display:block!important;width:100%!important;max-width:100%;min-width:0}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-card-head{display:flex!important;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0;margin:0 0 2px!important}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-card-head .admin-users-table-name{flex:1 1 auto;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.35;color:#0f172a}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-card-head .admin-users-card-head-role{display:inline-flex!important;flex:0 0 auto;flex-shrink:0;align-items:center;white-space:nowrap}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-card-identity-cell .admin-users-table-email{display:block;margin-top:2px;font-size:13px;font-weight:500;line-height:1.4;color:#64748b}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table tbody td.admin-users-table-role-col{display:none!important}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table tbody td.admin-users-table-company-col{grid-area:company!important;display:flex!important;align-items:center;width:100%!important;max-width:100%;min-width:0;overflow:hidden;font-size:13px;font-weight:500;line-height:1.4;color:#64748b}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table tbody td.admin-users-table-company-col:before{content:"Empresa:";flex:0 0 auto;margin-right:4px;white-space:nowrap}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table tbody td.admin-users-table-company-col .admin-users-table-company{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table tbody td.admin-users-table-permission-data-col{grid-area:perm!important;display:flex!important;align-items:center;justify-content:flex-start;width:auto!important;max-width:none!important;min-width:0;margin-top:.25rem!important;align-self:center!important;justify-self:start!important}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table tbody td.admin-users-table-permission-data-col:empty{display:none!important;margin:0!important}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table tbody td.admin-users-table-permission-data-col .admin-users-permission-cell,.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table tbody td.admin-users-table-permission-data-col .admin-users-permission-cell--stacked{flex-direction:row!important;flex-wrap:nowrap;align-items:center;gap:8px;margin:0}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table tbody td.admin-users-table-permission-data-col .admin-users-permission-label{font-size:11px;font-weight:500;line-height:1.25;color:#64748b}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table tbody td.admin-users-table-actions-data-col{grid-area:actions!important;display:flex!important;align-items:center;justify-content:flex-end;width:auto!important;max-width:none!important;min-width:0;margin-top:.25rem!important;align-self:center!important;justify-self:end!important}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table tbody tr:has(td.admin-users-table-permission-data-col:empty) td.admin-users-table-actions-data-col{grid-column:1 / -1;width:100%!important;justify-content:flex-end}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table tbody td.admin-users-table-actions-data-col .admin-company-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:auto!important;margin:0!important}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-card-head .admin-users-card-head-role,.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table .role-pill,.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub .admin-staff-section .admin-staff-role-badge{white-space:nowrap;font-size:12px;padding:2px 10px;line-height:1.25}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-controls{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:8px!important;width:100%;box-sizing:border-box}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-controls>.select-field,.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-controls>.admin-users-list-search{flex:0 0 auto!important;width:100%!important;min-width:0!important;max-width:100%!important;align-self:stretch}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-controls>.select-field.select-field--compact{height:auto;min-height:40px}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-controls>.select-field--compact .select-field-trigger{display:flex;align-items:center;width:100%;min-height:40px;height:auto;padding-top:8px;padding-bottom:8px;border-radius:.75rem;box-sizing:border-box}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-controls>.select-field--compact .select-field-content,.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-controls>.select-field--compact .select-field-value,.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-controls>.select-field--compact .select-field-placeholder{overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word;line-height:1.35}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-controls>.admin-users-list-search.budget-search{display:flex;align-items:center;width:100%;height:40px;min-height:40px;margin:0;border-radius:.75rem;box-sizing:border-box}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-controls>.admin-users-list-search input{width:100%;height:40px;min-height:40px;border-radius:.75rem;box-sizing:border-box}}.admin-users-seller-companies-line{display:inline-flex;align-items:baseline;gap:0;max-width:100%;min-width:0}.admin-users-seller-companies-line .admin-users-table-company-label{flex-shrink:0;margin-right:4px}.admin-users-seller-companies-line .admin-users-table-company.is-plural,.admin-users-seller-companies-line.is-plural .admin-users-table-company{color:#64748b}.admin-edit-seller-companies-block{display:grid;gap:.5rem;margin:0 0 .75rem;padding:.75rem 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.admin-edit-seller-companies-block>.ui-text-sub,.admin-edit-seller-companies-block>.ui-text-main{margin:0}.admin-edit-seller-companies-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:fit-content;max-width:100%;margin:8px 0 12px;padding:8px 14px;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;color:#1d4ed8;font-family:var(--font-sans);font-size:.875rem;font-weight:600;line-height:1.25;text-decoration:none;cursor:pointer;transition:all .2s ease}.admin-edit-seller-companies-link span{text-align:left}.admin-edit-seller-companies-link svg{flex-shrink:0;color:currentColor}.admin-edit-seller-companies-link:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd;color:#1e40af;text-decoration:underline;text-underline-offset:2px}.admin-edit-seller-companies-link:focus-visible{outline:2px solid #93c5fd;outline-offset:2px;background:#eff6ff;border-color:#60a5fa}.admin-edit-seller-companies-link:disabled{opacity:.5;cursor:not-allowed}.admin-edit-seller-modal-email{margin:0 0 .75rem}.admin-users-table .admin-company-icon-btn{width:36px;height:36px}.seller-user-list{display:grid;gap:6px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(15,40,80,.1)}.seller-user-list h3{margin:0 0 4px;color:var(--blue-900);font-size:1.25rem;font-weight:800}.admin-user-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:var(--gray-50);border:1px solid rgba(0,43,92,.08)}.admin-user-card strong,.admin-user-card span{display:block}.admin-user-card strong{color:var(--b2b-text-primary-color);font-size:var(--b2b-text-primary-size);font-weight:var(--b2b-text-primary-weight);line-height:1.35}.admin-user-card span{margin-top:2px;color:var(--b2b-text-body-color);font-size:var(--b2b-text-body-size);font-weight:var(--b2b-text-body-weight);line-height:1.45}.admin-user-card button{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:10px;color:var(--gray-500);background:transparent}.admin-user-card button:hover,.admin-user-card button:focus-visible{color:#c62828;background:#c6282814}.admin-users-section .admin-user-card--row{flex-direction:row;align-items:center;gap:12px}.admin-user-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0}.admin-users-section .admin-user-card-main{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;flex:1 1 auto;min-width:0}.admin-users-section .admin-user-card-identity{display:grid;gap:1px;min-width:0}.admin-users-section .admin-user-card-actions{display:grid;grid-template-columns:36px 32px;align-items:center;justify-items:end;column-gap:10px;flex:0 0 auto;margin-left:auto}.admin-users-section .admin-user-card-actions-slot{display:flex;align-items:center;justify-content:flex-end;width:100%;min-height:20px}.admin-users-section .admin-user-delete{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;margin:0;border:0;border-radius:10px;color:var(--gray-500);background:transparent}.admin-users-section .admin-user-delete:hover,.admin-users-section .admin-user-delete:focus-visible{color:#c62828;background:#c6282814}.admin-tab-empty-state{margin-top:8px;padding:24px;border-radius:16px;background:#0f285008;border:1px dashed rgba(15,40,80,.12);text-align:center}.admin-quotes-toolbar{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.625rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin-bottom:12px;padding-block:4px;overflow:hidden;position:relative;z-index:2}@media (min-width: 1024px){.admin-quotes-toolbar{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:12px;overflow:visible}.admin-quotes-toolbar-filters-group{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;flex-wrap:nowrap;min-width:0}.admin-quotes-toolbar-actions-group,.admin-quotes-toolbar-end{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto;flex-wrap:nowrap;min-width:0;width:auto;margin-left:auto}.admin-quotes-toolbar-actions-group .admin-quotes-status,.admin-quotes-toolbar-end .admin-quotes-status{flex:0 0 auto;min-width:0;width:auto}.admin-quotes-toolbar-end .catalog-pagination-nav--header,.admin-quotes-toolbar-actions-group .catalog-pagination-nav--header{flex:0 0 auto;margin-left:0;height:var(--search-control-height)}.admin-quotes-toolbar .budget-search,.admin-quotes-toolbar .admin-quotes-search{flex:1 1 0%;min-width:7.5rem;width:auto;margin:0;min-height:var(--search-control-height);overflow:hidden}#admin-company-budgets .admin-quotes-toolbar.admin-quotes-tablet-toolbar,#admin-company-budgets .admin-quotes-toolbar.desktop-only{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;width:100%!important}#admin-company-budgets .admin-toolbar-controls-container{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:.75rem!important;width:100%!important;min-width:0!important;box-sizing:border-box!important}#admin-company-budgets .admin-toolbar-controls-container .admin-toolbar-search-input,#admin-company-budgets .admin-toolbar-controls-container .budget-search.admin-quotes-search,#admin-company-budgets .admin-toolbar-controls-container .admin-quotes-search{flex:1 1 0%!important;flex-shrink:1!important;min-width:10rem!important;width:auto!important;max-width:none!important;margin:0!important;display:block!important;position:relative!important;overflow:visible!important}#admin-company-budgets .admin-toolbar-controls-container .admin-quotes-search input{width:100%!important;min-width:0!important;box-sizing:border-box!important}#admin-company-budgets .admin-toolbar-controls-container .admin-quotes-toolbar-filters-group{flex:0 0 auto!important;order:unset!important;max-width:none!important;min-width:0!important}#admin-company-budgets .admin-toolbar-controls-container .admin-toolbar-status-select,#admin-company-budgets .admin-toolbar-controls-container .admin-quotes-status{flex:0 0 auto!important;min-width:10rem!important;width:auto!important}#admin-company-budgets .admin-toolbar-controls-container .admin-quotes-toolbar-actions-group,#admin-company-budgets .admin-toolbar-controls-container .admin-toolbar-pagination{flex:0 0 auto!important;margin-left:auto!important;order:unset!important;width:auto!important}}@media (min-width: 640px) and (max-width: 1023px){#admin-company-budgets.admin-quotes-section{overflow-anchor:none}#admin-company-budgets .admin-quotes-heading{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:.75rem!important;width:100%!important;box-sizing:border-box!important;min-height:40px!important;padding-top:0!important;padding-bottom:12px!important;margin-top:0!important;margin-bottom:12px!important;border-bottom:1px solid #e2e8f0!important}#admin-company-budgets .admin-quotes-heading-title{display:inline-flex!important;align-items:center!important;gap:12px!important;flex:0 0 auto!important;flex-shrink:0!important;min-width:max-content!important;width:auto!important;height:40px!important}#admin-company-budgets .admin-quotes-heading-title svg{width:40px!important;height:40px!important;flex:0 0 40px!important}#admin-company-budgets .admin-quotes-heading-title h2{margin:0!important;white-space:nowrap!important;line-height:1!important}#admin-company-budgets .admin-quotes-heading-actions{display:flex!important;flex:0 0 auto!important;flex-shrink:0!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:.5rem!important;min-width:0!important;margin-left:auto!important}#admin-company-budgets .admin-companies-select,#admin-company-budgets .admin-quotes-heading-actions .admin-companies-select,#admin-company-budgets select[name=company]{width:auto!important;max-width:fit-content!important;flex:0 0 auto!important;flex-shrink:0!important}#admin-company-budgets .admin-companies-select .select-field-trigger{width:auto!important;max-width:fit-content!important}#admin-company-budgets .admin-quotes-heading-actions .select-field--compact{flex:0 0 auto!important;width:auto!important;max-width:fit-content!important}#admin-company-budgets .admin-quotes-toolbar.admin-quotes-tablet-toolbar{flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:0!important}#admin-company-budgets .admin-toolbar-controls-container{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:.75rem!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;height:var(--search-control-height, 2.5rem)!important;min-height:var(--search-control-height, 2.5rem)!important;max-height:var(--search-control-height, 2.5rem)!important;padding:0!important;margin:0!important}#admin-company-budgets .admin-toolbar-search-input,#admin-company-budgets .admin-toolbar-controls-container .budget-search.admin-quotes-search,#admin-company-budgets .admin-quotes-toolbar .admin-toolbar-controls-container .admin-quotes-search{flex:1 1 auto!important;flex-shrink:1!important;min-width:10rem!important;width:auto!important;max-width:100%!important;order:unset!important;margin:0!important;display:block!important;position:relative!important;overflow:visible!important}#admin-company-budgets .admin-toolbar-search-input:focus-within,#admin-company-budgets .admin-toolbar-controls-container .admin-quotes-search:focus-within{flex:1 1 auto!important;min-width:10rem!important}#admin-company-budgets .admin-toolbar-search-input input,#admin-company-budgets .admin-toolbar-controls-container .admin-quotes-search input{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;height:var(--search-control-height, 2.5rem)!important;min-height:var(--search-control-height, 2.5rem)!important;max-height:var(--search-control-height, 2.5rem)!important;font-size:16px!important;line-height:normal!important;border:1px solid #d6e1ea!important;scroll-margin:0!important}#admin-company-budgets .admin-toolbar-search-input input:focus,#admin-company-budgets .admin-toolbar-controls-container .admin-quotes-search input:focus{font-size:16px!important;height:var(--search-control-height, 2.5rem)!important;min-height:var(--search-control-height, 2.5rem)!important;max-height:var(--search-control-height, 2.5rem)!important;border:1px solid var(--blue-500)!important;box-shadow:none!important;outline:none!important}#admin-company-budgets .admin-quotes-toolbar-filters-group{order:unset!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;min-width:0!important}#admin-company-budgets .admin-toolbar-status-select{width:auto!important;min-width:140px!important;flex:0 0 auto!important;flex-shrink:0!important}#admin-company-budgets .admin-toolbar-status-select .select-field,#admin-company-budgets .admin-toolbar-status-select .select-field-trigger{width:auto!important;min-width:140px!important;max-width:none!important}#admin-company-budgets .admin-toolbar-pagination,#admin-company-budgets .admin-quotes-toolbar-actions-group.admin-toolbar-pagination{flex:0 0 auto!important;flex-shrink:0!important;display:flex!important;align-items:center!important;order:unset!important;margin-left:0!important;width:auto!important}.ui-quotes-dynamic-filters-skeleton .admin-toolbar-controls-container{display:flex!important;flex-direction:row!important;align-items:center!important;gap:.75rem!important;width:100%!important;min-width:0!important}.ui-quotes-dynamic-filters-skeleton .admin-quotes-toolbar.admin-quotes-tablet-toolbar{flex-direction:column!important;flex-wrap:nowrap!important;gap:0!important}.ui-quotes-dynamic-filters-skeleton .admin-toolbar-search-input,.ui-quotes-dynamic-filters-skeleton .ui-quotes-skeleton-search-shell{flex:1 1 0%!important;min-width:0!important;width:auto!important;max-width:none!important;order:unset!important;height:var(--search-control-height, 2.5rem)!important}.ui-quotes-dynamic-filters-skeleton .admin-quotes-toolbar-filters-group{order:unset!important;flex:0 0 auto!important;max-width:none!important}.ui-quotes-dynamic-filters-skeleton .ui-quotes-skeleton-status-select--tablet{width:auto!important;min-width:140px!important;max-width:none!important}.ui-quotes-dynamic-filters-skeleton .admin-toolbar-pagination,.ui-quotes-dynamic-filters-skeleton .admin-quotes-toolbar-actions-group{order:unset!important;flex:0 0 auto!important;margin-left:0!important}}.admin-quotes-toolbar:has(.select-field.is-open){z-index:30}.admin-quotes-toolbar-end{display:flex;flex-direction:column;align-items:stretch;gap:.625rem;width:100%;max-width:100%;min-width:0}.admin-quotes-toolbar-end .admin-quotes-status{width:100%;max-width:100%;min-width:0}.admin-quotes-toolbar-end .catalog-pagination-nav--header{width:100%;max-width:100%}.admin-quotes-toolbar .budget-search,.admin-quotes-toolbar .admin-quotes-search{width:100%;max-width:100%;min-width:0;margin:0;min-height:var(--search-control-height);box-sizing:border-box}.admin-quotes-search input{margin:0;width:100%;min-width:0;height:var(--search-control-height);min-height:var(--search-control-height);box-sizing:border-box;padding-top:0;padding-bottom:0;font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:#1e293b;text-overflow:ellipsis}.admin-quotes-search input::placeholder{font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:#94a3b8}.admin-quotes-search{overflow:visible}.admin-quotes-status{margin:0;min-height:var(--search-control-height);overflow:visible}.admin-quotes-status .select-field{height:100%;width:auto;min-width:10.5rem;max-width:none}.admin-quotes-status .select-field-trigger{width:max-content;min-height:var(--search-control-height);height:auto;box-sizing:border-box;border-radius:999px;padding:.5rem 1rem;color:#334155;font-family:var(--font-sans);font-size:.75rem;font-weight:500;line-height:1.3;overflow:visible;align-items:center;background:#fff}.admin-quotes-status .select-field-content{flex:0 1 auto;width:auto;min-width:0;display:flex;flex-direction:column;justify-content:center}.admin-quotes-status .select-field-value,.admin-quotes-status .select-field-placeholder{color:#334155;font-family:var(--font-sans);line-height:1.3;font-size:.75rem;font-weight:500;overflow:visible;text-overflow:clip;white-space:nowrap}@media (min-width: 640px){.admin-quotes-status .select-field-trigger,.admin-quotes-status .select-field-value,.admin-quotes-status .select-field-placeholder,.select-field--compact .select-field-trigger,.select-field--compact .select-field-value,.select-field--compact .select-field-placeholder{font-size:.875rem}}.admin-quotes-status .select-field-trigger svg{color:#0c2a4a}.admin-quotes-status .select-field.is-open .select-field-trigger,.admin-quotes-status .select-field-trigger:focus-visible{border-color:var(--blue-500);background:#fff;box-shadow:0 0 0 1px var(--blue-500),0 1px 2px #0f172a0f}.admin-quotes-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px;color:var(--gray-500);font-size:.86rem;font-weight:700}.admin-quotes-section [aria-busy=true].budget-list--compact{opacity:.72;transition:opacity .15s ease}.admin-quotes-skeleton{display:grid;gap:10px}.admin-quotes-skeleton span{display:block;height:72px;border-radius:16px;background:linear-gradient(90deg,#0f28500f,#0f28501f,#0f28500f);background-size:200% 100%;animation:admin-users-shimmer 1.4s ease infinite}.budget-list--compact{gap:10px}.budget-card--compact .budget-summary-button{padding:1.25rem}.budget-card--compact .budget-summary-header{margin-bottom:6px}.budget-card--compact .budget-summary-toggle{font-size:.6875rem;padding:3px 8px;gap:4px}.budget-card--compact .budget-summary-toggle svg{width:12px;height:12px}.budget-card--compact .budget-summary-button h3{margin-top:6px;font-size:var(--b2b-text-featured-size);font-weight:var(--b2b-text-featured-weight)}.budget-card--compact .budget-summary-button p,.budget-card--compact .budget-summary-button small,.budget-card--compact .budget-summary-meta-line{margin-top:4px}.budget-card--compact .seller-status-badge{padding:.25rem .75rem;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;font-weight:500;line-height:1.35}.admin-users-feedback{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:12px 14px;border-radius:12px;color:var(--blue-900);font-size:.92rem;font-weight:700;background:#006bff14;border:1px solid rgba(0,107,255,.14)}.admin-users-feedback.is-success{color:#1b5e20;background:#2e7d321a;border-color:#2e7d322e}.admin-users-feedback.is-error{color:#9b2418;background:#c6282814;border-color:#c6282829}.admin-users-feedback-dismiss{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:inherit;background:transparent;border:0;cursor:pointer}.admin-users-empty-company{display:grid;gap:12px;margin-bottom:18px;padding:16px;border-radius:14px;background:#0f28500a;border:1px dashed rgba(15,40,80,.16)}.admin-users-empty-company p{margin:0;color:var(--gray-500);font-weight:700}.admin-users-composer{margin:0 0 18px;padding:16px 16px 18px;border-radius:16px;background:#006bff0a;border:1px solid rgba(0,107,255,.14)}.admin-users-composer-heading{display:grid;gap:4px;margin-bottom:14px}.admin-users-composer-heading h3{margin:0;color:var(--blue-900);font-size:1rem}.admin-users-composer-heading p{margin:0;color:var(--gray-500);font-size:.86rem;font-weight:600;line-height:1.4}.admin-users-list-toolbar{display:flex;align-items:center;margin-bottom:12px}.admin-users-list-toolbar-copy{display:none}.admin-users-list-toolbar h3{margin:0;color:#1e293b;font-size:1rem;font-weight:800;line-height:1.2}.admin-users-list-summary{flex:0 0 auto;margin:0;color:var(--b2b-text-muted-color);font-size:var(--b2b-text-muted-size);font-weight:var(--b2b-text-muted-weight);line-height:1.35;white-space:nowrap}.admin-users-list-toolbar-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;width:100%}.admin-users-list-toolbar-controls>.select-field{flex:0 1 16rem;width:auto;min-width:12rem;max-width:18rem}.admin-users-list-search{display:block;flex:1 1 16rem;width:auto;min-width:0;max-width:none;margin:0}.admin-users-list-toolbar-controls .budget-search,.admin-users-list-toolbar-controls .admin-users-list-search{margin:0}.admin-users-list-toolbar-controls>.select-field,.admin-users-list-toolbar-controls>.admin-users-list-search{align-self:center}.admin-users-list-toolbar-controls>.admin-users-list-search:only-child{flex:1 1 100%;width:100%;max-width:none}.admin-users-list-toolbar-end{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex:1 1 auto;min-width:0;margin-left:auto}.admin-users-list-toolbar-end .catalog-pagination-nav--header{flex:0 0 auto;margin-left:0;min-height:44px}.admin-users-list-toolbar-end .admin-users-page-btn{width:44px;height:44px;min-width:44px;min-height:44px}@media (max-width: 639px){.admin-users-list-toolbar-end{flex:1 1 100%;width:100%;justify-content:flex-end}}.admin-user-card-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:0}.admin-user-company-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:11px;font-weight:500;line-height:1.25}.admin-users-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:14px;padding-top:16px;border-top:1px solid #f1f5f9;color:#64748b}.admin-companies-pagination{margin-top:16px;padding-top:16px;border-top:1px solid rgba(226,232,240,.6)}.admin-users-pagination .admin-users-list-summary{margin:0}.admin-users-pagination-nav{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.admin-users-pagination-status{min-width:6.5rem;color:var(--b2b-text-muted-color);font-size:var(--b2b-text-muted-size);font-weight:var(--b2b-text-muted-weight);line-height:1.35;text-align:center;white-space:nowrap}.admin-users-page-btn{display:inline-grid;place-items:center;width:32px;height:32px;margin:0;padding:0;border:1px solid #e2e8f0;border-radius:10px;color:#334155;background:#fff;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.admin-users-page-btn:hover:not(:disabled),.admin-users-page-btn:focus-visible:not(:disabled){color:var(--blue-900);border-color:#006bff59;background:#f8fafc;outline:none}.admin-users-page-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none;background:transparent}.admin-users-page-btn:disabled:hover{background:transparent}.admin-users-page-btn-icon.is-prev{transform:rotate(180deg)}.admin-users-tabs{display:inline-flex;width:fit-content;max-width:100%;align-items:center;gap:4px;margin:0 0 16px;padding:4px;border-radius:10px;background:#0f28500f}.admin-users-hub{display:grid;gap:0;width:100%}.admin-users-hub .admin-users-tabs{margin-bottom:16px}.admin-users-tab{min-height:34px;padding:0 12px;border:0;border-radius:8px;color:var(--gray-500);font:inherit;font-size:.84rem;font-weight:750;background:transparent;cursor:pointer;white-space:nowrap}@media (max-width: 720px){.admin-users-tabs{display:grid;width:100%;grid-template-columns:1fr}.admin-users-tab{white-space:normal;text-align:left;padding:8px 12px}}.admin-users-tab.is-active{color:var(--blue-900);background:var(--white);box-shadow:0 1px 2px #002b5c1a}.admin-users-tab-panel{display:grid;gap:12px;width:100%;max-width:none;margin:0;padding:0}.admin-users-tab-panel>.portal-upload-card{width:100%;margin:0}.admin-users-section .btn-blue{box-shadow:0 1px 2px #002b5c1f}.admin-users-section .btn-blue:hover{transform:none;box-shadow:0 1px 2px #002b5c29}.admin-users-panel-help{margin:0;color:var(--gray-500);font-size:.86rem;font-weight:650;line-height:1.45}.admin-users-password-field{min-width:0}.admin-users-password-input{position:relative}.admin-users-password-input input{width:100%;padding-right:44px}.admin-users-password-toggle{position:absolute;top:50%;right:12px;width:32px;height:32px;display:grid;place-items:center;transform:translateY(-50%);border:0;border-radius:8px;color:var(--gray-500);background:transparent;cursor:pointer}.admin-users-password-toggle:hover:not(:disabled),.admin-users-password-toggle:focus-visible{color:var(--blue-900);background:#0f28500f}.admin-users-form-hint{grid-column:1 / -1}.admin-users-directory{margin-top:32px;padding-top:24px;margin-bottom:16px;border-top:1px solid #e2e8f0}.admin-users-list-search input{width:100%;min-height:var(--search-control-height);height:var(--search-control-height);padding-top:0;padding-bottom:0;box-sizing:border-box;font-size:.86rem}.admin-users-list-search input::-webkit-search-decoration,.admin-users-list-search input::-webkit-search-cancel-button,.admin-users-list-search input::-webkit-search-results-button,.admin-users-list-search input::-webkit-search-results-decoration{display:none}@keyframes admin-users-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.role-pill{display:inline-flex;width:fit-content;margin-top:8px;padding:.25rem .75rem;border-radius:999px;border:1px solid #e2e8f0;font-size:.75rem;font-weight:600;line-height:1.25}.role-pill.blue{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfecc}.role-pill.green{color:#047857;background:#ecfdf5;border-color:#a7f3d0cc}.btn-soft{color:var(--blue-900);background:#002b5c0d;border:1px solid rgba(0,43,92,.12)}.btn-soft:hover{background:#002b5c14}.btn-soft:disabled{color:var(--gray-500);background:var(--gray-50);cursor:not-allowed}.btn-soft-danger{color:#9b2418;background:#ef444414;border:1px solid rgba(239,68,68,.18)}.btn-soft-danger:disabled{color:#9b2418;background:#ef44441f;border:1px solid rgba(239,68,68,.22);opacity:.75;cursor:wait}.portal-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.portal-toolbar h1{margin:0;color:var(--blue-900);font-size:clamp(2.15rem,5vw,4rem);line-height:1;letter-spacing:0}.portal-toolbar p{max-width:720px;margin:14px 0 0;color:var(--gray-500);line-height:1.7}.quote-add-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:20px;color:var(--blue-900);background:linear-gradient(90deg,#006bff1a,#4caf1b1f),var(--white);border:1px solid rgba(0,107,255,.14);box-shadow:0 15px 42px #002b5c14}.quote-add-banner strong,.quote-add-banner span{display:block}.quote-add-banner strong{font-size:1.02rem}.quote-add-banner span{margin-top:4px;color:var(--gray-500);font-weight:750;line-height:1.45}.client-role-band,.client-note-card,.approval-panel{border:1px solid rgba(0,43,92,.08);border-radius:22px;background:var(--white);box-shadow:0 15px 42px #002b5c14}.portal-purchasing-quotes-tabs{display:inline-flex;align-items:center;align-self:flex-start;gap:.375rem;width:auto;max-width:100%;margin:0;padding:.25rem;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none;background:#f1f5f9cc;border-radius:.75rem}.portal-purchasing-quotes-tabs::-webkit-scrollbar{display:none}.portal-purchasing-quotes-tab{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:.5rem;width:auto;min-width:0;min-height:var(--search-control-height, 40px);box-sizing:border-box;margin:0;padding:.5rem .875rem;border:0;border-radius:.5rem;color:#475569;font-family:var(--font-sans);font-size:.8125rem;font-weight:500;line-height:1.25;white-space:nowrap;background:transparent;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.portal-purchasing-quotes-tab:hover{color:#0f172a}.portal-purchasing-quotes-tab.is-active{color:#0f172a;font-weight:700;background:#fff;box-shadow:0 1px 2px #0f172a14}.portal-purchasing-quotes-tab-label{font-size:inherit;font-weight:inherit;line-height:1.25}.portal-purchasing-quotes-tab-label--short{display:none}.portal-purchasing-quotes-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;padding:.125rem .5rem;border-radius:999px;font-size:.6875rem;line-height:1.2}.portal-purchasing-quotes-tab-badge.is-active{font-weight:700;color:#166534;background:#dcfce7}.portal-purchasing-quotes-tab-badge.is-inactive{font-weight:500;color:#475569;background:#e2e8f0b3}#portal-requests .portal-purchasing-quotes-tab{min-height:var(--search-control-height, 40px)}#portal-requests .portal-card-heading{margin-bottom:6px}@media (max-width: 639px){.approval-panel#portal-requests{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.approval-panel#portal-requests .portal-requests-controls{gap:.5rem}.approval-panel#portal-requests .portal-requests-toolbar{order:-1;grid-template-columns:minmax(0,1fr) 38px;gap:.5rem;align-items:center}.approval-panel#portal-requests .portal-requests-toolbar-end{grid-column:1 / -1}.approval-panel#portal-requests .portal-requests-toolbar-end:not(:has(*)){display:none}.approval-panel#portal-requests .portal-requests-search{position:relative;display:flex;align-items:center;height:38px;min-height:38px;border:0;border-radius:0;background:transparent;box-shadow:none}.approval-panel#portal-requests .portal-requests-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;pointer-events:none;z-index:1}.approval-panel#portal-requests .portal-requests-search input{width:100%;height:38px;min-height:38px;padding:0 12px 0 30px;font-size:12.5px;line-height:1.25;color:#1e293b;border:1px solid #e2e8f0;border-radius:18px;background-color:#fff;box-sizing:border-box;text-overflow:ellipsis}.approval-panel#portal-requests .portal-requests-search input::placeholder{font-size:13px}.approval-panel#portal-requests .mobile-refresh-btn.panel-refresh-button{width:38px;height:38px;min-width:38px;min-height:38px;padding:0;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#64748b;box-shadow:none;justify-content:center}.approval-panel#portal-requests .portal-purchasing-quotes-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;padding:0;overflow:visible;background:transparent;border:0;border-radius:0}.approval-panel#portal-requests .portal-purchasing-quotes-tab{justify-content:space-between;gap:6px;min-width:0;height:38px;min-height:38px;padding:0 12px;font-size:12.5px;font-weight:500;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:none}.approval-panel#portal-requests .portal-purchasing-quotes-tab.is-active{color:#fff;font-weight:600;background:#2563eb;border-color:#2563eb;box-shadow:0 1px 3px #2563eb47}.approval-panel#portal-requests .portal-purchasing-quotes-tab-badge.is-inactive{color:#64748b;font-weight:500;background:#f1f5f9}.approval-panel#portal-requests .portal-purchasing-quotes-tab.is-active .portal-purchasing-quotes-tab-badge.is-active{color:#fff;font-weight:600;background:#ffffff38}.approval-panel#portal-requests .portal-purchasing-quotes-tab-label--full{display:none}.approval-panel#portal-requests .portal-purchasing-quotes-tab-label--short{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}}#portal-requests .portal-requests-controls{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:.75rem}#portal-requests .portal-requests-controls .portal-purchasing-quotes-tabs{margin-bottom:0}#portal-requests .portal-requests-controls .portal-requests-toolbar{margin:0}#portal-requests .portal-requests-controls .budget-search,#portal-requests .portal-requests-controls .portal-requests-search{margin-bottom:0}.portal-requests-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 0 14px}.portal-requests-search{margin:0;min-width:0}.portal-requests-toolbar-end{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.portal-requests-pagination{margin-top:12px}@media (max-width: 900px){.portal-requests-toolbar{grid-template-columns:1fr}.portal-requests-toolbar-end{justify-content:flex-start}}.client-role-band{display:flex;align-items:center;gap:18px;padding:20px}.client-role-band .role-pill{margin:0;flex:0 0 auto}.client-role-band strong{color:var(--blue-900)}.client-role-band p{margin:5px 0 0;color:var(--gray-500);line-height:1.55}.client-note-card{display:flex;align-items:center;gap:12px;padding:17px 20px;color:var(--blue-900);font-weight:750}.client-note-card svg{color:var(--green);flex:0 0 auto}.approval-panel{padding:clamp(22px,3vw,30px)}.budget-list{display:grid;gap:12px}.budget-search{position:relative;display:block;margin-bottom:18px;color:var(--gray-500)}.budget-search svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);pointer-events:none}.budget-search input{width:100%;height:var(--search-control-height);min-height:var(--search-control-height);padding-top:0;padding-bottom:0;padding-left:44px;box-sizing:border-box;border-radius:18px;background:#fbfdff}.empty-state{margin:0;padding:16px;border-radius:16px;color:var(--gray-500);font-size:.92rem;font-weight:750;line-height:1.55;background:var(--gray-50);border:1px dashed rgba(0,43,92,.18)}.budget-card{display:grid;gap:0;padding:0;border-radius:12px;background:#fff;border:1px solid rgba(226,232,240,.8);border-left-width:4px;border-left-style:solid;border-left-color:#cbd5e1;overflow:visible;transition:border-color .2s ease}.budget-card[id^=solicitud-]{scroll-margin-top:calc(var(--header-height) + 2rem)}.budget-card:hover{border-top-color:#cbd5e1;border-right-color:#cbd5e1;border-bottom-color:#cbd5e1}.budget-card.is-pending,.budget-card.is-correction,.budget-card.is-rejected{border-left-color:#f59e0b;background:#fff}.budget-card.is-quoting{border-left-color:#4f46e5;background:#fff}.budget-card.is-commercial{border-left-color:#3b82f6;background:#fff}.budget-card.is-approved{border-left-color:#10b981;background:#fff}.budget-card.is-cancelled{border-left-color:#f43f5e;background:#fff}.budget-card.is-draft{border-left-color:#94a3b8;background:#fff}.budget-card.is-pending .budget-summary-button,.budget-card.is-quoting .budget-summary-button,.budget-card.is-commercial .budget-summary-button,.budget-card.is-approved .budget-summary-button,.budget-card.is-rejected .budget-summary-button,.budget-card.is-cancelled .budget-summary-button,.budget-card.is-draft .budget-summary-button,.budget-card.is-correction .budget-summary-button{background:transparent}.budget-card.is-pending .budget-summary-button:hover,.budget-card.is-pending .budget-summary-button:focus-visible,.budget-card.is-pending .budget-summary-button.is-open,.budget-card.is-quoting .budget-summary-button:hover,.budget-card.is-quoting .budget-summary-button:focus-visible,.budget-card.is-quoting .budget-summary-button.is-open,.budget-card.is-commercial .budget-summary-button:hover,.budget-card.is-commercial .budget-summary-button:focus-visible,.budget-card.is-commercial .budget-summary-button.is-open,.budget-card.is-approved .budget-summary-button:hover,.budget-card.is-approved .budget-summary-button:focus-visible,.budget-card.is-approved .budget-summary-button.is-open,.budget-card.is-rejected .budget-summary-button:hover,.budget-card.is-rejected .budget-summary-button:focus-visible,.budget-card.is-rejected .budget-summary-button.is-open,.budget-card.is-cancelled .budget-summary-button:hover,.budget-card.is-cancelled .budget-summary-button:focus-visible,.budget-card.is-cancelled .budget-summary-button.is-open,.budget-card.is-draft .budget-summary-button:hover,.budget-card.is-draft .budget-summary-button:focus-visible,.budget-card.is-draft .budget-summary-button.is-open,.budget-card.is-correction .budget-summary-button:hover,.budget-card.is-correction .budget-summary-button:focus-visible,.budget-card.is-correction .budget-summary-button.is-open{background:#f8fafcb3;box-shadow:none}.budget-summary-button .seller-status-badge{margin-bottom:0}.budget-summary-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:0;flex:1 1 auto;min-width:0}.budget-card .budget-summary-badges .seller-status-badge,.budget-card .budget-summary-badges .budget-orphan-seller-badge{display:inline-flex;align-items:center;gap:6px;margin:0;padding:.25rem .75rem;border-radius:999px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;font-weight:500;line-height:1.35;width:fit-content;max-width:100%}.budget-card .budget-summary-badges .seller-status-badge svg,.budget-card .budget-summary-badges .budget-orphan-seller-badge svg{flex:0 0 auto;width:14px;height:14px;color:inherit}.budget-cancel-reason{display:block;margin:4px 0 6px;color:#6b7280;font-size:.82rem;font-weight:700;line-height:1.4}.budget-card .budget-summary-badges .budget-orphan-seller-badge,.budget-orphan-seller-badge{display:inline-flex;align-items:center;gap:6px;margin:0;padding:2px 10px;border:1px solid rgba(253,230,138,.8);border-radius:999px;background:#fffbeb;color:#b45309;font-size:.75rem;font-weight:500;line-height:1.25}.budget-card .budget-summary-badges .budget-orphan-seller-badge svg,.budget-orphan-seller-badge svg{flex:0 0 auto;width:14px;height:14px;color:inherit}.budget-orphan-seller-panel{display:flex;flex-direction:column;gap:6px;margin:0;padding:8px 12px;border:1px solid rgba(253,230,138,.8);border-radius:10px;background:#fffbebcc}.budget-orphan-seller-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;width:100%}.budget-orphan-seller-copy{display:flex;align-items:center;gap:6px;min-width:0;flex:1 1 220px}.budget-orphan-seller-copy svg{flex:0 0 auto;color:#b45309}.budget-orphan-seller-message{margin:0;color:#b45309;font-size:.8125rem;font-weight:600;line-height:1.3}.budget-orphan-seller-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;flex:0 1 auto;margin-top:0;min-width:0}.budget-orphan-seller-actions .select-field,.budget-orphan-seller-actions .budget-orphan-seller-select{width:min(220px,100%);min-width:160px;max-width:240px;flex:0 1 220px}.budget-orphan-seller-actions .select-field--compact .select-field-trigger,.budget-orphan-seller-actions .select-field-trigger{box-sizing:border-box;height:30px;min-height:30px;padding:0 10px;border-radius:8px;font-size:.75rem;font-weight:500;line-height:1.25}.budget-orphan-seller-actions .select-field--compact .select-field-value,.budget-orphan-seller-actions .select-field--compact .select-field-placeholder,.budget-orphan-seller-actions .select-field-value,.budget-orphan-seller-actions .select-field-placeholder{font-size:.8125rem;font-weight:500}.budget-orphan-seller-actions .btn.btn-blue,.budget-orphan-assign-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:30px;min-height:30px;padding:0 12px;border-radius:8px;font-size:.75rem;font-weight:500;line-height:1;box-shadow:none;transform:none}.budget-orphan-seller-actions .btn.btn-blue:hover,.budget-orphan-seller-actions .btn.btn-blue:focus-visible,.budget-orphan-assign-btn:hover,.budget-orphan-assign-btn:focus-visible{box-shadow:none;transform:none}.budget-orphan-company-link{display:inline-flex;align-items:center;gap:4px;box-sizing:border-box;height:30px;min-height:30px;margin:0;padding:0 10px;border:1px solid #fcd34d;border-radius:8px;background:#fff;box-shadow:0 1px 2px #0f172a0f;color:#78350f;font:inherit;font-size:.75rem;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.budget-orphan-company-link:hover,.budget-orphan-company-link:focus-visible{background:#fef3c799;border-color:#f59e0b;outline:none}.budget-orphan-seller-error{margin:0}@media (max-width: 720px){.budget-orphan-seller-actions{flex:1 1 100%;flex-wrap:wrap;justify-content:stretch}.budget-orphan-seller-actions .select-field,.budget-orphan-seller-actions .budget-orphan-seller-select,.budget-orphan-seller-actions .btn,.budget-orphan-assign-btn{flex:1 1 100%;width:100%;max-width:none}}.confirm-modal{position:relative;width:min(480px,100%);padding:clamp(24px,4vw,32px);border-radius:22px;background:var(--white);box-shadow:var(--shadow-soft)}.confirm-modal h2{margin:0 40px 0 0;color:var(--blue-900);font-size:1.55rem;line-height:1.15}.confirm-modal>p{margin:12px 0 0;color:var(--gray-500);line-height:1.65}.confirm-modal-field{display:grid;gap:8px;margin-top:20px}.confirm-modal-field span{color:var(--blue-900);font-size:.9rem;font-weight:800}.confirm-modal-field textarea{width:100%;min-height:110px;padding:12px 14px;border-radius:14px;border:1px solid rgba(0,43,92,.14);color:var(--blue-900);background:var(--gray-50);resize:vertical;font:inherit;line-height:1.5}.confirm-modal-field textarea:focus{outline:2px solid rgba(0,107,255,.25);border-color:#006bff59}.confirm-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px}.ui-delete-trigger{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.5rem;border:1px solid rgba(226,232,240,.8);border-radius:.5rem;color:#94a3b8;background:transparent;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.ui-delete-trigger:hover,.ui-delete-trigger:focus-visible{color:#dc2626;background:#fef2f2;border-color:#fecaca;outline:none}.ui-delete-trigger:disabled{opacity:.55;cursor:not-allowed}.ui-delete-trigger svg{width:1rem;height:1rem;flex:0 0 auto}.destructive-confirm-modal{position:relative;width:100%;max-width:28rem;padding:1.5rem;border:1px solid #e2e8f0;border-radius:1rem;background:#fff;box-shadow:0 20px 25px -5px #0f172a1a,0 8px 10px -6px #0f172a1a}.destructive-confirm-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;margin:0 0 .75rem;border:1px solid rgba(254,202,202,.6);border-radius:.75rem;color:#dc2626;background:#fef2f2}.destructive-confirm-icon svg{width:1.25rem;height:1.25rem}.destructive-confirm-title{margin:0;color:#0f172a}.destructive-confirm-message{margin:.5rem 0 0;color:#475569;line-height:1.625}.destructive-confirm-subject{color:#0f172a;font-weight:600}.destructive-confirm-warning{margin:.25rem 0 0;color:#dc2626;font-size:.75rem;font-weight:600;line-height:1.4}.destructive-confirm-block-reason{margin:.5rem 0 0;padding:.75rem .875rem;border:1px solid rgba(251,191,36,.45);border-radius:.75rem;color:#92400e;background:#fffbeb;font-size:.8125rem;font-weight:500;line-height:1.5}.destructive-confirm-actions{box-sizing:border-box;display:flex;align-items:center;justify-content:flex-end;gap:.75rem;width:100%;margin:1.25rem 0 0;padding:1rem 0 0;border-top:1px solid #f1f5f9}.destructive-confirm-modal .destructive-confirm-btn,.destructive-confirm-modal button.destructive-confirm-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;margin:0;min-height:0;height:auto;border:0;border-radius:.75rem!important;font-size:.875rem;font-weight:600;line-height:1.25;cursor:pointer;transform:none;transition:background-color .15s ease,color .15s ease}.destructive-confirm-modal .destructive-confirm-btn:hover,.destructive-confirm-modal .destructive-confirm-btn:focus-visible{transform:none}.destructive-confirm-btn:disabled{opacity:.65;cursor:not-allowed}.destructive-confirm-modal .destructive-confirm-btn--cancel{padding:.625rem 1rem;color:#334155;background:#f1f5f9;box-shadow:none;border-radius:.75rem!important}.destructive-confirm-modal .destructive-confirm-btn--cancel:hover:not(:disabled){background:#e2e8f0}.destructive-confirm-modal .destructive-confirm-btn--confirm{padding:.625rem 1.25rem;color:#fff;background:#dc2626;box-shadow:0 1px 2px #0f172a0d;border-radius:.75rem!important}.destructive-confirm-modal .destructive-confirm-btn--confirm:hover:not(:disabled){background:#b91c1c}.budget-summary-button{width:100%;min-height:0;display:block;padding:1.25rem;margin:0;color:var(--blue-900);font-family:inherit;text-align:left;background:#fff;border:0;border-radius:8px 8px 0 0;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease,box-shadow .2s ease}.budget-summary-stack{display:grid;gap:0;min-width:0}.budget-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.budget-summary-toggle{display:inline-flex;flex-direction:row;align-items:center;align-self:flex-start;gap:6px;margin-left:auto;flex:0 0 auto;padding:4px 10px;border:1px solid rgba(226,232,240,.7);border-radius:6px;background:#f1f5f9cc;color:#475569;font-family:inherit;font-size:.75rem;font-weight:500;line-height:1;white-space:nowrap;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.budget-summary-toggle--indicator{pointer-events:none}.budget-summary-toggle-label{display:inline;line-height:1.25}.budget-summary-toggle svg{display:block;width:14px;height:14px;flex:0 0 auto;color:#64748b;transition:transform .2s ease,color .15s ease}.budget-summary-button:hover .budget-summary-toggle,.budget-summary-button:focus-visible .budget-summary-toggle{background:#e2e8f0cc;color:#0f172a;border-color:#cbd5e1d9}.budget-summary-button:hover .budget-summary-toggle svg,.budget-summary-button:focus-visible .budget-summary-toggle svg{color:#0f172a}.budget-summary-button.is-open .budget-summary-toggle svg{transform:rotate(180deg)}.budget-summary-button:hover,.budget-summary-button:focus-visible{background:#f8fafcb3;outline:none}.budget-summary-button.is-open{background:#f8fafcb3;box-shadow:none}.budget-summary-button h3{margin:8px 0 0;color:var(--b2b-text-featured-color);font-size:var(--b2b-text-featured-size);font-weight:var(--b2b-text-featured-weight);line-height:1.35}.budget-summary-button p,.budget-summary-button small{display:block;margin-top:7px;color:var(--b2b-text-body-color);font-size:var(--b2b-text-body-size);font-weight:var(--b2b-text-body-weight);line-height:1.45}.budget-card .budget-summary-button p.ui-text-sub{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;font-weight:400;line-height:1.35;color:#0c2a4a}.budget-summary-status{display:inline-flex;width:fit-content;margin:0;padding:.25rem .75rem;border-radius:999px;color:var(--blue-500);font-size:.75rem;font-weight:600;background:#006bff14}.budget-detail-panel{display:grid;gap:10px;padding:16px;border-top:1px solid rgba(0,43,92,.08)}.budget-detail-panel .budget-actions-row--footer,.budget-detail-panel .budget-purchase-actions.budget-actions-row--footer{margin-top:4px;margin-bottom:0;padding-top:10px;padding-bottom:10px;border-top:1px solid #f1f5f9;border-bottom:1px solid #e2e8f0}.budget-detail-panel .request-history-timeline{margin-top:-4px;margin-bottom:0;padding-top:16px;border-top:none}.budget-card-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.budget-card-header>div{min-width:0;flex:1}.budget-title-input{width:100%;max-width:720px;min-height:44px;padding:10px 12px;color:var(--blue-900);font-size:1.03rem;font-weight:900;background:var(--white);border:1px solid rgba(0,43,92,.1);border-radius:13px}.budget-title-input:disabled,.budget-item-edit input:disabled,.quantity-stepper input:disabled,.quantity-stepper button:disabled{color:var(--gray-500);background:#eef3f7;cursor:not-allowed}.budget-card .seller-status-badge{display:inline-flex;width:fit-content;max-width:100%;margin-top:0}.budget-card strong,.budget-card span{display:block}.budget-card .budget-summary-toggle,.budget-card .budget-summary-toggle-label{display:inline-flex;margin-top:0}.budget-card .budget-summary-toggle-label{display:inline}.budget-card strong{color:var(--b2b-text-featured-color);font-size:var(--b2b-text-featured-size);font-weight:var(--b2b-text-featured-weight)}.budget-card span{margin-top:5px;color:var(--b2b-text-body-color);font-size:var(--b2b-text-body-size);font-weight:var(--b2b-text-body-weight)}.budget-summary-button .budget-summary-status{display:inline-flex;margin-top:0}.budget-card .budget-requester-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:5px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;font-weight:400;line-height:1.35;color:#475569;white-space:nowrap}.budget-card .budget-requester-line span{display:inline;margin-top:0}.budget-requester-name{color:#0f172a;font-weight:600;text-transform:capitalize}.budget-requester-separator{color:#94a3b8}.budget-meta-company-dateline{display:flex;flex-wrap:wrap;align-items:baseline;gap:0;min-width:0;font-size:.8125rem;line-height:1.35;color:#64748b}.budget-meta-company-dateline .budget-meta-company{font-weight:600;color:#475569}.budget-meta-company-dateline .budget-meta-datetime{min-width:0}.budget-requester-email{color:#475569;font-weight:500;cursor:pointer;text-decoration:none;transition:color .15s ease}.budget-requester-email--solo{color:#1e293b;font-weight:500}.budget-requester-email:hover,.budget-requester-email:focus-visible{color:#475569;text-decoration:underline;text-underline-offset:2px;outline:none}.budget-requester-email--solo:hover,.budget-requester-email--solo:focus-visible{color:#0f172a}.budget-requester-email.is-copied{color:#059669;text-decoration:none}.portal-admin-main .budget-requester-line{color:#475569;font-size:.75rem;font-weight:400}.portal-admin-main .budget-requester-line .budget-requester-name{color:#0f172a;font-weight:600;text-transform:capitalize}.portal-admin-main .budget-requester-line .budget-requester-email:not(.budget-requester-email--solo){color:#64748b;font-weight:400}.portal-admin-main .budget-requester-line .budget-requester-email--solo{color:#1e293b;font-weight:500}.portal-admin-main .budget-card .budget-summary-button p.ui-text-sub,.portal-admin-main .budget-card .budget-summary-button .budget-requester-line,.budget-card--compact .budget-summary-button p.ui-text-sub,.budget-card--compact .budget-summary-button .budget-summary-meta-line.budget-requester-line{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;font-weight:400;line-height:1.35}.portal-admin-main .budget-card .budget-summary-button p.ui-text-sub,.budget-card--compact .budget-summary-button p.ui-text-sub{color:#0c2a4a}.portal-admin-main .budget-card .budget-summary-button .budget-requester-line,.budget-card--compact .budget-summary-button .budget-summary-meta-line.budget-requester-line{color:#475569}.portal-admin-main .budget-card .budget-summary-button .budget-requester-line span,.budget-card .budget-summary-button .budget-requester-line span{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}.portal-admin-main .budget-card .budget-summary-button .budget-requester-line .budget-requester-name,.budget-card .budget-summary-button .budget-requester-line .budget-requester-name{color:#0c2a4a;font-weight:600;text-transform:capitalize}.portal-admin-main .budget-card .budget-summary-button .budget-requester-line .budget-requester-email:not(.is-copied),.portal-admin-main .budget-card .budget-summary-button .budget-requester-line .budget-requester-email--solo:not(.is-copied),.budget-card .budget-summary-button .budget-requester-line .budget-requester-email:not(.is-copied),.budget-card .budget-summary-button .budget-requester-line .budget-requester-email--solo:not(.is-copied){color:#64748b;font-weight:400}.portal-admin-main .budget-card .budget-summary-button .budget-requester-line .budget-requester-separator,.budget-card .budget-summary-button .budget-requester-line .budget-requester-separator{color:#94a3b8;font-weight:400}.budget-item-table{width:100%}.budget-item-table-header{display:grid;grid-template-columns:minmax(0,1fr) 6rem;gap:12px;align-items:end;padding:0 4px 8px;border-bottom:1px solid #f1f5f9;color:#64748b;font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.budget-item-qty-cell{width:6rem;min-width:6rem;max-width:6rem;box-sizing:border-box;text-align:right;font-variant-numeric:tabular-nums}.budget-item-table-header .budget-item-qty-cell{justify-self:end}.budget-item-list{display:flex;flex-direction:column;gap:0}.budget-item-row{display:grid;grid-template-columns:minmax(0,1fr) 6rem;gap:12px;align-items:center;padding:10px 4px;border:none;border-radius:0;background:transparent;border-bottom:1px solid #f1f5f9}.budget-item-row:last-child{border-bottom:none}.budget-add-product-row{width:100%;box-sizing:border-box;padding:0 4px}.budget-add-product-trigger{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin:.5rem 0;padding:.625rem 1rem;font-family:inherit;font-size:.75rem;font-weight:600;line-height:1.25;text-align:center;color:#334155;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.5rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.budget-add-product-trigger:hover{background:#f1f5f9;border-color:#94a3b8}.budget-add-product-trigger:focus-visible{outline:2px solid #64748b;outline-offset:2px}.budget-add-product-trigger-plus{font-size:.875rem;font-weight:700;color:#1e293b;line-height:1}.budget-card-expanded .budget-add-product-row,.budget-card-detail .budget-add-product-row{padding-bottom:.75rem;border-bottom:1px solid #f1f5f9}.budget-item-table-col-product{min-width:0}.budget-item-qty-cell .budget-item-qty-controls{margin-left:auto}.budget-item-row strong,.budget-item-row span{overflow-wrap:anywhere;word-break:break-word}.budget-item-edit{flex:1;min-width:0;display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(120px,.65fr);gap:10px}.budget-item-edit label{gap:5px;color:var(--gray-500);font-size:.72rem;text-transform:uppercase}.budget-item-edit input{min-height:42px;padding:10px 12px;color:var(--blue-900);font-weight:850}.budget-item-quantity{display:block;width:100%;margin-top:0;color:#334155;font-size:.875rem;font-weight:500;line-height:1.3;text-align:right;font-variant-numeric:tabular-nums}.budget-item-qty-cell .budget-item-quantity{width:100%}.budget-add-product-form{display:grid;grid-template-columns:minmax(0,1fr) 96px auto;gap:10px;padding-top:2px}.budget-actions-row{display:flex;justify-content:flex-end;gap:10px;padding-top:2px;flex-wrap:wrap}.budget-actions-row--footer{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9}.budget-purchase-actions.budget-actions-row--footer{gap:.75rem;margin:.75rem 0;flex-wrap:wrap}.budget-purchase-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.btn-budget-purchase{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:2.25rem;min-height:2.25rem;padding:0 1rem;border:0;border-radius:.5rem;color:#fff;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1;cursor:pointer;box-shadow:0 1px 2px #0f172a0d;transform:none;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.btn-budget-purchase svg{width:1rem;height:1rem;flex-shrink:0}.btn-budget-purchase:hover,.btn-budget-purchase:focus-visible{transform:none;outline:none}.btn-budget-purchase:disabled{opacity:.7;cursor:not-allowed}.btn-budget-purchase--emerald{background:#059669}.btn-budget-purchase--emerald:hover:not(:disabled),.btn-budget-purchase--emerald:focus-visible:not(:disabled){background:#047857}.btn-budget-purchase--blue{background:#2563eb}.btn-budget-purchase--blue:hover:not(:disabled),.btn-budget-purchase--blue:focus-visible:not(:disabled){background:#1d4ed8}.btn-budget-purchase--danger{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;box-shadow:none}.btn-budget-purchase--danger:hover:not(:disabled),.btn-budget-purchase--danger:focus-visible:not(:disabled){color:#b91c1c;background:#fee2e2;border-color:#fecaca}.btn-budget-footer{min-height:32px;height:32px;padding:0 12px;gap:6px;border-radius:6px;font-size:.75rem;font-weight:500;box-shadow:none;transform:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn-budget-footer:hover,.btn-budget-footer:focus-visible{transform:none}.btn-budget-footer--primary{color:#fff;background:#2563eb;border:1px solid #2563eb;box-shadow:0 1px 2px #0f172a14}.btn-budget-footer--primary:hover:not(:disabled),.btn-budget-footer--primary:focus-visible:not(:disabled){color:#fff;background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 1px 2px #0f172a1a}.btn-budget-footer--danger{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.btn-budget-footer--danger:hover:not(:disabled),.btn-budget-footer--danger:focus-visible:not(:disabled){color:#b91c1c;background:#fee2e2;border-color:#fecaca}.budget-phase2-panel{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;margin:.75rem 0;padding:1rem;border-radius:.75rem;background:#f8fafc;border:1px solid rgba(226,232,240,.8)}.budget-phase2-panel .budget-locked-note{margin:0;color:#475569;font-size:.875rem;font-weight:400;line-height:1.625;text-align:left;align-self:stretch}.budget-phase2-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;width:100%;margin:0;padding-top:.5rem}.budget-card-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;box-sizing:border-box;margin-top:1rem;padding:.75rem 1rem;background:#f8fafcb3;border-top:1px solid #f1f5f9;border-radius:0 0 .75rem .75rem}.budget-card-footer-copy{flex:1 1 auto;min-width:0}.budget-card-footer-copy p{margin:0;color:#64748b;font-size:.8125rem;font-weight:400;line-height:1.5;text-align:left}.budget-card-footer-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;flex-shrink:0}@media (min-width: 721px){.budget-card-detail .budget-item-table-header,.budget-card-detail .budget-items-table-header,.budget-card-expanded .budget-item-table-header,.budget-card-expanded .budget-items-table-header{grid-template-columns:minmax(0,1fr) minmax(9.5rem,12rem)}.budget-card-detail .budget-item-row,.budget-card-expanded .budget-item-row{grid-template-columns:minmax(0,1fr) minmax(9.5rem,12rem);align-items:center;padding-right:.25rem}.budget-card-detail .budget-item-qty-cell,.budget-card-expanded .budget-item-qty-cell{width:auto;min-width:0;max-width:100%;overflow:visible}.budget-card-detail .budget-item-qty-controls,.budget-card-expanded .budget-item-qty-controls{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;width:100%;min-width:8.75rem;max-width:100%;min-height:2rem;margin-left:auto;padding-right:.5rem;box-sizing:border-box}.budget-card-detail .budget-item-qty-controls .ui-delete-trigger,.budget-card-expanded .budget-item-qty-controls .ui-delete-trigger{flex:0 0 2rem;width:2rem;height:2rem;min-width:2rem;min-height:2rem;margin-left:.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;color:#94a3b8;background:transparent;border:1px solid transparent}.budget-card-detail .budget-item-qty-controls .ui-delete-trigger:hover,.budget-card-detail .budget-item-qty-controls .ui-delete-trigger:focus-visible,.budget-card-expanded .budget-item-qty-controls .ui-delete-trigger:hover,.budget-card-expanded .budget-item-qty-controls .ui-delete-trigger:focus-visible{color:#dc2626;background:#fef2f2;border-color:#fecaca}.budget-card-detail .budget-add-product-row,.budget-card-expanded .budget-add-product-row{padding-top:.625rem}.budget-card-detail .budget-card-footer,.budget-card-expanded .budget-card-footer{flex-direction:row;align-items:center;justify-content:space-between}.budget-card-detail .budget-card-footer-actions,.budget-card-expanded .budget-card-footer-actions{flex-wrap:nowrap;justify-content:flex-end}}@media (max-width: 720px){.budget-card-footer{flex-direction:column;align-items:stretch}.budget-card-footer-actions{justify-content:flex-end;width:100%}}.budget-locked-note{margin:0;color:#475569;font-size:.875rem;font-weight:400;line-height:1.625;text-align:left}.budget-inline-add-form{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:10px;padding:12px;border-radius:16px;background:#fff;border:1px dashed rgba(0,43,92,.18)}.budget-inline-add-form .btn{min-height:48px}.signed-quote-upload{display:grid;grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);gap:10px;align-items:center;padding:12px;border-radius:16px;background:#fff;border:1px dashed rgba(0,43,92,.18)}.signed-quote-upload>span,.signed-quote-upload a{color:var(--gray-500);font-size:.9rem;font-weight:750;line-height:1.45}.signed-quote-upload a{display:inline-flex;align-items:center;gap:8px;color:var(--blue-900)}.portal-management-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;align-items:stretch}.portal-management-grid>.portal-upload-card{display:flex;flex-direction:column;height:100%;min-height:100%}.portal-upload-card{padding:clamp(22px,3vw,30px);border:1px solid rgba(0,43,92,.08);border-radius:22px;background:var(--white);box-shadow:0 15px 42px #002b5c14}.portal-card-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px;flex:0 0 auto}.portal-import-heading{display:flex;flex-direction:column;align-items:stretch;width:100%;margin-bottom:18px;flex:0 0 auto}.portal-import-heading-title{display:flex;align-items:center;gap:12px;width:100%}.portal-import-heading-title svg{width:48px;height:48px;padding:12px;flex:0 0 auto;border-radius:15px;color:var(--white);background:linear-gradient(135deg,var(--blue-500),var(--green))}.portal-import-heading h2{margin:0;color:var(--blue-900);font-size:1.45rem}.portal-import-heading p{display:block;width:100%;margin:10px 0 0;color:var(--gray-500);line-height:1.5}.admin-users-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.admin-users-heading-main{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}.admin-users-heading-main svg{display:block;width:40px;height:40px;padding:10px;flex:0 0 auto;border-radius:12px;color:var(--white);background:linear-gradient(135deg,var(--blue-500),var(--green))}.admin-users-heading-copy{min-width:0}.admin-users-heading-copy h2{margin:0;color:var(--blue-900);font-size:1.25rem;font-weight:800;line-height:1.2}.admin-users-heading-copy p,.admin-users-heading-meta{display:block;margin:4px 0 0;color:var(--b2b-text-body-color);font-size:var(--b2b-text-body-size);font-weight:var(--b2b-text-body-weight);line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-users-heading-actions{flex:0 0 auto}.admin-staff-section{margin-top:0;width:100%}.admin-staff-toolbar{display:block;width:100%;margin:0 0 12px}.admin-staff-search{display:flex;flex:1 1 auto;width:100%;max-width:none;margin:0}.admin-staff-toolbar .budget-search.admin-staff-search{width:100%;max-width:none;margin:0}.admin-staff-create-block{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 16px;margin:8px 0 16px}.admin-staff-create-block .admin-staff-search{order:2;flex:0 0 18rem;width:18rem;max-width:100%;margin:0 0 0 auto}.admin-staff-create-block .admin-staff-form.admin-user-form{order:1;flex:1 1 20rem;width:auto;max-width:48rem;margin:0}.admin-staff-form.admin-user-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:48rem;margin:0 0 16px;padding:20px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;animation:filter-create-in .18s ease}.admin-staff-form.admin-user-form input[type=email],.admin-staff-form .admin-staff-form-email,.admin-staff-form .admin-users-password-field,.admin-staff-form .form-field-with-hint{grid-column:auto;width:100%;min-width:0}.admin-staff-form.admin-user-form .btn{grid-column:auto;justify-self:start}.admin-staff-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;grid-column:1 / -1}.admin-staff-form-actions .btn,.admin-staff-form-actions .filter-cancel-btn{width:auto;min-height:var(--search-control-height);height:var(--search-control-height);padding-top:0;padding-bottom:0}.admin-staff-form .admin-users-form-hint{grid-column:1 / -1;margin:0}.admin-staff-list{display:grid;gap:6px;padding-top:0}.admin-staff-section .admin-user-card--row{flex-direction:row;align-items:center;gap:12px}.admin-staff-section .admin-user-card-main{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;flex:1 1 auto;min-width:0}.admin-staff-section .admin-user-card-identity{display:grid;gap:1px;min-width:0}.admin-staff-section .admin-user-card-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex:0 0 auto;margin-left:auto}.admin-staff-section .admin-user-delete{width:32px;height:32px;display:grid;place-items:center;flex:0 0 auto;margin:0;border:0;border-radius:10px;color:var(--gray-500);background:transparent}.admin-staff-section .admin-user-delete:hover,.admin-staff-section .admin-user-delete:focus-visible{color:#c62828;background:#c6282814}.admin-staff-company-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:0}.admin-staff-company-tag{display:inline-flex;align-items:center;max-width:100%;padding:3px 8px;border-radius:999px;background:#0f285014;border:0;color:var(--blue-900);font-size:.7rem;font-weight:750;line-height:1.2;overflow-wrap:anywhere}.admin-staff-company-tag.is-empty{background:#f1f5f9;color:#475569;font-weight:650}.admin-quotes-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e2e8f0;overflow:visible}.admin-quotes-heading-title{display:flex;align-items:center;gap:12px;min-width:0}.admin-quotes-heading-title svg{display:block;width:40px;height:40px;padding:10px;flex:0 0 auto;border-radius:12px;color:var(--white);background:linear-gradient(135deg,var(--blue-500),var(--green))}.admin-quotes-heading-copy{min-width:0}.admin-quotes-heading-title h2,.admin-quotes-heading-copy h2{margin:0;color:var(--blue-900);font-size:1.25rem;font-weight:800;line-height:1}.admin-quotes-heading-copy p,.admin-quotes-heading-meta{display:block;margin:4px 0 0;color:var(--b2b-text-body-color);font-size:var(--b2b-text-body-size);font-weight:var(--b2b-text-body-weight);line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-quotes-heading-actions{display:flex;align-items:flex-end;gap:8px;margin-left:auto;flex:0 0 auto}.admin-quotes-heading-actions .panel-refresh-button{margin-left:0;height:42px;min-height:42px;box-sizing:border-box;padding:0 14px}.admin-users-heading:has(.select-field.is-open),.admin-quotes-heading:has(.select-field.is-open){position:relative;z-index:30}.admin-users-section .admin-user-form input:not([type=checkbox]),.admin-users-section .admin-user-form .select-field-trigger,.admin-users-section .admin-users-password-input input{min-height:52px;height:52px;box-sizing:border-box;border-radius:18px;padding-top:0;padding-bottom:0}.admin-users-section .admin-user-form .select-field-trigger{padding-top:0;padding-bottom:0}.select-field--compact{width:240px;max-width:min(280px,48vw)}.select-field--compact .select-field-trigger{min-height:var(--search-control-height);height:auto;gap:8px;padding:.5rem 1rem;border-radius:999px;color:#334155;font-family:var(--font-sans);font-size:.75rem;font-weight:500;line-height:1.3;background:#fff;box-sizing:border-box;overflow:visible;align-items:center}.select-field--compact .select-field-content{display:flex;flex-direction:column;justify-content:center;min-width:0}.select-field--compact .select-field-value,.select-field--compact .select-field-placeholder{color:#334155;font-family:var(--font-sans);font-size:.75rem;font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.select-field--compact .select-field-trigger svg:last-child{color:#0c2a4a}.select-field--compact.is-open .select-field-trigger,.select-field--compact .select-field-trigger:focus-visible{border:2px solid var(--blue-500);background:#fff;box-shadow:0 1px 2px #0f172a0f}.combobox-field{position:relative;width:100%}.combobox-field.is-open{z-index:50}.combobox-field-control{position:relative}.combobox-field-search-icon{position:absolute;top:50%;left:14px;z-index:1;color:var(--gray-500);pointer-events:none;transform:translateY(-50%)}.combobox-field-toggle{position:absolute;top:50%;right:8px;z-index:1;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;color:var(--blue-900);background:transparent;transform:translateY(-50%);cursor:pointer}.combobox-field.is-open .combobox-field-toggle svg{transform:rotate(180deg)}.combobox-field.is-disabled .combobox-field-toggle{cursor:not-allowed}.admin-users-section .combobox-field-input,.admin-users-section .combobox-field-input:focus,.admin-users-section .combobox-field-input:focus-visible{width:100%;min-height:52px;height:52px;margin:0;padding:0 44px 0 42px;border:1px solid #d6e1ea;border-radius:18px;color:var(--blue-900);font-size:.94rem;font-weight:650;background:#fbfdff;box-shadow:none;outline:none;box-sizing:border-box}.admin-users-section .combobox-field.is-open .combobox-field-input,.admin-users-section .combobox-field-input:focus,.admin-users-section .combobox-field-input:focus-visible{border-color:var(--blue-500);box-shadow:0 0 0 4px #006bff1f}.admin-users-section .combobox-field.is-disabled .combobox-field-input{background:var(--gray-50);cursor:not-allowed;opacity:.88}.admin-users-section .combobox-field-input::placeholder{color:var(--gray-500);font-weight:600}.combobox-field-menu{position:absolute;top:100%;left:0;z-index:50;width:100%;margin:4px 0 0;padding:6px;list-style:none;overflow:auto;max-height:260px;border:1px solid rgba(15,40,80,.12);border-radius:12px;background:var(--white);box-shadow:0 20px 40px #0f285029}.combobox-field-menu li{margin:0}.combobox-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:0;border-radius:10px;background:transparent;text-align:left;cursor:pointer}.combobox-option:hover,.combobox-option.is-selected{background:var(--gray-50)}.combobox-option.is-selected{box-shadow:inset 0 0 0 1px #006bff1f}.combobox-option-user{display:grid;gap:2px;min-width:0;flex:1 1 auto}.combobox-option-user strong,.combobox-option-user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combobox-option-user strong{color:var(--blue-900);font-size:.92rem;font-weight:700;line-height:1.3}.combobox-option-user span{color:var(--gray-500);font-size:.75rem;font-weight:600;line-height:1.3}.combobox-option-meta{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto;margin-left:auto}.combobox-option .role-pill{margin:0;white-space:nowrap}.combobox-company-pill{display:inline-flex;width:fit-content;padding:6px 9px;border-radius:999px;color:#334155;background:#0f285014;font-size:.72rem;font-weight:750;white-space:nowrap}.combobox-field-empty{padding:12px;color:var(--gray-500);font-size:.86rem;font-weight:650}.panel-refresh-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-left:auto;min-width:130px;padding:8px 13px;border-radius:999px;color:var(--gray-500);font:inherit;font-size:.86rem;font-weight:850;background:var(--gray-50);border:1px solid rgba(0,43,92,.12);cursor:pointer;white-space:nowrap;box-sizing:border-box}.panel-refresh-button--icon-only{min-width:0}.panel-refresh-button:hover:not(:disabled){color:var(--blue-900);border-color:#002b5c47}.panel-refresh-button:disabled{opacity:.7;cursor:wait}.panel-refresh-button .is-spinning{animation:panel-refresh-spin .9s linear infinite}@keyframes panel-refresh-spin{to{transform:rotate(360deg)}}.portal-card-heading>svg{width:48px;height:48px;padding:12px;flex:0 0 auto;border-radius:15px;color:var(--white);background:linear-gradient(135deg,var(--blue-500),var(--green))}.portal-card-heading h2,.portal-products-header h2{margin:0;color:var(--blue-900);font-size:1.45rem}.portal-card-heading p,.portal-products-header span{display:block;margin-top:6px;color:var(--gray-500);line-height:1.5}.import-message{margin:14px 0 0;color:var(--blue-900);font-size:.92rem;font-weight:750}.portal-import-actions{display:grid;gap:12px}.portal-import-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:12px}.portal-import-body .import-message,.portal-import-body .import-error-list{margin-top:0}.product-import-dropzone{position:relative;flex:1 1 auto;min-height:220px;display:flex;flex-direction:column;align-items:stretch;padding:20px 18px;border:2px dashed #93c5fd;border-radius:18px;color:var(--blue-900);background:linear-gradient(180deg,#006bff0d,#4caf1b0a);text-align:center;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.product-import-main{position:relative;flex:1 1 auto;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer}.product-import-dropzone svg{color:var(--blue-500)}.product-import-dropzone strong{font-size:1.02rem;font-weight:850}.product-import-main span{max-width:280px;color:var(--gray-500);font-size:.88rem;font-weight:650;line-height:1.45}.product-import-main input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:0;cursor:pointer}.product-import-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;width:100%;flex:0 0 auto}.product-import-footer span{color:var(--gray-500);font-size:.84rem;font-weight:650;line-height:1.4}.product-import-dropzone:hover{border-color:#60a5fa;background:#006bff12}.product-import-dropzone.is-active{border:2px solid #0066ff;background:#0066ff24;box-shadow:inset 0 0 0 1px #0066ff2e}.product-import-dropzone.is-active svg,.product-import-dropzone.is-active strong{color:#06f}.product-import-dropzone.is-ready{border-style:solid;border-color:#4caf1b73;background:#4caf1b14}.product-import-dropzone.is-ready .product-import-main svg{color:var(--green)}.product-import-clear{position:absolute;top:12px;right:12px;z-index:2;display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid rgba(0,43,92,.12);border-radius:999px;color:var(--blue-900);background:var(--white);cursor:pointer}.product-import-clear:hover{border-color:#9b241847;color:#9b2418}.product-import-process{position:relative;z-index:2;margin-top:8px;min-height:44px}.product-import-dropzone.is-disabled{opacity:.7;cursor:wait}.product-import-dropzone.is-disabled .product-import-main input{pointer-events:none}.import-error-list{margin:12px 0 0;padding:12px 14px;list-style:none;display:grid;gap:8px;max-height:220px;overflow:auto;border-radius:14px;background:#9b241814;border:1px solid rgba(155,36,24,.2);color:#9b2418;font-size:.86rem;font-weight:700}.file-field.is-disabled{opacity:.7;cursor:wait;pointer-events:none}.catalog-export-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;margin:0;padding:6px 12px;border:1px solid rgba(0,107,255,.28);border-radius:999px;background:transparent;color:var(--blue-500);font:inherit;font-size:.84rem;font-weight:800;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.catalog-export-button svg{flex:0 0 auto;color:inherit}.catalog-export-button:hover:not(:disabled){background:#eff6ff;border-color:var(--blue-500);color:var(--blue-500);text-decoration:none}.catalog-export-button:disabled{opacity:.7;cursor:wait}.portal-product-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;flex:1 1 auto;align-content:start}.portal-product-form input[name=name],.portal-product-form textarea,.portal-product-form .btn,.portal-product-form .product-image-field{grid-column:1 / -1}.portal-product-form textarea{resize:none}.product-image-field{position:relative;min-height:72px;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(0,43,92,.12);border-radius:16px;color:var(--blue-900);background:#fbfdff;cursor:pointer}.product-image-field:hover{border-color:#006bff52}.product-image-field svg{flex:0 0 auto;color:var(--blue-500)}.product-image-field span{display:grid;gap:2px;min-width:0}.product-image-field strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:800}.product-image-field small{color:var(--gray-500);font-size:.8rem;font-weight:650}.product-image-field-preview{width:44px;height:44px;flex:0 0 auto;object-fit:cover;border-radius:10px;border:1px solid rgba(0,43,92,.1);background:var(--white)}.product-image-field input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.filter-admin-card{display:grid;gap:0;height:auto;min-height:0;max-height:none;flex:none;align-self:start;margin-bottom:0}.filter-admin-card .portal-card-heading{margin-bottom:0}.filter-admin-card .admin-users-heading{margin-bottom:20px}.filter-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 16px;padding-top:0;border-top:0}.filter-list-toolbar--search-bar{justify-content:flex-start;margin-bottom:16px}.filter-list-toolbar--search-bar .portal-search,.filter-list-toolbar--search-bar .filter-admin-search{flex:1 1 auto;width:100%;max-width:28rem;margin:0;height:var(--search-control-height)}.filter-list-toolbar--search-bar .portal-search input{box-sizing:border-box;width:100%;height:var(--search-control-height);min-height:var(--search-control-height);padding-left:44px;border:1px solid #e2e8f0;border-radius:999px;background:#fff}.filter-list-toolbar.is-creating{align-items:center;gap:20px}.filter-admin-search{position:relative;display:block;color:var(--gray-500)}.filter-create-form{display:flex;flex-wrap:wrap;align-items:center;gap:12px;flex:1 1 auto;width:auto;max-width:min(42rem,calc(100% - 18rem - 20px));min-width:0;margin:0;padding:0;border-bottom:0;animation:filter-create-in .18s ease}@keyframes filter-create-in{0%{opacity:0}to{opacity:1}}.filter-create-toggle{display:inline-flex;align-items:center;gap:8px;width:auto;min-height:40px;padding:0 18px;border-radius:14px;box-shadow:none;white-space:nowrap}.filter-create-toggle svg{width:16px;height:16px;flex:none}.filter-create-toggle.btn-blue,.filter-create-toggle.btn-blue:hover,.filter-create-toggle.btn-blue:focus-visible{box-shadow:none;transform:none}.filter-create-group{display:flex;align-items:stretch;gap:0;flex:1 1 16rem;min-width:0;overflow:hidden;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.filter-create-group input{width:auto;max-width:none;margin:0;box-shadow:none}.filter-create-group input:focus,.filter-create-group input:focus-visible{border-color:transparent;box-shadow:none}.filter-create-code-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto;gap:1px;min-width:3.75rem;padding:4px 8px;border-right:1px solid #e2e8f0;background:#f1f5f9}.filter-create-code-label{color:#64748b;font-size:.62rem;font-weight:750;letter-spacing:.06em;line-height:1;text-transform:uppercase}.filter-create-code{box-sizing:border-box;width:2.5rem;min-width:0;max-width:none;height:auto;min-height:0;padding:0;border:0;border-radius:0;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95rem;font-weight:700;color:#334155;background:transparent;cursor:default}.filter-create-name{flex:1 1 auto;width:auto;min-width:0;height:46px;min-height:46px;margin:0;padding:0 14px;border:0;border-radius:0;background:transparent}.filter-create-name:focus,.filter-create-name:focus-visible{outline:none}.filter-create-group:focus-within{border-color:var(--blue-500);box-shadow:0 0 0 4px #006bff1f}.filter-create-form .btn,.subfilter-create-form .btn{width:auto;flex:0 0 auto;min-height:46px;padding:0 24px;border-radius:14px;box-shadow:none;white-space:nowrap}.filter-list-toolbar .filter-create-name{height:40px;min-height:40px}.filter-list-toolbar .filter-create-form .btn,.filter-list-toolbar .filter-create-form .filter-cancel-btn{min-height:40px;height:40px;padding-top:0;padding-bottom:0}.filter-create-form .btn-blue,.filter-create-form .btn-blue:hover,.filter-create-form .btn-blue:focus-visible{box-shadow:none;transform:none}.filter-admin-card[data-reveal]{opacity:1;transform:none}.filter-editor-list{display:flex;flex-direction:column;gap:12px;height:auto;max-height:580px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:8px 8px 8px 2px;color:var(--blue-900)}.filter-editor-card{display:flex;flex-direction:column;gap:0;padding:16px;overflow:visible;min-height:auto;border-radius:16px;background:var(--gray-50);border:1px solid rgba(0,43,92,.1);color:var(--blue-900);box-shadow:0 1px 2px #0f172a0a}.filter-editor-card:not(.is-expanded){padding:0}.filter-editor-card.is-expanded{gap:12px}.filter-tree-header{display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;gap:12px;min-height:48px;padding:0;background:transparent;color:var(--blue-900);box-sizing:border-box}.filter-tree-header:hover{background:transparent}.filter-tree-heading{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px;flex:1 1 auto;align-self:stretch;min-width:0;min-height:48px;margin:0;padding:8px 8px 8px 16px;border:0;border-radius:10px;background:transparent;text-align:left;cursor:pointer;color:var(--blue-900);font-size:1rem;font-weight:750;line-height:1.35;box-sizing:border-box}.filter-tree-header:has(.filter-tree-name-input) .filter-tree-heading{flex:0 0 auto}.filter-tree-header>.filter-tree-name-input{flex:1 1 auto;min-width:140px}.filter-tree-heading svg{width:16px;height:16px;flex:none;color:var(--gray-500)}.filter-tree-code{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;padding:4px 8px;border-radius:8px;background:#f1f5f9;color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2}.filter-tree-label{color:var(--blue-900);font-size:.95rem;font-weight:800;line-height:1.35}.filter-tree-row.is-child .filter-tree-label{font-size:.9rem;font-weight:650}.filter-tree-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border-radius:12px;background:var(--white);border:1px solid #f1f5f9;color:var(--blue-900)}.filter-tree-row.is-child:hover{background:#fbfdff}.filter-tree-count{display:inline-flex;align-items:center;margin-left:2px;padding:4px 10px;border-radius:999px;background:#006bff1a;color:var(--blue-500);font-size:.72rem;font-weight:750;line-height:1.2}.filter-tree-name-input{width:100%;min-height:36px;margin:0;padding:0 12px;border-radius:10px}.filter-tree-actions{display:flex;align-items:center;align-self:stretch;flex:0 0 auto;gap:2px;margin-left:0;padding:0 8px 0 4px;border-left:0}.filter-tree-actions button:not(.ui-delete-trigger){width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:10px;color:var(--gray-500);background:transparent;cursor:pointer}.filter-tree-actions button:not(.ui-delete-trigger):hover:not(:disabled){color:var(--blue-900);background:#006bff14}.filter-tree-actions .ui-delete-trigger{width:auto;height:auto}.filter-tree-actions button:disabled{opacity:.38;cursor:not-allowed}.filter-tree-actions button:disabled:hover{color:var(--gray-500);background:transparent}.filter-tree-children{display:flex;flex-direction:column;gap:8px;margin:12px 0 0;padding:12px 0 0 24px;overflow:visible;border-top:1px solid rgba(15,23,42,.08);border-left:0}.filter-add-subrubro{display:inline-flex;align-items:center;align-self:start;gap:8px;width:auto;margin:0 0 12px;padding:8px 16px;border:1px solid #bfdbfe;border-radius:12px;background:#eff6ff;box-shadow:0 1px 2px #0f172a0d;color:#1d4ed8;font:inherit;font-size:.875rem;font-weight:650;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.filter-add-subrubro svg{width:16px;height:16px;flex:none}.filter-add-subrubro:hover{color:#1d4ed8;background:#dbeafe;text-decoration:none}.filter-empty-copy{margin:0;padding:6px 0;color:#64748b;font-size:14px;text-align:left}.filter-empty-state{display:grid;place-items:center;min-height:140px;padding:24px 16px;border-radius:16px;background:#f8fafc;border:1px dashed #e2e8f0;text-align:center}.filter-editor-list .filter-empty-state{border-radius:16px;background:var(--gray-50);border:1px dashed rgba(0,43,92,.18)}.filter-empty-state p{margin:0;color:var(--gray-500);font-size:.95rem;font-weight:650;line-height:1.5}.filter-empty-state--results{gap:12px;min-height:180px;padding:28px 20px}.filter-empty-state-icon{color:#94a3b8}.filter-empty-state-hint{margin:0;color:#64748b;font-size:.875rem;font-weight:500;line-height:1.45}.subfilter-create-form{display:grid;grid-template-columns:80px minmax(0,1fr) auto auto;gap:12px;align-items:center;width:100%;padding:0;background:transparent;border:0}.filter-cancel-btn{width:auto;min-height:46px;padding:8px 16px;border:0;border-radius:14px;background:transparent;color:#475569;font-size:.875rem;font-weight:650;cursor:pointer;transition:background .15s ease,color .15s ease}.filter-cancel-btn:hover{color:#334155;background:#e2e8f0b3}.mini-file-field,.catalog-product-actions label,.catalog-product-actions button:not(.catalog-product-delete):not(.ui-delete-trigger){min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;color:var(--blue-900);font-size:.9rem;font-weight:800;background:var(--gray-50);border:1px solid rgba(0,43,92,.1);cursor:pointer}.mini-file-field{position:relative}.mini-file-field input,.catalog-product-actions input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.portal-products-header{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin-top:8px}.portal-client-catalog-section .admin-products-toolbar{margin-top:0;margin-bottom:1.5rem}.portal-client-catalog-section .admin-users-heading{margin-bottom:1.5rem}@media (max-width: 639px){.portal-upload-card.portal-client-catalog-section{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.portal-client-catalog-section .admin-products-toolbar{margin-bottom:.75rem}.portal-client-catalog-section .portal-product-controls--mobile{display:flex;flex-direction:column;gap:8px;width:100%}.portal-client-catalog-section .portal-catalog-search-row{display:flex;align-items:center;gap:8px;min-width:0}.portal-client-catalog-section .portal-catalog-search-row .portal-search{position:relative;display:flex;align-items:center;flex:1 1 auto;min-width:0;height:38px;min-height:38px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.portal-client-catalog-section .portal-catalog-search-row .portal-search svg{position:absolute;left:12px;top:50%;width:18px;height:18px;transform:translateY(-50%);pointer-events:none;z-index:1}.portal-client-catalog-section .portal-catalog-search-row .portal-search input{width:100%;height:38px;min-height:38px;padding:0 12px 0 30px;font-size:12.5px;line-height:1.25;color:#1e293b;border:1px solid #e2e8f0;border-radius:18px;background-color:#fff;box-sizing:border-box;text-overflow:ellipsis}.portal-client-catalog-section .portal-catalog-search-row .portal-search input::placeholder{font-size:13px}.portal-client-catalog-section .portal-catalog-search-row .mobile-refresh-btn.panel-refresh-button{flex:0 0 38px;width:38px;height:38px;min-width:38px;min-height:38px;padding:0;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#64748b;box-shadow:none;justify-content:center}.portal-client-catalog-section .portal-product-controls--mobile .portal-filter{width:100%;min-width:0}.portal-client-catalog-section .portal-product-controls--mobile .portal-filter .select-field-trigger{width:100%;height:40px;min-height:40px;border:1px solid #e2e8f0;border-radius:10px;background-color:#fff;box-shadow:none;font-size:13px}.portal-upload-card.portal-client-catalog-section .portal-product-grid{display:flex;flex-direction:column;gap:10px}.portal-upload-card.portal-client-catalog-section .portal-product-grid .catalog-product-card{display:flex;flex-direction:row;align-items:flex-start;gap:12px;height:auto;min-height:0;padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:none;overflow:hidden;box-sizing:border-box}.portal-upload-card.portal-client-catalog-section .portal-product-grid .catalog-product-image{display:flex;align-items:center;justify-content:center;flex:0 0 64px;width:64px;height:64px;min-height:64px;max-height:64px;margin:0;padding:4px;border:0;border-radius:12px;overflow:hidden;background:#f8fafc}.portal-upload-card.portal-client-catalog-section .portal-product-grid .catalog-product-image img{width:100%;height:100%;object-fit:contain}.portal-upload-card.portal-client-catalog-section .portal-product-grid .catalog-product-image svg{width:28px;height:28px}.portal-upload-card.portal-client-catalog-section .portal-product-grid .catalog-product-body{display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch;gap:10px;min-width:0;padding:0}.portal-upload-card.portal-client-catalog-section .portal-product-grid .catalog-product-main{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;min-height:0}.portal-upload-card.portal-client-catalog-section .portal-product-grid .catalog-product-category,.portal-upload-card.portal-client-catalog-section .portal-product-grid .catalog-product-description,.portal-upload-card.portal-client-catalog-section .portal-product-grid .catalog-detail-button{display:none}.portal-upload-card.portal-client-catalog-section .portal-product-grid .catalog-product-card h3{display:-webkit-box;overflow:hidden;min-height:0;margin:0;font-size:14px;font-weight:600;line-height:1.35;color:#1e293b;-webkit-line-clamp:2;-webkit-box-orient:vertical}.portal-upload-card.portal-client-catalog-section .portal-product-grid .catalog-product-sku{display:inline-block;width:fit-content;max-width:100%;margin:0;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;font-weight:500;line-height:1.25;color:#475569;background:#f1f5f9;border:0;border-radius:6px}.portal-upload-card.portal-client-catalog-section .portal-product-grid .catalog-product-footer{display:block;width:100%;min-width:0;margin:0;padding:0;border:0}.portal-upload-card.portal-client-catalog-section .portal-product-grid .catalog-cart-actions,.portal-upload-card.portal-client-catalog-section .portal-product-grid .catalog-cart-actions-row{display:flex;flex-direction:row;align-items:center;gap:8px;width:100%;min-width:0;margin:0}.portal-upload-card.portal-client-catalog-section .portal-product-grid .catalog-cart-actions .quantity-selector{display:inline-flex;flex:0 0 auto;grid-template-columns:none;gap:0;width:auto;height:32px;min-height:0;padding:2px;box-sizing:border-box}.portal-upload-card.portal-client-catalog-section .portal-product-grid .catalog-cart-actions .quantity-selector-btn{flex:0 0 26px;width:26px;min-width:26px;height:26px;min-height:26px}.portal-upload-card.portal-client-catalog-section .portal-product-grid .catalog-cart-actions .quantity-selector-input{flex:0 0 34px;width:34px;min-width:34px;max-width:34px;height:26px!important;min-height:26px!important;font-size:13px}.portal-upload-card.portal-client-catalog-section .portal-product-grid .catalog-cart-button--add{flex:1 1 auto;width:auto;min-width:0;height:32px;min-height:32px;padding:0 10px;font-size:12px;border-radius:8px}}.portal-client-catalog-section .admin-users-heading-copy .ui-title-card,.portal-client-catalog-section .admin-users-heading-copy h3.ui-title-card{margin:0;color:var(--blue-900);font-size:1.125rem;font-weight:700;line-height:1.35}.portal-client-catalog-count{margin:0;flex:0 0 auto;color:#64748b;font-size:.875rem;font-weight:600;line-height:1.25;white-space:nowrap}.portal-client-page-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.25rem}.portal-client-page-header .page-kicker{margin:0;line-height:1.25}.portal-client-page-header .page-title{margin:0;line-height:1.15;white-space:normal}.portal-client-page-header .page-description{margin:.25rem 0 0;line-height:1.5}.portal-client-page-header .page-kicker-sep{font-weight:650;opacity:.7}.portal-client-page-header .page-kicker-company{font-weight:650}.portal-cart-page-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:1.25rem;align-items:start}.portal-cart-page{min-width:0}.portal-cart-page--empty{display:flex;align-items:center;justify-content:center;min-height:22rem}.portal-cart-empty{display:grid;justify-items:center;gap:.75rem;max-width:26rem;text-align:center}.portal-cart-empty-icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:1rem;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.portal-cart-empty .ui-title-card{margin:0}.portal-cart-empty .ui-text-sub{margin:0 0 .5rem}.portal-cart-page-heading{margin-bottom:1.25rem}.portal-cart-page-list{display:grid;gap:.75rem}.portal-cart-page-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.875rem 1rem;border:1px solid #e2e8f0;border-radius:.875rem;background:#fff}.portal-cart-page-item.is-unavailable{background:#fff7ed;border-color:#fed7aa}.portal-cart-page-item-media{display:grid;place-items:center;width:64px;height:64px;overflow:hidden;border-radius:.75rem;background:#f8fafc;border:1px solid #e2e8f0;color:#94a3b8}.portal-cart-page-item-media img{width:100%;height:100%;object-fit:cover}.portal-cart-page-item-copy{display:grid;gap:.35rem;min-width:0}.portal-cart-page-item-copy .ui-text-main{margin:0}.portal-cart-page-item-actions{display:inline-flex;align-items:center;gap:0;flex-wrap:nowrap;justify-content:flex-end;flex-shrink:0}.portal-cart-page-item-actions .portal-cart-item-remove{margin-left:.75rem}.portal-cart-clear-btn{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:.55rem .85rem;border:0;border-radius:.75rem;background:transparent;color:#64748b;font:inherit;font-size:.875rem;font-weight:650;cursor:pointer;transition:color .15s ease,background-color .15s ease}.portal-cart-clear-btn:hover:not(:disabled),.portal-cart-clear-btn:focus-visible:not(:disabled){color:#dc2626;background:#fef2f2;outline:none}.portal-cart-clear-btn:disabled{opacity:.55;cursor:not-allowed}.portal-cart-item-remove{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.25rem;height:2.25rem;margin:0;margin-left:.25rem;padding:.5rem;border:0;border-radius:.5rem;background:transparent;color:#94a3b8;cursor:pointer;transition:color .15s ease,background-color .15s ease}.portal-cart-item-remove:hover:not(:disabled),.portal-cart-item-remove:focus-visible:not(:disabled){color:#dc2626;background:#fef2f2;outline:none}.portal-cart-item-remove:disabled{opacity:.5;cursor:not-allowed}.portal-cart-stock-alert{display:inline-flex;align-items:center;width:fit-content;margin-top:.15rem;padding:.15rem .5rem;border-radius:999px;border:1px solid #fde68a;background:#fffbeb;color:#b45309;font-size:.75rem;font-weight:650;line-height:1.25}.portal-cart-stock-alert.is-critical{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.portal-cart-page-item.is-stock-adjusted{border-color:#fde68a;background:#fffbeb}.portal-cart-summary{position:sticky;top:calc(var(--header-height, 48px) + 1rem);display:grid;gap:1rem;align-content:start}.portal-cart-summary .ui-title-card{margin:0;font-size:1.05rem}.portal-cart-summary-stats{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:0}.portal-cart-summary-stats>div{padding:.75rem .875rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc}.portal-cart-summary-stats dt{margin:0 0 .25rem;color:#64748b;font-size:.75rem;font-weight:650}.portal-cart-summary-stats dd{margin:0;color:var(--blue-900);font-size:1.25rem;font-weight:750}.portal-cart-notes-field{display:grid;gap:.5rem}.portal-cart-notes-field>span{color:#334155;font-size:.875rem;font-weight:650}.portal-cart-notes-field textarea{width:100%;min-height:6.5rem;padding:.75rem .875rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;color:#0f172a;font:inherit;line-height:1.45;resize:vertical}.portal-cart-notes-field textarea:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb26}.portal-cart-request-name-field,.portal-cart-panel .portal-cart-request-name-field{display:grid;gap:.35rem;margin-bottom:.75rem}.portal-cart-request-name-label{color:#334155;font-size:.75rem;font-weight:650}.portal-cart-request-name-field input{width:100%;box-sizing:border-box;min-height:var(--search-control-height, 40px);padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;color:#0f172a;font:inherit;font-size:.75rem;line-height:1.35}.portal-cart-request-name-field input:focus{outline:none;border-color:#86efac;box-shadow:0 0 0 3px #22c55e33}.budget-summary-custom-title strong{font-weight:750}.budget-summary-title-block{display:grid;gap:.25rem;margin-top:.35rem}.budget-summary-company-meta{margin:0;font-size:.8125rem;line-height:1.35;color:#64748b}.portal-cart-page-subtitle{margin:.35rem 0 0;max-width:42rem;line-height:1.45}.portal-cart-summary-inline{display:grid;gap:0}.portal-cart-summary-inline .portal-cart-request-name-field{margin-bottom:.75rem}.portal-cart-panel .portal-cart-request-name-field input::placeholder{opacity:1;color:#94a3b8}.portal-cart-summary-submit{width:100%;justify-content:center}@media (max-width: 960px){.portal-cart-page-layout{grid-template-columns:1fr}.portal-cart-summary{position:static}.portal-cart-page-item{grid-template-columns:56px minmax(0,1fr)}.portal-cart-page-item-actions{grid-column:1 / -1;justify-content:space-between}}@media (min-width: 640px) and (max-width: 1023px) and (orientation: landscape){.portal-cart-page-layout{grid-template-columns:minmax(0,1fr) minmax(220px,340px)!important;gap:1rem;align-items:start}.portal-cart-summary{position:static;min-width:0}.portal-cart-page-item-actions{grid-column:2}}@media (min-width: 1024px) and (max-width: 1279px){.portal-cart-page-layout{grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:1rem}}.portal-products-header-title{display:flex;align-items:center;gap:12px}.portal-products-header-title .panel-refresh-button{margin-left:0}.portal-product-controls{display:flex;flex-direction:row;align-items:center;gap:12px;width:100%;flex-wrap:wrap}.portal-search{position:relative;flex:1 1 220px;min-width:180px;color:var(--gray-500)}.portal-search svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);pointer-events:none}.portal-search input{height:var(--search-control-height);min-height:var(--search-control-height);padding-top:0;padding-bottom:0;padding-left:44px;box-sizing:border-box;border-radius:999px;background:var(--white)}.select-field.select-field--pill.portal-filter,.portal-filter{position:relative;display:inline-flex;flex:0 1 auto;flex-direction:row;flex-wrap:nowrap;align-items:center;width:auto;max-width:min(560px,100%);min-width:0;min-height:var(--search-control-height);height:auto;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.portal-filter:hover .select-field-trigger{border-color:#006bff47}.portal-filter.is-open .select-field-trigger,.portal-filter .select-field-trigger:focus-visible{border-color:var(--blue-500);box-shadow:0 0 0 4px #006bff1f}.portal-filter.is-disabled{opacity:.55}.portal-filter.is-disabled:hover .select-field-trigger,.portal-filter.is-disabled .select-field-trigger:focus-visible{border-color:#e2e8f0;box-shadow:none}.select-field.portal-filter .select-field-trigger{position:relative;display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:10px;width:100%;max-width:100%;min-height:var(--search-control-height, 40px);height:auto;padding:.5rem .75rem .5rem .875rem;overflow:visible;border:1px solid #e2e8f0;border-radius:999px;background:#fff;box-shadow:none;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;font-weight:700;color:#0c2a4a;line-height:1.3;box-sizing:border-box}.select-field.portal-filter.select-field--pill .select-field-trigger:hover:not(:disabled){border-color:#006bff47;background:#fff;box-shadow:none}.select-field.portal-filter.select-field--pill.is-open .select-field-trigger,.select-field.portal-filter.select-field--pill .select-field-trigger:focus-visible{border-color:var(--blue-500);background:#fff;box-shadow:0 0 0 4px #006bff1f}.select-field.portal-filter .select-field-trigger:disabled{color:inherit;background:#fff;cursor:not-allowed;opacity:1}.select-field.portal-filter .select-field-trigger>.portal-filter-text{display:inline-flex;align-items:center;align-self:center;height:auto;min-height:0;margin:0;padding:0;color:#0c2a4a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-style:normal;font-weight:700;font-variant:normal;letter-spacing:0;line-height:1.3;text-align:left;white-space:nowrap}.select-field.portal-filter .select-field-trigger>.portal-filter-text--label{flex:0 0 auto;color:#64748b;text-transform:none}.select-field.portal-filter .select-field-trigger>.portal-filter-text--value{flex:1 1 auto;min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis}.select-field.portal-filter .select-field-trigger svg{display:block;flex:0 0 auto;width:16px;height:16px;margin:0 0 0 2px;color:#94a3b8}.select-field-menu--portal{box-sizing:border-box;padding:8px 0;border:1px solid #f1f5f9;border-radius:16px;background:#fff;box-shadow:0 20px 25px -5px #0f172a1f,0 8px 10px -6px #0f172a1a;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.select-field-menu--portal.select-field-menu--empty{padding:10px 16px;color:#0c2a4a;font-size:.875rem;font-weight:500}.select-field-menu--portal button{min-height:0;padding:10px 16px;border-radius:0;color:#0c2a4a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.875rem;font-weight:500;line-height:1.35;white-space:nowrap;background:transparent;box-shadow:none;cursor:pointer}.select-field-menu--portal button:hover,.select-field-menu--portal button:focus,.select-field-menu--portal button:focus-visible{color:#0c2a4a;background:#f8fafc}.select-field-menu--portal button.is-selected{color:#0c2a4a;background:#f8fafc;box-shadow:none}.catalog-view-toggle{display:inline-flex;flex:0 0 auto;margin-left:auto;padding:4px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.catalog-view-toggle button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:8px;color:#64748b;background:transparent;cursor:pointer}.catalog-view-toggle button.is-active{color:var(--blue-900);background:var(--white);box-shadow:0 1px 2px #0f172a14}.portal-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}.catalog-product-card{display:flex;flex-direction:column;height:100%;min-height:100%;overflow:hidden;border:1px solid rgba(0,43,92,.08);border-radius:16px;background:var(--white);box-shadow:0 8px 24px #002b5c0f}.catalog-product-image{width:100%;height:176px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-bottom:1px solid #f1f5f9;border-radius:16px 16px 0 0;color:#94a3b8;background:#f8fafc;cursor:pointer}.catalog-product-image:hover,.catalog-product-image:focus,.catalog-product-image:focus-visible,.catalog-product-row-image:hover,.catalog-product-row-image:focus,.catalog-product-row-image:focus-visible{color:#94a3b8}.catalog-product-placeholder,.catalog-product-image svg,.catalog-product-row-image svg{color:#94a3b8;stroke:currentColor}.catalog-product-image img{width:100%;height:100%;object-fit:cover}.catalog-product-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;justify-content:flex-start;padding:1.25rem}.catalog-product-main{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.catalog-product-category,.catalog-product-sku{display:inline-flex;align-items:center;width:fit-content;padding:.25rem .75rem;border-radius:999px;border:1px solid #e2e8f0;font-size:.75rem;font-weight:600;line-height:1.25}.catalog-product-category{margin-bottom:0;color:#1d4ed8;background:#eff6ff;border-color:#bfdbfecc;letter-spacing:0;text-transform:none}.catalog-product-body .catalog-product-category{margin-bottom:8px}.catalog-product-body h3{display:-webkit-box;overflow:hidden;margin:0;min-height:2.5rem;color:var(--b2b-text-featured-color);font-size:var(--b2b-text-featured-size);font-weight:var(--b2b-text-featured-weight);line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.catalog-product-sku{margin-top:0;color:var(--b2b-text-body-color);font-family:var(--font-sans);font-weight:var(--b2b-text-body-weight);background:#f8fafc}.catalog-product-body .catalog-product-sku{margin-top:8px}.catalog-product-body p{margin:12px 0 0;color:var(--b2b-text-body-color);font-size:var(--b2b-text-body-size);font-weight:var(--b2b-text-body-weight);line-height:1.45}.catalog-product-body .catalog-product-description{display:-webkit-box;overflow:hidden;margin-top:10px;min-height:2.5rem;max-height:2.5rem;color:var(--b2b-text-body-color);font-size:var(--b2b-text-body-size);font-weight:var(--b2b-text-body-weight);line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.catalog-detail-button{width:fit-content;margin:0;padding:0;border:0;color:var(--blue-500);font-size:.86rem;font-weight:750;background:transparent;cursor:pointer}.catalog-product-footer{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:auto;padding-top:12px}.catalog-product-footer .catalog-product-actions,.catalog-product-footer .catalog-cart-actions{width:100%;margin-top:0}.catalog-product-actions{display:flex;align-items:center;gap:8px;margin-top:14px}.catalog-product-actions label,.catalog-product-actions button:not(.catalog-product-delete):not(.ui-delete-trigger){min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border-radius:10px;color:var(--blue-900);font-size:.8rem;font-weight:750;background:var(--gray-50);border:1px solid rgba(0,43,92,.1);cursor:pointer}.catalog-product-actions label{position:relative}.catalog-product-delete,.catalog-product-actions .ui-delete-trigger{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;min-height:0;margin-left:auto;padding:.5rem;border:1px solid rgba(226,232,240,.8);border-radius:.5rem;color:#94a3b8;background:transparent;cursor:pointer;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.catalog-product-delete:hover,.catalog-product-actions .ui-delete-trigger:hover,.catalog-product-actions .ui-delete-trigger:focus-visible{color:#dc2626;background:#fef2f2;border-color:#fecaca;outline:none}.catalog-product-table{display:grid;gap:10px}.catalog-product-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:16px;padding:1.25rem;border-radius:16px;background:var(--white);border:1px solid rgba(0,43,92,.08)}.catalog-product-row-lead{display:flex;grid-column:span 5;align-items:center;gap:12px;min-width:0}.catalog-product-row-copy{display:grid;gap:4px;min-width:0;justify-items:start}.catalog-product-row-copy .catalog-detail-button{justify-self:start}.catalog-product-row-image{width:56px;height:56px;display:grid;place-items:center;flex:0 0 auto;overflow:hidden;padding:0;border:1px solid #f1f5f9;border-radius:12px;color:#94a3b8;background:#f8fafc;cursor:pointer}.catalog-product-row-image img{width:100%;height:100%;object-fit:cover}.catalog-product-row-lead strong{display:-webkit-box;overflow:hidden;min-width:0;color:var(--b2b-text-featured-color);font-size:var(--b2b-text-featured-size);font-weight:var(--b2b-text-featured-weight);line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical}.catalog-product-row-meta{display:flex;flex-wrap:wrap;grid-column:span 3;align-items:center;gap:8px;min-width:0}.catalog-product-row-meta .catalog-product-category,.catalog-product-row-meta .catalog-product-sku{margin:0;font-size:.75rem}.catalog-product-row-actions{display:flex;grid-column:span 4;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.catalog-product-row-actions .catalog-cart-actions-row{width:100%;max-width:22rem;margin-left:auto}.catalog-product-row-actions .quantity-stepper{display:flex;align-items:center;justify-content:flex-start;gap:.375rem;min-height:0;flex:0 0 auto;grid-template-columns:none}.catalog-product-row-actions .quantity-stepper button{box-sizing:border-box;width:2.25rem;height:2.25rem;flex:0 0 2.25rem;border-radius:.5rem;color:#374151;font-size:1rem;font-weight:700;background:#f9fafb;border:1px solid #e5e7eb}.catalog-product-row-actions .quantity-stepper button:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.catalog-product-row-actions .quantity-stepper input{box-sizing:border-box;width:3rem;min-width:3rem;max-width:3rem;height:2.25rem;flex:0 0 3rem;padding:0;text-align:center;font-size:.875rem;font-weight:600;border-radius:.5rem;border:1px solid #e5e7eb;background:#fff;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.catalog-product-row-actions .quantity-stepper input::-webkit-outer-spin-button,.catalog-product-row-actions .quantity-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.catalog-product-row .catalog-product-actions{margin-top:0;margin-left:0}@media (max-width: 940px){.catalog-product-row-lead,.catalog-product-row-meta,.catalog-product-row-actions{grid-column:1 / -1}.catalog-product-row-actions{justify-content:flex-start}.catalog-product-row-actions .catalog-cart-actions-row{max-width:none;margin-left:0}}.catalog-cart-actions{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;width:100%;margin-top:.75rem}.catalog-cart-actions-row{display:flex;align-items:center;gap:.5rem;width:100%;min-width:0}.catalog-cart-actions .quantity-selector{flex:0 0 auto;flex-shrink:0}.catalog-cart-actions .quantity-stepper{display:flex;align-items:center;justify-content:flex-start;gap:.375rem;min-height:0;flex:0 0 auto;grid-template-columns:none}.catalog-cart-actions .quantity-stepper button{box-sizing:border-box;width:2.25rem;height:2.25rem;flex:0 0 2.25rem;border-radius:.5rem;color:#374151;font-size:1rem;font-weight:700;background:#f9fafb;border:1px solid #e5e7eb}.catalog-cart-actions .quantity-stepper button:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.catalog-cart-actions .quantity-stepper input{box-sizing:border-box;width:3rem;min-width:3rem;max-width:3rem;height:2.25rem;flex:0 0 3rem;padding:0;text-align:center;font-size:.875rem;font-weight:600;border-radius:.5rem;border:1px solid #e5e7eb;background:#fff;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.catalog-cart-actions .quantity-stepper input::-webkit-outer-spin-button,.catalog-cart-actions .quantity-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.catalog-cart-button,.catalog-cart-button.btn,.catalog-cart-button--add{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:1 1 auto;width:auto;min-width:0;height:2.25rem;min-height:2.25rem;max-height:2.25rem;margin-top:0;padding:0 .75rem;gap:.375rem;border:none;border-radius:.5rem;font-size:.75rem;font-weight:700;line-height:1.2;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;box-shadow:none;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.catalog-cart-button--add:hover:not(.is-added):not(:disabled),.add-product-modal-add-btn.catalog-cart-button:hover:not(:disabled){color:#1e40af;background:#dbeafe;border-color:#93c5fd}.catalog-cart-button--add:focus-visible:not(.is-added),.add-product-modal-add-btn.catalog-cart-button:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb40}.add-product-modal-add-btn.catalog-cart-button{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;box-shadow:none}.product-modal-cart .catalog-cart-button--add:not(.is-added){color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 1px 2px #2563eb40}.product-modal-cart .catalog-cart-button--add:hover:not(.is-added):not(:disabled){color:#fff;background:#1d4ed8;border-color:#1d4ed8}.catalog-cart-button--add.is-added,.catalog-cart-button--add.is-added:hover,.catalog-cart-button--add.is-added:focus-visible{color:#fff;background:#059669;border-color:#059669;cursor:default;transform:none}.catalog-cart-button-icon{flex:0 0 auto;width:.875rem;height:.875rem}.catalog-product-card .catalog-cart-actions{container-type:inline-size}@container (max-width: 200px){.catalog-cart-button--add{padding:0 .5rem}.catalog-cart-button--add .catalog-cart-button-icon{display:none}.catalog-cart-actions-row .quantity-selector-input{width:2.25rem}}.catalog-cart-button-label{white-space:nowrap}.catalog-cart-button.is-quantity-synced,.catalog-cart-button.is-quantity-synced:hover,.catalog-cart-button.is-quantity-synced:focus-visible,.btn.is-quantity-synced,.btn.is-quantity-synced:hover,.btn.is-quantity-synced:focus-visible{height:2.25rem;min-height:2.25rem;max-height:2.25rem;color:#94a3b8;background:#f1f5f9;border:1px solid transparent;box-shadow:none;cursor:not-allowed;transform:none}.catalog-cart-in-cart-badge{display:inline-flex;align-items:center;width:fit-content;padding:4px 10px;border-radius:999px;font-size:.76rem;font-weight:800;color:var(--blue-900);background:#002b5c14}.add-product-modal-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.add-product-modal-toolbar .add-product-modal-search{flex:1 1 180px;min-width:0}.add-product-modal-filter{flex:0 1 auto;min-width:0}.add-product-modal-filter.portal-filter.is-disabled{opacity:.65}@media (max-width: 640px){.add-product-modal-toolbar{flex-direction:column;align-items:stretch}.add-product-modal-filter{width:100%}}.add-product-modal-backdrop{z-index:130}.add-product-modal{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,calc(100vw - 32px));max-height:min(88vh,920px);border-radius:20px;background:#fff;box-shadow:var(--shadow-soft);overflow:hidden}.add-product-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 12px;border-bottom:1px solid rgba(0,43,92,.08)}.add-product-modal-header-copy{display:grid;gap:10px;min-width:0;flex:1}.add-product-modal-search{max-width:100%}.add-product-modal-body{overflow:auto;padding:8px 12px 12px}.add-product-modal-status{display:flex;align-items:center;gap:8px;padding:16px}.add-product-modal-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.add-product-modal-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(0,43,92,.08);border-radius:12px;background:#f8fafc}.add-product-modal-item-media{width:52px;height:52px;border-radius:10px;overflow:hidden;display:grid;place-items:center;background:#fff;border:1px solid rgba(0,43,92,.06)}.add-product-modal-item-media img{width:100%;height:100%;object-fit:cover}.add-product-modal-item-copy{display:grid;gap:2px;min-width:0}.add-product-modal-item-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.add-product-modal-qty-stepper,.portal-compact-qty-stepper,.quantity-selector{display:inline-flex;align-items:center;gap:0;flex-shrink:0;padding:2px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:.5rem;box-shadow:0 1px 2px #0f172a0f}.quantity-selector-btn,.add-product-modal-qty-stepper button,.portal-compact-qty-stepper .portal-compact-qty-btn{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;min-width:1.75rem;padding:0;border:none;border-radius:.375rem;font-size:.875rem;font-weight:700;line-height:1;color:#334155;background:transparent;cursor:pointer;outline:none;transition:background-color .15s ease,color .15s ease}.quantity-selector-btn:hover:not(:disabled),.add-product-modal-qty-stepper button:hover:not(:disabled),.portal-compact-qty-stepper .portal-compact-qty-btn:hover:not(:disabled){color:#0f172a;background:#fff}.quantity-selector-btn:disabled,.add-product-modal-qty-stepper button:disabled,.portal-compact-qty-stepper .portal-compact-qty-btn:disabled{opacity:.45;cursor:not-allowed}.quantity-selector-input,.add-product-modal-qty-input,.portal-compact-qty-input{width:2.75rem;min-width:2.75rem;max-width:2.75rem;height:1.75rem;margin:0 2px;padding:0 .15rem;text-align:center;font-size:.75rem;font-weight:700;color:#0f172a;border:1px solid rgba(226,232,240,.8);border-radius:.375rem;background:#fff;box-shadow:inset 0 1px 2px #0f172a0f;outline:none;box-sizing:border-box;-moz-appearance:textfield}.quantity-selector-input:focus,.add-product-modal-qty-input:focus,.portal-compact-qty-input:focus{border-color:#94a3b8;box-shadow:inset 0 1px 2px #0f172a0f,0 0 0 1px #94a3b8}.quantity-selector-input:disabled{opacity:.6;cursor:not-allowed}.quantity-selector-input::-webkit-outer-spin-button,.quantity-selector-input::-webkit-inner-spin-button,.add-product-modal-qty-input::-webkit-outer-spin-button,.add-product-modal-qty-input::-webkit-inner-spin-button,.portal-compact-qty-input::-webkit-outer-spin-button,.portal-compact-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.budget-item-qty-controls{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:nowrap}.add-product-modal-add-btn{min-width:7.5rem}.add-product-modal-in-request{font-size:.75rem;color:#64748b}.add-product-modal-footer{display:flex;justify-content:flex-end;padding:12px 20px 18px;border-top:1px solid rgba(0,43,92,.08)}.add-product-modal-done-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:.5rem;background:#2563eb;color:#fff;font-size:.75rem;font-weight:700;line-height:1.2;box-shadow:0 1px 2px #0f172a14;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.add-product-modal-done-btn:hover:not(:disabled){background:#1d4ed8}.add-product-modal-done-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #2563eb4d}.add-product-modal-done-btn:disabled{opacity:.6;cursor:not-allowed}.add-product-modal-done-btn svg{flex-shrink:0;color:#fff}@media (max-width: 640px){.add-product-modal-item{grid-template-columns:48px minmax(0,1fr)}.add-product-modal-item-actions{grid-column:1 / -1;justify-content:space-between}}.product-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:#00102485;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.portal-fullscreen-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100svh;z-index:120;display:grid;place-items:center;padding:24px;box-sizing:border-box;background:#0f172a66;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.product-modal{position:relative;width:100%;max-width:42rem;max-height:min(820px,calc(100svh - 48px));display:block;overflow:auto;border-radius:24px;background:var(--white);box-shadow:var(--shadow-soft)}.product-modal-view{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:1.5rem;box-sizing:border-box}@media (min-width: 768px){.product-modal-view{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}}.product-modal-close{position:absolute;top:1rem;right:1rem;z-index:10;width:auto;height:auto;display:inline-flex;align-items:center;justify-content:center;padding:.5rem;border:0;border-radius:.5rem;color:#9ca3af;background:transparent;cursor:pointer}.product-modal-close:hover,.product-modal-close:focus-visible{color:#4b5563;background:#f3f4f6;outline:none}.product-modal-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;margin:0;padding:1rem;border-radius:.75rem;color:#64748b;background:#f9fafb;box-sizing:border-box}.product-modal-image img{width:100%;height:100%;max-height:100%;min-height:0;object-fit:contain;border-radius:.5rem}.product-modal-content{display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem;min-width:0;padding:0}.product-modal-content-main{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0}.product-modal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.product-modal-category.ui-badge,.product-modal-category{display:inline-flex;align-items:center;margin:0;padding:.25rem .625rem;border-radius:9999px;color:#2563eb;font-size:.75rem;font-weight:600;line-height:1.25;background:#eff6ff}.product-modal-title,.product-modal h2.product-modal-title{margin:0;color:#0f172a;font-size:1.25rem;font-weight:700;line-height:1.35}.product-modal h2:not(.product-modal-title){margin:0;color:#0f172a;font-size:1.25rem;font-weight:700;line-height:1.35}.product-modal-sku{margin:0;color:#64748b;font-size:.8125rem;font-weight:500;line-height:1.45}.product-modal-stock-badge{display:inline-flex;align-items:center;width:fit-content;margin:.125rem 0 0;padding:.25rem .625rem;border-radius:9999px;color:#047857;font-size:.75rem;font-weight:600;line-height:1.25;background:#ecfdf5}.product-modal-stock-badge.is-empty{color:#b45309;background:#fffbeb}.product-modal-description{margin:.25rem 0 0;color:#475569;font-size:.8125rem;font-weight:500;line-height:1.625;white-space:pre-wrap}@media (min-width: 640px){.product-modal-description{font-size:.875rem}}.product-modal-specs{display:none}.product-modal-cart{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;margin-top:0}.product-modal-cart .catalog-cart-actions-row{width:100%}.product-modal-cart .quantity-stepper{display:flex;align-items:center;justify-content:flex-start;gap:.375rem;min-height:0;flex:0 0 auto;grid-template-columns:none}.product-modal-cart .quantity-stepper button{box-sizing:border-box;width:2.25rem;height:2.25rem;flex:0 0 2.25rem;border-radius:.5rem;color:#374151;font-weight:700;background:#f9fafb;border:1px solid #e5e7eb}.product-modal-cart .quantity-stepper button:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.product-modal-cart .quantity-stepper input{box-sizing:border-box;width:3rem;min-width:3rem;max-width:3rem;height:2.25rem;flex:0 0 3rem;padding:0;text-align:center;font-weight:600;border-radius:.5rem;border:1px solid #e5e7eb;background:#fff;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.product-modal-cart .quantity-stepper input::-webkit-outer-spin-button,.product-modal-cart .quantity-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-modal-cart .catalog-cart-button,.product-modal-cart .btn.catalog-cart-button{flex:1 1 auto;width:auto;min-width:0;height:2.25rem;min-height:2.25rem;max-height:2.25rem;padding:.375rem .75rem;gap:.375rem;border-radius:.75rem;font-size:.875rem;font-weight:500;box-shadow:none}.product-modal-cart .btn:hover,.product-modal-cart .btn:focus-visible{transform:none}.product-modal-cart .btn svg,.product-modal-cart .catalog-cart-button svg{width:1rem;height:1rem}.product-modal.product-modal--edit{display:block;max-width:56rem;padding:1.5rem;overflow:auto}.product-edit-form{display:flex;flex-direction:column;min-width:0}.product-edit-layout{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}.product-edit-media{min-width:0}.product-edit-preview{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:12rem;margin:0 0 .75rem;padding:1rem;border:1px solid rgba(226,232,240,.8);border-radius:1rem;color:#64748b;background:#f8fafc;box-sizing:border-box;overflow:hidden}.product-edit-preview img{width:100%;height:100%;max-height:100%;min-height:0;object-fit:contain}.product-edit-media-actions{display:flex;flex-direction:column;gap:.5rem;width:100%;margin:0}.product-edit-media-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:100%;margin:0;padding:.5rem .75rem;border-radius:.75rem;font-size:.75rem;font-weight:600;line-height:1.25;cursor:pointer;box-shadow:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.product-edit-media-btn--change{position:relative;color:#334155;background:#f1f5f9;border:1px solid rgba(226,232,240,.8)}.product-edit-media-btn--change:hover{background:#e2e8f0}.product-edit-media-btn--change input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.product-edit-media-btn--remove{color:#dc2626;background:#fef2f2;border:1px solid rgba(254,202,202,.8)}.product-edit-media-btn--remove:hover:not(:disabled){background:#fee2e2}.product-edit-media-btn--remove:disabled{opacity:.55;cursor:not-allowed}.product-edit-fields{min-width:0}.product-edit-title{margin:0 2.75rem 1rem 0}.product-edit-field{display:grid;gap:.375rem;margin:0 0 .75rem;min-width:0}.product-edit-field>.ui-label{margin:0}.product-edit-control{box-sizing:border-box;width:100%;margin:0;padding:.625rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;color:#1e293b;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.product-edit-control:focus,.product-edit-control:focus-visible{border-color:#3b82f6;box-shadow:0 0 0 2px #dbeafe}.product-edit-control.is-field-error{border-color:#f43f5e;box-shadow:0 0 0 1px #f43f5e}.product-edit-select-wrap{position:relative;display:block;width:100%}.product-edit-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.5rem;cursor:pointer;background-image:none}.product-edit-select-chevron{position:absolute;top:50%;right:.875rem;width:16px;height:16px;color:#64748b;pointer-events:none;transform:translateY(-50%)}.product-edit-textarea{resize:none;min-height:0;line-height:1.5}.product-edit-sku-category{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0 0 .75rem}.product-edit-sku-category .product-edit-field{margin-bottom:0}.product-edit-field--description{margin-bottom:1rem}.product-edit-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;grid-column:1 / -1;width:100%;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #f1f5f9}.product-edit-footer-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin:0;border:0;border-radius:.75rem;font-size:.875rem;font-weight:600;line-height:1.25;cursor:pointer;transition:background-color .15s ease,color .15s ease}.product-edit-footer-btn--cancel{padding:.625rem 1rem;color:#475569;background:#f1f5f9}.product-edit-footer-btn--cancel:hover{background:#e2e8f0}.product-edit-footer-btn--save{padding:.625rem 1.25rem;color:#fff;background:#2563eb;box-shadow:0 1px 2px #0f172a0d}.product-edit-footer-btn--save:hover{background:#1d4ed8}@media (min-width: 768px){.product-edit-layout{grid-template-columns:repeat(12,minmax(0,1fr))}.product-edit-media{grid-column:span 5}.product-edit-fields{grid-column:span 7}}@media (max-width: 520px){.product-edit-sku-category{grid-template-columns:1fr}}.quantity-stepper{min-height:44px;display:grid;grid-template-columns:42px minmax(54px,1fr) 42px auto;align-items:center;gap:8px}.quantity-stepper button{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:var(--blue-900);font-weight:900;background:var(--gray-50);border:1px solid rgba(0,43,92,.1)}.quantity-stepper .ui-delete-trigger{width:auto;height:auto;min-width:0;border-radius:.5rem;color:#94a3b8;background:transparent;border:1px solid rgba(226,232,240,.8)}.quantity-stepper .ui-delete-trigger:hover,.quantity-stepper .ui-delete-trigger:focus-visible{color:#dc2626;background:#fef2f2;border-color:#fecaca}.quantity-stepper input{height:42px;padding:0 8px;text-align:center;font-weight:850;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.quantity-stepper input::-webkit-outer-spin-button,.quantity-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.seller-documents-panel .seller-document-actions{align-items:flex-start;max-width:none}.seller-documents-panel .seller-document-actions .btn-budget-purchase{align-self:flex-start}.seller-document-list{display:grid;gap:12px}.seller-document-card{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;overflow:visible;padding:16px;border-radius:16px;background:#fff;border:1px solid rgba(226,232,240,.8);border-left:4px solid #cbd5e1;transition:border-color .2s ease}.seller-document-card:hover{border-top-color:#cbd5e1;border-right-color:#cbd5e1;border-bottom-color:#cbd5e1}.seller-document-card>.seller-document-summary{flex:1 1 auto;min-width:0}.seller-document-card.is-pending,.seller-document-card.is-correction,.seller-document-card.is-rejected{border-color:#e2e8f0cc;border-left:4px solid #f59e0b;background:#fff}.seller-document-card.is-quoting{border-color:#e2e8f0cc;border-left:4px solid #4f46e5;background:#fff}.seller-document-card.is-commercial{border-color:#e2e8f0cc;border-left:4px solid #3b82f6;background:#fff}.seller-document-card.is-approved{border-color:#e2e8f0cc;border-left:4px solid #10b981;background:#fff}.seller-document-card.is-cancelled{border-color:#e2e8f0cc;border-left:4px solid #f43f5e;background:#fff}.seller-status-badge{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;padding:.25rem .75rem;border-radius:999px;border:1px solid #e2e8f0;font-size:.75rem;font-weight:600;line-height:1.25}.seller-status-badge.is-pending,.seller-status-badge.is-correction,.seller-status-badge.is-rejected{color:#b45309;background:#fffbeb;border-color:#fde68a}.seller-status-badge.is-quoting{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.seller-status-badge.is-commercial{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.seller-status-badge.is-approved{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.seller-status-badge.is-cancelled{color:#be123c;background:#fff1f2;border-color:#fecdd3}.seller-status-badge.is-draft{color:#475569;background:#f8fafc;border-color:#e2e8f0}.seller-status-note.is-pending,.seller-status-note.is-commercial,.seller-status-note.is-approved,.seller-status-note.is-draft,.seller-status-note.is-cancelled,.seller-status-note.is-datetime{color:var(--gray-500)!important;font-weight:650!important}.seller-status-note.is-rejected,.seller-status-note.is-correction{color:#b45309!important;font-weight:800!important}.seller-document-card.is-draft{border-color:#e2e8f0cc;border-left:4px solid #94a3b8;background:#fff}.seller-document-card.is-correction{border-color:#e2e8f0cc;border-left:4px solid #f59e0b;background:#fff}.request-history-timeline{margin-top:22px;padding-top:18px;border-top:1px solid rgba(0,43,92,.08)}.request-history-heading{display:inline-flex;align-items:center;gap:8px;width:100%;margin-bottom:12px;color:var(--blue-900)}.request-history-heading-icon{flex-shrink:0;display:block;color:var(--blue-500)}.request-history-heading strong{display:block;font-size:1rem}.request-history-heading p{margin:2px 0 0;color:#64748b;font-size:.75rem;font-weight:400}.timeline{position:relative;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.timeline-item{position:relative;display:block;padding-left:2rem}.timeline-item:not(:last-child):before{content:"";position:absolute;left:12px;top:22px;bottom:-16px;width:2px;transform:translate(-50%);background:#e2e8f0;pointer-events:none;z-index:0}.timeline-item:last-child:before{content:none;display:none}.timeline-item__icon{position:absolute;left:2px;top:2px;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;margin-top:0;border-radius:50%;background:#fff;color:#64748b;font-size:inherit;font-weight:inherit;line-height:0;z-index:10;box-shadow:0 0 0 2px #fff}.timeline-item__icon svg{display:block;flex-shrink:0}.budget-card .timeline-item__icon{display:flex;align-items:center;justify-content:center;margin-top:0}.timeline-item.is-success .timeline-item__icon{background:#ecfdf5;color:#059669;box-shadow:0 0 0 2px #ecfdf5;z-index:10}.timeline-item.is-warning .timeline-item__icon{background:#fffbeb;color:#d97706;box-shadow:0 0 0 2px #fffbeb;z-index:10}.timeline-item.is-danger .timeline-item__icon{background:#fef2f2;color:#dc2626;box-shadow:0 0 0 2px #fef2f2;z-index:10}.timeline-item.is-info .timeline-item__icon{background:#eff6ff;color:#2563eb;box-shadow:0 0 0 2px #eff6ff;z-index:10}.timeline-item__body{min-width:0}.timeline-item__line span,.timeline-item__line time{display:inline}.timeline-item__line .timeline-chip{display:inline-block}.timeline-item__line{position:relative;margin:0;padding:2px 108px 2px 0;min-height:24px;color:#475569;font-size:.8125rem;font-weight:400;line-height:1.55}.timeline-item__actor{color:#0f172a;font-size:var(--b2b-text-primary-size);font-weight:600;text-transform:capitalize}.timeline-item__action{color:#475569;font-size:var(--b2b-text-body-size);font-weight:400}.budget-card .timeline-item__actor{margin-top:0;color:var(--b2b-text-primary-color);font-size:inherit;font-weight:600;text-transform:capitalize}.budget-card .timeline-item__action{margin-top:0;color:#475569;font-size:inherit;font-weight:400}.budget-card .timeline-item__role{margin-top:0;font-weight:400}.timeline-item__time{position:absolute;right:0;top:5px;color:#64748b;font-size:.75rem;font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}.budget-card .timeline-item__time{margin-top:0;color:#64748b;font-size:.75rem;font-weight:400}.timeline-chip{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:11px;font-weight:500;line-height:1.25;white-space:nowrap}.timeline-chip.is-success{border-color:#a7f3d0cc;background:#ecfdf5;color:#047857}.timeline-chip.is-warning{border-color:#fde68acc;background:#fffbeb;color:#b45309}.timeline-chip.is-info{border-color:#bfdbfecc;background:#eff6ff;color:#1d4ed8}.timeline-chip.is-danger{border-color:#fecacacc;background:#fef2f2;color:#b91c1c}.timeline-note{display:inline-flex;align-items:flex-start;gap:6px;width:fit-content;max-width:32rem;margin:6px 0 4px;padding:6px 16px 6px 12px;border:none;border-left:2px solid #fbbf24;border-radius:0 6px 6px 0;background:#fffbeb;font-style:normal}.timeline-note__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;color:#d97706;line-height:0}.timeline-note__icon svg{display:block}.timeline-note__text{margin:0;color:#1e293b;font-size:.8125rem;font-weight:500;font-style:normal;line-height:1.45}.budget-card .timeline-note{display:inline-flex;margin-top:6px}.budget-card .timeline-note__icon{display:flex;margin-top:2px}.budget-card .timeline-note__text{margin-top:0;color:#1e293b;font-size:.8125rem;font-weight:500}.request-observation-alert{display:flex;gap:10px;align-items:flex-start;margin:0 0 12px;padding:10px 16px;border-radius:10px;color:#92400e;background:#f59e0b1f;border:1px solid rgba(245,158,11,.28);box-shadow:inset 3px 0 #f59e0b}.budget-detail-panel>.request-observation-alert{margin:0 0 12px}.request-observation-alert__icon{flex-shrink:0;margin-top:2px}.request-observation-alert__body{flex:1;min-width:0}.request-observation-alert__header{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.request-observation-alert__title{margin:0;font-size:.875rem;font-weight:600;line-height:1.3;color:#92400e}.request-observation-alert__when{margin:0;font-size:.75rem;font-weight:500;line-height:1.3;color:#b45309b8}.request-observation-alert__text{margin:4px 0 0;font-size:.875rem;font-weight:500;line-height:1.45;color:#78350f}.request-observation-alert svg{flex-shrink:0;margin-top:2px}.request-observation-skeleton{display:flex;gap:10px;align-items:flex-start;min-height:72px;margin:0 0 12px;padding:10px 16px;border-radius:10px;background:#f59e0b14;border:1px solid rgba(245,158,11,.22);box-shadow:inset 3px 0 #f59e0b59}.budget-detail-panel>.request-observation-skeleton{margin:0 0 12px}.request-observation-skeleton__icon{width:16px;height:16px;margin-top:2px;border-radius:999px;flex-shrink:0;background:#f59e0b47;animation:request-observation-skeleton-pulse 1.2s ease-in-out infinite}.request-observation-skeleton__lines{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.request-observation-skeleton__line{display:block;height:10px;border-radius:999px;background:#f59e0b38;animation:request-observation-skeleton-pulse 1.2s ease-in-out infinite}.request-observation-skeleton__line--title{width:42%;max-width:160px}.request-observation-skeleton__line--body{width:88%}@keyframes request-observation-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.seller-document-card strong,.seller-document-card span,.seller-document-card small{display:block}.seller-document-card strong{color:var(--blue-900);overflow-wrap:anywhere;word-break:break-word}.seller-document-summary-copy span,.seller-document-summary-copy small{margin-top:4px;color:var(--gray-500);font-weight:750}.seller-document-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;margin:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit;font:inherit}.seller-document-summary-copy{flex:1 1 auto;min-width:0}.seller-document-summary svg{flex:0 0 auto;margin-top:4px;color:var(--gray-500);transition:transform .18s ease}.seller-document-summary svg.is-open{transform:rotate(180deg)}.seller-document-card.is-expanded{align-items:stretch;flex-direction:column}.seller-document-card.is-expanded .seller-document-actions{align-items:flex-end;max-width:none;width:100%;margin-top:1.5rem}.seller-document-detail{display:grid;gap:16px;width:100%;margin-top:14px;padding-top:14px;border-top:1px solid rgba(0,43,92,.08)}.seller-quote-items h3{margin:0 0 10px;color:var(--blue-900);font-size:1rem}.seller-quote-items-table-wrap{width:100%;overflow-x:auto;border-radius:14px;border:1px solid rgba(0,43,92,.1);background:#f8fafc}.seller-quote-items-table{width:100%;min-width:640px;border-collapse:collapse}.seller-quote-items-table th,.seller-quote-items-table td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(0,43,92,.08)}.seller-quote-items-table th{color:var(--b2b-text-label-color);font-size:var(--b2b-text-label-size);font-weight:var(--b2b-text-label-weight);letter-spacing:var(--b2b-text-label-tracking);text-transform:uppercase;white-space:nowrap;background:#0f28500a}.seller-quote-items-table th.seller-quote-qty,.seller-quote-items-table td.seller-quote-qty,.seller-quote-items-table th:nth-child(3),.seller-quote-items-table td:nth-child(3){text-align:center;vertical-align:middle;white-space:nowrap}.seller-quote-items-table tr:last-child td{border-bottom:0}.seller-quote-item-name,.seller-quote-item-notes{display:block;overflow-wrap:anywhere;word-break:break-word;line-height:1.4}.seller-quote-items-table .seller-quote-item-name{color:var(--blue-900);font-weight:600}.seller-quote-item-notes{color:var(--gray-500);font-weight:600}.seller-companies-panel{margin-top:8px}.seller-clients-panel-heading.company-card-heading-title{margin-bottom:20px}.seller-clients-panel-heading--brand svg{background:#059669;background-image:none;color:#fff}.seller-operational-stat-grid{grid-template-columns:1fr;gap:16px;width:100%;max-width:none;margin:0}.mb-5{margin-bottom:1.25rem}.mt-0{margin-top:0}.my-0{margin-top:0;margin-bottom:0}@media (min-width: 1024px){.seller-operational-stat-grid,.seller-stat-grid.seller-operational-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 640px) and (max-width: 1023px){.admin-stat-grid.seller-operational-stat-grid,.admin-stat-grid.seller-operational-stat-grid.ui-seller-kpis-skeleton,.seller-stat-grid.seller-operational-stat-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1rem!important}.admin-stat-grid.seller-operational-stat-grid>.seller-stat-card--pending{grid-column:auto!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;padding:20px!important;min-height:0!important}.admin-stat-grid.seller-operational-stat-grid>.seller-stat-card--pending .seller-stat-card-banner-leading{display:flex!important;flex-direction:column!important;align-items:flex-start!important;width:100%!important}.admin-stat-grid.seller-operational-stat-grid>.seller-stat-card--pending .stat-card-action-icon{position:absolute!important;top:20px!important;right:20px!important;margin-left:0!important}.admin-stat-grid.seller-operational-stat-grid>.seller-stat-card--pending .seller-stat-card-hint{display:block!important}#seller-companies .seller-company-card,#seller-companies .seller-client-row.seller-company-card{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;padding:1.25rem!important}#seller-companies .seller-company-card-main,#seller-companies .seller-client-row-copy.seller-company-card-main{flex:1 1 auto!important;min-width:0!important}#seller-companies .seller-company-card-action,#seller-companies .seller-company-card-action button,#seller-companies .seller-company-card-action .seller-client-action-btn,#seller-companies .seller-company-card-action a{width:auto!important;flex-shrink:0!important;white-space:nowrap!important}.portal-admin-main .client-portal-shell:has(#seller-companies){height:auto;min-height:0;align-content:start}.seller-portal-canvas:has(#seller-companies){display:block;height:auto;min-height:0;flex:none}#seller-companies.seller-clients-panel{display:block!important;flex:none!important;align-items:stretch!important;justify-content:flex-start!important;min-height:0!important;height:auto!important;max-height:none!important}#seller-companies .seller-clients-list{flex:none!important;flex-grow:0!important;min-height:0!important;max-height:none!important;overflow:visible!important}#seller-companies .seller-clients-pagination.admin-companies-pagination,#seller-companies .admin-companies-pagination.seller-clients-pagination{flex:none!important;margin-top:1.25rem!important}}.admin-stat-grid.seller-operational-stat-grid>.seller-stat-card{gap:0;min-height:0;padding:20px}.seller-stat-card{gap:0;width:100%;padding:20px;border-radius:12px;text-align:left}.seller-stat-card-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:0}.seller-stat-card-icon-badge{width:36px;height:36px;border-radius:8px;color:#475569;background:#f1f5f9}.seller-stat-card-hint{margin:2px 0 0;color:#94a3b8;font-size:.75rem;font-weight:400;line-height:1.35;text-transform:none}.admin-stat-grid .seller-stat-card .seller-stat-card-label{margin:0;color:#1e293b;font-size:.875rem;font-weight:600;line-height:1.35;text-transform:none}.admin-stat-grid .seller-stat-card .seller-stat-card-value{margin-top:12px;margin-bottom:2px;font-size:1.5rem;font-weight:700;line-height:1.15;letter-spacing:-.025em;color:#0f172a}.admin-stat-grid .seller-stat-card .seller-stat-card-value.is-alert{color:#d97706}@media (min-width: 640px){.admin-stat-grid.seller-operational-stat-grid>.seller-stat-card--pending{position:relative;flex-direction:column;align-items:flex-start}.admin-stat-grid.seller-operational-stat-grid>.seller-stat-card--pending .seller-stat-card-banner-leading{display:flex;flex-direction:column;align-items:flex-start;width:100%}.admin-stat-grid.seller-operational-stat-grid>.seller-stat-card--pending .stat-card-action-icon{position:absolute;top:20px;right:20px;margin-left:0}}@media (max-width: 639px){#seller-dashboard.portal-client-page-header,.portal-client-page-header#seller-dashboard{margin-bottom:.75rem!important}#seller-documents-top.portal-client-page-header,.portal-client-page-header#seller-documents-top{margin-bottom:.5rem!important;padding-bottom:0!important;border-bottom:none!important}#seller-documents .seller-documents-panel-header,.seller-documents-panel .seller-documents-panel-header{display:none!important;margin:0!important;padding:0!important;border:none!important}.seller-documents-panel .seller-documents-panel-chrome{margin-top:0!important;margin-bottom:0!important}#seller-documents .quotes-toolbar-mobile{margin-top:0!important;padding-top:0!important;margin-bottom:calc(var(--seller-mobile-budget-stack-gap, 10px) * 2)!important}#seller-documents .seller-quote-toolbar-filters,#seller-documents .quotes-toolbar-mobile .seller-quote-toolbar-filters{display:flex!important;flex-direction:column!important;gap:var(--seller-mobile-toolbar-filters-gap, .5rem)!important;width:100%!important}#seller-documents .seller-quote-toolbar-filters .quotes-filter-select,#seller-documents .seller-quote-toolbar-filters .select-field,#seller-documents .seller-quote-toolbar-filters select{width:100%!important;min-width:100%!important;max-width:100%!important}#seller-documents .quotes-toolbar-mobile .mobile-refresh-btn,#seller-documents .quotes-toolbar-mobile .mobile-refresh-btn.panel-refresh-button{flex:0 0 38px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important}.admin-stat-grid.seller-operational-stat-grid,.admin-stat-grid.seller-operational-stat-grid.ui-seller-kpis-skeleton,.seller-stat-grid.seller-operational-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin-bottom:1rem!important}.admin-stat-grid.seller-operational-stat-grid>.seller-stat-card--pending{grid-column:1 / -1;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.625rem;padding:.625rem .875rem;min-height:auto;border-radius:12px}.admin-stat-grid.seller-operational-stat-grid>.seller-stat-card--pending:has(.seller-stat-card-value.is-alert){background:#fffbeb;border:1px solid #fde68a}.admin-stat-grid.seller-operational-stat-grid>.seller-stat-card--pending .seller-stat-card-banner-leading{display:flex;flex-direction:row;align-items:center;gap:.625rem;min-width:0;flex:1 1 auto}.admin-stat-grid.seller-operational-stat-grid>.seller-stat-card--pending .seller-stat-card-icon-badge{width:1.5rem;height:1.5rem;border-radius:6px;flex-shrink:0}.admin-stat-grid.seller-operational-stat-grid>.seller-stat-card--pending .seller-stat-card-icon-badge svg{width:1rem;height:1rem}.admin-stat-grid.seller-operational-stat-grid>.seller-stat-card--pending .seller-stat-card-value{margin:0;font-size:1.125rem;font-weight:700;line-height:1;flex-shrink:0}.admin-stat-grid.seller-operational-stat-grid>.seller-stat-card--pending .seller-stat-card-label{margin:0;min-width:0;flex:1 1 auto;font-size:.875rem;font-weight:600;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-stat-grid.seller-operational-stat-grid>.seller-stat-card--pending .stat-card-action-icon{margin-left:auto;flex-shrink:0}.admin-stat-grid.seller-operational-stat-grid>.seller-stat-card--pending .seller-stat-card-hint{display:none}.admin-stat-grid.seller-operational-stat-grid>.seller-stat-card--pending .ui-skeleton-metric-card__icon{width:1.5rem;height:1.5rem;border-radius:6px}.admin-stat-grid.seller-operational-stat-grid>.seller-stat-card--pending .ui-skeleton-metric-card__value{width:1.75rem;height:1.125rem}.admin-stat-grid.seller-operational-stat-grid>.seller-stat-card--pending .ui-skeleton-metric-card__label{flex:1 1 auto;width:auto;max-width:none}.admin-stat-grid.seller-operational-stat-grid>.seller-stat-card--metric{padding:.75rem;min-height:0;display:flex;flex-direction:column;justify-content:space-between}.admin-stat-grid.seller-operational-stat-grid>.seller-stat-card--metric .seller-stat-card-hint{display:none}.admin-stat-grid.seller-operational-stat-grid>.seller-stat-card--metric .seller-stat-card-header{margin-bottom:.25rem}.admin-stat-grid.seller-operational-stat-grid>.seller-stat-card--metric .seller-stat-card-icon-badge{width:1.5rem;height:1.5rem;border-radius:6px}.admin-stat-grid.seller-operational-stat-grid>.seller-stat-card--metric .seller-stat-card-icon-badge svg{width:1rem;height:1rem}.admin-stat-grid.seller-operational-stat-grid>.seller-stat-card--metric .seller-stat-card-value{margin-top:0;margin-bottom:.125rem;font-size:1.25rem}.admin-stat-grid.seller-operational-stat-grid>.seller-stat-card--metric .seller-stat-card-label{font-size:.75rem;line-height:1.2}}.seller-clients-panel{margin:0 0 24px;padding:24px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 2px #0f172a0d}.seller-clients-panel-toolbar{display:flex;align-items:stretch;gap:12px;margin-bottom:20px}.seller-clients-search{flex:1 1 auto;margin:0}.seller-clients-list{display:grid;gap:0}.seller-client-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:16px;border-radius:8px;background:#f8fafc80;border:1px solid #f1f5f9;transition:border-color .15s ease,background-color .15s ease}.seller-client-row:last-child{margin-bottom:0}.seller-client-row:hover{border-color:#e2e8f0;background:#fff}.seller-client-row-copy{display:grid;gap:6px;min-width:0;flex:1 1 auto}.seller-client-name{margin:0;color:#0f172a;font-size:1rem;font-weight:600;line-height:1.35}.seller-client-meta{margin:0;color:#64748b;font-size:.75rem;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.seller-client-status-badges{display:flex;flex-wrap:wrap;gap:6px}.seller-client-status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.35}.seller-client-status-badge.is-pending{color:#b45309;background:#fffbeb}.seller-client-status-badge.is-review{color:#1d4ed8;background:#eff6ff}.seller-client-status-badge.is-idle{color:#64748b;background:#f8fafc}.seller-client-action-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 16px;border:0;border-radius:8px;background:#2563eb;color:#fff;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .15s ease}.seller-client-action-btn:hover,.seller-client-action-btn:focus-visible{background:#1d4ed8;outline:none}.seller-clients-pagination{margin-top:20px}.seller-companies-panel .company-card-heading .panel-refresh-button{flex:0 0 auto}.seller-companies-panel .admin-companies-list-body>.admin-companies-pagination{margin-top:0}.seller-companies-list{display:grid;gap:12px}.seller-company-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:18px;background:var(--white);border:1px solid rgba(0,43,92,.08);box-shadow:0 10px 28px #002b5c0d}.seller-company-card-main{display:grid;gap:4px;min-width:0}.seller-company-card-main strong,.seller-company-name{color:var(--blue-900);font-size:1.05rem;overflow-wrap:anywhere;text-transform:capitalize}.seller-company-card-main span,.seller-company-card-main small{color:var(--gray-500);font-weight:650;overflow-wrap:anywhere}.seller-company-card .btn{flex:0 0 auto}.seller-companies-skeleton,.seller-documents-skeleton{display:grid;gap:10px}.seller-companies-skeleton span,.seller-documents-skeleton span{display:block;height:78px;border-radius:16px;background:linear-gradient(90deg,#eef2f7 25%,#f8fafc,#eef2f7 75%);background-size:200% 100%;animation:admin-users-shimmer 1.4s ease infinite}.seller-documents-panel .seller-documents-panel-chrome{display:flex;flex-direction:column;gap:0;margin-bottom:1rem}.seller-documents-panel .seller-documents-panel-header{margin-bottom:1rem;padding-bottom:1rem}.seller-documents-panel .seller-documents-panel-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.seller-documents-panel .seller-documents-refresh-btn,.seller-documents-panel .seller-documents-panel-header .panel-refresh-button{flex-shrink:0}.seller-documents-panel .seller-documents-search{width:100%;min-width:0;margin:0 0 1rem;box-sizing:border-box}.seller-documents-panel .seller-documents-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;flex-wrap:nowrap;min-width:0;margin:0 0 1rem;box-sizing:border-box}@media (min-width: 640px){#seller-documents.seller-documents-panel .seller-documents-panel-chrome{margin-bottom:.5rem}#seller-documents.seller-documents-panel .seller-documents-panel-header.admin-quotes-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e2e8f0;overflow:visible}#seller-documents.seller-documents-panel .seller-documents-panel-header .admin-quotes-heading-actions{display:flex;align-items:flex-end;gap:8px;margin-left:auto;flex:0 0 auto}#seller-documents.seller-documents-panel .admin-quotes-heading-actions .select-field--compact{flex:0 1 auto;min-width:10rem;max-width:28rem;width:auto}#seller-documents.seller-documents-panel .admin-quotes-heading-actions .panel-refresh-button{margin-left:0;height:42px;min-height:42px;flex:0 0 auto}}@media (min-width: 640px) and (max-width: 1023px){#seller-documents.seller-documents-panel .seller-documents-chrome-desktop.admin-quotes-toolbar{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.75rem}#seller-documents.seller-documents-panel .seller-documents-chrome-desktop .seller-documents-search,#seller-documents.seller-documents-panel .seller-documents-chrome-desktop .admin-quotes-search{flex:1 1 0%;min-width:0;max-width:none;width:auto;height:var(--search-control-height);min-height:var(--search-control-height);box-sizing:border-box}#seller-documents.seller-documents-panel .seller-documents-chrome-desktop .seller-documents-search input,#seller-documents.seller-documents-panel .seller-documents-chrome-desktop .admin-quotes-search input{height:var(--search-control-height);min-height:var(--search-control-height);box-sizing:border-box}#seller-documents.seller-documents-panel .seller-documents-toolbar-filters-group{flex:0 0 auto;width:auto;min-width:0;flex-wrap:nowrap}#seller-documents.seller-documents-panel .admin-quotes-status .select-field,#seller-documents.seller-documents-panel .seller-documents-toolbar-filter--status,#seller-documents.seller-documents-panel .seller-documents-toolbar-filter--status.select-field--compact{flex:0 0 auto;width:auto;min-width:0;max-width:max-content}#seller-documents.seller-documents-panel .seller-documents-toolbar-filter--status .select-field-trigger{width:max-content;max-width:max-content;min-width:0;height:var(--search-control-height);min-height:var(--search-control-height);box-sizing:border-box}#seller-documents.seller-documents-panel .seller-documents-toolbar-filter--status .select-field-content,#seller-documents.seller-documents-panel .seller-documents-toolbar-filter--status .select-field-value,#seller-documents.seller-documents-panel .seller-documents-toolbar-filter--status .select-field-placeholder{min-width:0;overflow:visible;text-overflow:clip;white-space:nowrap}#seller-documents.seller-documents-panel .seller-documents-toolbar-actions-group{flex:0 0 auto;width:auto;margin-left:0}#seller-documents.seller-documents-panel .seller-documents-toolbar-pagination.catalog-pagination-nav--header{height:var(--search-control-height);min-height:var(--search-control-height)}}@media (min-width: 1024px){#seller-documents.seller-documents-panel .seller-documents-chrome-desktop.admin-quotes-toolbar{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:12px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-bottom:12px!important;padding-block:4px!important;overflow:visible!important}#seller-documents.seller-documents-panel .seller-documents-toolbar-filters-group{display:inline-flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important;flex-wrap:nowrap!important;min-width:0!important}#seller-documents.seller-documents-panel .seller-documents-toolbar-actions-group{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex:0 0 auto!important;flex-wrap:nowrap!important;min-width:0!important;width:auto!important;margin-left:auto!important}#seller-documents.seller-documents-panel .admin-quotes-status{flex:0 0 auto;min-width:10rem;width:auto}#seller-documents.seller-documents-panel .seller-documents-chrome-desktop .seller-documents-search,#seller-documents.seller-documents-panel .seller-documents-chrome-desktop .admin-quotes-search{flex:1 1 0%!important;min-width:7.5rem!important;width:auto!important;max-width:none!important;margin:0!important;overflow:hidden}#seller-documents .seller-documents-panel .seller-documents-toolbar-pagination.catalog-pagination-nav--header{flex:0 0 auto;margin-left:0;height:var(--search-control-height)}#seller-documents .mobile-products-section-title{display:none!important}#seller-documents .budget-item-table-header,#seller-documents .budget-items-table-header{display:grid!important;grid-template-columns:minmax(0,1fr) 6rem!important;border-bottom:1px solid #e2e8f0!important;padding-bottom:6px!important;margin-top:12px!important}#seller-documents .budget-item-table-header .budget-item-table-col-product,#seller-documents .budget-item-table-header .budget-item-qty-cell,#seller-documents .budget-items-table-header .budget-item-table-col-product,#seller-documents .budget-items-table-header .budget-item-qty-cell{margin-top:0!important;font-weight:700!important;color:#0f172a!important}#seller-documents .budget-card--compact .budget-summary-header{align-items:center!important}#seller-documents .budget-card--compact .budget-summary-toggle{box-sizing:border-box!important;height:27px!important;padding:0 8px!important;font-size:11px!important;line-height:1!important}#seller-documents .budget-card--compact .budget-summary-toggle svg{width:12px!important;height:12px!important}#seller-documents .budget-card--compact .budget-summary-badges .seller-status-badge,#seller-documents .budget-card--compact .budget-summary-badges .status-badge.ui-badge{display:inline-flex!important;align-items:center!important;box-sizing:border-box!important;height:27px!important;max-height:27px!important;margin:0!important;padding:0 10px!important;gap:5px!important;font-size:12px!important;font-weight:500!important;line-height:1.25!important;border-radius:999px!important}#seller-documents .budget-card--compact .budget-summary-badges .seller-status-badge .status-badge-label--full{display:inline!important;margin-top:0!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;color:inherit!important}#seller-documents .budget-card--compact .budget-summary-badges .seller-status-badge .status-badge-label--short{display:none!important}#seller-documents .budget-card--compact .budget-summary-badges .seller-status-badge svg{width:12px!important;height:12px!important;flex-shrink:0!important}#seller-documents .budget-summary-headline{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:.5rem!important;margin-top:6px!important;font-weight:400!important;line-height:1.35!important;color:inherit!important}#seller-documents .budget-summary-headline-company{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:1rem!important;font-weight:700!important;line-height:1.35!important;color:#0f172a!important}#seller-documents .budget-summary-headline-code{flex-shrink:0!important;font-size:.875rem!important;font-weight:400!important;color:#94a3b8!important;letter-spacing:.02em}#seller-documents .budget-item-row.budget-product-item{display:grid!important;grid-template-columns:minmax(0,1fr) 6rem!important;align-items:center!important;gap:12px!important;padding:10px 4px!important;margin-bottom:0!important;border-bottom:1px solid #f1f5f9!important}#seller-documents .budget-item-list .budget-product-item:last-child{border-bottom:none!important}#seller-documents .budget-item-name,#seller-documents .budget-item-row strong.budget-item-name{font-weight:400!important;color:#0a0a0a!important}#seller-documents .budget-item-qty-cell .seller-budget-qty-value,#seller-documents .budget-item-quantity.budget-item-qty.seller-budget-qty-value{display:block!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;font-size:.875rem!important;font-weight:500!important;line-height:1.3!important;color:#64748b!important;text-align:right!important;white-space:nowrap!important}}@media (min-width: 640px) and (max-width: 1023px){#seller-documents .budget-item-table-header .budget-item-table-col-product,#seller-documents .budget-item-table-header .budget-item-qty-cell,#seller-documents .budget-items-table-header .budget-item-table-col-product,#seller-documents .budget-items-table-header .budget-item-qty-cell,#admin-company-budgets .budget-item-table-header .budget-item-table-col-product,#admin-company-budgets .budget-item-table-header .budget-item-qty-cell,#admin-company-budgets .budget-items-table-header .budget-item-table-col-product,#admin-company-budgets .budget-items-table-header .budget-item-qty-cell{margin-top:0!important;font-size:13px!important;font-weight:700!important;line-height:1.25!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:#0f172a!important}#seller-documents .budget-item-table-header .budget-item-qty-cell,#seller-documents .budget-items-table-header .budget-item-qty-cell,#admin-company-budgets .budget-item-table-header .budget-item-qty-cell,#admin-company-budgets .budget-items-table-header .budget-item-qty-cell{text-align:right!important}#seller-documents .budget-item-name,#seller-documents .budget-item-row strong.budget-item-name,#admin-company-budgets .budget-item-name,#admin-company-budgets .budget-item-row strong.budget-item-name{font-size:var(--b2b-text-featured-size, .9375rem)!important;font-weight:400!important;line-height:1.3!important;margin-bottom:2px!important;color:#1e293b!important}#seller-documents .budget-item-code,#seller-documents .budget-item-table-col-product>span.budget-item-code,#seller-documents .budget-item-table-col-product>span.ui-text-sub,#admin-company-budgets .budget-item-code,#admin-company-budgets .budget-item-table-col-product>span.budget-item-code,#admin-company-budgets .budget-item-table-col-product .ui-text-sub{font-size:11.5px!important;font-weight:400!important;color:#64748b!important}#seller-documents .budget-card--compact .budget-summary-header{align-items:center!important}#seller-documents .budget-card--compact .budget-summary-toggle{box-sizing:border-box!important;height:27px!important;min-height:27px!important;max-height:27px!important;padding:0 8px!important;font-size:11px!important;line-height:1!important}#seller-documents .budget-card--compact .budget-summary-toggle svg{width:12px!important;height:12px!important}#seller-documents .budget-card--compact .budget-summary-badges .seller-status-badge,#seller-documents .budget-card--compact .budget-summary-badges .status-badge.ui-badge{display:inline-flex!important;align-items:center!important;box-sizing:border-box!important;height:27px!important;min-height:27px!important;max-height:27px!important;margin:0!important;padding:0 10px!important;gap:5px!important;font-size:12px!important;font-weight:500!important;line-height:1!important;border-radius:999px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:min(100%,20rem)!important}#seller-documents .budget-card--compact .budget-summary-badges .seller-status-badge svg{width:12px!important;height:12px!important;flex-shrink:0!important}#seller-documents .budget-card--compact .budget-summary-badges .seller-status-badge .status-badge-label--full{display:inline!important;margin-top:0!important;line-height:1!important;font-size:inherit!important;font-weight:inherit!important}#seller-documents .budget-card--compact .budget-summary-badges .seller-status-badge .status-badge-label--short{display:none!important}}.seller-documents-panel .seller-documents-toolbar-filters{display:flex;align-items:center;gap:.75rem;flex:1 1 auto;min-width:0}.seller-documents-panel .seller-documents-toolbar-filter.select-field--compact{width:auto;min-width:0;max-width:none}.seller-documents-panel .seller-documents-toolbar-filter--company,.seller-documents-panel .seller-documents-toolbar-filter--company.select-field--compact{flex:0 1 auto;min-width:10rem;max-width:28rem;width:auto}.seller-documents-panel .seller-documents-toolbar-filter--status,.seller-documents-panel .seller-documents-toolbar-filter--status.select-field--compact{flex:0 0 auto;width:auto;max-width:none}.seller-documents-panel .seller-documents-toolbar-filter .select-field-trigger{min-height:var(--search-control-height);min-width:0;max-width:100%;overflow:hidden}.seller-documents-panel .seller-documents-toolbar-filter .select-field-content,.seller-documents-panel .seller-documents-toolbar-filter .select-field-value,.seller-documents-panel .seller-documents-toolbar-filter .select-field-placeholder{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seller-documents-panel .seller-documents-toolbar-pagination,.seller-documents-panel .seller-documents-toolbar .catalog-pagination-nav--header{flex:0 0 auto;margin-left:auto}@media (min-width: 640px){#seller-documents .budget-summary-badges .status-badge-label--short,#seller-documents .budget-card--compact .budget-summary-badges .status-badge-label--short{display:none!important}}.seller-documents-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:10px 12px;border-radius:12px;background:#006bff0f;border:1px solid rgba(0,107,255,.14);color:var(--blue-900);font-size:.88rem;font-weight:700}.seller-documents-toolbar{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:12px;align-items:stretch;margin:0 0 12px}.seller-documents-search{margin:0}.seller-documents-search input{height:var(--search-control-height);min-height:var(--search-control-height);border-radius:14px}.seller-documents-toolbar-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.seller-documents-toolbar-selects .select-field-trigger{min-height:48px;border-radius:14px}.seller-documents-filter-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;max-width:100%;margin:0 0 12px;padding:8px 10px 8px 12px;border-radius:999px;background:#006bff14;border:1px solid rgba(0,107,255,.16);color:var(--blue-900);font-size:.86rem;font-weight:700}.seller-documents-filter-chip strong{font-weight:800}.seller-filter-chip-clear{display:inline-flex;align-items:center;gap:4px;margin:0;padding:4px 8px;border:0;border-radius:999px;background:#ffffffd9;color:var(--blue-900);font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.seller-filter-chip-clear:hover{background:#fff}.seller-documents-summary{margin:0 0 14px;color:var(--gray-500);font-size:.88rem;font-weight:700}.seller-document-actions{position:static;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:8px;flex:0 1 auto;max-width:min(100%,420px);min-width:0}.seller-document-actions .btn{box-sizing:border-box;width:auto;max-width:100%;padding-left:1.5rem;padding-right:1.5rem;white-space:nowrap;text-align:center;align-self:flex-end}.seller-document-actions .seller-download-pdf-button{width:auto;margin-left:auto}.seller-document-actions .btn:disabled{opacity:.7;cursor:wait}.seller-selected-file{position:static;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px;width:100%;max-width:100%;min-width:0;margin:0}.seller-selected-file-meta{display:flex;align-items:center;gap:8px;box-sizing:border-box;flex:1 1 auto;width:auto;max-width:220px;min-width:0;padding:8px 10px;border-radius:12px;background:#002b5c0d;border:1px solid rgba(0,43,92,.08)}.seller-selected-file-meta span{display:block!important;flex:1 1 auto;margin:0!important;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--blue-900)!important;font-size:.84rem!important;font-weight:750!important}.seller-selected-file-meta svg{flex:0 0 auto;color:var(--blue-500)}.seller-selected-file-clear{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;margin:0;border:0;border-radius:8px;background:transparent;color:var(--gray-500);cursor:pointer}.seller-selected-file-clear:hover:not(:disabled){color:var(--blue-900);background:#002b5c14}.seller-selected-file-clear:disabled{opacity:.6;cursor:wait}.seller-send-pdf-button{flex:0 0 auto;width:auto!important;min-height:42px;padding:10px 18px;white-space:nowrap!important}.seller-document-replace{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;margin:0;background:transparent;color:var(--gray-500);font:inherit;font-size:.86rem;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.seller-document-replace:hover:not(:disabled){color:var(--blue-900)}.seller-document-replace:disabled{opacity:.7;cursor:wait}.seller-download-check{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;color:var(--gray-500);font-size:.82rem;font-weight:850;background:#eef3f7}.seller-download-check.is-done{color:#2f7d12;background:#4caf1b24}.seller-download-check.is-waiting{color:#0b5ed7;background:#006bff1f}.quote-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(22px,4vw,40px);align-items:stretch}.quote-panel{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:100%;padding:clamp(30px,5vw,48px);border-radius:24px;color:var(--white);background:radial-gradient(circle at top right,rgba(0,107,255,.34),transparent 35%),linear-gradient(145deg,#00234d,#001b3a 70%)}.quote-panel h2{color:var(--white)}.quote-panel p{color:#ffffffc2}.quote-panel .btn{margin-top:28px}.quote-form{display:grid;gap:18px;padding:clamp(22px,4vw,36px);border-radius:24px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}label{display:grid;gap:8px;color:var(--blue-900);font-size:.88rem;font-weight:800}input,textarea{width:100%;border:1px solid #d6e1ea;border-radius:14px;padding:14px 15px;color:var(--black);background-color:#fbfdff;outline:none;transition:border-color .2s ease,box-shadow .2s ease}textarea{resize:vertical}input:focus,textarea:focus{border-color:var(--blue-500);box-shadow:0 0 0 4px #006bff1f}.file-field{position:relative;min-height:68px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px dashed #b9c9d8;border-radius:16px;color:var(--gray-500);background:var(--gray-50);cursor:pointer;text-align:center}.file-field input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.btn-submit{justify-self:start;min-height:52px;padding-inline:26px}.site-footer{color:#ffffffc7;background:radial-gradient(circle at 20% 0%,rgba(0,107,255,.22),transparent 28%),linear-gradient(180deg,#001f46,#00162d)}.footer-grid{display:grid;grid-template-columns:1.15fr .7fr .85fr .9fr;gap:clamp(26px,4vw,54px);padding:64px 0 50px}.footer-logo{width:fit-content;padding:12px 14px;border-radius:16px;background:var(--white)}.footer-logo .brand-logo{width:190px}.footer-brand p{max-width:360px;margin:22px 0;line-height:1.7}.site-footer h3{margin:0 0 18px;color:var(--white);font-size:.96rem}.site-footer ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.site-footer a{transition:color .2s ease}.site-footer a:hover{color:var(--white)}.contact-list li{display:flex;align-items:center;gap:10px}.contact-list svg{color:var(--green);flex:0 0 auto}.social-links{display:flex;gap:10px;margin-top:20px}.social-links a{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--white);background:#ffffff1a}.footer-bottom{border-top:1px solid rgba(255,255,255,.09);padding:18px 0;font-size:.88rem}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (max-width: 1120px){.product-grid{grid-template-columns:repeat(2,1fr)}.video-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 940px){:root{--header-height: 72px}.filter-list-toolbar{align-items:stretch;justify-content:flex-start}.filter-list-toolbar--search-bar .portal-search,.filter-list-toolbar--search-bar .filter-admin-search{width:100%;max-width:none;margin:0}.primary-nav{position:fixed;top:var(--header-height);left:16px;right:16px;display:grid;gap:0;padding:14px;border-radius:20px;background:var(--white);box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease}.primary-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.primary-nav a{padding:14px;border-radius:12px}.primary-nav a:hover{background:var(--gray-50)}.mobile-nav-cta{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:8px;border-radius:999px;color:var(--white);background:var(--green)}.mobile-nav-login{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:8px;border-radius:999px;color:var(--blue-900);background:var(--gray-50);border:1px solid rgba(0,43,92,.1);font-weight:800}.primary-nav a:after{display:none}.header-quote,.header-login{display:none}.menu-toggle{display:grid}.hero-inner,.sector-layout,.brand-strip-inner,.clients-layout,.quote-layout,.client-login-layout,.portal-management-grid,.admin-panel-grid{grid-template-columns:1fr}.company-database-grid{flex-direction:column}.portal-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-inner{padding-top:42px}.hero-visual,.hero-visual img{min-height:420px}.benefits-grid{grid-template-columns:repeat(2,1fr)}.benefit-item:last-child{grid-column:1 / -1}.brand-list{justify-content:flex-start}.why-grid{grid-template-columns:repeat(2,1fr)}.portal-feature-grid{grid-template-columns:1fr}.portal-toolbar{align-items:stretch;flex-direction:column}.portal-products-header{align-items:stretch}.quote-add-banner,.budget-actions-row,.seller-document-card{align-items:stretch;flex-direction:column}.budget-actions-row--footer{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end}.seller-company-card{align-items:stretch;flex-direction:column}.seller-client-row{flex-direction:column;align-items:stretch}.seller-client-action-btn,.seller-company-card .btn,.seller-documents-filter-bar,.seller-documents-filter-chip{width:100%}.seller-documents-filter-bar,.seller-documents-toolbar-selects{flex-direction:column;align-items:stretch}.seller-documents-toolbar-selects{display:grid;grid-template-columns:1fr}.seller-documents-filter-chip{border-radius:14px}.quote-add-banner .btn,.budget-actions-row .btn{width:100%}.seller-document-actions{width:100%;align-items:flex-end;flex:1 1 auto;max-width:100%}.seller-document-actions .btn,.seller-document-actions .seller-download-pdf-button{width:auto;max-width:100%;align-self:flex-end;margin-left:auto}.seller-selected-file{flex-wrap:wrap;justify-content:flex-end}.seller-selected-file-meta{max-width:none;flex:1 1 100%}.seller-send-pdf-button{width:auto!important;margin-left:auto}.portal-product-controls{justify-content:stretch}.portal-product-controls,.portal-search,.portal-filter{width:100%}.portal-filter{width:100%;max-width:none}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-actions,.admin-dashboard-feed{grid-template-columns:1fr}.admin-dashboard-header-row{flex-direction:column;align-items:stretch}.admin-dashboard-header .admin-quick-actions-row{margin-top:0}.admin-first-run-step{grid-template-columns:auto minmax(0,1fr)}.admin-first-run-step .btn{grid-column:2;justify-self:start}.admin-quick-actions-row{flex-wrap:wrap}.admin-dashboard-header .admin-quick-action--compact{flex:1 1 auto}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 639px){.seller-clients-panel-toolbar.desktop-only{display:none!important}.seller-clients-panel-toolbar:not(.seller-companies-toolbar-mobile):not(.desktop-only){display:flex;flex-direction:row;align-items:center;gap:.5rem;width:100%;margin-bottom:.75rem}}@media (max-width: 400px){.seller-clients-panel-toolbar .panel-refresh-button .panel-refresh-button-label{display:none}.seller-clients-panel-toolbar .panel-refresh-button{padding:.5rem;gap:0}}@media (max-width: 680px){.admin-overview-action{flex-direction:column;align-items:flex-start}.seller-documents-panel .seller-documents-toolbar,.seller-documents-panel .seller-documents-toolbar-filters{flex-direction:column;align-items:stretch;width:100%}.seller-documents-panel .seller-documents-toolbar-filter--company,.seller-documents-panel .seller-documents-toolbar-filter--status,.seller-documents-panel .seller-documents-toolbar-filter.select-field--compact{width:100%;max-width:none;flex:1 1 auto}.seller-documents-panel .seller-documents-toolbar-pagination,.seller-documents-panel .seller-documents-toolbar .catalog-pagination-nav--header{flex:0 0 auto;margin-left:0;width:100%;justify-content:center}.admin-overview-action-cta{align-self:stretch;text-align:center}.container{width:min(100% - 24px,1180px)}.brand-logo{width:138px}.hero{min-height:auto}.hero-inner{min-height:auto;gap:28px;padding:38px 0 50px}.hero h1{font-size:clamp(2.45rem,15vw,3.7rem)}.hero-actions{display:grid}.hero-actions .btn{width:100%}.hero-visual,.hero-visual img{min-height:330px}.hero-status-card{left:14px;right:14px;bottom:14px;padding:13px}.benefits-bar{margin-top:0;background:var(--gray-50);padding-top:14px}.benefits-grid,.product-grid,.sector-grid,.why-grid,.video-grid,.client-logos,.form-row,.portal-product-form,.portal-product-grid,.product-modal,.budget-add-product-form,.budget-inline-add-form,.filter-create-form,.subfilter-create-form,.admin-user-form,.admin-quotes-toolbar,.signed-quote-upload,.product-image-admin-actions,.footer-grid{grid-template-columns:1fr}.admin-users-heading,.admin-quotes-heading{align-items:stretch;flex-direction:column}.admin-users-heading-actions,.admin-quotes-heading-actions{width:100%;margin-left:0;flex-wrap:wrap}.admin-users-heading-actions .select-field--compact,.admin-quotes-heading-actions .select-field--compact{flex:1 1 220px;min-width:0;width:auto;max-width:none}.admin-quotes-heading-actions .panel-refresh-button{flex:0 0 auto}.select-field--compact{width:100%;max-width:none}.filter-create-form .btn,.subfilter-create-form .btn{width:100%}.budget-card-header,.budget-summary-button{align-items:stretch}.budget-summary-header{flex-wrap:wrap}.budget-summary-toggle{margin-left:0}.budget-item-row{grid-template-columns:minmax(0,1fr) 6rem;align-items:start}.budget-item-table-header{grid-template-columns:minmax(0,1fr) 6rem}.budget-item-quantity,.budget-item-qty-cell .quantity-stepper{align-self:flex-end}.budget-summary-toggle{width:100%;justify-content:space-between}.budget-item-edit{grid-template-columns:1fr}.budget-card .quantity-stepper{grid-template-columns:42px minmax(0,1fr) 42px auto}.product-modal-backdrop{padding:12px}.product-modal-image{margin:1rem 1rem 0;max-height:240px}.product-modal-image img{min-height:0}.benefit-item:last-child{grid-column:auto}.section{padding:64px 0}.section-heading{margin-bottom:28px;text-align:left}.sector-card{min-height:92px}.brand-list span{width:100%;justify-content:center}.quote-panel,.quote-form,.testimonial-card,.client-login-card,.portal-upload-card,.company-folder-detail,.catalog-product-card{border-radius:20px}.client-portal-page{padding-top:104px}.client-role-band,.company-folder-detail,.budget-card{align-items:stretch;flex-direction:column}.company-folder-metrics{grid-template-columns:1fr;min-width:0}.portal-app-topbar{min-height:48px;height:48px;grid-template-columns:auto minmax(92px,1fr) auto;gap:10px;padding-inline:12px}.portal-logo-link img{width:124px}.portal-greeting{max-width:132px;min-height:42px;padding:0 10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.portal-cart-button{width:40px;height:40px;min-width:40px;min-height:40px;max-width:40px;max-height:40px;flex:0 0 40px}.portal-menu-button{width:36px;height:36px}.portal-cart-panel{top:56px;right:12px}.btn-submit{width:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width: 639px){.budget-item-table-header{display:none}.budget-item-row{grid-template-columns:1fr!important;gap:.75rem}.budget-item-qty-cell{width:100%!important;max-width:none!important}.budget-item-qty-cell .quantity-stepper{width:100%!important;display:grid;grid-template-columns:44px minmax(0,1fr) 44px 44px}}.admin-dashboard-table{min-width:640px!important}.portal-menu-button{width:44px!important;height:44px!important}@media (max-width: 1023px){html,body,#root,.portal-layout,.admin-layout,.portal-admin-layout{overflow-x:hidden;max-width:100%}.portal-admin-layout.is-mobile-nav-open{position:relative;overflow:hidden}.portal-app-topbar.is-admin-desktop-nav .portal-options-menu{display:none!important}.portal-mobile-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;margin:0;padding:0;border:0;background:#0f172a73;cursor:pointer;pointer-events:auto}.portal-admin-layout.is-mobile-nav-open .portal-admin-sidebar{position:fixed;top:0;left:0;z-index:100;pointer-events:auto;display:flex;flex-direction:column;box-sizing:border-box;width:min(280px,86vw);max-width:86vw;height:100svh;padding:20px 14px;overflow-x:hidden;overflow-y:auto;background:#fff;color:var(--blue-900);border-right:1px solid rgba(0,43,92,.1);box-shadow:12px 0 32px #0f172a2e;font-family:var(--font-sans)}.portal-admin-layout.is-mobile-nav-open .portal-admin-sidebar-brand{display:grid;gap:6px;width:100%;max-width:100%;box-sizing:border-box;padding:4px 6px 18px;min-width:0}.portal-admin-layout.is-mobile-nav-open .portal-admin-sidebar-brand img{display:block;width:min(100%,168px);max-width:100%;height:auto}.portal-admin-layout.is-mobile-nav-open .portal-admin-sidebar-brand span{color:var(--gray-500);font-size:.78rem;font-weight:650;padding-left:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-admin-layout.is-mobile-nav-open .portal-admin-sidebar-nav{display:grid;gap:0;flex:1 1 auto;align-content:start;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;position:relative;z-index:1}.portal-admin-layout.is-mobile-nav-open .portal-admin-sidebar-section{display:grid;gap:2px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.portal-admin-layout.is-mobile-nav-open .portal-admin-sidebar-section+.portal-admin-sidebar-section{margin-top:4px}.portal-admin-layout.is-mobile-nav-open .portal-admin-sidebar-section-label{margin:20px 0 8px;padding:0 12px;color:#94a3b8;font-size:.6875rem;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;max-width:100%;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-admin-layout.is-mobile-nav-open .portal-admin-sidebar-section:first-child .portal-admin-sidebar-section-label{margin-top:8px}.portal-admin-layout.is-mobile-nav-open .portal-admin-sidebar-footer{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding-top:12px;border-top:1px solid rgba(0,43,92,.08)}.portal-admin-layout.is-mobile-nav-open .portal-admin-sidebar-link{display:flex;align-items:center;gap:12px;width:100%;max-width:100%;min-width:0;min-height:44px;margin:0;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:#334155;font-family:inherit;font-size:.875rem;font-weight:500;text-align:left;cursor:pointer;box-sizing:border-box;transition:color .15s ease,background-color .15s ease}.portal-admin-layout.is-mobile-nav-open .portal-admin-sidebar-link.has-badge{align-items:center;justify-content:space-between;gap:8px;padding:8px 12px}.portal-admin-layout.is-mobile-nav-open .portal-admin-sidebar-link-label,.portal-admin-layout.is-mobile-nav-open .portal-admin-sidebar-link>span:not(.portal-admin-sidebar-badge){flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;text-align:left}.portal-admin-layout.is-mobile-nav-open .portal-admin-sidebar-badge{margin-left:auto;min-width:1.35rem;padding:.1rem .5rem;border-radius:999px;background:#2563eb;color:#fff;font-size:.72rem;font-weight:700;line-height:1.2;text-align:center;flex-shrink:0}.portal-admin-layout.is-mobile-nav-open .portal-admin-sidebar-badge.is-amber{background:#fef3c7;color:#92400e;font-weight:600;font-size:.75rem;padding:.125rem .5rem}.portal-admin-layout.is-mobile-nav-open .portal-admin-sidebar-link.is-active .portal-admin-sidebar-badge{background:#1d4ed8}.portal-admin-layout.is-mobile-nav-open .portal-admin-sidebar-link.is-active .portal-admin-sidebar-badge.is-amber{background:#fde68a;color:#92400e}.portal-admin-layout.is-mobile-nav-open .portal-admin-sidebar-link>svg{flex-shrink:0;width:20px;height:20px}.portal-admin-layout.is-mobile-nav-open .portal-admin-sidebar-link:hover,.portal-admin-layout.is-mobile-nav-open .portal-admin-sidebar-link:focus-visible{background:transparent;color:#0f172a;outline:none}.portal-admin-layout.is-mobile-nav-open .portal-admin-sidebar-link.is-active{background:#eff6ffcc;color:#2563eb;font-weight:600;box-shadow:none}.portal-admin-layout.is-mobile-nav-open .portal-admin-sidebar-link.is-logout{color:#475569}.portal-admin-layout.is-mobile-nav-open .portal-admin-sidebar-link.is-logout:hover,.portal-admin-layout.is-mobile-nav-open .portal-admin-sidebar-link.is-logout:focus-visible{background:#002b5c0d;color:var(--blue-900)}.portal-admin-layout.is-mobile-nav-open .portal-admin-main{width:100%;margin-left:0}.portal-app-topbar .portal-user-actions>.portal-user-badge{display:none!important}.portal-admin-sidebar-profile{display:flex;align-items:center;width:100%;box-sizing:border-box;padding:0 8px 16px;margin:0 0 4px;border-bottom:1px solid rgba(226,232,240,.9)}.portal-admin-sidebar-profile .portal-user-badge,.portal-options-menu-user .portal-user-badge{display:flex!important;align-items:center;gap:12px;width:100%;min-width:0;padding:4px;cursor:default;pointer-events:none;-webkit-user-select:none;user-select:none;box-shadow:none}.portal-admin-sidebar-profile .portal-user-badge:hover,.portal-admin-sidebar-profile .portal-user-badge:active,.portal-options-menu-user .portal-user-badge:hover,.portal-options-menu-user .portal-user-badge:active{background:transparent;box-shadow:none}.portal-admin-sidebar-profile .portal-user-meta,.portal-options-menu-user .portal-user-meta{display:flex!important;flex-direction:column;align-items:flex-start;gap:1px}.portal-options-menu-user{display:flex;padding:4px 4px 12px;margin-bottom:8px;border-bottom:1px solid rgba(226,232,240,.9)}.portal-menu-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:40px!important;height:40px!important;min-width:40px;min-height:40px;padding:4px;border:none!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:#1e293b}.portal-menu-button:hover,.portal-menu-button:focus-visible{border:none!important;background:transparent!important;box-shadow:none!important;color:#1e293b;outline:none}.portal-menu-button:focus-visible{outline:2px solid rgba(37,99,235,.45);outline-offset:2px}.portal-menu-button svg{width:24px;height:24px;flex-shrink:0;color:#1e293b}}@media (min-width: 1024px){.portal-app-topbar .portal-user-actions>.portal-user-badge{display:flex!important;align-items:center}.portal-admin-sidebar-profile,.portal-options-menu-user{display:none!important}}@media (max-width: 639px){.product-modal-backdrop,.portal-fullscreen-backdrop{padding:12px;align-items:center;box-sizing:border-box}.product-modal-backdrop>.product-modal,.product-modal-backdrop>.confirm-modal,.product-modal-backdrop>.destructive-confirm-modal,.product-modal-backdrop>.admin-company-edit-modal,.product-modal-backdrop>.admin-edit-user-modal,.product-modal-backdrop>.confirm-dialog,.portal-fullscreen-backdrop>.destructive-confirm-modal,.modal-container,.modal-content{width:95vw;max-width:95vw;max-height:90vh;overflow-x:hidden;overflow-y:auto;margin:0;box-sizing:border-box}.form-grid,.grid-cols-2,.grid-cols-3,.grid-cols-4,.form-row,.portal-product-form,.admin-company-edit-form,.admin-edit-user-form,.admin-edit-user-name-grid,.admin-user-form,.admin-staff-form,.admin-staff-form-actions,.company-create-form,.company-database-grid,.filter-create-form,.subfilter-create-form,.budget-add-product-form,.budget-inline-add-form,.signed-quote-upload{grid-template-columns:1fr!important;gap:1rem}.admin-company-edit-form label,.admin-edit-user-field,.form-field-with-hint,.login-form label,.company-create-form label,.confirm-modal-field{display:grid;gap:1rem}.table-container,.admin-table-wrapper,.admin-company-table-wrap,.admin-users-table-wrap,.admin-dashboard-table-wrap,.seller-quote-items-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;max-width:100%}.table-container table,.admin-table-wrapper table,.admin-company-table-wrap table,.admin-users-table-wrap table,.admin-dashboard-table-wrap table,.seller-quote-items-table-wrap table,.admin-company-table,.admin-users-table,.admin-dashboard-table,.seller-quote-items-table{min-width:600px}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]),select,textarea,.select-field-trigger,.admin-users-page-btn,.admin-company-icon-btn,.ui-delete-trigger,.product-modal-close,.close-button,.admin-dashboard-table-action,.panel-refresh-button,.catalog-view-toggle button{min-height:44px}.admin-users-page-btn,.admin-company-icon-btn,.ui-delete-trigger,.product-modal-close,.close-button,.admin-dashboard-table-action,.catalog-view-toggle button{min-width:44px}.select-field-trigger{box-sizing:border-box}textarea{min-height:88px}.seller-kpi-grid{grid-template-columns:1fr!important;gap:1rem;width:100%;max-width:none}.seller-kpi-card{width:100%;min-width:0;padding:1rem;box-sizing:border-box}.seller-budget-card,.budget-card--compact,.budget-card-detail{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.budget-card-header,.budget-summary-header,.budget-summary-stack{display:grid;grid-template-columns:1fr;gap:.75rem;align-items:stretch;width:100%}.budget-summary-header{margin-bottom:0}.budget-summary-badges,.budget-summary-toggle,.budget-summary-toggle--indicator{width:100%;margin-left:0;justify-content:space-between}.budget-card-footer,.budget-card-footer-actions,.budget-actions-row,.budget-actions-row--footer,.budget-purchase-actions,.seller-budget-actions,.seller-document-actions{flex-direction:column;align-items:stretch;width:100%;gap:.75rem}.budget-card-footer-actions .btn,.budget-actions-row .btn,.seller-document-actions .btn,.seller-document-actions .seller-download-pdf-button{width:100%;justify-content:center}.budget-item-table-header{display:none}.budget-item-row{grid-template-columns:1fr!important;gap:.75rem;align-items:stretch}.budget-item-qty-cell{width:100%!important;max-width:none!important;min-width:0}.budget-item-qty-cell .budget-item-qty-controls{width:100%!important;max-width:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;min-height:44px}.budget-item-qty-cell .budget-item-qty-controls .quantity-selector-btn{width:2.75rem;height:2.75rem;min-width:2.75rem}.budget-item-qty-cell .budget-item-qty-controls .quantity-selector-input{width:3.25rem;min-width:3.25rem;max-width:3.25rem;height:2.75rem}.budget-item-qty-cell .budget-item-qty-controls .ui-delete-trigger{width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem}.portal-cart-section,.portal-cart-layout,.portal-cart-page-layout{grid-template-columns:1fr!important;gap:1rem;align-items:stretch}.portal-cart-summary,.cart-summary-card{position:static;top:auto;order:2;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.portal-cart-page{order:1;width:100%;min-width:0}.portal-upload-card.portal-cart-page:not(.portal-cart-page--empty){padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.portal-upload-card.portal-cart-page .portal-cart-page-heading{position:relative;z-index:1;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:-38px;margin-bottom:.75rem;padding:0;border:0}.portal-cart-page-heading .admin-users-heading-main{display:none}.portal-cart-page-heading .portal-cart-clear-btn{flex:0 0 auto;width:auto;height:36px;min-height:36px;padding:0 12px;gap:6px;font-size:13px;white-space:nowrap;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.portal-cart-page-list{gap:10px}.cart-item-row,.portal-cart-page-item{display:grid;grid-template-columns:64px minmax(0,1fr)!important;column-gap:12px;row-gap:10px;align-items:start;padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:none}.portal-cart-page-item-media{grid-row:1 / span 2;width:64px;height:64px;max-width:none;aspect-ratio:auto;border:0;border-radius:12px;background:#f8fafc;justify-self:start}.portal-cart-page-item-copy{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-width:0}.portal-cart-page-item-copy .catalog-product-category{display:none}.portal-cart-page-item-copy .ui-text-main{display:-webkit-box;overflow:hidden;font-size:14px;font-weight:600;line-height:1.35;color:#1e293b;-webkit-line-clamp:2;-webkit-box-orient:vertical}.portal-cart-page-item-copy .catalog-product-sku{width:fit-content;max-width:100%;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;font-weight:500;line-height:1.25;color:#475569;background:#f1f5f9;border:0;border-radius:6px}.cart-item-row .portal-cart-page-item-actions,.portal-cart-page-item-actions,.cart-item-actions{grid-column:2;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}.portal-cart-page-item-actions .quantity-selector{justify-self:auto;height:32px;padding:2px;box-sizing:border-box}.portal-cart-page-item-actions .quantity-selector-btn{width:26px;min-width:26px;height:26px;min-height:26px}.portal-cart-page-item-actions .quantity-selector-input{width:34px;min-width:34px;max-width:34px;height:26px!important;min-height:26px!important;font-size:13px}.portal-cart-page-item-actions .portal-cart-item-remove{width:32px;height:32px;min-width:32px;min-height:32px;margin-left:0;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.portal-cart-page-item.is-unavailable .portal-cart-page-item-actions{justify-content:flex-end}.portal-upload-card.portal-cart-summary{padding:16px;border:1px solid #e2e8f0;border-radius:16px;box-shadow:none}.portal-cart-summary .ui-title-card{font-size:15px}.portal-cart-summary-stats{gap:8px}.portal-cart-summary-stats>div{padding:10px 12px}.portal-cart-list article{flex-direction:column;align-items:stretch;gap:.75rem}.portal-cart-list article .cart-item-actions{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;width:100%;gap:.5rem;align-items:center}.portal-cart-list article .cart-item-actions button{width:44px;height:44px;min-width:44px;min-height:44px}.portal-cart-list article .cart-item-actions button:last-child{grid-column:1 / -1;width:100%;min-height:44px}.portal-cart-list article .cart-item-actions strong{text-align:center;min-width:0}.portal-cart-summary-submit,.cart-summary-card .portal-cart-summary-submit,.portal-cart-summary .btn,.cart-summary-card .btn{width:100%;min-height:44px;justify-content:center}.portal-cart-notes-field textarea{min-height:88px}.quote-requests-history .portal-requests-toolbar,#portal-requests .portal-requests-toolbar,.approval-panel .portal-requests-toolbar{grid-template-columns:1fr;gap:.75rem;align-items:stretch}.quote-requests-history .portal-requests-toolbar-end,#portal-requests .portal-requests-toolbar-end,.approval-panel .portal-requests-toolbar-end{width:100%;justify-content:stretch;flex-direction:column;align-items:stretch;gap:.75rem}.quote-requests-history .portal-purchasing-quotes-tabs,#portal-requests .portal-purchasing-quotes-tabs{display:inline-flex;flex-wrap:nowrap;width:auto;max-width:100%;align-self:flex-start;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none;grid-template-columns:unset;gap:.375rem;padding-bottom:0}.quote-requests-history .portal-purchasing-quotes-tabs::-webkit-scrollbar,#portal-requests .portal-purchasing-quotes-tabs::-webkit-scrollbar{display:none}.quote-requests-history .portal-purchasing-quotes-tab,#portal-requests .portal-purchasing-quotes-tab{flex:0 0 auto;white-space:nowrap;min-height:var(--search-control-height, 40px);text-align:center}#portal-requests .admin-users-tabs{display:flex;flex-wrap:nowrap;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:thin;grid-template-columns:unset;gap:.35rem;padding-bottom:.25rem}#portal-requests .admin-users-tabs .admin-users-tab{flex:0 0 auto;white-space:nowrap;min-height:44px;padding:0 14px;text-align:center}.quote-requests-history .budget-list,#portal-requests .budget-list{gap:.875rem}.quote-requests-history .budget-card,#portal-requests .budget-card,.request-history-card{width:100%;max-width:100%;min-width:0;box-sizing:border-box}#portal-requests .budget-summary-button,.quote-requests-history .budget-summary-button,.request-history-card .budget-summary-button{width:100%;box-sizing:border-box}#portal-requests .budget-summary-stack,.quote-requests-history .budget-summary-stack,.request-history-card .budget-summary-stack{display:flex;flex-direction:column;gap:.625rem;align-items:stretch;width:100%}#portal-requests .budget-summary-header,.quote-requests-history .budget-summary-header,.request-history-card .budget-summary-header{display:contents}#portal-requests .budget-summary-button h3,.quote-requests-history .budget-summary-button h3,.request-history-card .budget-summary-button h3{order:1;margin:0;width:100%}#portal-requests .budget-requester-line,.quote-requests-history .budget-requester-line,.request-history-card .budget-requester-line{order:2;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;margin:0}#portal-requests .budget-requester-separator,.quote-requests-history .budget-requester-separator,.request-history-card .budget-requester-separator{display:none}#portal-requests .budget-summary-button>p,.quote-requests-history .budget-summary-button>p,.request-history-card .budget-summary-button>p{order:3;margin:0;width:100%}#portal-requests .budget-summary-badges,.quote-requests-history .budget-summary-badges,.request-history-card .budget-summary-badges{order:4;width:100%;justify-content:flex-start}#portal-requests .budget-summary-toggle,.quote-requests-history .budget-summary-toggle,.request-history-card .budget-summary-toggle{order:5;width:100%;min-height:44px;justify-content:center;margin-left:0}#portal-requests .budget-card--compact .budget-summary-button h3{order:0}#portal-requests .budget-card--compact .budget-summary-toggle{min-height:0}#portal-requests .budget-card--compact .budget-item-row:has(.budget-item-qty-controls){flex-wrap:wrap!important;row-gap:8px}#portal-requests .budget-card--compact .budget-item-row:has(.budget-item-qty-controls) .budget-item-info{flex:1 1 100%!important;max-width:100%!important;padding-right:0!important}#portal-requests .budget-card--compact .budget-item-row:has(.budget-item-qty-controls) .budget-item-qty-cell{margin-left:auto!important}#portal-requests .budget-card--compact .budget-item-qty-cell .budget-item-qty-controls{min-height:0;gap:6px}#portal-requests .budget-card--compact .budget-item-qty-controls .quantity-selector{height:32px;padding:2px;box-sizing:border-box}#portal-requests .budget-card--compact .budget-item-qty-cell .budget-item-qty-controls .quantity-selector-btn{width:26px;min-width:26px;height:26px;min-height:26px}#portal-requests .budget-card--compact .budget-item-qty-cell .budget-item-qty-controls .quantity-selector-input{width:34px;min-width:34px;max-width:34px;height:26px!important;min-height:26px!important;font-size:13px}#portal-requests .budget-card--compact .budget-item-qty-cell .budget-item-qty-controls .ui-delete-trigger{width:32px;min-width:32px;height:32px;min-height:32px}#portal-requests .budget-cancel-reason,.quote-requests-history .budget-cancel-reason,.request-history-card .budget-cancel-reason{order:6;width:100%}#portal-requests .budget-detail-panel .budget-purchase-actions .btn,#portal-requests .budget-detail-panel .btn-budget-footer,#portal-requests .budget-detail-panel .btn-budget-purchase,#portal-requests .budget-detail-panel .seller-download-pdf-button{width:100%;min-height:44px;justify-content:center}.company-360-view,.admin-company-360{width:100%;min-width:0;box-sizing:border-box}.admin-company-360 .admin-company-back-btn,.company-360-view .admin-company-back-btn{margin-bottom:.5rem!important;padding-top:.25rem!important;font-size:.8125rem!important}.company-360-view .admin-users-tabs,.admin-company-360 .admin-users-tabs{display:flex;flex-wrap:nowrap;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:thin;grid-template-columns:unset;gap:.35rem;padding-bottom:.25rem}.company-360-view .admin-users-tabs .admin-users-tab,.admin-company-360 .admin-users-tabs .admin-users-tab{flex:0 0 auto;white-space:nowrap;min-height:44px;padding:0 14px;text-align:center}.company-detail-stats,.admin-company-360 .admin-company-metric-row,.company-360-view .admin-company-metric-row{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:.5rem!important;width:100%}.admin-company-360 .admin-company-metric-card,.company-360-view .admin-company-metric-card,.company-detail-stats .admin-company-metric-card{width:100%;min-width:0;padding:.75rem!important;box-sizing:border-box}.admin-company-360 .admin-company-metric-card strong{font-size:1.125rem;line-height:1.1}.admin-company-360 .admin-company-metric-card span{font-size:.6875rem;line-height:1.2}.admin-company-360 .admin-company-hero,.company-360-view .admin-company-hero{height:auto!important;min-height:unset!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:.75rem!important;padding:1rem!important}.admin-company-360 .admin-company-hero-main,.company-360-view .admin-company-hero-main{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;flex:0 0 auto!important;gap:0!important;width:100%;height:auto!important;min-height:unset!important;padding-bottom:0!important;margin-bottom:0!important;border-bottom:0!important}.admin-company-360 .admin-company-hero-identity,.company-360-view .admin-company-hero-identity{display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:hidden!important;flex:0 0 auto!important;margin-bottom:0!important;padding-bottom:0!important}.admin-company-360 .admin-company-hero-avatar,.company-360-view .admin-company-hero-avatar{flex:0 0 auto!important}.admin-company-360 .admin-company-metric-row,.company-360-view .admin-company-metric-row,.admin-company-360 .admin-company-metrics-grid,.company-360-view .admin-company-metrics-grid,.company-detail-stats{flex:0 0 auto!important;margin-top:0!important;padding-top:.5rem!important;border-top:1px solid #f1f5f9!important}.admin-company-360 .admin-company-hero-copy,.company-360-view .admin-company-hero-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:.375rem!important;flex:1!important;min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important;margin-bottom:0!important;padding-bottom:0!important}.admin-company-360 .admin-company-hero-title-row,.company-360-view .admin-company-hero-title-row{display:contents}.admin-company-360 .admin-company-hero-title,.company-360-view .admin-company-hero-title{order:0;width:100%;margin:0 0 .375rem!important;font-size:1.25rem;line-height:1.2}.admin-company-360 .admin-company-hero-chips,.company-360-view .admin-company-hero-chips{order:1;display:flex!important;flex-direction:column!important;align-items:flex-start!important;flex-wrap:nowrap!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:.375rem!important;overflow:hidden!important}.admin-company-360 .admin-company-meta-chip,.company-360-view .admin-company-meta-chip,.admin-company-360 .admin-company-lifecycle-badge,.company-360-view .admin-company-lifecycle-badge,.admin-company-360 .admin-company-hero-copy .status-badge,.company-360-view .admin-company-hero-copy .status-badge{width:fit-content!important;max-width:100%!important;display:inline-flex!important;align-items:center!important;padding:.25rem .625rem!important;margin-bottom:.375rem!important;box-sizing:border-box!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.75rem!important;min-width:0!important}.admin-company-360 .admin-company-meta-chip span,.company-360-view .admin-company-meta-chip span{display:block;flex:0 1 auto;min-width:0;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.75rem!important}.admin-company-360 .admin-company-lifecycle-badge,.company-360-view .admin-company-lifecycle-badge{order:2;align-self:flex-start}.admin-company-360 .admin-company-hero-actions,.company-360-view .admin-company-hero-actions{display:flex!important;flex-direction:column!important;width:100%!important;gap:.5rem!important;margin-top:.75rem!important;margin-bottom:.5rem!important;flex:0 0 auto!important}.admin-company-360 .admin-company-hero-seller,.company-360-view .admin-company-hero-seller{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}.admin-company-360 .admin-company-hero-seller .select-field,.company-360-view .admin-company-hero-seller .select-field{width:100%!important;min-width:0!important;max-width:100%!important;height:40px!important}.admin-company-360 .admin-company-hero-seller .select-field-leading,.company-360-view .admin-company-hero-seller .select-field-leading,.admin-company-360 .admin-company-hero-seller .portal-filter-text--label,.company-360-view .admin-company-hero-seller .portal-filter-text--label{display:none!important}.admin-company-360 .admin-company-hero-seller .select-field-trigger,.company-360-view .admin-company-hero-seller .select-field-trigger{width:100%!important;min-width:0!important;max-width:100%!important;height:40px!important;min-height:40px!important;padding:0 .875rem!important;font-size:.8125rem!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.375rem!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin:0!important}.admin-company-360 .admin-company-hero-seller .portal-filter-text--value,.company-360-view .admin-company-hero-seller .portal-filter-text--value{flex:0 1 auto;min-width:0;max-width:100%;font-size:.8125rem!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.admin-company-360 .admin-company-hero-seller .select-field-trigger svg:last-child,.company-360-view .admin-company-hero-seller .select-field-trigger svg:last-child{flex:0 0 auto}.admin-company-360 .admin-company-edit-btn,.company-360-view .admin-company-edit-btn,.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-history-link,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-history-link{width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;padding:0 1rem!important;font-size:.8125rem!important;font-weight:500!important;border-radius:.5rem!important;box-sizing:border-box!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:center!important;gap:.375rem!important;white-space:nowrap!important;margin:0!important}.admin-company-360 .admin-company-edit-btn svg,.company-360-view .admin-company-edit-btn svg{flex:0 0 auto!important;width:1rem!important;height:1rem!important}.admin-company-360 .admin-company-360-stack,.company-360-view .admin-company-360-stack{gap:1rem;margin-top:1rem}.admin-company-360 .admin-company-panel-header,.company-360-view .admin-company-panel-header{flex-direction:column;align-items:stretch;gap:.75rem}.admin-company-360 .admin-company-table-wrap,.company-360-view .admin-company-table-wrap{overflow-x:visible!important;max-width:100%}.admin-company-360 .admin-company-table-wrap table,.admin-company-360 .admin-company-table,.company-360-view .admin-company-table-wrap table,.company-360-view .admin-company-table{min-width:0!important;width:100%!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:first-child .admin-company-panel-header,.company-360-view .admin-company-360-stack>.admin-company-panel:first-child .admin-company-panel-header{gap:.625rem!important;margin-bottom:.625rem!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:first-child .admin-company-panel-header h3,.company-360-view .admin-company-360-stack>.admin-company-panel:first-child .admin-company-panel-header h3,.admin-company-360 .admin-company-360-stack>.admin-company-panel:first-child .admin-company-panel-header .section-title,.company-360-view .admin-company-360-stack>.admin-company-panel:first-child .admin-company-panel-header .section-title{margin:0!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:first-child .admin-company-panel-header p,.company-360-view .admin-company-360-stack>.admin-company-panel:first-child .admin-company-panel-header p,.admin-company-360 .admin-company-360-stack>.admin-company-panel:first-child .admin-company-panel-header .section-subtitle,.company-360-view .admin-company-360-stack>.admin-company-panel:first-child .admin-company-panel-header .section-subtitle,.admin-company-360 .admin-company-360-stack>.admin-company-panel:first-child .admin-company-panel-header .company-users-count,.company-360-view .admin-company-360-stack>.admin-company-panel:first-child .admin-company-panel-header .company-users-count,.admin-company-360 .admin-company-360-stack>.admin-company-panel:first-child .admin-company-panel-header small,.company-360-view .admin-company-360-stack>.admin-company-panel:first-child .admin-company-panel-header small{display:none!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:first-child .admin-company-panel-header .btn,.admin-company-360 .admin-company-360-stack>.admin-company-panel:first-child .admin-company-panel-header .ui-button,.company-360-view .admin-company-360-stack>.admin-company-panel:first-child .admin-company-panel-header .btn,.company-360-view .admin-company-360-stack>.admin-company-panel:first-child .admin-company-panel-header .ui-button{width:100%!important;min-height:0!important;height:auto!important;padding:.5rem 1rem!important;font-size:.8125rem!important;margin-bottom:.25rem!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:first-child .admin-company-table-wrap,.company-360-view .admin-company-360-stack>.admin-company-panel:first-child .admin-company-table-wrap{margin-top:0!important;padding-top:0!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:first-child .admin-company-table thead,.company-360-view .admin-company-360-stack>.admin-company-panel:first-child .admin-company-table thead,.admin-company-360 .admin-company-360-stack>.admin-company-panel:first-child .user-table thead,.company-360-view .admin-company-360-stack>.admin-company-panel:first-child .user-table thead{display:none!important;height:0!important;margin:0!important;padding:0!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:first-child .admin-company-table,.company-360-view .admin-company-360-stack>.admin-company-panel:first-child .admin-company-table,.admin-company-360 .admin-company-360-stack>.admin-company-panel:first-child .admin-company-table-wrap table,.company-360-view .admin-company-360-stack>.admin-company-panel:first-child .admin-company-table-wrap table,.admin-company-360 .admin-company-360-stack>.admin-company-panel:first-child .user-table,.company-360-view .admin-company-360-stack>.admin-company-panel:first-child .user-table,.admin-company-360 .admin-company-360-stack>.admin-company-panel:first-child .admin-company-table tbody,.company-360-view .admin-company-360-stack>.admin-company-panel:first-child .admin-company-table tbody,.admin-company-360 .admin-company-360-stack>.admin-company-panel:first-child .user-table tbody,.company-360-view .admin-company-360-stack>.admin-company-panel:first-child .user-table tbody{margin-top:0!important;padding-top:0!important;border-spacing:0!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:first-child .admin-company-table tbody tr:first-child,.company-360-view .admin-company-360-stack>.admin-company-panel:first-child .admin-company-table tbody tr:first-child,.admin-company-360 .admin-company-360-stack>.admin-company-panel:first-child .company-user-row:first-child,.company-360-view .admin-company-360-stack>.admin-company-panel:first-child .company-user-row:first-child,.admin-company-360 .admin-company-360-stack>.admin-company-panel:first-child .user-list-item:first-child,.company-360-view .admin-company-360-stack>.admin-company-panel:first-child .user-list-item:first-child{margin-top:0!important;padding-top:.25rem!important;padding-bottom:.75rem!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:first-child .admin-company-table tbody tr,.company-360-view .admin-company-360-stack>.admin-company-panel:first-child .admin-company-table tbody tr,.admin-company-360 .admin-company-360-stack>.admin-company-panel:first-child .company-user-row,.company-360-view .admin-company-360-stack>.admin-company-panel:first-child .company-user-row,.admin-company-360 .admin-company-360-stack>.admin-company-panel:first-child .user-list-item,.company-360-view .admin-company-360-stack>.admin-company-panel:first-child .user-list-item{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-content:flex-start!important;gap:.25rem!important;padding:.75rem 0!important;border-bottom:1px solid #f1f5f9!important;position:relative!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:first-child .admin-company-table tbody tr:last-child,.company-360-view .admin-company-360-stack>.admin-company-panel:first-child .admin-company-table tbody tr:last-child,.admin-company-360 .admin-company-360-stack>.admin-company-panel:first-child .company-user-row:last-child,.company-360-view .admin-company-360-stack>.admin-company-panel:first-child .company-user-row:last-child,.admin-company-360 .admin-company-360-stack>.admin-company-panel:first-child .user-list-item:last-child,.company-360-view .admin-company-360-stack>.admin-company-panel:first-child .user-list-item:last-child{border-bottom:none!important;padding-bottom:0!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:first-child .admin-company-table td,.company-360-view .admin-company-360-stack>.admin-company-panel:first-child .admin-company-table td{display:block;padding:0;border-bottom:0;min-width:0;width:100%}.admin-company-360 .admin-company-360-stack>.admin-company-panel:first-child .admin-company-table td:nth-child(1),.company-360-view .admin-company-360-stack>.admin-company-panel:first-child .admin-company-table td:nth-child(1){order:1;flex:0 0 100%!important;display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;padding-right:68px!important;box-sizing:border-box!important;min-width:0!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:first-child .admin-company-table td:nth-child(1) .admin-entity-title,.company-360-view .admin-company-360-stack>.admin-company-panel:first-child .admin-company-table td:nth-child(1) .admin-entity-title,.admin-company-360 .admin-company-360-stack>.admin-company-panel:first-child .admin-company-table td:nth-child(1) strong,.company-360-view .admin-company-360-stack>.admin-company-panel:first-child .admin-company-table td:nth-child(1) strong{font-size:.875rem!important;font-weight:600!important;margin:0!important;color:#0f172a!important;padding-right:68px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important;box-sizing:border-box!important;max-width:100%!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:first-child .admin-company-table td:nth-child(2),.company-360-view .admin-company-360-stack>.admin-company-panel:first-child .admin-company-table td:nth-child(2){order:2;flex:0 0 100%!important;font-size:.75rem!important;color:#64748b!important;margin:0!important;padding-right:65px!important;box-sizing:border-box!important;word-break:break-all!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:first-child .admin-company-table td:nth-child(3),.company-360-view .admin-company-360-stack>.admin-company-panel:first-child .admin-company-table td:nth-child(3),.admin-company-360 .admin-company-360-stack>.admin-company-panel:first-child .admin-company-table td:nth-child(4),.company-360-view .admin-company-360-stack>.admin-company-panel:first-child .admin-company-table td:nth-child(4){order:3;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;margin-top:.25rem!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:first-child .admin-company-table td:nth-child(4),.company-360-view .admin-company-360-stack>.admin-company-panel:first-child .admin-company-table td:nth-child(4){margin-left:.375rem!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:first-child .admin-company-table td:nth-child(3) .role-pill,.company-360-view .admin-company-360-stack>.admin-company-panel:first-child .admin-company-table td:nth-child(3) .role-pill,.admin-company-360 .admin-company-360-stack>.admin-company-panel:first-child .admin-company-table td:nth-child(4) .admin-company-status,.company-360-view .admin-company-360-stack>.admin-company-panel:first-child .admin-company-table td:nth-child(4) .admin-company-status{display:inline-flex!important;font-size:.6875rem!important;padding:.15rem .5rem!important;width:fit-content!important;height:auto!important;margin:0!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:first-child .admin-company-table td:nth-child(5),.company-360-view .admin-company-360-stack>.admin-company-panel:first-child .admin-company-table td:nth-child(5){order:0;position:absolute!important;top:.625rem!important;right:0!important;width:auto!important;max-width:none!important;padding:0!important;margin:0!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:first-child .admin-company-row-actions,.company-360-view .admin-company-360-stack>.admin-company-panel:first-child .admin-company-row-actions{display:flex!important;align-items:center!important;gap:.375rem!important;flex-shrink:0!important;margin:0!important;width:auto;justify-content:flex-end}.admin-company-360 .admin-company-360-stack>.admin-company-panel:first-child .admin-company-icon-btn,.company-360-view .admin-company-360-stack>.admin-company-panel:first-child .admin-company-icon-btn,.admin-company-360 .admin-company-360-stack>.admin-company-panel:first-child .admin-company-row-actions .ui-delete-trigger,.company-360-view .admin-company-360-stack>.admin-company-panel:first-child .admin-company-row-actions .ui-delete-trigger{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-panel-header,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-panel-header{gap:0!important;margin-bottom:0!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-panel-header h3,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-panel-header h3{margin:0 0 .75rem!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-panel-header p,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-panel-header p,.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-panel-header .section-subtitle,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-panel-header .section-subtitle,.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-panel-header small,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-panel-header small{display:none!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-table thead,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-table thead{display:none!important;height:0!important;margin:0!important;padding:0!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,max-content)!important;grid-template-areas:"code status" "creator creator" "sub sub" "date date"!important;align-items:center!important;gap:.25rem .5rem!important;padding:.75rem 2.25rem .75rem .75rem!important;margin-bottom:.5rem!important;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff}.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row:last-child,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row:last-child{margin-bottom:0!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row td,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row td{display:block;padding:0;border-bottom:0;min-width:0}.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row td:nth-child(1),.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row td:nth-child(1){display:contents!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row td:nth-child(1) strong,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row td:nth-child(1) strong,.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row .admin-company-table-code,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row .admin-company-table-code{grid-area:code!important;justify-self:start!important;align-self:start!important;display:block!important;width:auto!important;max-width:100%!important;flex-shrink:1!important;min-width:0!important;padding-right:.35rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:.875rem!important;font-weight:600!important;line-height:1.25;margin:0!important;box-sizing:border-box!important;z-index:1!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row td:nth-child(1) .admin-company-table-sub,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row td:nth-child(1) .admin-company-table-sub{grid-area:sub!important;width:100%!important;margin:.2rem 0 0!important;font-size:.75rem!important;color:#64748b!important;line-height:1.25;white-space:normal;word-break:break-word}.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row td:nth-child(2),.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row td:nth-child(2){grid-area:creator!important;width:100%!important;display:flex!important;flex-direction:column!important;gap:.125rem!important;min-width:0}.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row td:nth-child(2) .admin-entity-title,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row td:nth-child(2) .admin-entity-title{display:block;font-size:.8125rem!important;font-weight:500!important;color:#1e293b!important;line-height:1.25;margin:0!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row td:nth-child(2) .quote-creator-email,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row td:nth-child(2) .quote-creator-email{display:block!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.6875rem!important;color:#94a3b8!important;margin-top:.2rem!important;line-height:1.25!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row td:nth-child(3),.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row td:nth-child(3){grid-area:date!important;width:100%!important;font-size:.6875rem!important;color:#94a3b8!important;margin-top:.2rem!important;line-height:1.25}.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row td:nth-child(4),.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row td:nth-child(4){grid-area:status!important;display:flex!important;align-items:flex-start!important;justify-content:flex-end!important;gap:.35rem!important;width:auto!important;max-width:100%!important;min-width:0!important;padding-right:.35rem!important;box-sizing:border-box!important;margin:0!important;flex-shrink:0!important;pointer-events:none!important;justify-self:end!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row td:nth-child(5),.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row td:nth-child(5){display:none!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row td:nth-child(6),.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row td:nth-child(6),.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row .admin-company-quote-chevron-cell,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row .admin-company-quote-chevron-cell{position:absolute!important;right:.75rem!important;top:.875rem!important;transform:none!important;margin:0!important;width:auto!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:right}.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row .admin-company-quote-chevron-cell,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row .admin-company-quote-chevron-cell,.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row .admin-company-quote-chevron-cell svg,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row .admin-company-quote-chevron-cell svg,.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row .admin-company-quote-chevron,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row .admin-company-quote-chevron,.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row .admin-company-quote-chevron svg,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row .admin-company-quote-chevron svg,.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row .chevron-right,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row .chevron-right,.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row:hover .admin-company-quote-chevron-cell,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row:hover .admin-company-quote-chevron-cell,.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row:focus-visible .admin-company-quote-chevron-cell,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row:focus-visible .admin-company-quote-chevron-cell,.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row:hover .admin-company-quote-chevron,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row:hover .admin-company-quote-chevron,.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row:focus-visible .admin-company-quote-chevron,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row:focus-visible .admin-company-quote-chevron,.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row:hover .admin-company-quote-chevron svg,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row:hover .admin-company-quote-chevron svg,.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row:focus-visible .admin-company-quote-chevron svg,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row:focus-visible .admin-company-quote-chevron svg,.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row:hover .admin-company-quote-chevron-cell svg,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row:hover .admin-company-quote-chevron-cell svg,.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row:focus-visible .admin-company-quote-chevron-cell svg,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row:focus-visible .admin-company-quote-chevron-cell svg{color:#94a3b8!important;fill:none!important;stroke:#94a3b8!important;margin:0!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row .admin-company-quote-chevron,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-row .admin-company-quote-chevron{display:block!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-panel-footer,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-panel-footer{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin-top:0!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-panel-footer-hint,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-panel-footer-hint,.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-panel-footer .ui-text-sub,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-panel-footer .ui-text-sub,.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-panel-footer .requests-footer-info,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-panel-footer .requests-footer-info,.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-panel-footer .summary-count-text,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-panel-footer .summary-count-text{display:none!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-history-link svg,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-history-link svg{flex:0 0 auto!important;width:1rem!important;height:1rem!important}.portal-admin-main .page-header,.portal-admin-main .admin-page-header,.portal-admin-main .companies-header,.portal-admin-main .dashboard-header,.portal-admin-main .admin-dashboard-header,.portal-admin-main .admin-cms-page-header,.portal-admin-main .client-portal-shell>.page-header{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}.portal-admin-main .page-header .page-kicker,.portal-admin-main .page-header-copy .page-kicker,.portal-admin-main .admin-page-header .page-kicker,.portal-admin-main .companies-header .page-kicker,.portal-admin-main .dashboard-header .page-kicker,.portal-admin-main .admin-dashboard-header .page-kicker,.portal-admin-main #admin-dashboard .page-kicker,.portal-admin-main .page-header .admin-cms-kicker,.portal-admin-main .admin-cms-page-header .admin-cms-kicker,.portal-admin-main .admin-cms-page-header-copy .page-kicker{color:#059669!important;font-family:var(--font-sans)!important;font-size:.75rem!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:uppercase!important;display:block!important;margin-top:0!important;margin-bottom:.25rem!important;line-height:1.1!important}.portal-admin-main .page-header h1.page-title,.portal-admin-main .page-header-copy h1.page-title,.portal-admin-main .admin-page-header h1.page-title,.portal-admin-main .companies-header h1.page-title,.portal-admin-main .dashboard-header h1.page-title,.portal-admin-main .admin-dashboard-header h1.page-title,.portal-admin-main #admin-dashboard h1.page-title,.portal-admin-main .admin-cms-page-header h1.admin-cms-page-title,.portal-admin-main .admin-cms-page-header h1.page-title,.portal-admin-main .admin-cms-page-header-copy h1.page-title{color:var(--blue-900)!important;font-family:var(--font-sans)!important;font-size:1.625rem!important;font-weight:800!important;letter-spacing:-.025em!important;margin-top:0!important;margin-bottom:0!important;line-height:1.15!important;white-space:normal!important}.portal-admin-main .page-header .page-description,.portal-admin-main .admin-page-header .page-description,.portal-admin-main .companies-header .page-description,.portal-admin-main .company-header-description,.portal-admin-main .admin-cms-page-header .admin-cms-page-subtitle,.portal-admin-main .admin-cms-page-subtitle{display:none!important;margin:0!important;font-size:.875rem!important;color:#64748b!important;line-height:1.4!important}.portal-admin-main .client-portal-shell>.page-header+.portal-upload-card,.portal-admin-main .client-portal-shell>.page-header+#admin-companies-list,.portal-admin-main .client-portal-shell>.page-header+.admin-cms-form,.portal-admin-main .client-portal-shell>.page-header+.admin-quotes-section,.portal-admin-main .admin-card,.portal-admin-main .companies-section,.portal-admin-main .stat-card-container,#admin-companies-list,#admin-dashboard~.admin-overview-actions,#admin-dashboard~.admin-stat-grid,.client-portal-shell:has(#admin-dashboard)>.admin-stat-grid{margin-top:0!important}.admin-dashboard-metrics,#admin-dashboard~.admin-stat-grid,.portal-admin-main #admin-dashboard~.admin-stat-grid{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem}.admin-dashboard-metrics>article,#admin-dashboard~.admin-stat-grid>article,#admin-dashboard~.admin-stat-grid .admin-stat-card-clickable{display:flex;flex-direction:column;justify-content:space-between;width:100%;max-width:100%;min-width:0;min-height:110px!important;padding:.875rem;box-sizing:border-box}#admin-dashboard~.admin-stat-grid>article>span:not(.admin-stat-icon):not(.stat-card-action-icon),#admin-dashboard~.admin-stat-grid .admin-stat-card-clickable>span:not(.admin-stat-icon):not(.stat-card-action-icon){font-size:.75rem!important;line-height:1.15!important;min-height:2.3em}.tsqd-open-btn-container,.tsqd-open-btn-container .tsqd-open-btn,.portal-floating-widget,.portal-floating-widget-button{display:none!important}.portal-admin-main{min-width:0!important;max-width:100%!important;overflow-x:hidden!important;box-sizing:border-box}#admin-dashboard,.admin-dashboard-header,.admin-dashboard-header-row,.admin-dashboard-header-copy,.client-portal-shell>#admin-dashboard{min-width:0!important;max-width:100%!important;box-sizing:border-box}.admin-dashboard-header{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}#admin-dashboard~.admin-overview-actions,.admin-dashboard-metrics+.admin-overview-actions,.client-portal-shell:has(#admin-dashboard)>.admin-overview-actions{grid-template-columns:1fr!important;gap:.75rem!important}#admin-dashboard~.admin-overview-actions .admin-overview-action,#admin-dashboard~.admin-overview-actions .admin-overview-action-card,.admin-overview-actions .admin-overview-action-card{display:flex!important;flex-direction:row;align-items:center!important;justify-content:space-between!important;gap:.5rem;padding:.75rem 1rem!important;min-height:64px!important;width:100%!important;box-sizing:border-box!important;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}#admin-dashboard~.admin-overview-actions .admin-overview-action:hover,#admin-dashboard~.admin-overview-actions .admin-overview-action:focus-visible,#admin-dashboard~.admin-overview-actions .admin-overview-action:active,.admin-overview-actions .admin-overview-action-card:hover,.admin-overview-actions .admin-overview-action-card:focus-visible,.admin-overview-actions .admin-overview-action-card:active{opacity:.9}#admin-dashboard~.admin-overview-actions .admin-overview-action-main{display:flex;flex-direction:row;align-items:center;gap:.875rem!important;flex:1 1 auto;width:auto;min-width:0}#admin-dashboard~.admin-overview-actions .admin-overview-action-badge,.admin-overview-actions .admin-overview-action-badge{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;border-radius:8px}#admin-dashboard~.admin-overview-actions .admin-overview-action-badge svg,.admin-overview-actions .admin-overview-action-badge svg{width:18px;height:18px}#admin-dashboard~.admin-overview-actions .admin-overview-action-copy,.admin-overview-actions .admin-overview-action-card .admin-overview-action-copy,.admin-overview-actions .admin-overview-action-copy{display:flex!important;align-items:center!important;gap:.5rem!important;min-width:0;flex:1 1 auto}#admin-dashboard~.admin-overview-actions .admin-overview-action-copy strong,.admin-overview-actions .admin-overview-action-copy strong{font-size:1.25rem!important;font-weight:700;line-height:1.1;flex:0 0 auto;white-space:nowrap}#admin-dashboard~.admin-overview-actions .admin-overview-action-copy span,.admin-overview-actions .admin-overview-action-copy span{overflow-wrap:anywhere;font-size:.8125rem!important;line-height:1.25!important;font-weight:700!important;flex:1;min-width:0}#admin-dashboard~.admin-overview-actions .admin-overview-action-cta,.admin-overview-actions .admin-overview-action-cta{display:none!important}#admin-dashboard~.admin-overview-actions .admin-overview-action-arrow,.admin-overview-actions .admin-overview-action-arrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-left:.5rem;font-size:.875rem;color:currentColor;opacity:.65}#admin-dashboard~.admin-overview-actions .admin-overview-action-arrow svg,.admin-overview-actions .admin-overview-action-arrow svg{flex:0 0 auto;width:.875rem;height:.875rem}.admin-dashboard-feed,#admin-dashboard~.admin-dashboard-feed,.client-portal-shell:has(#admin-dashboard)>.admin-dashboard-feed{display:grid;grid-template-columns:1fr!important;gap:1rem;width:100%!important;max-width:100%!important;min-width:0;margin-top:0!important;margin-left:0!important;margin-right:0!important;padding:0!important;box-sizing:border-box!important}.admin-dashboard-panel--requests,.admin-dashboard-feed .admin-dashboard-panel--requests,.admin-dashboard-feed .admin-dashboard-panel,.admin-dashboard-panel--activity{width:100%!important;max-width:100%!important;min-width:0;margin-left:0!important;margin-right:0!important;padding:1rem!important;box-sizing:border-box!important}.admin-dashboard-panel--requests,.admin-dashboard-feed .admin-dashboard-panel--requests{gap:0!important}.admin-dashboard-panel--requests .admin-dashboard-panel-header,.admin-dashboard-feed .admin-dashboard-panel--requests .admin-dashboard-panel-header,.admin-dashboard-feed-header{display:flex!important;flex-direction:row;align-items:center!important;justify-content:space-between!important;gap:.5rem;margin-bottom:.5rem!important;padding-bottom:0!important}.admin-dashboard-panel--requests .admin-dashboard-panel-header h2,.admin-dashboard-panel--requests .admin-dashboard-panel-header .ui-title-card{margin:0!important;font-size:1.125rem!important;line-height:1.3!important}.admin-dashboard-panel--requests .admin-dashboard-panel-link{display:inline-flex;align-items:center;align-self:center;margin:0!important;font-size:.8125rem!important;line-height:1.3!important;white-space:nowrap!important;min-height:auto;height:auto;padding:0}.admin-dashboard-panel--activity .admin-dashboard-panel-header{flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:.75rem}.admin-dashboard-header-row{flex-direction:column;align-items:stretch;gap:.5rem;margin-top:0!important;padding-top:0!important}.portal-admin-layout,.portal-page-container,.portal-admin-layout .portal-admin-main,.portal-admin-layout main,.portal-admin-main{padding-top:0!important;margin-top:0!important}.portal-admin-main .client-portal-page,.portal-admin-main .client-portal-page.is-admin-with-sidebar{--admin-header-rhythm: .75rem;padding-top:calc(48px + var(--admin-header-rhythm))!important;margin-top:0!important}.portal-admin-main:has(#admin-dashboard){padding-top:0!important}.portal-admin-main .client-portal-page:has(#admin-dashboard){--admin-dashboard-block-spacing: .75rem;padding-bottom:2rem!important;margin-top:0!important}.portal-page-container:has(#admin-dashboard){padding-top:0!important;padding-bottom:2rem!important}.portal-admin-main .client-portal-shell{--admin-module-block-spacing: .75rem;gap:var(--admin-module-block-spacing)!important;padding-top:0!important;margin-top:0!important}.portal-admin-main .admin-breadcrumbs-mobile{order:0;margin-bottom:0;margin-top:0;padding-top:0}.portal-admin-main .client-portal-shell>.admin-breadcrumbs-mobile:not(:has(.admin-breadcrumbs)){display:none!important}.admin-dashboard-header-copy{order:1;width:100%;min-width:0;margin-top:0!important;padding-top:0!important;padding-bottom:0!important}.portal-admin-main .client-portal-shell:has(#admin-dashboard) .admin-dashboard-header-copy{margin-bottom:0!important}.admin-dashboard-header .page-kicker,#admin-dashboard .page-kicker{margin-top:0!important;padding-top:0!important;margin-bottom:.25rem!important;line-height:1.1!important}.portal-admin-main .client-portal-page:has(#admin-dashboard) #admin-dashboard h1.page-title,.portal-admin-main .client-portal-shell:has(#admin-dashboard) #admin-dashboard h1.page-title{margin-top:0!important;margin-bottom:0!important;line-height:1.15!important}.portal-admin-main .client-portal-shell:has(#admin-dashboard){display:flex;flex-direction:column;gap:var(--admin-dashboard-block-spacing);padding-bottom:2rem!important}.portal-admin-main .client-portal-shell:has(#admin-dashboard)>.admin-overview-actions{margin-top:calc(var(--admin-header-rhythm) - var(--admin-dashboard-block-spacing))!important;margin-bottom:var(--admin-dashboard-block-spacing)!important}#admin-dashboard~.admin-overview-actions,.client-portal-shell:has(#admin-dashboard) .admin-quick-actions-row,.admin-dashboard-header .admin-quick-actions-row,#admin-dashboard~.admin-stat-grid,.client-portal-shell:has(#admin-dashboard)>.admin-stat-grid{margin-top:0!important;margin-bottom:var(--admin-dashboard-block-spacing)!important}#admin-dashboard{display:contents;margin-top:0!important;padding-top:0!important;padding-bottom:2rem!important}.admin-dashboard-header-row{display:contents}#admin-dashboard~.admin-overview-actions,.client-portal-shell:has(#admin-dashboard)>.admin-overview-actions{order:2}.client-portal-shell:has(#admin-dashboard) .admin-quick-actions-row,.admin-dashboard-header .admin-quick-actions-row,.admin-quick-actions-row{order:3}#admin-dashboard~.admin-stat-grid,.client-portal-shell:has(#admin-dashboard)>.admin-stat-grid{order:4}.client-portal-shell:has(#admin-dashboard)>.admin-dashboard-feed,#admin-dashboard~.admin-dashboard-feed{order:5}.client-portal-shell:has(#admin-dashboard)>.admin-first-run{order:6}.admin-dashboard-header .admin-quick-actions-row,.admin-quick-actions-row{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:.35rem!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;overflow:visible!important;padding-bottom:0;align-items:stretch}.admin-dashboard-header .admin-quick-action--compact,.admin-dashboard-header .admin-quick-actions-row .ui-button,.admin-dashboard-header .admin-quick-actions-row .btn,.admin-quick-actions-row .ui-button{width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;padding:.5rem .25rem!important;font-size:.8125rem!important;font-weight:700!important;letter-spacing:-.01em;white-space:nowrap!important;border-radius:8px!important;display:inline-flex!important;align-items:center;justify-content:center!important;text-align:center!important;gap:.25rem;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box}.admin-dashboard-header .admin-quick-actions-row .admin-quick-action-verb{display:none}.admin-dashboard-header .admin-quick-actions-row .admin-quick-action-text{min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}.admin-dashboard-header .admin-quick-actions-row .ui-button svg{flex-shrink:0;width:14px;height:14px}.admin-dashboard-requests-list,.admin-dashboard-feed-list{gap:0;margin-top:0!important;padding-top:0!important}.admin-dashboard-request-item{border-bottom:0;margin-bottom:0}.admin-dashboard-request-item:last-child{margin-bottom:0}.admin-dashboard-request-card{display:flex!important;flex-direction:row;align-items:center!important;justify-content:space-between!important;gap:.5rem!important;width:100%!important;min-height:auto!important;margin-bottom:0!important;padding:.75rem 0!important;background:transparent!important;border:none!important;border-bottom:1px solid #f1f5f9!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box;cursor:pointer}.admin-dashboard-request-card:after{content:"›";font-size:1.25rem;color:#94a3b8;margin-left:.5rem;display:inline-flex;align-items:center;flex:0 0 auto}.admin-dashboard-request-item:last-child .admin-dashboard-request-card{border-bottom:none!important;margin-bottom:0!important}.admin-dashboard-request-card:hover,.admin-dashboard-request-card:focus-visible{background:#f8fafca6!important;outline:none}.admin-dashboard-request-card-primary{display:flex!important;flex-direction:column!important;gap:.15rem!important;flex:1!important;min-width:0!important;max-width:none!important;overflow:visible!important;padding-right:.5rem}.admin-dashboard-request-assignee,.assignee-status{font-size:.75rem!important;color:#64748b!important;background:transparent!important;padding:0!important;font-weight:500!important;border-radius:0!important;display:block!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;margin-top:0}.admin-dashboard-request-company{display:block;flex:1 1 auto;max-width:none!important;overflow:visible!important;font-size:.875rem!important;font-weight:600!important;line-height:1.3}.admin-dashboard-request-client{font-size:.75rem!important;font-weight:500;opacity:.75;line-height:1.25}.admin-dashboard-request-card-status{margin-top:0!important;display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;min-width:0;align-self:center!important}.admin-dashboard-request-card-status .admin-company-quote-status,.admin-dashboard-request-card-status .ui-badge,.admin-dashboard-request-card .badge,.admin-dashboard-request-card .status-badge{flex:0 0 auto!important;margin-top:0!important;margin-right:.25rem!important;white-space:nowrap!important;font-size:.6875rem!important;font-weight:500!important;padding:.15rem .45rem!important;border:1px solid #fde047!important;border-radius:6px!important;background-color:#fffbeb!important;color:#b45309!important;align-self:center!important;max-width:none;box-shadow:none!important}.admin-dashboard-request-card-date,.admin-dashboard-request-date{display:none!important}.admin-dashboard-panel--activity,.admin-dashboard-feed .admin-dashboard-panel--activity{gap:0!important}.admin-dashboard-panel--activity .admin-dashboard-panel-header{margin-bottom:.5rem!important}.admin-dashboard-activity-list{gap:0;margin:0;padding:0}.admin-dashboard-activity-item{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.875rem!important;padding:.75rem 0!important;border-bottom:1px solid #f1f5f9!important}.admin-dashboard-activity-item:first-child{padding-top:.75rem!important}.admin-dashboard-activity-item:last-child{border-bottom:none!important;padding-bottom:.75rem!important}.admin-dashboard-activity-icon,.admin-dashboard-activity-item .activity-badge{display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;min-width:34px!important;border-radius:50%!important;align-self:center!important;margin-top:0!important;flex-shrink:0}.admin-dashboard-activity-icon svg,.admin-dashboard-activity-item .activity-badge svg{width:.875rem!important;height:.875rem!important;font-size:.875rem!important}.admin-dashboard-activity-copy{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.5rem!important;flex:1!important;min-width:0!important}.admin-dashboard-activity-copy p{flex:1!important;min-width:0!important;margin:0!important;font-size:.8125rem!important;line-height:1.35!important;color:#1e293b!important}.admin-dashboard-activity-copy time,.admin-dashboard-activity-time{display:block;flex:0 0 auto!important;margin-top:0!important;white-space:nowrap!important;font-size:.75rem!important;color:#94a3b8!important;align-self:center!important;line-height:1.35!important}.admin-toolbar,.portal-admin-main .admin-users-heading,.admin-staff-section .admin-users-heading,.admin-users-section .admin-users-heading,.admin-companies-list-page .admin-users-heading,.admin-products-section .admin-users-heading,.admin-quotes-section .admin-quotes-heading{flex-direction:column;align-items:stretch;gap:.75rem;min-height:0}.admin-toolbar .admin-users-heading-actions,.portal-admin-main .admin-users-heading-actions,.admin-staff-section .admin-users-heading-actions,.admin-users-section .admin-users-heading-actions,.admin-companies-list-page .admin-users-heading-actions,.admin-products-section .admin-users-heading-actions,.admin-section-heading-actions{display:grid;width:100%;gap:.75rem;margin-left:0}.admin-toolbar .admin-users-heading-actions .btn,.portal-admin-main .admin-users-heading-actions .btn,.admin-staff-section .admin-users-heading-actions .btn,.admin-users-section .admin-users-heading-actions .btn,.admin-companies-list-page .admin-users-heading-actions .btn,.admin-products-section .admin-users-heading-actions .btn,.admin-section-heading-actions .btn,.admin-toolbar .admin-users-heading-actions .ui-button,.portal-admin-main .admin-users-heading-actions .ui-button,.admin-staff-section .admin-users-heading-actions .ui-button,.admin-users-section .admin-users-heading-actions .ui-button,.admin-companies-list-page .admin-users-heading-actions .ui-button,.admin-products-section .admin-users-heading-actions .ui-button,.admin-section-heading-actions .ui-button{width:100%;min-height:44px;justify-content:center}.admin-filters-bar,.admin-users-list-toolbar,.admin-companies-list-toolbar,.admin-staff-toolbar{display:block;width:100%;margin-bottom:.75rem}.admin-filters-bar .admin-users-list-toolbar-controls,.admin-users-list-toolbar-controls,.admin-toolbar .admin-users-list-toolbar-controls{display:grid;grid-template-columns:1fr;gap:.75rem;align-items:stretch;width:100%}.admin-filters-bar .select-field,.admin-users-list-toolbar-controls>.select-field,.admin-users-list-toolbar-controls>.admin-users-list-search,.admin-users-list-toolbar-controls>.budget-search,.admin-users-list-toolbar-controls>label,.admin-search-wrap,.admin-users-list-search,.company-search,.admin-staff-search,.admin-staff-toolbar .budget-search{width:100%!important;min-width:0!important;max-width:none!important;flex:1 1 auto}.admin-users-list-toolbar-end,.admin-companies-list-toolbar .admin-users-list-toolbar-end{width:100%;margin-left:0;display:grid;gap:.75rem;justify-content:stretch;justify-items:stretch}.admin-users-list-toolbar-end .catalog-pagination-nav--header{width:100%;justify-content:center}.portal-admin-main .page-header:has(+#admin-companies-list) .page-description,.portal-admin-main .companies-header .page-description,.portal-admin-main .companies-header .company-header-description{display:none!important}.companies-view,.admin-page-container,.portal-admin-main .container.client-portal-shell,.portal-admin-main .client-portal-shell{padding-left:1rem!important;padding-right:1rem!important;box-sizing:border-box!important}.admin-page-header,.companies-header,.portal-admin-main .page-header:has(+#admin-companies-list){padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;width:100%!important;box-sizing:border-box!important}#admin-companies-list,.companies-container,#admin-companies-list.companies-section,#admin-companies-list.admin-card,#admin-companies-list.portal-upload-card,#admin-companies-list.company-folders-card,#admin-companies-list.admin-companies-list-page{background:transparent!important;background-color:transparent!important;border:none!important;padding:0!important;box-shadow:none!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;overflow:visible!important;min-width:0!important}.companies-container,.company-cards-list,.companies-list,.company-cards-container,.company-folder-list,.admin-companies-list-body,.company-card-shell,.admin-companies-list-toolbar,.admin-companies-list-toolbar .admin-users-list-toolbar-controls{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important;padding:0!important;min-width:0!important}#admin-companies-list .company-search-input,#admin-companies-list .search-container,#admin-companies-list .search-input,#admin-companies-list .company-search-container,#admin-companies-list .company-search,#admin-companies-list .admin-companies-list-toolbar .company-search,#admin-companies-list .admin-users-list-search.company-search{width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-width:0!important;margin-bottom:.75rem!important}#admin-companies-list .company-search input,#admin-companies-list .company-search-input input,#admin-companies-list .search-container input,#admin-companies-list .search-input input{width:100%!important;box-sizing:border-box!important;font-size:.8125rem!important}#admin-companies-list .company-search input::placeholder,#admin-companies-list .company-search-input input::placeholder,#admin-companies-list .search-container input::placeholder,#admin-companies-list .search-input::placeholder,#admin-companies-list .search-input input::placeholder{font-size:.8125rem!important;line-height:1.25!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#admin-companies-list>.company-card-shell>.company-card-heading,#admin-companies-list>.company-card-shell>.admin-companies-list-heading,#admin-companies-list .company-card-heading.admin-companies-list-heading,#admin-companies-list .admin-companies-list-heading{display:flex!important;flex-direction:column!important;align-items:stretch!important;background:transparent!important;background-color:transparent!important;border:none!important;border-bottom:none!important;box-shadow:none!important;padding:0!important;margin-bottom:0!important;gap:0!important}#admin-companies-list>.company-card-shell{background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}#admin-companies-list .company-card-heading-title,#admin-companies-list .company-card-heading-copy{display:contents!important}#admin-companies-list .company-card-heading-title>svg,#admin-companies-list .company-card-heading-title h2,#admin-companies-list .company-card-heading-title .ui-title-card,#admin-companies-list .admin-companies-list-heading .ui-title-card{display:none!important}#admin-companies-list .company-card-heading-meta,#admin-companies-list .admin-companies-list-heading .company-card-heading-meta{order:-1!important;display:block!important;margin:0 0 .75rem!important;padding:0!important;color:#64748b!important;font-family:var(--font-sans)!important;font-size:.875rem!important;font-weight:500!important;line-height:1.4!important;white-space:normal!important;overflow:visible!important;text-overflow:unset!important;background:transparent!important;border:none!important;box-shadow:none!important}#admin-companies-list .create-company-btn,#admin-companies-list .admin-companies-list-heading>.btn,#admin-companies-list .admin-companies-list-heading .create-company-btn{width:100%!important;min-height:0!important;padding:.5rem 1rem!important;font-size:.8125rem!important;justify-content:center!important;margin-top:0!important;margin-bottom:.75rem!important}#admin-companies-list .divider,#admin-companies-list hr,#admin-companies-list .company-card-heading{border:none!important;border-bottom:none!important;box-shadow:none!important}#admin-companies-list .divider,#admin-companies-list hr{margin:.75rem 0!important}#admin-companies-list .admin-companies-list-toolbar{margin-bottom:0!important}#admin-companies-list .company-folder-list{gap:0!important}#admin-companies-list .company-card,#admin-companies-list .company-folder-list .company-folder-row,#admin-companies-list .company-folder-list .company-folder-row.company-card,#admin-companies-list .company-folder-list>button.company-card{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;background-color:#fff!important;border:1px solid #e2e8f0!important;border-radius:.75rem!important;padding:1rem!important;margin-left:0!important;margin-right:0!important;margin-bottom:.75rem!important;box-shadow:0 2px 4px #0000000d!important;align-items:stretch!important;gap:.375rem!important;min-width:0!important;overflow:hidden!important}.company-card-header,.company-folder-list .company-folder-row.company-card .company-card-header{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:.5rem!important;min-width:0!important;padding:0!important;margin:0!important}.company-title-group,.company-card-header .company-title-group{display:flex!important;align-items:center!important;gap:.5rem!important;flex:1!important;min-width:0!important}.company-folder-list .company-folder-row.company-card .company-title-group>svg:first-of-type,.company-title-group>svg:first-of-type{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;flex-shrink:0!important;margin:0!important;color:var(--green)}.company-name,.company-title-group .company-name,.company-title-group>strong,.company-title-group>.ui-text-main{flex:1!important;min-width:0!important;display:block!important;font-size:.9375rem!important;font-weight:700!important;color:#0f172a!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.company-folder-row-chevron,.company-card-header>svg,.company-card-header .company-folder-row-chevron,.company-card-header .chevron-icon{flex:0 0 auto!important;flex-shrink:0!important;margin:0!important;align-self:center!important;color:#64748b!important}.company-card-badge-row,.company-folder-list .company-folder-row.company-card .company-card-badge-row{display:flex!important;justify-content:flex-start!important;align-items:center!important;width:100%!important;margin-top:.125rem!important;padding:0!important;min-width:0!important;overflow:hidden!important}.vendor-badge,.seller-tag,.company-seller-badge,.company-card-badge-row .company-seller-badge{display:inline-block!important;flex-shrink:0!important;margin:0!important;font-size:.6875rem!important;padding:.2rem .5rem!important;border-radius:4px!important;width:fit-content!important;max-width:140px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}#admin-companies-list .company-card .company-card-meta,#admin-companies-list .company-card .company-card-meta-row,#admin-companies-list .company-card small.company-card-meta-row,#admin-companies-list .company-folder-row .company-card-meta-row,#admin-companies-list .company-folder-row .company-folder-row-meta,#admin-companies-list .company-folder-row small.company-folder-row-meta,#admin-companies-list .company-folder-list .company-folder-row.company-card .company-card-meta-row,#admin-companies-list .company-folder-list .company-folder-row.company-card .company-folder-row-meta{display:block!important;width:100%!important;font-size:.71875rem!important;color:#64748b!important;margin-top:.5rem!important;margin-bottom:0!important;padding:0!important;line-height:1.4!important}.admin-filters-bar.admin-quotes-toolbar,.admin-quotes-toolbar{display:flex;flex-direction:column;flex-wrap:nowrap;gap:.75rem;align-items:stretch}.admin-quotes-toolbar .budget-search,.admin-quotes-toolbar .admin-quotes-search{flex:1 1 auto;width:100%;overflow:visible}.admin-quotes-toolbar-end{display:grid;width:100%;gap:.75rem;justify-content:stretch;justify-items:stretch}.admin-quotes-toolbar-end .select-field,.admin-quotes-toolbar-end .admin-quotes-status,.admin-quotes-toolbar-end .catalog-pagination-nav--header{width:100%;min-width:0;max-width:none}.admin-quotes-toolbar-end .admin-quotes-status .select-field-trigger{width:100%}.admin-focus-filter-banner{flex-direction:column;align-items:stretch;gap:.75rem}.admin-focus-filter-banner .btn{width:100%;min-height:44px;justify-content:center}.admin-modal-form,.admin-company-edit-form,.admin-edit-user-form,.admin-user-form.admin-user-form--create-modal,.admin-user-form.admin-user-form--create-page,.admin-user-form.admin-staff-form--create-page,.create-user-modal .admin-user-form,.edit-company-modal .admin-company-edit-form,.admin-company-edit-modal .admin-company-edit-form,.admin-create-user-modal .admin-user-form{grid-template-columns:1fr!important;gap:.5rem!important;width:100%}.admin-edit-user-name-grid,.admin-modal-form .admin-edit-user-name-grid,.edit-company-modal .admin-edit-user-name-grid{grid-template-columns:1fr!important;gap:1rem;margin-bottom:1rem}.admin-user-form.admin-user-form--create-modal>input,.admin-user-form.admin-user-form--create-modal>.select-field,.admin-user-form.admin-user-form--create-modal>.form-field-with-hint,.admin-user-form.admin-user-form--create-page>input,.admin-user-form.admin-user-form--create-page>.select-field,.admin-user-form.admin-user-form--create-page>.form-field-with-hint{grid-column:1 / -1!important;width:100%;min-width:0}.admin-create-user-modal-backdrop,.create-user-modal-backdrop,.modal-overlay:has(.admin-create-user-modal),.modal-wrapper:has(.admin-create-user-modal){display:flex!important;align-items:center!important;justify-content:center!important;place-items:unset!important;padding:1rem!important;box-sizing:border-box!important;overflow:hidden!important}.create-user-modal,.admin-create-user-modal,.modal-container.create-user-modal,.modal-card.create-user-modal,.admin-create-user-modal-backdrop>.admin-create-user-modal{top:auto!important;bottom:auto!important;transform:none!important;height:auto!important;max-height:calc(100dvh - 2rem)!important;align-self:center!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;min-height:0!important;width:min(36rem,100%)!important;padding:1rem!important;box-sizing:border-box!important}.create-user-modal .admin-create-user-modal-header,.admin-create-user-modal .admin-create-user-modal-header,.create-user-modal .modal-header,.admin-create-user-modal .modal-header{flex-shrink:0!important;margin-bottom:.5rem!important;padding-right:2.25rem!important}.create-user-modal .admin-create-user-modal-header h2,.admin-create-user-modal .admin-create-user-modal-header h2{margin-bottom:.25rem!important;font-size:1.125rem!important;line-height:1.25!important}.create-user-modal .admin-create-user-modal-header p,.admin-create-user-modal .admin-create-user-modal-header p{font-size:.8125rem!important;line-height:1.35!important}.create-user-modal .admin-create-user-modal-lead,.admin-create-user-modal .admin-create-user-modal-lead{margin:0!important;font-size:.8125rem!important;line-height:1.35!important}.create-user-modal .admin-create-user-modal-body,.admin-create-user-modal .admin-create-user-modal-body,.create-user-modal .modal-body,.admin-create-user-modal .modal-body,.admin-create-user-modal .admin-create-user-modal-body.is-client,.admin-create-user-modal .admin-create-user-modal-body.is-seller{display:flex!important;flex-direction:column!important;height:auto!important;flex:0 1 auto!important;gap:.5rem!important;padding-top:0!important;padding-bottom:1.5rem!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;min-height:0!important;max-height:calc(100dvh - 11rem)!important}.create-user-modal .admin-user-form--create-modal,.admin-create-user-modal .admin-user-form--create-modal,.create-user-modal .admin-user-form.admin-user-form--create-modal,.admin-create-user-modal .admin-user-form.admin-user-form--create-modal{display:grid!important;grid-template-columns:1fr!important;grid-auto-flow:row!important;row-gap:.5rem!important;column-gap:0!important;gap:.5rem!important;padding-top:0!important;padding-bottom:0!important;overflow:visible!important;flex:0 0 auto!important;min-height:0!important}.create-user-modal .admin-user-form--create-modal>.select-field,.admin-create-user-modal .admin-user-form--create-modal>.select-field,.create-user-modal .admin-user-form.admin-user-form--create-modal>.select-field,.admin-create-user-modal .admin-user-form.admin-user-form--create-modal>.select-field{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;line-height:normal!important}.create-user-modal .admin-user-form--create-modal>input,.admin-create-user-modal .admin-user-form--create-modal>input,.create-user-modal .admin-user-form.admin-user-form--create-modal>input,.admin-create-user-modal .admin-user-form.admin-user-form--create-modal>input,.create-user-modal .admin-user-form--create-modal>.form-field-with-hint,.admin-create-user-modal .admin-user-form--create-modal>.form-field-with-hint,.create-user-modal .admin-user-form.admin-user-form--create-modal>.form-field-with-hint,.admin-create-user-modal .admin-user-form.admin-user-form--create-modal>.form-field-with-hint,.create-user-modal .admin-user-form--create-modal>.admin-users-create-actions,.admin-create-user-modal .admin-user-form--create-modal>.admin-users-create-actions{margin:0!important}.create-user-modal .admin-user-form--create-modal .form-field-with-hint,.admin-create-user-modal .admin-user-form--create-modal .form-field-with-hint,.create-user-modal .admin-user-form.admin-user-form--create-modal .form-field-with-hint,.admin-create-user-modal .admin-user-form.admin-user-form--create-modal .form-field-with-hint{gap:.25rem!important;margin:0!important}.create-user-modal .admin-users-create-actions,.admin-create-user-modal .admin-users-create-actions{margin-top:.375rem!important;gap:.5rem!important}.admin-create-user-modal input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]),.create-user-modal input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]),.admin-create-user-modal select,.create-user-modal select,.admin-create-user-modal .select-field-trigger,.create-user-modal .select-field-trigger,.admin-create-user-modal .admin-users-password-input input,.create-user-modal .admin-users-password-input input{height:38px!important;min-height:38px!important;max-height:38px!important;margin:0!important;padding-top:.375rem!important;padding-bottom:.375rem!important;font-size:.8125rem!important;line-height:1.25!important;scroll-margin-top:1rem!important;box-sizing:border-box!important}.admin-create-user-modal .admin-user-form--create-modal>.select-field,.create-user-modal .admin-user-form--create-modal>.select-field,.admin-create-user-modal .admin-user-form.admin-user-form--create-modal>.select-field,.create-user-modal .admin-user-form.admin-user-form--create-modal>.select-field,.admin-create-user-modal .admin-user-form--create-modal>.form-field-with-hint,.create-user-modal .admin-user-form--create-modal>.form-field-with-hint,.admin-create-user-modal .admin-user-form.admin-user-form--create-modal>.form-field-with-hint,.create-user-modal .admin-user-form.admin-user-form--create-modal>.form-field-with-hint{scroll-margin-top:1rem!important}.create-user-modal .admin-users-create-type-tabs,.admin-create-user-modal .admin-users-create-type-tabs,.create-user-modal .admin-users-tabs.admin-users-create-type-tabs,.admin-create-user-modal .admin-users-tabs.admin-users-create-type-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;flex-shrink:0!important;width:100%!important;max-width:100%!important;gap:.25rem!important;margin:0 0 .5rem!important;padding:.25rem!important;box-sizing:border-box!important;overflow:visible!important}.create-user-modal .admin-users-create-type-tabs .admin-users-tab,.admin-create-user-modal .admin-users-create-type-tabs .admin-users-tab,.create-user-modal .admin-users-tabs.admin-users-create-type-tabs .admin-users-tab,.admin-create-user-modal .admin-users-tabs.admin-users-create-type-tabs .admin-users-tab{width:100%!important;min-width:0!important;min-height:36px!important;font-size:.75rem!important;font-weight:600!important;text-transform:lowercase!important;font-variant:initial!important;letter-spacing:normal!important;padding:.375rem .25rem!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:normal!important;line-height:1.2!important}.create-user-modal .admin-users-create-actions .btn,.admin-create-user-modal .admin-users-create-actions .btn,.create-user-modal .admin-users-create-actions .ui-button,.admin-create-user-modal .admin-users-create-actions .ui-button{width:100%!important;min-height:38px!important;height:38px!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}.admin-company-form-backdrop,.admin-product-form-backdrop{display:flex!important;align-items:center!important;justify-content:center!important;place-items:unset!important;padding:1rem!important;box-sizing:border-box!important;overflow:hidden!important}.admin-company-form-modal,.admin-product-form-modal{top:auto!important;bottom:auto!important;transform:none!important;height:auto!important;max-height:calc(100dvh - 2rem)!important;align-self:center!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;min-height:0!important;width:min(36rem,100%)!important;max-width:min(36rem,100%)!important;padding:1rem!important;box-sizing:border-box!important}.admin-company-form-modal h3,.admin-product-form-modal h3{flex-shrink:0!important;margin:0 2.25rem .25rem 0!important;font-size:1.125rem!important;line-height:1.25!important}.admin-company-form-modal>p,.admin-product-form-modal>p{flex-shrink:0!important;margin:0 0 .5rem!important;font-size:.8125rem!important;line-height:1.35!important}.admin-company-form,.admin-product-form{display:grid!important;grid-template-columns:1fr!important;grid-auto-flow:row!important;row-gap:.5rem!important;column-gap:0!important;gap:.5rem!important;margin-top:0!important;padding-top:0!important;padding-bottom:1.5rem!important;flex:0 1 auto!important;min-height:0!important;max-height:calc(100dvh - 11rem)!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;width:100%!important}.admin-company-form-span-2,.admin-product-form-span-2{grid-column:span 1!important}.admin-company-form label,.admin-product-form label,.admin-company-form-status{display:grid!important;gap:.25rem!important;margin:0!important;min-width:0!important}.admin-company-form label>span,.admin-product-form label>span,.admin-company-form-status>.ui-label{font-size:.75rem!important;margin:0 0 .25rem!important;line-height:1.2!important}.admin-company-form-seller .select-field{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;line-height:normal!important}.admin-company-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]),.admin-product-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]),.admin-company-form .select-field-trigger,.admin-product-form .select-field-trigger{height:38px!important;min-height:38px!important;max-height:38px!important;margin:0!important;padding:.375rem .625rem!important;font-size:.8125rem!important;line-height:1.25!important;border-radius:.5rem!important;scroll-margin-top:1rem!important;box-sizing:border-box!important}.admin-product-form textarea{height:auto!important;min-height:5rem!important;max-height:none!important;margin:0!important;padding:.5rem .625rem!important;font-size:.8125rem!important;line-height:1.35!important;border-radius:.5rem!important;scroll-margin-top:1rem!important;box-sizing:border-box!important}.admin-company-form-actions,.admin-product-form-actions{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:flex-start!important;gap:.5rem!important;margin-top:.375rem!important;width:100%!important}.admin-company-form-actions-right{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;justify-content:flex-start!important;gap:.5rem!important;width:100%!important;margin:0!important}.admin-company-form-actions .ui-button--primary,.admin-company-form-actions button[type=submit],.admin-product-form-actions .ui-button--primary,.admin-product-form-actions button[type=submit]{order:1!important;width:100%!important;min-height:38px!important;height:38px!important;justify-content:center!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}.admin-company-form-actions .ui-button--secondary,.admin-company-form-actions button[type=button]:not(.admin-company-status-option),.admin-product-form-actions .ui-button--secondary,.admin-product-form-actions button[type=button]{order:2!important;width:100%!important;min-height:38px!important;height:38px!important;justify-content:center!important;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}.admin-company-form-danger-zone{margin-top:.75rem!important}.product-modal-backdrop:has(.admin-edit-user-modal),.product-modal-backdrop:has(#edit-company-user-title),.edit-user-modal-backdrop,.modal-overlay:has(.admin-edit-user-modal),.modal-overlay:has(#edit-company-user-title),.modal-wrapper:has(.admin-edit-user-modal),.modal-wrapper:has(#edit-company-user-title){display:flex!important;align-items:center!important;justify-content:center!important;place-items:unset!important;padding:1rem!important;box-sizing:border-box!important;overflow:hidden!important}.admin-edit-user-modal,.admin-company-edit-modal:has(#edit-company-user-title),.edit-user-modal,.product-modal-backdrop>.admin-edit-user-modal,.product-modal-backdrop>.admin-company-edit-modal:has(#edit-company-user-title),.confirm-modal.admin-edit-user-modal,.confirm-modal.admin-company-edit-modal:has(#edit-company-user-title){top:auto!important;bottom:auto!important;transform:none!important;height:auto!important;max-height:calc(100dvh - 2rem)!important;align-self:center!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;min-height:0!important;width:min(36rem,100%)!important;padding:1rem!important;box-sizing:border-box!important}.admin-edit-user-modal>h3.ui-title-card,.admin-company-edit-modal:has(#edit-company-user-title)>h3,.edit-user-modal>h3.ui-title-card,.admin-edit-user-modal .modal-header,.edit-user-modal .modal-header,.edit-user-modal-header{flex-shrink:0!important;margin:0 2.25rem .25rem 0!important;font-size:1.125rem!important;line-height:1.25!important}.admin-edit-user-modal>p.admin-edit-user-modal-email,.admin-company-edit-modal:has(#edit-company-user-title)>p,.edit-user-modal>p.admin-edit-user-modal-email{flex-shrink:0!important;margin:0 0 .5rem!important;font-size:.8125rem!important;line-height:1.35!important}.admin-edit-user-modal .admin-edit-user-form,.admin-edit-user-modal .admin-company-edit-form.admin-edit-user-form,.admin-company-edit-modal:has(#edit-company-user-title) .admin-company-edit-form,.edit-user-modal .modal-body,.edit-user-modal-body{display:flex!important;flex-direction:column!important;height:auto!important;flex:0 1 auto!important;gap:.625rem!important;padding-top:0!important;padding-bottom:1.5rem!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;min-height:0!important;max-height:calc(100dvh - 11rem)!important;margin:0!important;width:100%!important}.admin-edit-user-modal .admin-edit-user-name-grid{display:grid!important;grid-template-columns:1fr!important;gap:.625rem!important;margin:0!important;width:100%!important}.admin-company-edit-modal:has(#edit-company-user-title) .admin-company-edit-form label{display:grid!important;gap:.25rem!important;margin:0!important;min-width:0!important}.admin-edit-user-modal .admin-edit-user-field{display:grid!important;gap:.25rem!important;margin:0!important;min-width:0!important}.admin-edit-user-modal .admin-edit-user-field .ui-label,.admin-edit-user-modal .admin-edit-user-field>.ui-label,.admin-edit-user-modal .admin-company-edit-form label>span,.admin-company-edit-modal:has(#edit-company-user-title) .admin-company-edit-form label>span{font-size:.75rem!important;margin:0 0 .25rem!important;line-height:1.2!important}.admin-edit-user-modal .admin-edit-user-role-select{display:flex!important;flex-direction:column!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;line-height:normal!important}.admin-edit-user-modal .admin-edit-user-control,.admin-edit-user-modal input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]),.admin-edit-user-modal select,.admin-edit-user-modal .select-field-trigger,.admin-company-edit-modal:has(#edit-company-user-title) .admin-company-edit-form input{height:38px!important;min-height:38px!important;max-height:38px!important;margin:0!important;padding:.375rem .625rem!important;font-size:.8125rem!important;line-height:1.25!important;border-radius:.5rem!important;scroll-margin-top:1rem!important;box-sizing:border-box!important}.admin-edit-user-modal .admin-edit-user-role-select .select-field-trigger,.admin-company-edit-modal:has(#edit-company-user-title) .admin-edit-user-role-select .select-field-trigger{height:38px!important;min-height:38px!important;max-height:38px!important;margin:0!important;padding:0 2rem 0 .625rem!important;font-size:.8125rem!important;line-height:1.25!important;border-radius:.75rem!important;border:1px solid #e2e8f0!important;background-color:#fff!important;box-shadow:0 1px 2px #0f172a0a!important;scroll-margin-top:1rem!important;box-sizing:border-box!important;overflow:visible!important}.admin-edit-user-modal .admin-edit-user-role-select.is-open .select-field-trigger,.admin-edit-user-modal .admin-edit-user-role-select .select-field-trigger:focus-visible,.admin-company-edit-modal:has(#edit-company-user-title) .admin-edit-user-role-select.is-open .select-field-trigger,.admin-company-edit-modal:has(#edit-company-user-title) .admin-edit-user-role-select .select-field-trigger:focus-visible{border:1px solid #3b82f6!important;box-shadow:0 0 0 2px #dbeafe!important}.admin-edit-user-modal .admin-edit-user-role-select .select-field-trigger svg,.admin-company-edit-modal:has(#edit-company-user-title) .admin-edit-user-role-select .select-field-trigger svg{flex:0 0 14px!important;width:14px!important;height:14px!important;margin-left:auto!important;opacity:1!important;visibility:visible!important}.admin-modal-form .admin-company-edit-actions,.admin-company-edit-actions:not(.admin-edit-user-actions),.admin-users-create-actions,.edit-company-modal .admin-company-edit-actions,.admin-company-edit-modal .admin-company-edit-actions:not(.admin-edit-user-actions),.admin-create-user-modal .admin-users-create-actions,.create-user-modal .admin-users-create-actions,.confirm-modal.admin-company-edit-modal .confirm-modal-actions{display:grid;grid-template-columns:1fr;gap:.75rem;width:100%;justify-content:stretch;justify-items:stretch;margin-top:1rem}.admin-company-edit-actions:not(.admin-edit-user-actions) .btn,.admin-company-edit-actions:not(.admin-edit-user-actions) .admin-edit-user-btn,.admin-users-create-actions .btn,.edit-company-modal .admin-company-edit-actions .btn,.admin-company-edit-modal .admin-company-edit-actions:not(.admin-edit-user-actions) .btn,.admin-create-user-modal .admin-users-create-actions .btn,.confirm-modal.admin-company-edit-modal .confirm-modal-actions .btn{width:100%;min-height:44px;justify-content:center;justify-self:stretch}.admin-create-user-modal .admin-users-create-actions .ui-button--primary,.admin-create-user-modal .admin-users-create-actions button[type=submit],.create-user-modal .admin-users-create-actions .ui-button--primary,.create-user-modal .admin-users-create-actions button[type=submit]{order:1!important}.admin-create-user-modal .admin-users-create-actions .ui-button--secondary,.admin-create-user-modal .admin-users-create-actions button[type=button],.create-user-modal .admin-users-create-actions .ui-button--secondary,.create-user-modal .admin-users-create-actions button[type=button]{order:2!important}.admin-edit-user-modal .admin-company-edit-actions.admin-edit-user-actions,.admin-edit-user-modal .admin-edit-user-actions,.confirm-modal.admin-edit-user-modal .admin-company-edit-actions.admin-edit-user-actions,.admin-company-edit-modal:has(#edit-company-user-title) .admin-company-edit-actions,.edit-user-modal .admin-edit-user-actions{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:stretch!important;gap:.5rem!important;margin-top:1.25rem!important;width:100%!important;grid-template-columns:unset!important}.admin-edit-user-modal .admin-edit-user-btn--save,.admin-edit-user-modal .admin-edit-user-btn--save.ui-button,.admin-edit-user-modal .admin-edit-user-actions .admin-edit-user-btn--save,.admin-edit-user-modal .admin-edit-user-actions .ui-button.admin-edit-user-btn--save,.admin-company-edit-modal:has(#edit-company-user-title) .admin-company-edit-actions .ui-button--primary,.admin-company-edit-modal:has(#edit-company-user-title) .admin-company-edit-actions button[type=submit]{order:1!important;width:100%!important;height:40px!important;min-height:40px!important;max-height:40px!important;padding:0 1rem!important;font-size:.875rem!important;justify-content:center!important;justify-self:stretch!important;border-radius:.5rem!important}.admin-edit-user-modal .admin-edit-user-btn--cancel,.admin-edit-user-modal .admin-edit-user-actions .admin-edit-user-btn--cancel,.admin-edit-user-modal .admin-edit-user-actions button.admin-edit-user-btn--cancel,.admin-company-edit-modal:has(#edit-company-user-title) .admin-company-edit-actions .ui-button--secondary,.admin-company-edit-modal:has(#edit-company-user-title) .admin-company-edit-actions button[type=button]{order:2!important;width:100%!important;height:40px!important;min-height:40px!important;max-height:40px!important;padding:0 1rem!important;font-size:.875rem!important;justify-content:center!important;justify-self:stretch!important;border-radius:.5rem!important}.admin-company-edit-modal .destructive-confirm-actions,.company-status-confirm-modal .destructive-confirm-actions{flex-direction:column;align-items:stretch;gap:.75rem}.admin-company-edit-modal .destructive-confirm-btn,.company-status-confirm-modal .destructive-confirm-btn{width:100%;min-height:44px;justify-content:center}.portal-admin-main .page-header:has(+#admin-companies-list) h1.page-title,.portal-admin-main .page-header:has(+#admin-company-budgets) h1.page-title{margin-bottom:0!important}#admin-company-budgets.admin-quotes-section{padding-top:0!important}#admin-company-budgets .admin-quotes-heading{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin-bottom:0!important;padding-bottom:0!important;border-bottom:none!important}#admin-company-budgets .admin-quotes-heading-title,#admin-company-budgets .admin-quotes-heading-copy{display:contents!important}#admin-company-budgets .admin-quotes-heading-title>svg,#admin-company-budgets .admin-quotes-heading-copy>h2,#admin-company-budgets .admin-quotes-heading-copy>.ui-title-card{display:none!important}#admin-company-budgets .admin-quotes-heading-meta{order:-1!important;display:block!important;margin:0 0 .75rem!important;padding:0!important;color:#64748b!important;font-family:var(--font-sans)!important;font-size:.875rem!important;font-weight:500!important;line-height:1.4!important;white-space:normal!important;overflow:visible!important;text-overflow:unset!important}#admin-company-budgets .admin-quotes-heading-actions{order:0!important;width:100%!important;margin:0 0 .75rem!important;gap:.75rem!important}#admin-company-budgets .admin-quotes-toolbar{margin-top:0!important;margin-bottom:.75rem!important}#seller-documents .budget-summary-stack{display:block!important;grid-template-columns:unset!important;gap:0!important}#seller-documents .budget-summary-header{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;grid-template-columns:unset!important}#seller-documents .budget-summary-badges,#seller-documents .budget-summary-toggle,#seller-documents .budget-summary-toggle--indicator{width:auto!important;margin-left:0!important}#seller-documents .budget-summary-toggle,#seller-documents .budget-summary-toggle--indicator{flex-shrink:0!important;margin-left:auto!important}}@media (min-width: 768px) and (max-width: 1180px){.portal-admin-layout,.portal-page-container,.portal-admin-layout .portal-admin-main,.portal-admin-layout main,.portal-admin-main{padding-top:0!important;margin-top:0!important}.portal-admin-layout .portal-admin-main>.client-portal-page,.portal-admin-layout .portal-admin-main>.client-portal-page.is-admin-with-sidebar,.portal-admin-main .client-portal-page,.portal-admin-main .client-portal-page.is-admin-with-sidebar{--admin-header-rhythm: .5rem;min-height:calc(100svh - 48px);padding:calc(48px + var(--admin-header-rhythm)) 0 2rem!important;margin-top:0!important}.portal-admin-main:has(#admin-dashboard){padding-top:0!important}.portal-admin-main .client-portal-page:has(#admin-dashboard){margin-top:0!important}.portal-admin-main .client-portal-shell{padding-top:0!important;margin-top:0!important;gap:.5rem}.portal-admin-main .client-portal-shell>.admin-breadcrumbs-mobile:not(:has(.admin-breadcrumbs)){display:none!important}.portal-admin-main .page-header,.portal-admin-main .admin-page-header,.portal-admin-main .companies-header,.portal-admin-main .dashboard-header,.portal-admin-main .admin-dashboard-header,.portal-admin-main .admin-cms-page-header,.portal-admin-main .client-portal-shell>.page-header,.portal-admin-main .client-portal-shell>#admin-dashboard.page-header,.portal-admin-main .client-portal-shell>#admin-dashboard.page-header.admin-dashboard-header{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}.portal-admin-main .page-header .page-kicker,.portal-admin-main .admin-dashboard-header .page-kicker,.portal-admin-main #admin-dashboard .page-kicker{margin-top:0!important;margin-bottom:.25rem!important}}@media (max-width: 360px){.admin-dashboard-header .admin-quick-actions-row .ui-button,.admin-dashboard-header .admin-quick-actions-row .btn,.admin-quick-actions-row .ui-button{min-width:0!important;font-size:clamp(.75rem,2.8vw,.8125rem)!important;overflow:hidden;text-overflow:ellipsis}}@media (min-width: 768px) and (max-width: 1180px){#admin-dashboard,.admin-dashboard-header{padding-top:0!important}.portal-admin-main .client-portal-shell:has(#admin-dashboard){--admin-dashboard-section-offset: 0;gap:1.5rem}.portal-admin-main .client-portal-shell:has(#admin-dashboard)>.admin-stat-grid,.portal-admin-main .client-portal-shell:has(#admin-dashboard)>.admin-overview-actions,.portal-admin-main .client-portal-shell:has(#admin-dashboard) .admin-overview-actions,.portal-admin-main .client-portal-shell:has(#admin-dashboard)>.admin-dashboard-feed{margin-top:0;margin-bottom:0}.admin-dashboard-feed,.admin-dashboard-grid,.admin-dashboard-feeds,#admin-dashboard~.admin-dashboard-feed,.client-portal-shell:has(#admin-dashboard)>.admin-dashboard-feed{display:grid!important;grid-template-columns:1fr!important;gap:1.5rem!important}.portal-admin-layout.is-mobile-nav-open .admin-dashboard-feed,.portal-admin-layout.is-mobile-nav-open .admin-dashboard-grid,.portal-admin-layout.is-mobile-nav-open .admin-dashboard-feeds{grid-template-columns:1fr!important;gap:1.5rem!important}}@media (max-width: 1100px){.admin-dashboard-header,#admin-dashboard.admin-dashboard-header{overflow:visible!important;height:auto!important;min-height:fit-content!important}.admin-dashboard-header .page-kicker,#admin-dashboard.admin-dashboard-header .page-kicker{display:block!important;margin-bottom:.25rem!important;line-height:1.2!important}}@media (min-width: 768px) and (max-width: 1100px){.admin-dashboard-header,#admin-dashboard.admin-dashboard-header{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:1rem!important}.admin-dashboard-header-row{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:1rem!important;width:100%!important;overflow:visible!important;height:auto!important;min-height:fit-content!important}.admin-dashboard-header-copy{width:100%!important;min-width:0!important;overflow:visible!important}.admin-dashboard-header .admin-quick-actions-row,.admin-dashboard-header .admin-dashboard-actions{width:100%!important;justify-content:flex-start!important;flex-wrap:wrap!important;gap:.5rem!important;margin-top:0!important}}@media (min-width: 768px) and (max-width: 1024px){.admin-company-360 .admin-company-hero,.company-360-view .admin-company-hero,.admin-company-card,.company-header-card{min-height:0!important;height:auto!important;aspect-ratio:auto!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:flex-start!important;gap:1.5rem!important;padding:1.5rem!important}.admin-company-360 .admin-company-hero-main,.company-360-view .admin-company-hero-main,.admin-company-360 .admin-company-hero-header,.company-360-view .admin-company-hero-header{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:flex-start!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding-bottom:0!important;border-bottom:0!important;gap:1.5rem!important}.admin-company-360 .admin-company-hero-identity,.company-360-view .admin-company-hero-identity{flex:1 1 auto!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important}.admin-company-360 .admin-company-hero-chips,.company-360-view .admin-company-hero-chips,.admin-company-360 .admin-company-hero-details,.company-360-view .admin-company-hero-details,.admin-company-360 .company-meta-pills,.company-360-view .company-meta-pills{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important;gap:.5rem!important;width:100%!important;min-width:0!important;margin:0!important}.admin-company-360 .admin-company-hero-actions,.company-360-view .admin-company-hero-actions{display:grid!important;grid-template-columns:minmax(0,max-content)!important;flex:0 0 auto!important;flex-grow:0!important;flex-shrink:0!important;align-items:stretch!important;justify-content:flex-start!important;gap:.5rem!important;width:max-content!important;max-width:100%!important;margin:0!important;height:auto!important;min-height:0!important}.admin-company-360 .admin-company-hero-seller,.company-360-view .admin-company-hero-seller{flex:0 0 auto!important;width:auto!important;min-width:max-content!important;max-width:100%!important;margin:0!important}.admin-company-360 .admin-company-hero-seller .select-field,.company-360-view .admin-company-hero-seller .select-field{width:auto!important;min-width:100%!important;max-width:none!important;margin:0!important}.admin-company-360 .admin-company-hero-seller .select-field-trigger,.company-360-view .admin-company-hero-seller .select-field-trigger{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:.375rem!important;width:max-content!important;min-width:100%!important;max-width:none!important;height:38px!important;min-height:38px!important;padding-left:.625rem!important;padding-right:1.75rem!important;font-size:.8125rem!important;border-radius:.375rem!important;box-sizing:border-box!important;margin:0!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.admin-company-360 .admin-company-hero-seller .portal-filter-text--label,.company-360-view .admin-company-hero-seller .portal-filter-text--label,.admin-company-360 .admin-company-hero-seller .portal-filter-text--value,.company-360-view .admin-company-hero-seller .portal-filter-text--value{flex:0 0 auto!important;min-width:0!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.admin-company-360 .admin-company-hero-seller .select-field-trigger svg:last-child,.company-360-view .admin-company-hero-seller .select-field-trigger svg:last-child{flex:0 0 auto!important;margin-left:auto!important}.admin-company-360 .admin-company-hero-actions .admin-company-edit-btn,.company-360-view .admin-company-hero-actions .admin-company-edit-btn,.admin-company-360 .admin-company-hero-actions .ui-button,.company-360-view .admin-company-hero-actions .ui-button{width:100%!important;height:38px!important;min-height:38px!important;padding-left:.625rem!important;padding-right:.625rem!important;font-size:.8125rem!important;border-radius:.375rem!important;box-sizing:border-box!important;margin:0!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}.admin-company-360 .admin-company-metric-row,.company-360-view .admin-company-metric-row{flex:1 1 100%!important;width:100%!important;margin:0!important;height:auto!important;min-height:0!important}.admin-company-360 .admin-company-metric-row,.company-360-view .admin-company-metric-row,.admin-company-stats-grid,.stats-container,.company-detail-stats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1rem!important;width:100%!important}.admin-company-360 .admin-company-metric-card,.company-360-view .admin-company-metric-card,.company-detail-stats .admin-company-metric-card{width:100%!important;margin:0!important}}.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-status.seller-status-badge,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-status.seller-status-badge{margin-bottom:0}.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-status .status-badge-label--short,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-status .status-badge-label--short{display:none}@media (max-width: 1180px){.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-status .status-badge-label--full,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-status .status-badge-label--full{display:none!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-status .status-badge-label--short,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quote-status .status-badge-label--short{display:inline!important}}@media (min-width: 769px) and (max-width: 1180px){.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table thead,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table thead{display:table-header-group!important;height:auto!important;margin:0!important;padding:0!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table{table-layout:fixed!important;width:100%!important;min-width:0!important;border-collapse:collapse!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table thead th,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table thead th,.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table tbody td,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table tbody td{min-width:0!important;box-sizing:border-box!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table thead th:nth-child(1),.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table thead th:nth-child(1),.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table tbody td:nth-child(1),.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table tbody td:nth-child(1){width:20%!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table thead th:nth-child(2),.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table thead th:nth-child(2),.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table tbody td:nth-child(2),.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table tbody td:nth-child(2){width:22%!important;min-width:0!important;max-width:22%!important;overflow:hidden!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table thead th:nth-child(3),.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table thead th:nth-child(3),.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table tbody td:nth-child(3),.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table tbody td:nth-child(3){width:17%!important;min-width:6.5rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table thead th:nth-child(4),.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table thead th:nth-child(4),.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table tbody td:nth-child(4),.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table tbody td:nth-child(4){width:24%!important;min-width:7.5rem!important;white-space:nowrap!important;overflow:hidden!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table thead th:nth-child(5),.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table thead th:nth-child(5),.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table tbody td:nth-child(5),.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table tbody td:nth-child(5){width:7%!important;white-space:nowrap!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table thead th:nth-child(6),.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table thead th:nth-child(6),.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table tbody td:nth-child(6),.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table tbody td:nth-child(6){width:10%!important;white-space:nowrap!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table .admin-company-quote-row,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table .admin-company-quote-row{display:table-row!important;position:static!important;grid-template-columns:unset!important;grid-template-areas:unset!important;gap:0!important;padding:0!important;margin-bottom:0!important;border:0!important;border-radius:0!important;background:transparent!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table .admin-company-quote-row td,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table .admin-company-quote-row td{display:table-cell!important;padding:12px 10px!important;border-bottom:1px solid #f1f5f9!important;vertical-align:middle!important;text-align:left!important;grid-area:unset!important;justify-self:unset!important;align-self:unset!important;flex-direction:unset!important;pointer-events:auto!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table .admin-company-quote-row td:nth-child(2) .admin-entity-title,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table .admin-company-quote-row td:nth-child(2) .admin-entity-title{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table .admin-company-quote-row td:nth-child(2),.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table .admin-company-quote-row td:nth-child(2){min-width:0!important;overflow:hidden!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table .quote-creator-email,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table .quote-creator-email{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-top:2px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.8rem!important;color:#475569!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table tbody td:nth-child(4) .admin-company-quote-status,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table tbody td:nth-child(4) .admin-company-quote-status{max-width:100%!important;flex-shrink:1!important}.admin-company-360 .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table .admin-company-quote-chevron-cell,.company-360-view .admin-company-360-stack>.admin-company-panel:nth-child(2) .admin-company-quotes-table .admin-company-quote-chevron-cell{position:static!important;display:table-cell!important;text-align:right!important;padding-right:10px!important}}#admin-company-budgets .budget-company-name{font-weight:600!important;color:#1e293b!important}#admin-company-budgets .mobile-only,#admin-company-budgets .mobile-products-section-title{display:none}#admin-company-budgets .budget-item-table-header .budget-item-table-col-product,#admin-company-budgets .budget-item-table-header .budget-item-qty-cell,#admin-company-budgets .budget-items-table-header .budget-item-table-col-product,#admin-company-budgets .budget-items-table-header .budget-item-qty-cell{font-weight:700!important;color:#0f172a!important}#admin-company-budgets .budget-item-name,#admin-company-budgets .budget-item-row strong.budget-item-name{font-weight:400!important;color:#1e293b!important}#admin-company-budgets .status-badge-label--short{display:none}#admin-company-budgets .budget-summary-headline{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35em;max-width:100%}#admin-company-budgets .budget-summary-headline-company{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem!important;font-weight:700!important;line-height:1.35!important;color:var(--b2b-text-featured-color, #1e293b)!important}#admin-company-budgets .budget-summary-headline-code{flex-shrink:0;font-weight:500;color:#64748b;letter-spacing:.02em}#admin-company-budgets .budget-card-expanded .budget-summary-footer,#admin-company-budgets .budget-card-expanded .budget-summary-footer.mobile-card-footer{margin-top:4px!important;margin-bottom:10px!important;padding-bottom:0!important}#admin-company-budgets .budget-card-expanded .budget-summary-stack>.budget-summary-preview{margin-bottom:0!important}@media (min-width: 640px){#admin-company-budgets .budget-summary-headline{margin-top:6px!important;font-weight:400!important;line-height:1.35!important;color:inherit!important}#admin-company-budgets .budget-summary-headline-code{font-size:.875rem!important;font-weight:500!important}#admin-company-budgets .quote-card-header,#admin-company-budgets .budget-summary-header{margin-bottom:4px!important}#admin-company-budgets .budget-items-table-header,#admin-company-budgets .budget-item-table-header{border-bottom:1px solid #e2e8f0!important;padding-bottom:6px!important;margin-top:12px!important}#admin-company-budgets .budget-detail-panel .request-history-timeline{margin-top:4px!important;padding-top:12px!important;border-top:1px solid #e2e8f0!important}#admin-company-budgets .request-history-timeline .request-history-heading{position:relative;padding-left:2rem;align-items:flex-start}#admin-company-budgets .request-history-timeline .request-history-heading-icon{position:absolute;left:2px;top:2px;width:20px;height:20px;margin:0}#admin-company-budgets .request-history-timeline .timeline-item__icon{left:2px!important;top:2px!important;width:20px!important;height:20px!important}#admin-company-budgets .request-history-timeline .timeline-item:not(:last-child):before{left:12px!important;transform:translate(-50%)}#admin-company-budgets .budget-summary-badges .seller-status-badge,#admin-company-budgets .budget-summary-badges .budget-orphan-seller-badge,#admin-company-budgets .budget-summary-badges .status-badge.ui-badge{display:inline-flex!important;align-items:center!important;font-size:.875rem!important;font-weight:500!important;line-height:1.25!important;padding:.0625rem .5rem!important;gap:5px!important;border-radius:999px!important}#admin-company-budgets .budget-summary-badges .seller-status-badge .status-badge-label,#admin-company-budgets .budget-summary-badges .budget-orphan-seller-badge{line-height:1.25!important}#admin-company-budgets .budget-summary-badges .seller-status-badge svg,#admin-company-budgets .budget-summary-badges .budget-orphan-seller-badge svg{display:block!important;flex-shrink:0!important;width:14px!important;height:14px!important;margin:0!important;align-self:center!important}}@media (min-width: 640px) and (max-width: 1180px){#admin-company-budgets .budget-card-expanded .budget-detail-panel{padding-top:8px!important;gap:6px!important;border-top:1px solid #f1f5f9!important}#admin-company-budgets .budget-items-table-header,#admin-company-budgets .budget-item-table-header{margin-top:2px!important;padding-top:0!important}#admin-company-budgets .budget-detail-panel .budget-actions-row--footer,#admin-company-budgets .budget-detail-panel .budget-purchase-actions.budget-actions-row--footer{border-bottom:none!important}#admin-company-budgets .budget-detail-panel .request-history-timeline{margin-top:0!important;padding-top:8px!important}}@media (max-width: 639px){.portal-admin-main .client-portal-shell{--admin-module-block-spacing: .75rem;gap:var(--admin-module-block-spacing)!important}.portal-admin-main .page-header .page-kicker,.portal-admin-main .page-header-copy .page-kicker,.portal-admin-main .admin-page-header .page-kicker,.portal-admin-main .companies-header .page-kicker,.portal-admin-main .admin-dashboard-header .page-kicker,.portal-admin-main #admin-dashboard .page-kicker,.portal-admin-main .page-header .admin-cms-kicker,.portal-admin-main .admin-cms-page-header .admin-cms-kicker,.portal-admin-main .admin-cms-page-header-copy .page-kicker{color:#059669!important;font-family:var(--font-sans)!important;font-size:.75rem!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:uppercase!important;display:block!important;margin-top:0!important;margin-bottom:.25rem!important;line-height:1.1!important}.portal-admin-main .page-header h1.page-title,.portal-admin-main .page-header-copy h1.page-title,.portal-admin-main .admin-page-header h1.page-title,.portal-admin-main .companies-header h1.page-title,.portal-admin-main .dashboard-header h1.page-title,.portal-admin-main .admin-dashboard-header h1.page-title,.portal-admin-main #admin-dashboard h1.page-title,.portal-admin-main .admin-cms-page-header h1.admin-cms-page-title,.portal-admin-main .admin-cms-page-header h1.page-title,.portal-admin-main .admin-cms-page-header-copy h1.page-title{color:var(--blue-900)!important;font-family:var(--font-sans)!important;font-size:1.625rem!important;font-weight:800!important;letter-spacing:-.025em!important;margin-top:0!important;margin-bottom:0!important;line-height:1.15!important;white-space:normal!important}.admin-companies-section p,.admin-companies-header p,.companies-subtitle,#admin-company-budgets .admin-quotes-heading p,#admin-company-budgets .admin-quotes-subtitle,#admin-company-budgets .quotes-count,.admin-companies-subtitle,.companies-count-text,#admin-companies-list .company-card-heading-meta,#admin-companies-list .admin-companies-list-heading .company-card-heading-meta{display:none!important}.admin-companies-title{margin-bottom:8px!important}.portal-admin-main .page-header:has(+#admin-company-budgets){padding:0!important;margin:0!important;width:100%!important;box-sizing:border-box!important}.portal-admin-main .page-header:has(+#admin-company-budgets) .page-description{display:none!important}#admin-company-budgets .toolbar-container,#admin-company-budgets .filters-wrapper,#admin-company-budgets .mobile-filters-wrapper,#admin-company-budgets .quotes-filters-container,#admin-company-budgets .quotes-toolbar-mobile{gap:6px!important;margin-bottom:10px!important}#admin-company-budgets .search-input-wrapper,#admin-company-budgets .mobile-search-wrapper{margin-bottom:0!important}#admin-companies-list .admin-companies-list-body{gap:.75rem!important}#admin-companies-list .create-company-btn,#admin-companies-list .admin-companies-list-heading .create-company-btn{margin-bottom:.75rem!important}#admin-companies-list .company-search-input,#admin-companies-list .search-container,#admin-companies-list .search-input,#admin-companies-list .company-search-container,#admin-companies-list .company-search,#admin-companies-list .admin-companies-list-toolbar .company-search,#admin-companies-list .admin-users-list-search.company-search{margin-bottom:0!important}#admin-company-budgets .admin-quotes-heading.desktop-only,#admin-company-budgets .admin-quotes-toolbar.desktop-only,#admin-company-budgets .admin-quotes-pagination.desktop-only{display:none!important}#admin-company-budgets.admin-quotes-section,#admin-company-budgets.portal-upload-card,#admin-company-budgets .admin-quotes-section,#admin-company-budgets .admin-quotes-container,#admin-company-budgets .quotes-content-wrapper,#admin-company-budgets .panel,#seller-documents.seller-documents-panel.admin-quotes-section,#seller-documents.seller-documents-panel.portal-upload-card,#seller-documents .seller-documents-panel-chrome{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important}#seller-documents .seller-documents-panel-header .admin-quotes-heading-title{display:none!important}#seller-documents .quotes-toolbar-mobile{display:flex!important;flex-direction:column!important;gap:var(--seller-mobile-toolbar-stack-gap, .75rem)!important;margin-top:0!important;margin-bottom:10px!important;width:100%}#seller-documents .quotes-toolbar-mobile .mobile-filter-row{display:flex;width:100%;gap:8px;align-items:stretch}#seller-documents .quotes-toolbar-mobile .mobile-search-wrapper{flex:1;min-width:0}#seller-documents .quotes-toolbar-mobile .mobile-search-wrapper .admin-quotes-search,#seller-documents .quotes-toolbar-mobile .mobile-search-wrapper .budget-search,#seller-documents .quotes-toolbar-mobile .mobile-search-wrapper .seller-documents-search{position:relative;display:flex;align-items:center;width:100%;height:40px;margin:0}#seller-documents .quotes-toolbar-mobile .mobile-search-wrapper .budget-search svg,#seller-documents .quotes-toolbar-mobile .mobile-search-wrapper .seller-documents-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;pointer-events:none;z-index:1}#seller-documents .mobile-search-wrapper input{flex:1;width:100%;min-width:0;padding-left:30px!important;font-size:13px!important;border:1px solid #e2e8f0!important;background-color:#fff;box-sizing:border-box}#seller-documents .quotes-toolbar-mobile .mobile-filter-row:first-child{align-items:center!important}#seller-documents .mobile-refresh-btn{flex:0 0 38px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important;border-radius:10px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #e2e8f0!important;background-color:#fff;flex-shrink:0!important}#seller-documents .quotes-filters-container,#seller-documents .mobile-filters-wrapper,#seller-documents .mobile-selects-grid{display:flex!important;flex-direction:column!important;gap:var(--seller-mobile-toolbar-filters-gap, .5rem)!important;width:100%!important}#seller-documents .mobile-selects-grid .select-field,#seller-documents .quotes-filter-select{width:100%!important;min-width:0!important}#seller-documents .quotes-filter-select .select-field-trigger{width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;border-radius:10px!important;box-sizing:border-box!important;border:1px solid #e2e8f0!important;background-color:#fff!important}#admin-company-budgets .quotes-toolbar-mobile.mobile-only{display:flex!important;flex-direction:column!important;gap:var(--seller-mobile-toolbar-stack-gap, .75rem)!important;margin-top:0!important;margin-bottom:10px!important;width:100%}#admin-company-budgets .quotes-toolbar-mobile .mobile-filter-row{display:flex;width:100%;gap:8px;align-items:stretch}#admin-company-budgets .quotes-toolbar-mobile .mobile-filter-row:first-child{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important}#admin-company-budgets .quotes-toolbar-mobile .mobile-filter-row:first-child .mobile-search-wrapper{flex:1;min-width:0;height:auto!important;min-height:0!important;border:none!important;background:transparent!important;border-radius:0!important}#admin-company-budgets .quotes-toolbar-mobile .mobile-filter-row:first-child .mobile-search-wrapper .admin-quotes-search,#admin-company-budgets .quotes-toolbar-mobile .mobile-filter-row:first-child .mobile-search-wrapper .budget-search{position:relative;display:flex;align-items:center;width:100%;height:38px;min-height:38px;max-height:38px;margin:0;padding:0;border:none!important;background:transparent!important;border-radius:0!important;box-sizing:border-box;overflow:visible}#admin-company-budgets .quotes-toolbar-mobile .mobile-filter-row:first-child .mobile-search-wrapper .admin-quotes-search svg,#admin-company-budgets .quotes-toolbar-mobile .mobile-filter-row:first-child .mobile-search-wrapper .budget-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;pointer-events:none;z-index:1}#admin-company-budgets .quotes-toolbar-mobile .mobile-filter-row:first-child .mobile-search-wrapper input,#admin-company-budgets .quotes-toolbar-mobile .mobile-filter-row:first-child .mobile-search-wrapper input[type=search]{flex:1;width:100%;min-width:0;height:38px!important;min-height:38px!important;max-height:38px!important;padding-left:30px!important;padding-right:12px!important;font-size:12.5px!important;line-height:1.25!important;color:#1e293b!important;border:1px solid #e2e8f0!important;border-radius:18px!important;background-color:#fff!important;box-sizing:border-box!important;-moz-appearance:none;appearance:none;-webkit-appearance:none}#admin-company-budgets .quotes-toolbar-mobile .mobile-filter-row:first-child .mobile-search-wrapper input::placeholder{font-size:13px!important}#admin-company-budgets .quotes-toolbar-mobile .mobile-filter-row:first-child .mobile-refresh-btn,#admin-company-budgets .quotes-toolbar-mobile .mobile-filter-row:first-child .mobile-refresh-btn.panel-refresh-button{flex:0 0 38px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important;border-radius:10px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #e2e8f0!important;background-color:#fff!important;color:#64748b!important;box-shadow:none!important;flex-shrink:0!important;box-sizing:border-box!important}#admin-company-budgets .quotes-filters-container,#admin-company-budgets .mobile-filters-wrapper,#admin-company-budgets .mobile-selects-grid{display:flex!important;flex-direction:column!important;gap:6px!important;width:100%!important}#admin-company-budgets .mobile-selects-grid .select-field{width:100%!important;min-width:0!important;background:transparent!important;border:none!important;padding:0!important;height:auto!important;box-shadow:none!important}#admin-company-budgets input[type=text],#admin-company-budgets input[type=search],#admin-company-budgets select,#admin-company-budgets .select-control,#admin-company-budgets .quotes-filter-select,#admin-company-budgets .search-input-wrapper,#admin-company-budgets .mobile-selects-grid select,#admin-company-budgets .mobile-selects-grid .select-field-trigger,#admin-company-budgets .mobile-selects-grid button,#admin-company-budgets .quotes-filter-select .select-field-trigger{height:40px!important;min-height:40px!important;border-radius:10px!important;box-sizing:border-box!important}#admin-company-budgets .search-input-wrapper,#admin-company-budgets .quotes-toolbar-mobile .mobile-search-wrapper,#admin-company-budgets .quotes-toolbar-mobile .admin-quotes-search,#admin-company-budgets .quotes-toolbar-mobile .budget-search{height:38px!important;min-height:38px!important}#admin-company-budgets .search-input-wrapper input,#admin-company-budgets .quotes-toolbar-mobile input[type=search],#admin-company-budgets .mobile-search-wrapper input[type=search],#admin-company-budgets .admin-quotes-search input{height:38px!important;min-height:38px!important;font-size:12.5px!important}#admin-company-budgets select,#admin-company-budgets .select-control,#admin-company-budgets .quotes-filter-select,#admin-company-budgets .mobile-selects-grid select,#admin-company-budgets .mobile-selects-grid .select-field-trigger,#admin-company-budgets .mobile-selects-grid button,#admin-company-budgets .quotes-filter-select .select-field-trigger{width:100%!important;padding-left:14px!important;padding-right:14px!important;font-size:13px!important;font-weight:500!important;color:#334155!important;background-color:#fff!important;border:1px solid #e2e8f0!important;background-position:calc(100% - 14px) center!important;text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:space-between!important}#admin-company-budgets .select-control .select-chevron,#admin-company-budgets .quotes-filter-select svg,#admin-company-budgets .mobile-selects-grid .select-field-trigger svg{flex:0 0 auto!important;margin-left:auto!important;margin-right:4px!important}#admin-company-budgets .mobile-selects-grid .select-field-value,#admin-company-budgets .mobile-selects-grid .select-field-placeholder{flex:1 1 auto!important;min-width:0!important;text-align:left!important;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#admin-company-budgets .quotes-toolbar-mobile .mobile-pagination-row{display:none!important}#admin-company-budgets .pagination.mobile-only,#admin-company-budgets .admin-quotes-pagination-footer{display:block!important;width:100%;margin:0!important;padding:0}#admin-company-budgets .pagination.mobile-only .admin-users-pagination,#admin-company-budgets .admin-quotes-pagination-footer .admin-users-pagination{border-top:none;padding-top:0}#admin-company-budgets .budget-summary-header,#admin-company-budgets .mobile-card-top,#admin-company-budgets .quote-card-header,#portal-requests .budget-summary-header,#portal-requests .mobile-card-top,#portal-requests .quote-card-header{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:100%!important;gap:8px!important}#admin-company-budgets .budget-summary-badges,#portal-requests .budget-summary-badges{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;flex:1 1 auto!important;min-width:0!important}#admin-company-budgets .budget-card--compact .budget-summary-badges .seller-status-badge,#admin-company-budgets .budget-card--compact .budget-summary-badges .status-badge,#admin-company-budgets .budget-card--compact .budget-summary-badges .status-badge.ui-badge,#portal-requests .budget-card--compact .budget-summary-badges .seller-status-badge,#portal-requests .budget-card--compact .budget-summary-badges .status-badge,#portal-requests .budget-card--compact .budget-summary-badges .status-badge.ui-badge{box-sizing:border-box!important;height:24px!important;max-height:24px!important;margin:0!important;padding:0 8px!important;gap:4px!important;font-size:11px!important;font-weight:500!important;line-height:1.25!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#admin-company-budgets .budget-card--compact .budget-summary-badges .seller-status-badge svg,#admin-company-budgets .budget-card--compact .budget-summary-badges .status-badge.ui-badge svg,#portal-requests .budget-card--compact .budget-summary-badges .seller-status-badge svg,#portal-requests .budget-card--compact .budget-summary-badges .status-badge.ui-badge svg{width:12px!important;height:12px!important;flex-shrink:0!important}#admin-company-budgets .budget-card--compact .budget-summary-badges .seller-status-badge .status-badge-label--short,#admin-company-budgets .budget-card--compact .budget-summary-badges .status-badge .status-badge-label--short,#portal-requests .budget-card--compact .budget-summary-badges .seller-status-badge .status-badge-label--short,#portal-requests .budget-card--compact .budget-summary-badges .status-badge .status-badge-label--short{margin-top:0!important;font-size:inherit!important;line-height:inherit!important}#admin-company-budgets .status-badge,#admin-company-budgets .unassigned-badge,#admin-company-budgets .budget-orphan-seller-badge,#portal-requests .status-badge,#portal-requests .unassigned-badge,#portal-requests .budget-orphan-seller-badge,#admin-company-budgets .seller-status-badge,#portal-requests .seller-status-badge{font-size:10.5px!important;height:22px!important;padding:0 6px!important;border-radius:6px!important;white-space:nowrap!important;margin:0!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important}#admin-company-budgets .budget-summary-badges .seller-status-badge,#admin-company-budgets .budget-summary-badges .status-badge.ui-badge,#portal-requests .budget-summary-badges .seller-status-badge,#portal-requests .budget-summary-badges .status-badge.ui-badge{font-size:11px!important;height:24px!important;max-height:24px!important;padding:0 8px!important;gap:4px!important;border-radius:8px!important}#admin-company-budgets .status-badge-label--full,#portal-requests .status-badge-label--full{display:none!important}#admin-company-budgets .status-badge-label--short,#portal-requests .status-badge-label--short{display:inline!important}#admin-company-budgets .budget-summary-stack,#portal-requests .budget-summary-stack{display:block!important}#admin-company-budgets .budget-summary-header,#portal-requests .budget-summary-header{flex-wrap:nowrap!important;grid-template-columns:unset!important}#admin-company-budgets .budget-summary-toggle,#admin-company-budgets button.budget-summary-toggle,#admin-company-budgets .mobile-card-top button,#portal-requests .budget-summary-toggle,#portal-requests button.budget-summary-toggle,#portal-requests .mobile-card-top button{flex:0 0 auto!important;align-self:flex-start!important;width:auto!important;max-width:none!important;margin:0 0 0 auto!important;justify-content:center!important;height:24px!important;font-size:11px!important;padding:0 8px!important;cursor:pointer!important;font-family:inherit!important;line-height:1!important}#admin-company-budgets .mobile-card-top select,#admin-company-budgets .mobile-card-top .select-field-trigger,#portal-requests .mobile-card-top select,#portal-requests .mobile-card-top .select-field-trigger{flex-shrink:0!important;height:26px!important;font-size:11px!important;padding:0 8px!important;display:inline-flex!important;align-items:center!important;box-sizing:border-box!important;margin:0!important}#admin-company-budgets .budget-card--compact .budget-summary-toggle,#admin-company-budgets .budget-card--compact .budget-summary-toggle--indicator,#portal-requests .budget-card--compact .budget-summary-toggle,#portal-requests .budget-card--compact .budget-summary-toggle--indicator{flex:0 0 auto!important;width:auto!important;height:24px!important;margin:0 0 0 auto!important;padding:0 8px;font-size:11px;font-weight:500;line-height:1.25;border-radius:8px;background:#f8fafc;border:1px solid #cbd5e1;color:#1e293b;display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}#admin-company-budgets .budget-card--compact .budget-summary-toggle-label,#portal-requests .budget-card--compact .budget-summary-toggle-label{display:inline;font-size:12px;font-weight:500;line-height:1.25}#admin-company-budgets .budget-request-card,#admin-company-budgets .budget-card,#portal-requests .budget-request-card,#portal-requests .budget-card{padding:12px 14px!important;margin-bottom:10px!important}#admin-company-budgets .budget-card--compact .budget-summary-button,#portal-requests .budget-card--compact .budget-summary-button{padding:0}#admin-company-budgets .mobile-card-footer,#admin-company-budgets .budget-summary-footer,#portal-requests .mobile-card-footer,#portal-requests .budget-summary-footer{border-top:1px dashed #e2e8f0!important;margin-top:8px!important;padding-top:8px!important}#admin-company-budgets .budget-summary-preview.quote-products-summary,#admin-company-budgets .budget-summary-text.quote-products-summary,#portal-requests .budget-summary-preview.quote-products-summary,#portal-requests .budget-summary-text.quote-products-summary{margin-top:6px!important;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;overflow-wrap:break-word;word-break:normal;line-height:1.4!important}#admin-company-budgets .budget-summary-headline,#portal-requests .budget-summary-headline{margin-top:6px!important;font-weight:400!important;line-height:1.35!important}#admin-company-budgets .budget-summary-headline-code,#portal-requests .budget-summary-headline-code{font-size:.8125rem!important;font-weight:500!important}#admin-company-budgets .budget-card--compact .budget-summary-stack>h3.ui-text-main:not(.budget-summary-headline),#portal-requests .budget-card--compact .budget-summary-stack>h3.ui-text-main:not(.budget-summary-headline){font-size:.875rem!important;font-weight:600!important;line-height:1.35!important}#admin-company-budgets .budget-summary-footer .budget-requester-line,#admin-company-budgets .budget-summary-footer .budget-requester-line *,#admin-company-budgets .mobile-card-footer .budget-requester-line,#admin-company-budgets .mobile-card-footer .budget-requester-line *,#portal-requests .budget-summary-footer .budget-requester-line,#portal-requests .budget-summary-footer .budget-requester-line *,#portal-requests .mobile-card-footer .budget-requester-line,#portal-requests .mobile-card-footer .budget-requester-line *{color:#334155!important;font-size:13px!important;line-height:1.4!important}#admin-company-budgets .budget-summary-footer .budget-requester-line .budget-requester-name,#admin-company-budgets .budget-summary-footer .budget-requester-line .budget-requester-email:not(.is-copied),#admin-company-budgets .budget-summary-footer .budget-requester-line .budget-requester-email--solo:not(.is-copied),#admin-company-budgets .budget-summary-footer .budget-requester-line .budget-requester-separator,#portal-requests .budget-summary-footer .budget-requester-line .budget-requester-name,#portal-requests .budget-summary-footer .budget-requester-line .budget-requester-email:not(.is-copied),#portal-requests .budget-summary-footer .budget-requester-line .budget-requester-email--solo:not(.is-copied),#portal-requests .budget-summary-footer .budget-requester-line .budget-requester-separator{color:#334155!important;font-size:12px!important}#admin-company-budgets .budget-company-name,#admin-company-budgets .budget-summary-footer .budget-company-name,#admin-company-budgets .mobile-card-footer .budget-company-name,#portal-requests .budget-company-name,#portal-requests .budget-summary-footer .budget-company-name,#portal-requests .mobile-card-footer .budget-company-name{max-width:100%!important;display:inline-block!important;vertical-align:bottom!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:12px!important;font-weight:600!important;color:#1e293b!important}#admin-company-budgets .budget-summary-footer .budget-meta-container,#admin-company-budgets .mobile-card-footer .budget-meta-container,#portal-requests .budget-summary-footer .budget-meta-container,#portal-requests .mobile-card-footer .budget-meta-container,#admin-company-budgets .budget-summary-footer .budget-meta-container--stacked,#admin-company-budgets .mobile-card-footer .budget-meta-container--stacked,#portal-requests .budget-summary-footer .budget-meta-container--stacked,#portal-requests .mobile-card-footer .budget-meta-container--stacked{display:flex!important;flex-direction:column!important;gap:2px!important;text-align:left!important;min-width:0!important;max-width:100%!important}#admin-company-budgets .budget-meta-company,#admin-company-budgets .budget-summary-footer .budget-meta-company,#admin-company-budgets .mobile-card-footer .budget-meta-company,#portal-requests .budget-meta-company,#portal-requests .budget-summary-footer .budget-meta-company,#portal-requests .mobile-card-footer .budget-meta-company{font-size:12.5px!important;font-weight:600!important;color:#475569!important;margin-bottom:0!important;display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#admin-company-budgets .budget-meta-user,#admin-company-budgets .budget-summary-footer .budget-meta-user,#admin-company-budgets .mobile-card-footer .budget-meta-user,#portal-requests .budget-meta-user,#portal-requests .budget-summary-footer .budget-meta-user,#portal-requests .mobile-card-footer .budget-meta-user{font-size:12.5px!important;color:#64748b!important;line-height:1.35!important;display:block!important;word-break:break-word!important}#admin-company-budgets .budget-meta-container--stacked .budget-meta-user,#admin-company-budgets .budget-summary-footer .budget-meta-container--stacked .budget-meta-user,#admin-company-budgets .mobile-card-footer .budget-meta-container--stacked .budget-meta-user,#portal-requests .budget-meta-container--stacked .budget-meta-user,#portal-requests .budget-summary-footer .budget-meta-container--stacked .budget-meta-user,#portal-requests .mobile-card-footer .budget-meta-container--stacked .budget-meta-user{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;word-break:normal!important}#admin-company-budgets .budget-summary-footer .budget-meta-user *,#admin-company-budgets .mobile-card-footer .budget-meta-user *,#portal-requests .budget-summary-footer .budget-meta-user *,#portal-requests .mobile-card-footer .budget-meta-user *{display:inline!important;margin:0!important;padding:0!important}#admin-company-budgets .budget-meta-user strong,#admin-company-budgets .budget-summary-footer .budget-meta-user strong,#admin-company-budgets .mobile-card-footer .budget-meta-user strong,#admin-company-budgets .budget-summary-footer .budget-meta-user .budget-requester-name,#admin-company-budgets .mobile-card-footer .budget-meta-user .budget-requester-name,#portal-requests .budget-meta-user strong,#portal-requests .budget-summary-footer .budget-meta-user strong,#portal-requests .mobile-card-footer .budget-meta-user strong,#portal-requests .budget-summary-footer .budget-meta-user .budget-requester-name,#portal-requests .mobile-card-footer .budget-meta-user .budget-requester-name{font-weight:600!important;font-size:12.5px!important;color:#475569!important}#admin-company-budgets .budget-meta-email,#admin-company-budgets .budget-meta-user .user-email,#admin-company-budgets .budget-summary-footer .budget-meta-user .budget-requester-email:not(.is-copied),#admin-company-budgets .mobile-card-footer .budget-meta-user .budget-requester-email:not(.is-copied),#portal-requests .budget-meta-email,#portal-requests .budget-meta-user .user-email,#portal-requests .budget-summary-footer .budget-meta-user .budget-requester-email:not(.is-copied),#portal-requests .mobile-card-footer .budget-meta-user .budget-requester-email:not(.is-copied){color:#64748b!important;font-weight:400!important;font-size:12.5px!important}#admin-company-budgets .budget-meta-date,#admin-company-budgets .budget-summary-footer .budget-meta-date,#admin-company-budgets .mobile-card-footer .budget-meta-date,#portal-requests .budget-meta-date,#portal-requests .budget-summary-footer .budget-meta-date,#portal-requests .mobile-card-footer .budget-meta-date{font-size:12.5px!important;color:#64748b!important;display:flex!important;flex-direction:row!important;align-items:baseline!important;justify-content:space-between!important;gap:8px!important;width:100%!important}#admin-company-budgets .budget-meta-container--stacked .budget-meta-date,#admin-company-budgets .budget-summary-footer .budget-meta-container--stacked .budget-meta-date,#admin-company-budgets .mobile-card-footer .budget-meta-container--stacked .budget-meta-date,#portal-requests .budget-meta-container--stacked .budget-meta-date,#portal-requests .budget-summary-footer .budget-meta-container--stacked .budget-meta-date,#portal-requests .mobile-card-footer .budget-meta-container--stacked .budget-meta-date{display:block!important;min-width:0!important;max-width:100%!important}#admin-company-budgets .budget-meta-container--stacked .budget-meta-datetime,#admin-company-budgets .budget-summary-footer .budget-meta-container--stacked .budget-meta-datetime,#admin-company-budgets .mobile-card-footer .budget-meta-container--stacked .budget-meta-datetime,#portal-requests .budget-meta-container--stacked .budget-meta-datetime,#portal-requests .budget-summary-footer .budget-meta-container--stacked .budget-meta-datetime,#portal-requests .mobile-card-footer .budget-meta-container--stacked .budget-meta-datetime{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#admin-company-budgets .budget-meta-date-label,#admin-company-budgets .budget-meta-time,#portal-requests .budget-meta-date-label,#portal-requests .budget-meta-time{font-size:inherit!important;color:inherit!important}#admin-company-budgets .budget-meta-date-label,#portal-requests .budget-meta-date-label{flex:1 1 auto!important;min-width:0!important;text-align:left!important}#admin-company-budgets .budget-meta-time,#portal-requests .budget-meta-time{flex:0 0 auto!important;margin-left:auto!important;text-align:right!important;white-space:nowrap!important}#admin-company-budgets .budget-warning-box,#admin-company-budgets .unassigned-seller-alert,#admin-company-budgets .alert,#portal-requests .budget-warning-box,#portal-requests .unassigned-seller-alert,#portal-requests .alert{width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin:8px 0!important;padding:10px 12px!important}#admin-company-budgets .budget-card-actions,#admin-company-budgets .budget-actions-row,#admin-company-budgets .budget-summary-content button,#portal-requests .budget-card-actions,#portal-requests .budget-actions-row,#portal-requests .budget-summary-content button{width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important}#admin-company-budgets .history-timeline-container,#admin-company-budgets .timeline-wrapper,#admin-company-budgets .history-title-block,#admin-company-budgets .request-history-timeline,#admin-company-budgets .request-history-heading,#portal-requests .history-timeline-container,#portal-requests .timeline-wrapper,#portal-requests .history-title-block,#portal-requests .request-history-timeline,#portal-requests .request-history-heading{text-align:left!important;align-items:flex-start!important;justify-content:flex-start!important;margin-left:0!important;padding-left:0!important}#admin-company-budgets .request-history-heading,#portal-requests .request-history-heading{display:flex!important;flex-direction:row!important;width:100%!important}#admin-company-budgets .budget-history-item,#admin-company-budgets .timeline-item,#portal-requests .budget-history-item,#portal-requests .timeline-item{display:flex!important;justify-content:space-between!important;width:100%!important;box-sizing:border-box!important;gap:8px!important}#admin-company-budgets .budget-history-date,#admin-company-budgets .timeline-date,#portal-requests .budget-history-date,#portal-requests .timeline-date{flex-shrink:0!important;font-size:11.5px!important;color:#64748b!important;white-space:nowrap!important}#admin-company-budgets .budget-item-table-header,#portal-requests .budget-item-table-header{display:none!important}#admin-company-budgets .budget-item-row,#admin-company-budgets .budget-product-item,#portal-requests .budget-item-row,#portal-requests .budget-product-item{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;padding:6px 0!important;margin-bottom:4px!important;border-bottom:1px solid #f1f5f9!important;grid-template-columns:unset!important}#admin-company-budgets .budget-item-list .budget-item-row:last-child,#admin-company-budgets .budget-item-list .budget-product-item:last-child,#portal-requests .budget-item-list .budget-item-row:last-child,#portal-requests .budget-item-list .budget-product-item:last-child{border-bottom:none!important;margin-bottom:0!important;padding-bottom:4px!important}#admin-company-budgets .budget-item-info,#admin-company-budgets .budget-item-table-col-product,#portal-requests .budget-item-info,#portal-requests .budget-item-table-col-product{flex:1 1 auto!important;min-width:0!important;max-width:85%!important;padding-right:8px!important}#admin-company-budgets .budget-item-name,#admin-company-budgets .budget-item-row strong.budget-item-name,#portal-requests .budget-item-name,#portal-requests .budget-item-row strong.budget-item-name{display:block!important;font-size:13px!important;font-weight:400!important;line-height:1.3!important;margin-bottom:2px!important;color:#1e293b!important;overflow-wrap:anywhere!important;word-break:break-word!important}#admin-company-budgets .budget-item-code,#admin-company-budgets .budget-item-table-col-product>span,#portal-requests .budget-item-code,#portal-requests .budget-item-table-col-product>span{display:block!important;font-size:11.5px!important;color:#64748b!important}#admin-company-budgets .budget-item-qty-cell,#admin-company-budgets .budget-item-table-col-qty,#portal-requests .budget-item-qty-cell,#portal-requests .budget-item-table-col-qty{flex:0 0 auto!important;align-self:flex-start!important;width:auto!important;max-width:none!important;min-width:0!important;background:transparent!important;padding:0!important;margin:0!important;text-align:right!important}#admin-company-budgets .budget-item-quantity.budget-item-qty,#admin-company-budgets .budget-item-qty-cell .budget-item-quantity.budget-item-qty,#portal-requests .budget-item-quantity.budget-item-qty,#portal-requests .budget-item-qty-cell .budget-item-quantity.budget-item-qty{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;min-width:2.25rem!important;margin:0!important;padding:4px 8px!important;white-space:nowrap!important;font-size:.75rem!important;font-weight:500!important;line-height:1!important;color:#475569!important;text-align:center!important;font-variant-numeric:tabular-nums!important;background-color:#f1f5f9!important;border:1px solid rgba(226,232,240,.8)!important;border-radius:.375rem!important;box-sizing:border-box!important}#admin-company-budgets .budget-card-expanded .budget-summary-button.is-open,#portal-requests .budget-card-expanded .budget-summary-button.is-open{background:transparent!important}#admin-company-budgets .budget-card-expanded .budget-summary-stack>h3.ui-text-main,#portal-requests .budget-card-expanded .budget-summary-stack>h3.ui-text-main{font-size:.9375rem!important;font-weight:600!important;color:#0f172a!important;margin-top:4px!important;margin-bottom:0!important}#admin-company-budgets .budget-card-expanded .budget-detail-panel,#portal-requests .budget-card-expanded .budget-detail-panel{margin-top:8px!important;padding-top:10px!important;border-top:1px solid #f1f5f9!important}#admin-company-budgets .budget-card-expanded .budget-summary-footer.mobile-card-footer,#portal-requests .budget-card-expanded .budget-summary-footer.mobile-card-footer{border-top:1px dashed #e2e8f0!important;margin-top:8px!important;margin-bottom:8px!important;padding-top:8px!important}#admin-company-budgets .budget-card-expanded .budget-detail-panel>.request-observation-alert,#portal-requests .budget-card-expanded .budget-detail-panel>.request-observation-alert,#seller-documents .budget-card-expanded .budget-detail-panel>.request-observation-alert{margin-top:10px!important;margin-bottom:0!important}#admin-company-budgets .budget-card-expanded .budget-detail-panel>.request-observation-skeleton,#portal-requests .budget-card-expanded .budget-detail-panel>.request-observation-skeleton,#seller-documents .budget-card-expanded .budget-detail-panel>.request-observation-skeleton{margin-top:10px!important;margin-bottom:0!important}#admin-company-budgets .budget-card-expanded .budget-item-table,#portal-requests .budget-card-expanded .budget-item-table{margin-top:0!important}#admin-company-budgets .budget-card-expanded .mobile-products-section-title,#portal-requests .budget-card-expanded .mobile-products-section-title{margin-top:0!important;padding-top:0!important;padding-bottom:4px!important;margin-bottom:8px!important}#admin-company-budgets .budget-detail-panel .budget-actions-row--footer,#admin-company-budgets .budget-detail-panel .budget-purchase-actions.budget-actions-row--footer,#portal-requests .budget-detail-panel .budget-actions-row--footer,#portal-requests .budget-detail-panel .budget-purchase-actions.budget-actions-row--footer{border-bottom:none!important}#admin-company-budgets .budget-detail-panel .request-history-timeline,#admin-company-budgets .budget-card-expanded .request-history-timeline,#portal-requests .budget-detail-panel .request-history-timeline,#portal-requests .budget-card-expanded .request-history-timeline{margin-top:0!important;padding-top:8px!important;border-top:1px solid #f1f5f9!important}#admin-company-budgets .request-history-heading,#portal-requests .request-history-heading{margin-bottom:8px!important}#admin-company-budgets .mobile-products-section-title,#portal-requests .mobile-products-section-title{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:8px 0 4px!important;margin-top:4px!important;margin-bottom:8px!important;border-bottom:1px dashed #e2e8f0!important;font-size:11px!important;font-weight:600!important;letter-spacing:.05em!important;color:#64748b!important}#admin-company-budgets .mobile-products-section-title>span,#portal-requests .mobile-products-section-title>span{font-weight:700!important;color:#0f172a!important}#admin-company-budgets .history-timeline-icon,#admin-company-budgets .timeline-item-icon,#admin-company-budgets .timeline-item__icon,#portal-requests .history-timeline-icon,#portal-requests .timeline-item-icon,#portal-requests .timeline-item__icon{display:flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;margin-right:8px!important;flex-shrink:0!important;left:0!important;top:0!important}#admin-company-budgets .history-timeline-line,#admin-company-budgets .timeline-connector,#admin-company-budgets .timeline-item:not(:last-child):before,#portal-requests .history-timeline-line,#portal-requests .timeline-connector,#portal-requests .timeline-item:not(:last-child):before{left:11px!important}}@media (min-width: 1025px){.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-controls{flex-wrap:nowrap;align-items:center;gap:12px}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-controls>.select-field{flex:0 0 auto}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-controls>.admin-users-list-search{flex:1 1 auto;min-width:0;max-width:none;width:auto;margin-bottom:0}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-controls>.admin-users-list-search input{width:100%;box-sizing:border-box}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-end{flex:0 0 auto;margin-left:0}}@media (max-width: 639px){.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-end{display:none!important}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-controls{display:flex!important;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:12px;width:100%}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-controls>.select-field,.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-controls>.admin-users-list-search{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important}}@media (min-width: 640px) and (max-width: 1023px){.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-controls{display:flex!important;flex-wrap:wrap;align-items:center;gap:12px;width:100%;max-width:100%;min-width:0}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-controls>.select-field,.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-controls>.ui-users-toolbar-skeleton-select{flex:0 0 auto;width:11rem;max-width:100%;min-width:0}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-controls>.admin-users-list-search{flex:1 1 220px;min-width:0;max-width:100%;width:auto;margin-bottom:0}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-controls>.admin-users-list-search input{width:100%;box-sizing:border-box}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-end{display:flex!important;flex:1 1 auto;justify-content:flex-end;margin-left:auto;min-width:0}}@media (min-width: 640px) and (max-width: 1023px) and (orientation: portrait){.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-controls{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:.75rem;width:100%;max-width:100%;min-width:0}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-controls>.select-field,.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-controls>.ui-users-toolbar-skeleton-select{flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:min(18rem,46vw)!important}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-controls>.select-field.select-field--compact{width:auto!important;max-width:min(18rem,46vw)!important}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-controls>.select-field--compact .select-field-trigger{width:auto;max-width:100%}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-controls>.select-field--compact .select-field-content,.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-controls>.select-field--compact .select-field-value,.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-controls>.select-field--compact .select-field-placeholder{overflow:visible;text-overflow:clip;white-space:nowrap}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-controls>.admin-users-list-search,.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-controls>.admin-users-list-search.budget-search{flex:1 1 0!important;width:auto!important;min-width:3.5rem!important;max-width:none!important;margin-bottom:0}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-controls>.admin-users-list-search input{width:100%;box-sizing:border-box}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-controls>.admin-users-list-toolbar-end{display:flex!important;flex:0 0 auto!important;width:auto!important;min-width:0;margin-left:auto!important;justify-content:flex-end}}@media (min-width: 769px) and (max-width: 1024px){.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-heading{flex-wrap:wrap;gap:12px}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-heading-actions{flex:0 1 auto;max-width:100%}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar{flex-wrap:wrap;gap:12px}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table--tablet-3col{table-layout:fixed;width:100%;min-width:0}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table--tablet-3col th,.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table--tablet-3col td{vertical-align:middle;padding:10px 12px;box-sizing:border-box}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table--tablet-3col th:nth-child(1),.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table--tablet-3col td:nth-child(1){width:55%}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table--tablet-3col th:nth-child(2),.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table--tablet-3col td:nth-child(2){width:30%}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table--tablet-3col th:nth-child(3),.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table--tablet-3col td:nth-child(3){width:15%}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-tablet-user-cell{min-width:0}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-tablet-user-stack{display:flex;flex-direction:column;gap:2px;min-width:0;max-width:100%}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-tablet-line-name,.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-tablet-line-email,.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-tablet-line-secondary{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-tablet-line-name{font-size:14px;font-weight:600;color:var(--text-primary, var(--b2b-text-primary-color))}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-tablet-line-email,.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-tablet-line-secondary{font-size:12px;font-weight:500;color:var(--text-muted, var(--b2b-text-muted-color))}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-tablet-role-cell{min-width:0;vertical-align:middle}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table--tablet-3col .role-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:none;white-space:nowrap;font-size:.75rem;padding:4px 12px;box-sizing:border-box}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-tablet-role-cell .admin-users-permission-cell{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;margin-top:6px;min-width:0}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-tablet-role-cell .admin-users-permission-label{display:inline;margin:0;font-size:12px;font-weight:500;color:#64748b;line-height:1.35;white-space:nowrap}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-tablet-actions-cell{vertical-align:middle}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-tablet-actions-cell .admin-company-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;width:100%}}@media (min-width: 768px) and (max-width: 1280px){.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table-wrap{max-width:100%;min-width:0;overflow-x:hidden!important}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table--five-col{table-layout:fixed!important;width:100%!important;max-width:100%!important;min-width:0!important}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table--five-col th,.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table--five-col td{vertical-align:middle;box-sizing:border-box}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table--five-col th:nth-child(1),.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table--five-col td:nth-child(1){width:30%!important;max-width:30%}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table--five-col th:nth-child(2),.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table--five-col td.admin-users-table-role-col{width:18%!important;max-width:18%;text-align:center;white-space:normal;overflow:hidden}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table--five-col th:nth-child(3),.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table--five-col td.admin-users-table-company-col{width:22%!important;max-width:22%}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table--five-col th:nth-child(4),.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table--five-col th.admin-users-table-permission-col,.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table--five-col td.admin-users-table-permission-data-col{width:15%!important;max-width:15%}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table--five-col th:nth-child(5),.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table--five-col th.admin-users-table-actions-col,.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table--five-col td.admin-users-table-actions-data-col{width:15%!important;max-width:15%;text-align:right!important}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table--five-col .admin-users-table-role-badge{display:inline-block!important;white-space:normal!important;word-break:break-word;max-width:110px;width:auto;text-align:center;line-height:1.25;font-size:.75rem;padding:4px 10px;box-sizing:border-box;flex-shrink:unset}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table--five-col td.admin-users-table-company-col .admin-users-table-company--truncate{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table--five-col .admin-users-permission-cell--stacked{align-items:flex-start}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table--five-col td.admin-users-table-actions-data-col .admin-company-row-actions{display:flex;justify-content:flex-end;gap:8px}}@media (min-width: 1024px) and (max-width: 1280px){.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table--five-col td.admin-users-table-company-col{min-width:0;max-width:22%;overflow:hidden}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table--five-col td.admin-users-table-company-col .admin-users-table-company--truncate{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table--five-col .admin-users-table-role-badge{display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap!important;word-break:normal!important;max-width:none;width:auto;font-size:12px;font-weight:500;line-height:1.25;padding:3px 10px;box-sizing:border-box}}@media (max-width: 767px){.portal-admin-main .client-portal-shell>.page-header+.admin-users-hub{margin-top:0!important}.portal-admin-main .page-header:has(+.admin-users-hub) h1.page-title{margin-bottom:0!important}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub{display:flex!important;flex-direction:column!important;gap:var(--admin-module-block-spacing, .75rem)!important;margin-top:0!important;padding-top:0!important}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub>.admin-users-tabs{order:2!important;margin-top:0!important;margin-bottom:0!important}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub>.admin-users-tab-panel{display:contents!important}#admin-users,.admin-staff-section.admin-users-section,#admin-users .admin-users-heading,#admin-users .admin-users-heading-main,#admin-users .admin-users-heading-copy,.admin-staff-section .admin-users-heading,.admin-staff-section .admin-users-heading-main,.admin-staff-section .admin-users-heading-copy{display:contents!important}#admin-users .admin-users-heading-main>svg,#admin-users .admin-users-heading-copy>h2,#admin-users .admin-users-heading-copy>.ui-title-card,.admin-staff-section .admin-users-heading-main>svg,.admin-staff-section .admin-users-heading-copy>h2,.admin-staff-section .admin-users-heading-copy>.ui-title-card{display:none!important}#admin-users .admin-users-heading-meta,.admin-staff-section .admin-users-heading-meta{display:none!important}#admin-users .admin-users-heading-actions,.admin-staff-section .admin-users-heading-actions{order:3!important;width:100%!important;margin:0!important}#admin-users .admin-users-skeleton-grid,#admin-users .admin-users-table-skeleton,#admin-users .admin-users-empty-company,#admin-users .admin-users-directory,.admin-staff-section .admin-staff-create-block,.admin-staff-section .admin-users-directory{order:5!important}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub .admin-users-heading-actions>.ui-button{order:3!important;box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:40px;height:40px;padding:0 1rem;font-family:var(--font-sans);font-size:.875rem!important;font-weight:600!important;line-height:1.25;color:#fff!important}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub .admin-users-heading-actions>.ui-button svg{flex-shrink:0;color:inherit}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-directory,.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub .admin-staff-section .admin-users-directory{width:100%;min-width:0;box-sizing:border-box;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;border-top:0!important}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-directory{display:flex;flex-direction:column;gap:var(--admin-module-block-spacing, .75rem)}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar{margin-bottom:0!important}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub .admin-users-list-toolbar-end{display:none!important}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub .admin-users-table-wrap{overflow-x:visible!important;max-width:100%}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub .admin-users-table{min-width:0!important;width:100%!important;border-collapse:collapse}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub .admin-users-table thead{display:none!important}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table tbody,.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub .admin-staff-section .admin-users-table tbody{display:flex;flex-direction:column;gap:var(--admin-module-block-spacing, .75rem)}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub .admin-users-table tbody tr{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem .75rem;box-sizing:border-box;padding:.75rem!important;margin:0!important;border:1px solid #e2e8f0!important;border-radius:.75rem;background:#fff;box-shadow:0 1px 2px #0f172a0a}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table tbody tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity identity" "company company" "permission permission" "actions actions";column-gap:.75rem;row-gap:.375rem}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub .admin-staff-section .admin-users-table tbody tr{grid-template-areas:"user role" "company company" "actions actions"}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub .admin-users-table tbody td{display:block;padding:0!important;border:0!important;min-width:0;width:auto!important;text-align:left!important}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub .admin-users-table tbody td:nth-child(1){grid-area:user}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub .admin-users-table tbody td:nth-child(2){grid-area:role;justify-self:end;align-self:start}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub .admin-users-table tbody td:nth-child(3){grid-area:company}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table tbody td.admin-users-card-identity-cell{grid-area:identity;display:block!important;width:100%!important;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-width:0;margin-bottom:.375rem}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-card-head .admin-users-table-name{flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-card-head .admin-users-card-head-role{flex:0 0 auto;flex-shrink:0;white-space:nowrap}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-card-identity-cell .admin-users-table-email{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table tbody td.admin-users-table-role-col{display:none!important}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table tbody td:nth-child(3){grid-area:company;width:100%!important;max-width:100%;min-width:0}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table tbody td.admin-users-table-permission-data-col{grid-area:permission;display:flex!important;align-items:center;width:100%!important;max-width:100%;min-width:0;margin-top:.5rem;box-sizing:border-box}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table tbody td.admin-users-table-permission-data-col:empty{display:none!important;margin:0!important}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table tbody td.admin-users-table-actions-data-col{grid-area:actions;display:flex!important;align-items:center;justify-content:flex-end;width:100%!important;max-width:100%;min-width:0;margin-top:.25rem;box-sizing:border-box}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table tbody td.admin-users-table-permission-data-col .admin-users-permission-cell{min-width:0;flex-wrap:nowrap;gap:.5rem}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table tbody td.admin-users-table-actions-data-col .admin-company-row-actions{justify-content:flex-end;width:auto!important;max-width:100%;gap:.375rem;margin:0!important}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub .admin-staff-section .admin-users-table tbody td:nth-child(4){grid-area:actions}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub .admin-staff-section .admin-users-table tbody td:nth-child(3):before{content:none!important;display:none!important}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub .admin-staff-section .admin-users-seller-companies-cell{display:flex!important;align-items:center;width:100%!important;max-width:100%;min-width:0;overflow:hidden;font-size:12.5px;line-height:1.4}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub .admin-staff-section .admin-users-seller-companies-line{display:flex;align-items:center;width:100%;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub .admin-staff-section .admin-users-seller-companies-line .admin-users-table-company{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub .admin-users-table tbody td:nth-child(1){min-width:0;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub .admin-users-table tbody td:nth-child(1) .admin-users-table-name{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub .admin-users-table .admin-users-table-email{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table tbody td:nth-child(3){display:flex!important;flex-direction:row;align-items:center;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden;font-family:var(--font-sans);font-size:12.5px;font-weight:500;line-height:1.4;color:#64748b}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table tbody td:nth-child(3):before{content:"Empresa:";flex:0 0 auto;flex-shrink:0;margin-right:4px;white-space:nowrap}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table tbody td:nth-child(3) .admin-users-table-company{display:block;flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub .admin-users-table tbody td:nth-child(3){display:inline-flex!important;align-items:center;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-sans);font-size:12.5px;font-weight:500;line-height:1.4;color:#64748b}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub .admin-users-table tbody td:nth-child(3):before{content:"Empresa:";flex:0 0 auto;margin-right:4px}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub .admin-users-table tbody td:nth-child(3) .admin-users-table-company{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub .admin-users-table tbody td:nth-child(3) .admin-users-table-company-list{display:inline-flex;flex:1 1 auto;flex-wrap:nowrap;min-width:0;max-width:100%;overflow:hidden;gap:.35rem;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub .admin-users-table tbody td:nth-child(3) .admin-users-table-company-list .admin-users-table-company{flex:0 1 auto;min-width:0}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub .admin-users-table .role-pill{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:.6875rem;padding:.2rem .55rem;line-height:1.2;text-align:center}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub .admin-staff-section .admin-users-table .admin-users-table-actions-col .admin-company-row-actions{justify-content:flex-end;width:100%}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub .admin-users-directory>.admin-users-pagination{width:100%;margin-top:.75rem;box-sizing:border-box}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub .admin-users-directory>.admin-users-pagination .admin-users-pagination-nav{width:100%;justify-content:center}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table--five-col{display:block!important;table-layout:auto!important;width:100%!important;max-width:100%!important;min-width:0!important}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table--five-col colgroup{display:none!important}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table--five-col tbody tr{width:100%!important;max-width:100%!important;box-sizing:border-box}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table--five-col th,.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table--five-col td{width:100%!important;max-width:100%!important}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-table--five-col td.admin-users-table-role-col{width:auto!important;max-width:none!important}}@media (max-width: 768px){.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-heading-meta,.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub .admin-staff-section .admin-users-heading-meta{display:none!important}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub>.admin-users-tabs{display:flex!important;flex-direction:row!important;align-items:stretch;width:100%!important;max-width:100%;box-sizing:border-box;gap:4px;padding:4px;margin-top:0!important;margin-bottom:0!important}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub>.admin-users-tabs .admin-users-tab{flex:1 1 0;min-width:0;min-height:32px;padding:6px 8px;white-space:nowrap;text-align:center;font-size:.8125rem;line-height:1.25}.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-controls>.select-field--compact .select-field-trigger,.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-controls>.select-field--compact .select-field-value,.portal-admin-main .page-header:has(+.admin-users-hub)+.admin-users-hub #admin-users .admin-users-list-toolbar-controls>.select-field--compact .select-field-placeholder{font-size:.875rem;line-height:1.25}}#admin-products-list .catalog-product-card--admin .catalog-product-actions--admin{margin-top:12px}#admin-products-list .catalog-product-row-actions .catalog-product-actions--admin{margin-top:0}#admin-products-list .catalog-product-actions--admin .catalog-product-image-upload{position:relative;cursor:pointer}#admin-products-list .catalog-product-actions--admin .catalog-product-image-upload input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;pointer-events:none}#admin-products-list .catalog-product-actions--admin button.ui-btn-text,#admin-products-list .catalog-product-actions--admin label,#admin-products-list .catalog-product-actions--admin .ui-delete-trigger{cursor:pointer;transition:all .15s ease-in-out;border-radius:8px;height:34px;min-height:34px;box-sizing:border-box}#admin-products-list .catalog-product-actions--admin button.ui-btn-text,#admin-products-list .catalog-product-actions--admin label{border:1px solid #e2e8f0;background:#f8fafc;color:#334155;padding:0 12px;font-size:.875rem;font-weight:600}#admin-products-list .catalog-product-actions--admin label{position:relative}#admin-products-list .catalog-product-actions--admin button.ui-btn-text:hover,#admin-products-list .catalog-product-actions--admin button.ui-btn-text:focus-visible,#admin-products-list .catalog-product-actions--admin label:hover,#admin-products-list .catalog-product-actions--admin label:focus-within{background:#edf2f7;border-color:#cbd5e1;color:#334155;transform:translateY(-1px);box-shadow:0 1px 2px #0f172a0d}#admin-products-list .catalog-product-actions--admin button.ui-btn-text:focus-visible,#admin-products-list .catalog-product-actions--admin label:focus-within{outline:none}#admin-products-list .catalog-product-actions--admin button.ui-btn-text svg,#admin-products-list .catalog-product-actions--admin label svg,#admin-products-list .catalog-product-actions--admin .ui-delete-trigger svg{width:16px;height:16px;flex-shrink:0}#admin-products-list .catalog-product-actions--admin .ui-delete-trigger{display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;margin:0 0 0 auto;padding:0;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b}#admin-products-list .catalog-product-actions--admin .ui-delete-trigger:hover,#admin-products-list .catalog-product-actions--admin .ui-delete-trigger:focus-visible{background:#fef2f2;border-color:#fecaca;color:#ef4444;transform:translateY(-1px);box-shadow:0 1px 2px #0f172a0d;outline:none}#admin-products-list .catalog-product-actions--admin{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px;min-width:0;box-sizing:border-box}#admin-products-list .catalog-product-actions--admin .catalog-product-actions-primary{display:flex;align-items:center;gap:8px;flex:0 1 auto;min-width:0}#admin-products-list .catalog-product-actions--admin .ui-delete-trigger{margin-left:auto;flex-shrink:0}@media (max-width: 639px){.portal-admin-main .page-header:has(+.admin-products-home)+.admin-products-home>.admin-users-tabs.admin-products-tabs,#admin-products.admin-products-home>.admin-users-tabs.admin-products-tabs{display:flex!important;flex-direction:row!important;align-items:stretch;width:100%!important;max-width:100%;margin:0!important;padding:4px;gap:4px;border-radius:10px;background:#0f28500f;box-sizing:border-box}.portal-admin-main .page-header:has(+.admin-products-home)+.admin-products-home>.admin-users-tabs.admin-products-tabs .admin-users-tab,#admin-products.admin-products-home>.admin-users-tabs.admin-products-tabs .admin-users-tab{flex:1 1 0;min-width:0;min-height:32px;padding:6px 8px;border:0;border-radius:8px;color:var(--gray-500);font:inherit;font-size:.8125rem;font-weight:750;line-height:1.25;text-align:center;white-space:nowrap;background:transparent;cursor:pointer}.portal-admin-main .page-header:has(+.admin-products-home)+.admin-products-home>.admin-users-tabs.admin-products-tabs .admin-users-tab.is-active,#admin-products.admin-products-home>.admin-users-tabs.admin-products-tabs .admin-users-tab.is-active{color:var(--blue-900);background:var(--white);box-shadow:0 1px 2px #002b5c1a}.portal-admin-main .page-header:has(+.admin-products-home)+.admin-products-home,#admin-products.admin-products-home{display:flex;flex-direction:column;gap:var(--admin-module-block-spacing, .75rem);width:100%;min-width:0;box-sizing:border-box}#admin-products-list.admin-products-section.portal-upload-card{display:flex;flex-direction:column;gap:var(--admin-module-block-spacing, .75rem);margin:0}#admin-products-list.admin-products-section .admin-products-pagination{margin-top:0}#admin-products-list.portal-upload-card.admin-section.admin-products-section,#admin-products-list.admin-products-section.portal-upload-card{background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;box-sizing:border-box!important}#admin-products-list .admin-users-heading,#admin-products-list .admin-users-heading-copy,#admin-products-list .portal-products-header.admin-products-toolbar,#admin-products-list .portal-product-grid{gap:var(--admin-module-block-spacing, .75rem);margin:0;background:transparent}#admin-products-list>div:has(.portal-product-grid){margin:0}#admin-products-list .admin-users-heading-main{display:none!important}#admin-products-list .admin-users-heading{flex-direction:column;align-items:stretch;min-height:0}#admin-products-list.admin-products-section .admin-products-heading-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:8px;width:100%}#admin-products-list.admin-products-section .admin-products-heading-actions>.ui-button:first-of-type{flex:1 1 auto;min-width:0}#admin-products-list.admin-products-section .admin-products-import-btn{flex:0 0 42px;width:42px;min-width:42px;padding:0;justify-content:center}#admin-products-list.admin-products-section .admin-products-import-btn-label{display:none}#admin-products-list.admin-products-section .admin-users-heading{margin-bottom:0!important;padding-bottom:0!important;border-bottom:none!important;min-height:0;gap:0}#admin-products-list .portal-products-header.admin-products-toolbar{margin-top:0!important;margin-bottom:0!important;padding-top:0!important;border-top:none!important;gap:0}#admin-products-list .admin-products-toolbar-bottom-row{display:contents}#admin-products-list .admin-products-toolbar-unified,#admin-products-list .admin-products-toolbar .portal-product-controls{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%}#admin-products-list .admin-products-toolbar-search-row{display:block;width:100%;min-width:0}#admin-products-list .admin-products-toolbar-search-row .admin-products-search-block{width:100%;min-width:0;max-width:none}#admin-products-list .admin-products-search-block .portal-search{display:flex;align-items:center;height:40px;min-height:40px}#admin-products-list .admin-products-search-block .portal-search input{width:100%;height:40px;min-height:40px;padding:0 16px 0 44px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-sizing:border-box}#admin-products-list .admin-products-catalog-view-toggle,#admin-products-list .admin-products-toolbar-desktop-only,#admin-products-list .admin-products-toolbar-end{display:none!important}#admin-products-list .admin-products-toolbar-filters-row{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%}#admin-products-list .admin-products-toolbar-filters-row .portal-filter,#admin-products-list .admin-products-toolbar-filters-row .select-field.select-field--pill.portal-filter{width:100%;min-width:0;max-width:none;min-height:40px;height:auto}#admin-products-list .admin-products-toolbar-filters-row .select-field.select-field--pill.portal-filter .select-field-trigger{display:flex;align-items:center;justify-content:flex-start;width:100%;max-width:100%;min-height:40px;height:auto;padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-sizing:border-box;line-height:1.3;overflow:visible;box-shadow:none}#admin-products-list .admin-products-toolbar-filters-row .select-field-content{display:flex;align-items:center;flex:1 1 auto;min-width:0;margin:0;padding:0;overflow:visible;line-height:1.3}#admin-products-list .admin-products-toolbar-filters-row .portal-filter-text--label,#admin-products-list .admin-products-toolbar-filters-row .portal-filter-text--separator{display:none!important}#admin-products-list .admin-products-toolbar-filters-row .select-field-value,#admin-products-list .admin-products-toolbar-filters-row .select-field-placeholder,#admin-products-list .admin-products-toolbar-filters-row .portal-filter-text--value{display:flex;align-items:center;width:100%;max-width:100%;margin:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;line-height:1.3;text-align:left}#admin-products-list .admin-products-toolbar-filters-row .select-field-trigger>svg{flex-shrink:0;margin:0}#admin-products-list .portal-product-grid .catalog-product-card.catalog-product-card--admin{display:flex;flex-direction:row;align-items:flex-start;gap:12px;height:auto;min-height:0;padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:none;overflow:hidden;box-sizing:border-box}#admin-products-list .portal-product-grid .catalog-product-card--admin .catalog-product-image{display:flex;align-items:center;justify-content:center;width:64px;height:64px;min-height:64px;max-height:64px;flex:0 0 64px;margin:0;padding:4px;border:0;border-bottom:0;border-radius:12px;overflow:hidden;background:#f8fafc}#admin-products-list .portal-product-grid .catalog-product-card--admin .catalog-product-image img{width:100%;height:100%;object-fit:contain}#admin-products-list .portal-product-grid .catalog-product-card--admin .catalog-product-image svg{width:28px;height:28px}#admin-products-list .portal-product-grid .catalog-product-card--admin .catalog-product-body{display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;min-width:0;padding:0}#admin-products-list .portal-product-grid .catalog-product-card--admin .catalog-product-main{flex:0 1 auto;min-width:0;min-height:0;gap:0}#admin-products-list .portal-product-grid .catalog-product-card--admin .catalog-product-category,#admin-products-list .portal-product-grid .catalog-product-card--admin .catalog-product-description,#admin-products-list .portal-product-grid .catalog-product-card--admin .catalog-detail-button{display:none!important}#admin-products-list .portal-product-grid .catalog-product-card--admin h3{display:-webkit-box;overflow:hidden;min-height:0;margin:0;font-size:14px;font-weight:600;line-height:1.35;color:#1e293b;-webkit-line-clamp:2;-webkit-box-orient:vertical}#admin-products-list .portal-product-grid .catalog-product-card--admin .catalog-product-sku{display:inline-block;width:fit-content;max-width:100%;margin-top:4px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;font-weight:500;line-height:1.25;color:#475569;background:#f1f5f9;border:0;border-radius:6px}#admin-products-list .portal-product-grid .catalog-product-card--admin .catalog-product-footer{width:100%;min-width:0;margin:0;padding:0}#admin-products-list .catalog-product-actions--admin{flex-wrap:nowrap;max-width:100%}#admin-products-list .catalog-product-actions--admin .catalog-product-actions-primary{gap:6px}#admin-products-list .catalog-product-actions--admin .catalog-product-actions-primary button.ui-btn-text,#admin-products-list .catalog-product-actions--admin .catalog-product-actions-primary label{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:4px;width:auto;margin:0;padding:0 10px;font-size:12px;font-weight:500;line-height:1;white-space:nowrap}}@media (min-width: 640px) and (max-width: 1023px){#admin-products.admin-products-home{width:100%;max-width:100%;margin-left:auto;margin-right:auto;box-sizing:border-box}#admin-products-list.portal-upload-card.admin-products-section{width:100%;max-width:100%;min-width:0;margin-left:auto;margin-right:auto;padding:20px;overflow-x:hidden;box-sizing:border-box}#admin-products-list .admin-products-toolbar .portal-product-controls{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}#admin-products-list .admin-products-toolbar-unified,#admin-products-list .ui-products-toolbar-unified-skeleton{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}#admin-products-list .admin-products-toolbar-search-row{display:flex;flex:1 1 200px;min-width:200px;max-width:100%;align-items:center}#admin-products-list .admin-products-toolbar-search-row .admin-products-search-block,#admin-products-list .ui-products-toolbar-unified-skeleton .admin-products-toolbar-search-row .ui-products-toolbar-search-slot{flex:1 1 auto;min-width:0;width:100%;max-width:100%}#admin-products-list .admin-products-toolbar-filters-row{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}#admin-products-list .admin-products-toolbar-filters-row .portal-filter,#admin-products-list .admin-products-toolbar-filters-row .select-field.select-field--pill.portal-filter,#admin-products-list .ui-products-toolbar-unified-skeleton .admin-products-toolbar-filters-row .ui-products-filter-slot{flex:0 1 auto;min-width:0;max-width:100%}#admin-products-list .admin-products-toolbar-actions-cluster,#admin-products-list .ui-products-toolbar-unified-skeleton .admin-products-toolbar-actions-cluster{display:flex!important;flex:1 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0;margin-left:auto}#admin-products-list .admin-products-toolbar-actions-cluster .panel-refresh-button,#admin-products-list .admin-products-toolbar-actions-cluster .catalog-view-toggle,#admin-products-list .admin-products-toolbar-actions-cluster .catalog-pagination-nav--header,#admin-products-list .ui-products-toolbar-unified-skeleton .ui-products-toolbar-action-slot{flex-shrink:0}}@media (min-width: 640px) and (max-width: 1023px) and (orientation: landscape){#portal-products.portal-client-catalog-section.portal-upload-card.admin-products-section{width:100%;max-width:100%;min-width:0;padding:20px;overflow-x:hidden;box-sizing:border-box}#portal-products.portal-client-catalog-section .admin-products-toolbar .portal-product-controls{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}#portal-products.portal-client-catalog-section .admin-products-toolbar-unified{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;row-gap:12px;width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}#portal-products.portal-client-catalog-section .admin-products-toolbar-search-row{display:flex;flex:1 1 100%;min-width:0;max-width:100%;align-items:center}#portal-products.portal-client-catalog-section .admin-products-toolbar-search-row .admin-products-search-block{flex:1 1 auto;min-width:0;width:100%;max-width:100%}#portal-products.portal-client-catalog-section .admin-products-toolbar-compact-split-row{display:flex;flex:1 1 100%;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.625rem;width:100%;min-width:0}#portal-products.portal-client-catalog-section .admin-products-toolbar-filters-row{display:flex;flex:1 1 auto;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;overflow:hidden}#portal-products.portal-client-catalog-section .admin-products-toolbar-filters-row .portal-filter,#portal-products.portal-client-catalog-section .admin-products-toolbar-filters-row .select-field.select-field--pill.portal-filter{flex:1 1 auto;min-width:9rem;max-width:16rem}#portal-products.portal-client-catalog-section .admin-products-toolbar-actions-cluster{display:flex!important;grid-template-columns:unset!important;flex:0 0 auto;flex-shrink:0;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;width:auto!important;max-width:none!important;margin-left:auto!important}#portal-products.portal-client-catalog-section .admin-products-toolbar-actions-cluster .catalog-pagination-nav--header{grid-column:unset!important;justify-self:unset!important}#portal-products.portal-client-catalog-section .portal-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}}@media (min-width: 640px) and (max-width: 1023px) and (orientation: portrait){#admin-products-list,#portal-products.portal-client-catalog-section{--admin-catalog-portrait-stack-gap: .75rem}#admin-products-list .admin-users-heading,#portal-products.portal-client-catalog-section .admin-users-heading{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:var(--admin-catalog-portrait-stack-gap);min-height:0;margin-bottom:var(--admin-catalog-portrait-stack-gap)!important;padding-bottom:0!important;border-bottom:none!important}#admin-products-list .admin-users-heading-main,#portal-products.portal-client-catalog-section .admin-users-heading-main{display:flex!important;flex:0 0 auto;align-items:flex-start;gap:.75rem;width:100%;min-width:0}#admin-products-list.admin-products-section .admin-products-heading-actions{display:flex!important;flex:0 0 auto;flex-wrap:nowrap;align-items:stretch;justify-content:stretch;gap:8px;width:100%;margin-left:0}#admin-products-list.admin-products-section .admin-products-heading-actions>.ui-button{width:auto!important;min-height:40px!important;justify-content:center!important}#admin-products-list.admin-products-section .admin-products-heading-actions>.ui-button:first-of-type{flex:1 1 0;min-width:0}#admin-products-list.admin-products-section .admin-products-import-btn{flex:0 0 auto;width:auto;min-width:0;padding-left:.875rem;padding-right:.875rem}#admin-products-list.admin-products-section .admin-products-import-btn-label{display:inline}#admin-products-list .portal-products-header.admin-products-toolbar,#portal-products.portal-client-catalog-section .portal-products-header.admin-products-toolbar{margin-top:0!important;margin-bottom:.5rem!important;padding-top:0!important;border-top:none!important;gap:var(--admin-catalog-portrait-stack-gap)}#admin-products-list .admin-products-toolbar .portal-product-controls,#portal-products.portal-client-catalog-section .admin-products-toolbar .portal-product-controls{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:var(--admin-catalog-portrait-stack-gap)!important;width:100%;max-width:100%;min-width:0;box-sizing:border-box}#admin-products-list .admin-products-toolbar-unified,#admin-products-list .ui-products-toolbar-unified-skeleton,#portal-products.portal-client-catalog-section .admin-products-toolbar-unified{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;align-content:flex-start;row-gap:var(--admin-catalog-portrait-stack-gap);gap:var(--admin-catalog-portrait-stack-gap);width:100%;max-width:100%;box-sizing:border-box}#admin-products-list .admin-products-toolbar-compact-split-row,#portal-products.portal-client-catalog-section .admin-products-toolbar-compact-split-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;flex:0 0 auto;gap:var(--admin-catalog-portrait-stack-gap);width:100%;max-width:100%;min-width:0;box-sizing:border-box}#admin-products-list .admin-products-toolbar-search-row,#portal-products.portal-client-catalog-section .admin-products-toolbar-search-row{flex:0 0 auto;order:unset;width:100%;min-width:0;max-width:100%;align-self:stretch;box-sizing:border-box}#admin-products-list .admin-products-toolbar-search-row .admin-products-search-block,#portal-products.portal-client-catalog-section .admin-products-toolbar-search-row .admin-products-search-block{width:100%;min-width:0;max-width:100%}#admin-products-list .admin-products-toolbar-search-row .admin-products-search-block .portal-search,#admin-products-list .admin-products-toolbar-search-row .admin-products-search-block .portal-search input,#portal-products.portal-client-catalog-section .admin-products-toolbar-search-row .admin-products-search-block .portal-search,#portal-products.portal-client-catalog-section .admin-products-toolbar-search-row .admin-products-search-block .portal-search input{width:100%;min-width:0;box-sizing:border-box}#admin-products-list .admin-products-toolbar-filters-row,#portal-products.portal-client-catalog-section .admin-products-toolbar-filters-row{flex:0 0 auto;order:unset;width:100%;min-width:0;max-width:100%;align-self:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.5rem;box-sizing:border-box}#admin-products-list .admin-products-toolbar-filters-row .portal-filter,#admin-products-list .admin-products-toolbar-filters-row .select-field.select-field--pill.portal-filter,#portal-products.portal-client-catalog-section .admin-products-toolbar-filters-row .portal-filter,#portal-products.portal-client-catalog-section .admin-products-toolbar-filters-row .select-field.select-field--pill.portal-filter{flex:none;width:100%;min-width:0;max-width:100%}#admin-products-list .admin-products-toolbar-filters-row .select-field.select-field--pill.portal-filter .select-field-trigger,#portal-products.portal-client-catalog-section .admin-products-toolbar-filters-row .select-field.select-field--pill.portal-filter .select-field-trigger{width:100%;max-width:100%;min-width:0}#admin-products-list .admin-products-toolbar-actions-cluster,#admin-products-list .ui-products-toolbar-unified-skeleton .admin-products-toolbar-actions-cluster,#portal-products.portal-client-catalog-section .admin-products-toolbar-actions-cluster{display:grid!important;grid-template-columns:auto auto minmax(0,1fr);grid-auto-flow:column;align-items:center;column-gap:.5rem;row-gap:0;flex:0 0 auto!important;flex-direction:row!important;order:unset;width:100%!important;min-width:0;max-width:100%!important;margin-left:0!important;margin-top:0;padding-top:0;border-top:none;box-sizing:border-box}#admin-products-list .admin-products-toolbar-actions-cluster .panel-refresh-button,#admin-products-list .admin-products-toolbar-actions-cluster .admin-products-catalog-view-toggle,#admin-products-list .admin-products-toolbar-actions-cluster .catalog-view-toggle,#portal-products.portal-client-catalog-section .admin-products-toolbar-actions-cluster .panel-refresh-button,#portal-products.portal-client-catalog-section .admin-products-toolbar-actions-cluster .admin-products-catalog-view-toggle,#portal-products.portal-client-catalog-section .admin-products-toolbar-actions-cluster .catalog-view-toggle{margin-left:0!important;justify-self:start}#admin-products-list .admin-products-toolbar-actions-cluster .catalog-pagination-nav--header,#portal-products.portal-client-catalog-section .admin-products-toolbar-actions-cluster .catalog-pagination-nav--header{grid-column:3;justify-self:end;margin-left:0!important;margin-right:0!important}#admin-products-list .portal-product-grid .catalog-product-actions--admin{gap:6px}#admin-products-list .portal-product-grid .catalog-product-actions--admin .catalog-product-actions-primary{flex:1 1 auto;min-width:0;gap:4px}#admin-products-list .portal-product-grid .catalog-product-actions--admin .catalog-product-actions-primary button.ui-btn-text,#admin-products-list .portal-product-grid .catalog-product-actions--admin .catalog-product-actions-primary label{padding:0 8px;font-size:12px}}@media (max-width: 639px){#admin-products.admin-products-home>.filter-admin-card.portal-upload-card,#admin-products .filter-admin-card.portal-upload-card.admin-section{display:flex;flex-direction:column;align-items:stretch;gap:0;height:auto;min-height:0;max-height:none;background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin:0!important;overflow:visible;box-sizing:border-box}#admin-products .filter-admin-card .admin-users-heading-main{display:none!important}#admin-products .filter-admin-card .admin-users-heading{flex-direction:column;align-items:stretch;min-height:0;margin-bottom:8px!important;padding-bottom:0!important;border-bottom:none!important;gap:0}#admin-products .filter-admin-card .admin-users-heading-actions{width:100%;margin:0!important}#admin-products .filter-admin-card .admin-users-heading-actions .ui-button{display:inline-flex;justify-content:center;width:100%;min-height:40px;height:40px;box-sizing:border-box}#admin-products .filter-admin-card .filter-list-toolbar.filter-list-toolbar--search-bar{justify-content:flex-start;width:100%;margin:0 0 8px!important;padding:0;border-top:0}#admin-products .filter-admin-card .filter-list-toolbar--search-bar .portal-search,#admin-products .filter-admin-card .filter-list-toolbar--search-bar .filter-admin-search{display:flex;align-items:center;flex:1 1 auto;width:100%;max-width:none;height:42px;min-height:42px;margin:0}#admin-products .filter-admin-card .filter-list-toolbar--search-bar .portal-search input{box-sizing:border-box;width:100%;height:42px;min-height:42px;padding-top:0;padding-bottom:0;padding-left:44px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}#admin-products .filter-admin-card .filter-editor-list{display:flex;flex-direction:column;gap:8px;height:auto;max-height:none;min-height:0;margin:0;padding:0;overflow:visible}#admin-products .filter-admin-card .filter-editor-card{padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:none;color:#0f172a}#admin-products .filter-admin-card .filter-editor-card:not(.is-expanded){padding:0}#admin-products .filter-admin-card .filter-editor-card.is-expanded{gap:8px}#admin-products .filter-admin-card .filter-tree-header{display:flex;flex-wrap:nowrap;align-items:stretch;justify-content:space-between;gap:8px;min-width:0;min-height:48px}#admin-products .filter-admin-card .filter-tree-heading{display:flex;flex:1 1 auto;align-self:stretch;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;min-height:48px;margin:0;padding:10px 8px 10px 14px;box-sizing:border-box;font-size:.95rem;font-weight:500;line-height:1.35}#admin-products .filter-admin-card .filter-tree-heading svg{flex-shrink:0;margin:0;padding:0;align-self:center}#admin-products .filter-admin-card .filter-tree-heading .filter-tree-code{flex-shrink:0;align-self:center;margin:0;padding:4px 8px}#admin-products .filter-admin-card .filter-tree-heading .filter-tree-label{flex:1 1 auto;min-width:0;color:#0f172a;font-size:.95rem;font-weight:500;line-height:1.35;word-break:break-word;overflow-wrap:anywhere;text-align:left}#admin-products .filter-admin-card .filter-tree-heading .filter-tree-count{flex-shrink:0;margin-left:0}#admin-products .filter-admin-card .filter-tree-header>.filter-tree-name-input{flex:1 1 auto;min-width:0}#admin-products .filter-admin-card .filter-tree-header .filter-tree-actions,#admin-products .filter-admin-card .filter-tree-row.is-child .filter-tree-actions{display:inline-flex;flex-shrink:0;align-items:center;align-self:center;gap:6px;margin-left:0}#admin-products .filter-admin-card .filter-tree-header .filter-tree-actions{padding:0 10px 0 0}#admin-products .filter-admin-card .filter-tree-row.is-child .filter-tree-actions{padding:0}#admin-products .filter-admin-card .filter-tree-actions button:not(.ui-delete-trigger){display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#475569;box-sizing:border-box;cursor:pointer}#admin-products .filter-admin-card .filter-tree-actions button:not(.ui-delete-trigger) svg{width:16px;height:16px;flex:0 0 auto}#admin-products .filter-admin-card .filter-tree-actions .ui-delete-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#ef4444;box-sizing:border-box;cursor:pointer}#admin-products .filter-admin-card .filter-tree-actions .ui-delete-trigger svg{width:16px;height:16px;flex:0 0 auto}#admin-products .filter-admin-card .filter-tree-row.is-child{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:10px 12px;border-radius:12px;border:1px solid #f1f5f9;background:#fff}#admin-products .filter-admin-card .filter-tree-row.is-child .filter-tree-code{flex-shrink:0;align-self:center;margin:0;padding:4px 8px}#admin-products .filter-admin-card .filter-tree-row.is-child .filter-tree-label,#admin-products .filter-admin-card .filter-tree-row.is-child .filter-tree-name-input{flex:1 1 auto;min-width:0;color:#0f172a;font-size:.9rem;font-weight:500;line-height:1.35;word-break:break-word;overflow-wrap:anywhere;text-align:left}#admin-products .filter-admin-card .filter-tree-row.is-child .filter-tree-count{flex-shrink:0;margin-left:0}}@media (min-width: 1024px){#admin-products .filter-admin-card .filter-editor-card{padding:8px}#admin-products .filter-admin-card .filter-editor-card:not(.is-expanded){padding:0}#admin-products .filter-admin-card .filter-editor-card.is-expanded{padding:8px;gap:8px}#admin-products .filter-admin-card .filter-tree-header{align-items:stretch;gap:12px;min-height:48px;max-height:none;padding:0;box-sizing:border-box}#admin-products .filter-admin-card .filter-tree-heading{display:flex;flex-wrap:nowrap;align-items:center;align-self:stretch;gap:10px;min-width:0;min-height:48px;margin:0;padding:8px 8px 8px 16px;box-sizing:border-box;line-height:1.25}#admin-products .filter-admin-card .filter-tree-heading svg{flex-shrink:0;margin:0;align-self:center}#admin-products .filter-admin-card .filter-tree-heading .filter-tree-code,#admin-products .filter-admin-card .filter-tree-row.is-child .filter-tree-code{flex-shrink:0;align-self:center;margin:0;padding:2px 8px}#admin-products .filter-admin-card .filter-tree-heading .filter-tree-label{min-width:0;line-height:1.25}#admin-products .filter-admin-card .filter-tree-header .filter-tree-actions{flex-shrink:0;align-items:center;align-self:stretch;gap:4px;margin-left:0;padding:0 8px 0 0}#admin-products .filter-admin-card .filter-tree-actions button:not(.ui-delete-trigger){display:grid;place-items:center;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border-radius:8px}#admin-products .filter-admin-card .filter-tree-actions .ui-delete-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;box-sizing:border-box}#admin-products .filter-admin-card .filter-tree-row.is-child{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px;min-height:44px;max-height:48px;padding:8px 16px;box-sizing:border-box}#admin-products .filter-admin-card .filter-tree-row.is-child .filter-tree-label,#admin-products .filter-admin-card .filter-tree-row.is-child .filter-tree-name-input{flex:1 1 auto;min-width:0;line-height:1.25}#admin-products .filter-admin-card .filter-tree-row.is-child .filter-tree-count{flex-shrink:0;margin-left:0}#admin-products .filter-admin-card .filter-tree-row.is-child .filter-tree-actions{flex-shrink:0;align-items:center;gap:4px;margin-left:0;padding-left:0}}.admin-users-directory.is-standalone{margin-top:0;padding-top:0;border-top:0}@media (min-width: 1024px){.portal-admin-layout{display:block}.portal-admin-sidebar{position:fixed;top:0;left:0;z-index:90;display:flex;flex-direction:column;box-sizing:border-box;width:248px;max-width:248px;height:100svh;padding:20px 14px;overflow-x:hidden;overflow-y:auto;background:#fff;color:var(--blue-900);border-right:1px solid rgba(0,43,92,.1);font-family:var(--font-sans)}.portal-admin-sidebar-brand{display:grid;gap:6px;width:100%;max-width:100%;box-sizing:border-box;padding:4px 6px 18px;min-width:0}.portal-admin-sidebar-brand img{display:block;width:min(100%,168px);max-width:100%;height:auto}.portal-admin-sidebar-brand span{color:var(--gray-500);font-size:.78rem;font-weight:650;padding-left:4px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-admin-sidebar-nav{display:grid;gap:0;flex:1 1 auto;align-content:start;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden;overflow-y:auto}.portal-admin-sidebar-section{display:grid;gap:2px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.portal-admin-sidebar-section+.portal-admin-sidebar-section{margin-top:4px}.portal-admin-sidebar-section-label{margin:20px 0 8px;padding:0 12px;color:#94a3b8;font-size:.6875rem;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;max-width:100%;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-admin-sidebar-section:first-child .portal-admin-sidebar-section-label{margin-top:8px}.portal-admin-sidebar-footer{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding-top:12px;border-top:1px solid rgba(0,43,92,.08)}.portal-admin-sidebar-link{display:flex;align-items:center;gap:12px;width:100%;max-width:100%;min-width:0;margin:0;min-height:0;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:#334155;font-family:inherit;font-size:.875rem;font-weight:500;text-align:left;cursor:pointer;box-sizing:border-box;transition:color .15s ease,background-color .15s ease}.portal-admin-sidebar-link.has-badge{align-items:center;justify-content:space-between;gap:8px;padding:8px 12px}.portal-admin-sidebar-link-label,.portal-admin-sidebar-link>span:not(.portal-admin-sidebar-badge){flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;text-align:left}.portal-admin-sidebar-link>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-admin-sidebar-badge{margin-left:auto;min-width:1.35rem;padding:.1rem .5rem;border-radius:999px;background:#2563eb;color:#fff;font-size:.72rem;font-weight:700;line-height:1.2;text-align:center;flex-shrink:0}.portal-admin-sidebar-badge--slot{width:1.5rem;height:1.25rem;min-width:1.5rem;padding:0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.portal-admin-sidebar-badge--slot.is-empty,.portal-admin-sidebar-profile .portal-user-badge.is-layout-placeholder .portal-user-name,.portal-admin-sidebar-profile .portal-user-badge.is-layout-placeholder .portal-user-role,.portal-admin-sidebar-profile .portal-user-badge.is-layout-placeholder .portal-user-avatar{visibility:hidden}.portal-admin-sidebar-badge.is-amber{background:#fef3c7;color:#92400e;font-weight:600;font-size:.75rem;padding:.125rem .5rem}.portal-admin-sidebar-link.is-active .portal-admin-sidebar-badge{background:#1d4ed8}.portal-admin-sidebar-link.is-active .portal-admin-sidebar-badge.is-amber{background:#fde68a;color:#92400e}.portal-admin-sidebar-link>svg{flex-shrink:0;width:20px;height:20px}.portal-admin-sidebar-link:hover,.portal-admin-sidebar-link:focus-visible{background:transparent;color:#0f172a;outline:none}.portal-admin-sidebar-link.is-active{background:#eff6ffcc;color:#2563eb;font-weight:600;box-shadow:none}.portal-admin-sidebar-link.is-logout{color:#475569}.portal-admin-sidebar-link.is-logout:hover,.portal-admin-sidebar-link.is-logout:focus-visible{background:#002b5c0d;color:var(--blue-900)}.portal-admin-main{margin-left:248px;width:calc(100% - 248px);box-sizing:border-box}.portal-admin-main .portal-app-topbar.is-admin-desktop-nav{left:248px;right:0;width:auto;height:48px;min-height:48px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0 24px;background:#fff;border-bottom:1px solid rgba(226,232,240,.8);box-shadow:none;overflow:visible}.portal-app-topbar.is-admin-desktop-nav .portal-menu-area,.portal-app-topbar.is-admin-desktop-nav .portal-logo-link--admin-mobile{display:none}.portal-app-topbar.is-admin-desktop-nav .portal-topbar-center{display:block;min-width:0;justify-self:stretch}.admin-breadcrumbs-mobile{display:none}.client-portal-page.is-admin-with-sidebar{--admin-header-rhythm: .75rem;min-height:calc(100svh - 48px);padding-top:calc(48px + var(--admin-header-rhythm));background:radial-gradient(circle at 12% 10%,rgba(0,107,255,.12),transparent 30%),radial-gradient(circle at 92% 6%,rgba(76,175,27,.14),transparent 28%),var(--gray-50)}.portal-admin-main .client-portal-shell>#admin-dashboard.page-header.admin-dashboard-header{margin-top:5px!important}}@media (max-width: 767px){.catalog-grid,.portal-product-grid,.product-grid{grid-template-columns:1fr!important;gap:1rem}.catalog-product-card,.product-card{width:100%;max-width:100%;min-width:0}.catalog-product-image{height:auto;min-height:160px;max-height:220px}.catalog-product-image img{object-fit:contain}.catalog-product-footer,.catalog-product-footer .catalog-product-actions,.catalog-product-footer .catalog-cart-actions{width:100%}.catalog-cart-actions-row,.catalog-product-row-actions .catalog-cart-actions-row{flex-direction:column;align-items:stretch;width:100%;gap:.75rem}.catalog-cart-actions .quantity-selector,.catalog-cart-actions .quantity-stepper,.catalog-product-row-actions .quantity-stepper{display:grid;width:100%;grid-template-columns:44px minmax(0,1fr) 44px;gap:.5rem;min-height:44px}.catalog-cart-actions .quantity-selector-btn,.catalog-cart-actions .quantity-stepper button,.catalog-product-row-actions .quantity-stepper button{width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px}.catalog-cart-actions .quantity-selector-input,.catalog-cart-actions .quantity-stepper input,.catalog-product-row-actions .quantity-stepper input{width:100%;min-width:0;max-width:none;flex:1 1 auto;height:44px;min-height:44px}.catalog-cart-button,.catalog-cart-button.btn{width:100%;min-width:0;min-height:44px;max-height:none;height:44px;justify-content:center}.catalog-product-row{grid-template-columns:1fr;gap:1rem}.catalog-product-row-lead,.catalog-product-row-meta,.catalog-product-row-actions{width:100%;min-width:0}.catalog-product-row-actions{align-items:stretch}.catalog-product-actions{width:100%}.catalog-product-actions label,.catalog-product-actions button:not(.catalog-product-delete):not(.ui-delete-trigger){width:100%;justify-content:center}}@media (max-width: 767px){.admin-toolbar.admin-products-toolbar,.admin-products-toolbar{margin-bottom:.75rem}.admin-toolbar .portal-product-controls,.admin-products-toolbar .portal-product-controls{display:grid;grid-template-columns:1fr;gap:.75rem;align-items:stretch;width:100%;flex-wrap:nowrap}.admin-products-search-block,.admin-products-toolbar .portal-filter,.admin-products-toolbar .select-field.select-field--pill.portal-filter{width:100%;min-width:0;max-width:none}.admin-products-toolbar-end,.admin-toolbar .admin-products-toolbar-end{display:grid;width:100%;gap:.75rem;justify-content:stretch;justify-items:stretch}.admin-products-toolbar .catalog-view-toggle{width:100%;justify-content:stretch}.admin-products-toolbar .catalog-view-toggle button{flex:1 1 0;min-height:44px}}@media (max-width: 768px){.portal-admin-main .page-header:has(+.admin-products-home){padding:0!important;margin:0!important;width:100%!important;box-sizing:border-box!important}.portal-admin-main .page-header:has(+.admin-products-home) .page-description{display:none!important}.portal-admin-main .page-header:has(+.admin-products-home) h1.page-title{color:#0f172a!important;font-size:1.375rem!important;font-weight:800!important;line-height:1.2!important;margin-top:2px!important;letter-spacing:-.025em!important}}@media (max-width: 767px){.portal-admin-main .client-portal-shell>.page-header+.admin-products-home{margin-top:0!important}.portal-admin-main .page-header:has(+.admin-products-home) h1.page-title{margin-bottom:0!important}}@media (min-width: 1024px){#admin-products-list .portal-product-controls{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.75rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box}#admin-products-list .admin-products-toolbar-unified,#admin-products-list .ui-products-toolbar-unified-skeleton{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.75rem;width:100%;min-width:0}#admin-products-list .admin-products-toolbar-search-row{display:contents}#admin-products-list .admin-products-search-block,#admin-products-list .ui-products-toolbar-search-slot{flex:1 1 auto;min-width:200px;width:auto;max-width:none}#admin-products-list .admin-products-search-block .portal-search,#admin-products-list .admin-products-search-block .portal-search input{width:100%;min-width:0}#admin-products-list .admin-products-toolbar-filters-row,#admin-products-list .admin-products-toolbar-compact-split-row{display:contents}#admin-products-list .admin-products-toolbar-filters-row .portal-filter,#admin-products-list .admin-products-toolbar-filters-row .select-field.select-field--pill.portal-filter,#admin-products-list .admin-products-toolbar-filters-row .admin-products-rubro-filter,#admin-products-list .admin-products-toolbar-filters-row .admin-products-subrubro-filter,#admin-products-list .ui-products-filter-slot{flex:0 0 auto;width:auto;max-width:18.75rem;min-height:2.5rem;height:auto}#admin-products-list .admin-products-toolbar-filters-row .select-field.select-field--pill.portal-filter .select-field-trigger{width:auto;max-width:18.75rem;min-height:2.5rem;height:auto;line-height:1.3;overflow:visible;white-space:nowrap}#admin-products-list .admin-products-toolbar-filters-row .select-field-value,#admin-products-list .admin-products-toolbar-filters-row .portal-filter-text--value{white-space:nowrap}#admin-products-list .admin-products-toolbar-actions-cluster{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:.75rem;margin-left:auto;min-width:0}#admin-products-list .admin-products-toolbar-desktop-only,#admin-products-list .admin-products-catalog-view-toggle,#admin-products-list .ui-products-toolbar-action-slot{flex:0 0 auto}#admin-products-list .admin-products-toolbar-unified .panel-refresh-button,#admin-products-list .admin-products-toolbar-unified .catalog-pagination-nav--header{flex-shrink:0}#portal-products.portal-client-catalog-section .portal-product-controls{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.75rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box}#portal-products.portal-client-catalog-section .admin-products-toolbar-unified{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.75rem;width:100%;min-width:0}#portal-products.portal-client-catalog-section .admin-products-toolbar-search-row{display:contents}#portal-products.portal-client-catalog-section .admin-products-search-block{flex:1 1 auto;min-width:200px;width:auto;max-width:none}#portal-products.portal-client-catalog-section .admin-products-search-block .portal-search,#portal-products.portal-client-catalog-section .admin-products-search-block .portal-search input{width:100%;min-width:0}#portal-products.portal-client-catalog-section .admin-products-toolbar-compact-split-row,#portal-products.portal-client-catalog-section .admin-products-toolbar-filters-row{display:contents}#portal-products.portal-client-catalog-section .admin-products-toolbar-filters-row .portal-filter,#portal-products.portal-client-catalog-section .admin-products-toolbar-filters-row .select-field.select-field--pill.portal-filter{flex:0 0 auto;width:auto;max-width:18.75rem;min-height:2.5rem;height:auto}#portal-products.portal-client-catalog-section .admin-products-toolbar-filters-row .select-field.select-field--pill.portal-filter .select-field-trigger{width:auto;max-width:18.75rem;min-height:2.5rem;height:auto;line-height:1.3;overflow:visible;white-space:nowrap}#portal-products.portal-client-catalog-section .admin-products-toolbar-actions-cluster{display:inline-flex!important;grid-template-columns:unset!important;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:.75rem;margin-left:auto;min-width:0;width:auto!important;max-width:none!important}#portal-products.portal-client-catalog-section .admin-products-toolbar-actions-cluster .catalog-pagination-nav--header{grid-column:unset!important;justify-self:unset!important;margin-left:0!important}#portal-products.portal-client-catalog-section .admin-products-toolbar-unified .panel-refresh-button,#portal-products.portal-client-catalog-section .admin-products-toolbar-unified .catalog-pagination-nav--header{flex-shrink:0}}#admin-products-list .admin-products-toolbar-compact-split-row{display:contents}@media (min-width: 1024px) and (max-width: 1279px){#admin-products-list.portal-upload-card.admin-products-section{width:100%;max-width:100%;min-width:0;overflow-x:hidden;box-sizing:border-box}#admin-products-list .admin-users-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.625rem .75rem;min-height:0;margin-bottom:1rem;padding-bottom:0;border-bottom:none;max-width:100%;min-width:0}#admin-products-list .admin-users-heading-main{flex:1 1 12rem;min-width:0;max-width:100%}#admin-products-list.admin-products-section .admin-products-heading-actions{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;width:auto;max-width:100%;min-width:0;margin-left:auto}#admin-products-list.admin-products-section .admin-products-heading-actions>.ui-button{flex:0 1 auto;min-width:0;max-width:100%;white-space:nowrap}#admin-products-list.admin-products-section .admin-products-heading-actions>.ui-button:first-of-type{flex:1 1 auto;min-width:8.5rem}#admin-products-list.admin-products-section .admin-products-import-btn{flex:0 0 auto;flex-shrink:0}#admin-products-list.admin-products-section .admin-products-import-btn-label{display:inline}#admin-products-list .portal-products-header.admin-products-toolbar{width:100%;max-width:100%;min-width:0;overflow:hidden;margin-bottom:.75rem}#admin-products-list .portal-product-controls{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}#admin-products-list .admin-products-toolbar-unified,#admin-products-list .ui-products-toolbar-unified-skeleton{display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:0;width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}#admin-products-list .admin-products-toolbar-search-row{display:flex!important;flex:0 0 auto;width:100%;min-width:0;max-width:100%;align-items:center}#admin-products-list .admin-products-toolbar-search-row .admin-products-search-block{width:100%;min-width:0;max-width:100%}#admin-products-list .admin-products-toolbar-search-row .admin-products-search-block .portal-search,#admin-products-list .admin-products-toolbar-search-row .admin-products-search-block .portal-search input{width:100%;min-width:0;height:2.5rem;min-height:2.5rem;box-sizing:border-box}#admin-products-list .admin-products-toolbar-compact-split-row{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;width:100%;max-width:100%;min-width:0;margin-top:.75rem;gap:.625rem;box-sizing:border-box}#admin-products-list .admin-products-toolbar-filters-row,#admin-products-list .admin-products-toolbar-filters-row--compact-tablet{display:flex!important;flex:1 1 auto;flex-wrap:nowrap;align-items:center;gap:.625rem;min-width:0;max-width:100%;width:auto;flex-shrink:1;overflow:hidden}#admin-products-list .admin-products-toolbar-filters-row .portal-filter,#admin-products-list .admin-products-toolbar-filters-row .select-field.select-field--pill.portal-filter,#admin-products-list .admin-products-toolbar-filter--compact-tablet{flex:1 1 auto;width:auto;min-width:10rem;max-width:21.25rem}#admin-products-list .admin-products-toolbar-filters-row .select-field.select-field--pill.portal-filter .select-field-trigger{display:inline-flex;align-items:center;width:100%;max-width:100%;min-width:0;min-height:2.5rem;height:2.5rem;overflow:hidden;box-sizing:border-box}#admin-products-list .admin-products-toolbar-filters-row .select-field.select-field--pill.portal-filter .select-field-trigger>.portal-filter-text--label{flex:0 0 auto;flex-shrink:0}#admin-products-list .admin-products-toolbar-filters-row .select-field-content{flex:1 1 auto;width:auto;min-width:0;max-width:100%;overflow:hidden}#admin-products-list .admin-products-toolbar-filters-row .select-field-value,#admin-products-list .admin-products-toolbar-filters-row .select-field-placeholder,#admin-products-list .admin-products-toolbar-filters-row .portal-filter-text--value{display:block;flex:1 1 auto;width:auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#admin-products-list .admin-products-toolbar-filters-row .select-field.select-field--pill.portal-filter .select-field-trigger>svg{flex:0 0 auto;flex-shrink:0}#admin-products-list .admin-products-toolbar-actions-cluster,#admin-products-list .admin-products-toolbar-actions-cluster--compact-tablet-lock{display:flex!important;flex:0 0 auto;flex-grow:0;flex-shrink:0;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.625rem;width:auto;min-width:max-content;margin-left:auto!important;box-sizing:border-box}#admin-products-list .admin-products-toolbar-actions-cluster .panel-refresh-button,#admin-products-list .admin-products-toolbar-unified .admin-products-toolbar-actions-cluster .panel-refresh-button{height:2.5rem;min-height:2.5rem}#admin-products-list .admin-products-toolbar-actions-cluster .catalog-view-toggle,#admin-products-list .admin-products-toolbar-actions-cluster .admin-products-catalog-view-toggle{height:2.5rem;min-height:2.5rem;box-sizing:border-box}#admin-products-list .admin-products-toolbar-actions-cluster .catalog-pagination-nav--header{flex:0 0 auto;flex-shrink:0;height:2.5rem;min-height:2.5rem}#admin-products-list .ui-products-toolbar-unified-skeleton .admin-products-toolbar-search-row .ui-products-toolbar-search-slot{width:100%;min-width:0;max-width:100%;height:2.5rem;border-radius:12px}#admin-products-list .ui-products-toolbar-unified-skeleton .admin-products-toolbar-filters-row--skeleton .ui-products-filter-slot--compact-left,#admin-products-list .ui-products-toolbar-unified-skeleton .admin-products-toolbar-filters-row--skeleton .ui-products-filter-slot--compact-right,#admin-products-list .admin-products-toolbar-filter-skeleton--compact-tablet{flex:1 1 auto;width:auto;min-width:10rem;max-width:21.25rem;height:2.5rem;border-radius:12px;flex-shrink:1}#admin-products-list .ui-products-toolbar-unified-skeleton .admin-products-toolbar-actions-cluster--compact-tablet-lock{flex-grow:0;flex-shrink:0;min-width:max-content}#admin-products-list .ui-products-toolbar-unified-skeleton .ui-products-toolbar-action-slot--compact-refresh{width:6rem;height:2.5rem;border-radius:999px}#admin-products-list .ui-products-toolbar-unified-skeleton .ui-products-toolbar-action-slot--compact-toggle{width:5rem;height:2.5rem;border-radius:10px}#admin-products-list .ui-products-toolbar-unified-skeleton .ui-products-toolbar-action-slot--compact-pagination{width:8rem;height:2.5rem;border-radius:10px}#admin-products-list .portal-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box}#admin-products-list .portal-product-grid .catalog-product-card.catalog-product-card--admin{min-width:0;max-width:100%;overflow:hidden;box-sizing:border-box}#admin-products-list .portal-product-grid .catalog-product-card--admin .catalog-product-image{width:100%;height:140px;min-height:140px;max-height:140px;flex:0 0 140px}#admin-products-list .portal-product-grid .catalog-product-card--admin .catalog-product-image img{width:100%;height:100%;object-fit:contain}#admin-products-list .portal-product-grid .catalog-product-card--admin .catalog-product-body,#admin-products-list .portal-product-grid .catalog-product-card--admin .catalog-product-footer{min-width:0;max-width:100%}#admin-products-list .catalog-product-actions--admin{flex-wrap:nowrap;max-width:100%}#admin-products-list .catalog-product-actions--admin .catalog-product-actions-primary button.ui-btn-text,#admin-products-list .catalog-product-actions--admin .catalog-product-actions-primary label{flex:1 1 0;min-width:0;padding:0 8px;font-size:11px;font-weight:600;line-height:1;white-space:nowrap}#admin-products-list .catalog-product-actions--admin .catalog-product-actions-primary button.ui-btn-text svg,#admin-products-list .catalog-product-actions--admin .catalog-product-actions-primary label svg{width:16px;height:16px;flex-shrink:0}#admin-products-list .catalog-product-actions--admin .ui-delete-trigger{flex:0 0 34px}#portal-products.portal-client-catalog-section .portal-product-controls{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}#portal-products.portal-client-catalog-section .admin-products-toolbar-unified{display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:0;width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}#portal-products.portal-client-catalog-section .admin-products-toolbar-search-row{display:flex!important;flex:0 0 auto;width:100%;min-width:0;max-width:100%;align-items:center}#portal-products.portal-client-catalog-section .admin-products-toolbar-search-row .admin-products-search-block,#portal-products.portal-client-catalog-section .admin-products-toolbar-search-row .admin-products-search-block .portal-search,#portal-products.portal-client-catalog-section .admin-products-toolbar-search-row .admin-products-search-block .portal-search input{width:100%;min-width:0;height:2.5rem;min-height:2.5rem;box-sizing:border-box}#portal-products.portal-client-catalog-section .admin-products-toolbar-compact-split-row{display:flex!important;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;width:100%;max-width:100%;min-width:0;margin-top:.75rem;gap:.625rem;box-sizing:border-box}#portal-products.portal-client-catalog-section .admin-products-toolbar-filters-row{display:flex!important;flex:1 1 auto;flex-wrap:nowrap;align-items:center;gap:.625rem;min-width:0;max-width:100%;width:auto;flex-shrink:1;overflow:hidden}#portal-products.portal-client-catalog-section .admin-products-toolbar-filters-row .portal-filter,#portal-products.portal-client-catalog-section .admin-products-toolbar-filters-row .select-field.select-field--pill.portal-filter{flex:1 1 auto;width:auto;min-width:10rem;max-width:21.25rem}#portal-products.portal-client-catalog-section .admin-products-toolbar-filters-row .select-field.select-field--pill.portal-filter .select-field-trigger{display:inline-flex;align-items:center;width:100%;max-width:100%;min-width:0;min-height:2.5rem;height:2.5rem;overflow:hidden;box-sizing:border-box}#portal-products.portal-client-catalog-section .admin-products-toolbar-actions-cluster{display:flex!important;grid-template-columns:unset!important;flex:0 0 auto;flex-grow:0;flex-shrink:0;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.625rem;width:auto!important;min-width:max-content;max-width:none!important;margin-left:auto!important;box-sizing:border-box}#portal-products.portal-client-catalog-section .admin-products-toolbar-actions-cluster .catalog-pagination-nav--header{grid-column:unset!important;justify-self:unset!important;flex:0 0 auto;height:2.5rem;min-height:2.5rem}#portal-products.portal-client-catalog-section .admin-products-toolbar-unified .panel-refresh-button,#portal-products.portal-client-catalog-section .admin-products-toolbar-actions-cluster .catalog-view-toggle{height:2.5rem;min-height:2.5rem}#portal-products.portal-client-catalog-section .portal-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box}}.admin-cms-save-bar{display:none}.portal-admin-main .admin-cms-page{display:flex;flex-direction:column;gap:16px;width:100%;box-sizing:border-box}.portal-admin-main .admin-cms-page-header,.portal-admin-main .admin-cms-form{margin:0}@media (max-width: 639px){.portal-admin-main .admin-cms-page{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.portal-admin-main .admin-cms-page-header>.admin-cms-save-btn--header{display:none!important}.portal-admin-main .admin-cms-save-bar{display:block;position:fixed;bottom:0;left:0;right:0;z-index:50;padding-top:12px;padding-left:16px;padding-right:16px;padding-bottom:max(12px,env(safe-area-inset-bottom,0px));background:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid #e2e8f0;box-sizing:border-box}.portal-admin-main .admin-cms-save-bar .admin-cms-save-btn{width:100%;height:42px;min-height:42px;margin:0;border-radius:12px}.portal-admin-main .admin-cms-grid{gap:16px}.portal-admin-main .admin-cms-panel{padding:16px 14px!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;box-shadow:0 1px 3px #0000000d!important}.portal-admin-main .admin-cms-panel-heading{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:0;border-bottom:none!important}.portal-admin-main .admin-cms-panel-heading>svg{width:40px;height:40px;min-width:40px;min-height:40px;padding:8px;border-radius:12px;box-sizing:border-box}.portal-admin-main .admin-cms-panel-heading h2{font-size:16px!important;font-weight:700!important;color:#0f172a!important;line-height:1.25!important}.portal-admin-main .admin-cms-panel-heading p{margin-top:2px!important;font-size:12px!important;font-weight:500!important;color:#64748b!important;line-height:1.35!important}.portal-admin-main .admin-cms-label{display:block;margin:0 0 6px!important;font-size:11px!important;font-weight:700!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:#64748b!important;line-height:1.2!important}.portal-admin-main input.admin-cms-control{height:42px;min-height:42px;padding:0 12px!important;border:1px solid #cbd5e1!important;border-radius:12px!important;font-size:14px!important;line-height:1.35!important}.portal-admin-main textarea.admin-cms-control{min-height:80px!important;padding:10px 12px!important;border:1px solid #cbd5e1!important;border-radius:12px!important;font-size:14px!important;line-height:1.45!important;resize:none!important}}@media (min-width: 640px){.portal-admin-main .admin-cms-page{max-width:none;margin:0;padding-bottom:32px;gap:24px}.portal-admin-main .admin-cms-page-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-width:0}.portal-admin-main .admin-cms-page-header>.admin-cms-save-btn--header{display:inline-flex!important;flex-shrink:0;align-self:center;margin-top:0;width:auto;height:auto;min-height:2.5rem}.portal-admin-main .admin-cms-save-bar{display:none;position:static;background:transparent;padding:0;border:none;width:auto;z-index:auto;backdrop-filter:none;-webkit-backdrop-filter:none}.portal-admin-main .admin-cms-form{width:100%;max-width:none;margin:0}.portal-admin-main .admin-cms-grid{display:grid;grid-template-columns:1fr;gap:24px;align-items:stretch;width:100%}.portal-admin-main .admin-cms-panel{margin:0;width:100%;min-width:0;padding:24px!important;background-color:#fff!important;border:1px solid #e2e8f0!important;border-radius:20px!important;box-shadow:0 1px 3px #0000000d!important;box-sizing:border-box}.portal-admin-main .admin-cms-panel-heading{border-bottom:none!important;padding-bottom:0}.portal-admin-main .admin-cms-fields{display:grid;gap:16px}.portal-admin-main textarea.admin-cms-control{min-height:90px!important;resize:none!important}}@media (min-width: 1024px){.portal-admin-main .admin-cms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-users-list-summary-text--short{display:none}.admin-users-pagination-nav.admin-users-pagination-nav--compact,.admin-users-pagination-nav.catalog-pagination-nav--header{display:inline-flex;align-items:center;gap:8px;height:40px;min-height:40px;box-sizing:border-box}@media (max-width: 639px){.admin-users-pagination{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:nowrap;gap:8px;width:100%;padding:12px 4px;margin-top:16px;box-sizing:border-box}.admin-users-pagination .admin-users-list-summary{flex:1 1 auto;min-width:0;margin:0;font-size:12px;font-weight:500;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-users-pagination .admin-users-pagination-nav{flex:0 0 auto;width:auto!important;margin-left:0;justify-content:flex-end!important;gap:6px}.admin-users-pagination-nav{align-items:center;gap:6px}.admin-users-pagination-nav .admin-users-page-btn,.admin-users-pagination .admin-users-page-btn{width:36px;height:36px;min-width:36px;min-height:36px;border-radius:10px;border:1px solid #e2e8f0;background:#fff}.admin-users-pagination-nav .admin-users-pagination-status,.admin-users-pagination .admin-users-pagination-status{min-width:0;padding:0 4px;font-size:13px;font-weight:600;color:#1e293b;text-align:center}.admin-users-pagination-nav .admin-users-pagination-status-label,.admin-users-pagination .admin-users-pagination-status-label{display:inline}}@media (max-width: 359px){.admin-users-pagination .admin-users-list-summary-text--full{display:none}.admin-users-pagination .admin-users-list-summary-text--short{display:inline}}@media (max-width: 639px){.portal-admin-main .client-portal-page:has(#seller-documents),.portal-admin-main .client-portal-shell:has(#seller-documents),.seller-portal-canvas:has(#seller-documents){width:100%;max-width:100%;min-width:0;overflow-x:clip;box-sizing:border-box}.portal-admin-main .client-portal-shell:has(#seller-documents){--admin-module-block-spacing: 0 !important;gap:0!important}.portal-admin-main .page-header:has(+#seller-documents),#seller-documents-top.portal-client-page-header{padding:0!important;margin-left:0!important;margin-right:0!important;width:100%!important;box-sizing:border-box!important;margin-top:0!important;margin-bottom:.5rem!important;border-bottom:none!important}.portal-admin-main .page-header:has(+#seller-documents) .page-description{display:none!important}.portal-admin-main .page-header:has(+#seller-documents) h1.page-title,#seller-documents-top.portal-client-page-header h1.page-title{margin-bottom:0!important}#seller-documents .seller-documents-panel-header,#seller-documents .seller-documents-panel-header.admin-quotes-heading{display:none!important;margin:0!important;padding:0!important;border:none!important;min-height:0!important}#seller-documents .seller-documents-panel-chrome{margin-bottom:0!important;margin-top:0!important;padding-top:0!important;gap:0!important}#seller-documents.seller-documents-panel.portal-upload-card,#seller-documents.seller-documents-panel.admin-quotes-section,#seller-documents.seller-documents-panel.admin-section{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:clip!important;padding:0!important;margin:0!important;border:none!important;box-shadow:none!important;background:transparent!important;box-sizing:border-box!important}#seller-documents .seller-documents-panel-chrome,#seller-documents .budget-list,#seller-documents .budget-list--compact,#seller-documents .budget-card,#seller-documents .budget-card.quote-card,#seller-documents .budget-summary-button,#seller-documents .budget-summary-stack,#seller-documents .budget-detail-panel,#seller-documents .admin-quotes-pagination{max-width:100%;min-width:0;box-sizing:border-box}#seller-documents.seller-documents-panel .desktop-only{display:none!important}#seller-documents.seller-documents-panel .mobile-only{display:block}#seller-documents .seller-documents-panel-chrome{margin-bottom:0!important}#seller-documents.seller-documents-panel{--seller-mobile-budget-stack-gap: 10px;--seller-mobile-toolbar-stack-gap: .75rem;--seller-mobile-toolbar-filters-gap: .5rem}#seller-documents .budget-list.budget-list--compact{gap:var(--seller-mobile-budget-stack-gap)!important;margin-top:0!important}#seller-documents.seller-documents-panel .quotes-toolbar-mobile.mobile-only{display:flex!important;flex-direction:column!important;gap:var(--seller-mobile-toolbar-stack-gap, .75rem)!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-top:0!important;padding-top:0!important;margin-bottom:calc(var(--seller-mobile-budget-stack-gap) * 2)!important}#seller-documents .quotes-toolbar-mobile .mobile-filter-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important}#seller-documents .quotes-toolbar-mobile .mobile-filter-row.mobile-selects-grid.quotes-filters-container,#seller-documents .quotes-toolbar-mobile .mobile-filter-row.mobile-filters-wrapper.mobile-selects-grid,#seller-documents .quotes-toolbar-mobile .seller-quote-toolbar-filters{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:var(--seller-mobile-toolbar-filters-gap, .5rem)!important;width:100%!important;min-width:0!important}#seller-documents .quotes-toolbar-mobile .mobile-selects-grid>.quotes-filter-select,#seller-documents .quotes-toolbar-mobile .mobile-selects-grid>.select-field,#seller-documents .seller-quote-toolbar-filters .quotes-filter-select,#seller-documents .seller-quote-toolbar-filters .select-field{width:100%!important;min-width:100%!important;max-width:100%!important}#seller-documents .quotes-toolbar-mobile .mobile-pagination-row{display:none!important}#seller-documents .quotes-toolbar-mobile .mobile-search-wrapper{flex:1;min-width:0}#seller-documents .quotes-toolbar-mobile .mobile-search-wrapper .admin-quotes-search,#seller-documents .quotes-toolbar-mobile .mobile-search-wrapper .budget-search{position:relative;display:flex;align-items:center;width:100%;height:38px;margin:0}#seller-documents .quotes-toolbar-mobile .mobile-search-wrapper .admin-quotes-search svg,#seller-documents .quotes-toolbar-mobile .mobile-search-wrapper .budget-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;pointer-events:none;z-index:1}#seller-documents .mobile-search-wrapper input{flex:1;width:100%;min-width:0;padding-left:30px!important;font-size:13px!important;border:1px solid #e2e8f0!important;background-color:#fff;box-sizing:border-box}#seller-documents .mobile-search-wrapper input::placeholder{font-size:13px!important}#seller-documents .mobile-refresh-btn,#seller-documents .quotes-toolbar-mobile .mobile-refresh-btn.panel-refresh-button{flex:0 0 38px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important;border-radius:10px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #e2e8f0!important;background-color:#fff;flex-shrink:0!important;box-sizing:border-box!important}#seller-documents input[type=search],#seller-documents .quotes-filter-select .select-field-trigger,#seller-documents .mobile-selects-grid .select-field-trigger{height:40px!important;min-height:40px!important;border-radius:10px!important;box-sizing:border-box!important}#seller-documents .quotes-toolbar-mobile .mobile-search-wrapper,#seller-documents .quotes-toolbar-mobile .admin-quotes-search,#seller-documents .quotes-toolbar-mobile .budget-search{height:38px!important;min-height:38px!important}#seller-documents .quotes-toolbar-mobile input[type=search],#seller-documents .mobile-search-wrapper input[type=search],#seller-documents .admin-quotes-search input{height:38px!important;min-height:38px!important;font-size:12.5px!important}#seller-documents .mobile-selects-grid .select-field{width:100%!important;min-width:0!important;background:transparent!important;border:none!important;padding:0!important;height:auto!important;box-shadow:none!important}#seller-documents .quotes-filter-select .select-field-trigger{width:100%!important;min-width:100%!important;padding-left:14px!important;padding-right:14px!important;font-size:13px!important;font-weight:500!important;color:#334155!important;background-color:#fff!important;border:1px solid #e2e8f0!important;white-space:normal!important;text-overflow:clip!important;overflow:visible!important;display:flex!important;align-items:center!important;justify-content:space-between!important}#seller-documents .quotes-filter-select svg,#seller-documents .mobile-selects-grid .select-field-trigger svg{flex:0 0 auto!important;margin-left:auto!important;margin-right:4px!important;width:1rem!important;height:1rem!important}#seller-documents .mobile-selects-grid .select-field-value,#seller-documents .mobile-selects-grid .select-field-placeholder{flex:1 1 auto!important;min-width:0!important;text-align:left!important;font-size:13px;font-weight:500;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}#seller-documents .seller-documents-panel-chrome .admin-quotes-heading-title{display:none!important}#seller-documents .budget-card.budget-card--compact{width:100%!important;max-width:100%!important;min-width:0!important;padding:12px 14px!important;margin-bottom:var(--seller-mobile-budget-stack-gap, 10px)!important;overflow:hidden!important;box-sizing:border-box!important}#seller-documents .budget-card--compact .budget-summary-button{padding:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}#seller-documents .budget-summary-stack{display:block!important;grid-template-columns:unset!important;gap:0!important;width:100%!important;max-width:100%!important;min-width:0!important}#seller-documents .budget-summary-header{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:space-between!important;align-items:center!important;grid-template-columns:unset!important;width:100%!important;min-width:0!important;max-width:100%!important;gap:8px!important;margin-bottom:8px!important}#seller-documents .budget-summary-badges{display:flex!important;flex-direction:column!important;align-items:flex-start!important;flex:1 1 auto!important;min-width:0!important;max-width:100%!important;width:auto!important;overflow:hidden!important}#seller-documents .budget-card--compact .budget-summary-badges .seller-status-badge,#seller-documents .budget-card--compact .budget-summary-badges .status-badge{box-sizing:border-box!important;height:24px!important;max-height:24px!important;margin:0!important;padding:0 8px!important;gap:4px!important;font-size:11px!important;font-weight:500!important;line-height:1.25!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#seller-documents .budget-card--compact .budget-summary-badges .seller-status-badge svg{width:12px!important;height:12px!important;flex-shrink:0!important}#seller-documents .budget-card--compact .budget-summary-badges .seller-status-badge .status-badge-label--short{margin-top:0!important;font-size:inherit!important;line-height:inherit!important}#seller-documents .status-badge-label--full,#seller-documents .budget-summary-badges .status-badge-label--full{display:none!important}#seller-documents .status-badge-label--short,#seller-documents .budget-summary-badges .status-badge-label--short,#seller-documents .budget-card--compact .budget-summary-badges .seller-status-badge .status-badge-label--short{display:inline!important}#seller-documents .budget-summary-toggle,#seller-documents .budget-summary-toggle--indicator{display:inline-flex!important;flex:0 0 auto!important;flex-shrink:0!important;width:auto!important;max-width:none!important;margin-left:auto!important;margin-top:0!important;justify-content:center!important;align-self:center!important;height:24px!important;padding:0 8px!important;font-size:11px!important;line-height:1.25!important;white-space:nowrap!important;border-radius:8px;background:#f8fafc;border:1px solid #cbd5e1;color:#1e293b;align-items:center;gap:4px;box-sizing:border-box!important}#seller-documents .budget-summary-toggle-label{display:inline;font-size:12px;font-weight:500}#seller-documents .budget-summary-headline{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:.35em!important;max-width:100%!important;margin-top:6px!important;font-weight:400!important;line-height:1.35!important;min-width:0!important}#seller-documents .budget-summary-headline-company{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:1rem!important;font-weight:700!important;line-height:1.35!important;color:var(--b2b-text-featured-color, #1e293b)!important}#seller-documents .budget-summary-headline-code{flex-shrink:0!important;font-size:.8125rem!important;font-weight:500!important;color:#64748b!important;letter-spacing:.02em}#seller-documents .budget-summary-preview.quote-products-summary,#seller-documents .budget-summary-text.quote-products-summary{margin-top:6px!important;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;overflow-wrap:break-word;word-break:normal;line-height:1.4!important}#seller-documents .ui-text-sub.budget-summary-preview,#seller-documents .ui-text-sub.budget-summary-text{font-size:var(--b2b-text-body-size, .8125rem)!important;font-weight:var(--b2b-text-body-weight, 500)!important;line-height:1.4!important;color:var(--b2b-text-body-color, #475569)!important}#seller-documents .mobile-card-footer,#seller-documents .budget-summary-footer{width:100%!important;max-width:100%!important;min-width:0!important;border-top:1px dashed #e2e8f0!important;margin-top:8px!important;padding-top:8px!important}#seller-documents .mobile-card-footer .budget-meta-container,#seller-documents .budget-summary-footer .budget-meta-container,#seller-documents .mobile-card-footer .budget-meta-container--stacked,#seller-documents .budget-summary-footer .budget-meta-container--stacked{display:flex!important;flex-direction:column!important;gap:2px!important;text-align:left!important;width:100%!important;max-width:100%!important;min-width:0!important}#seller-documents .mobile-card-footer .budget-meta-container--stacked .budget-meta-user,#seller-documents .budget-summary-footer .budget-meta-container--stacked .budget-meta-user{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;word-break:normal!important}#seller-documents .mobile-card-footer .budget-meta-user,#seller-documents .budget-summary-footer .budget-meta-user{font-size:12.5px!important;color:#64748b!important;line-height:1.35!important;display:block!important;word-break:break-word!important;min-width:0!important;max-width:100%!important}#seller-documents .mobile-card-footer .budget-meta-user *,#seller-documents .budget-summary-footer .budget-meta-user *{display:inline!important;margin:0!important;padding:0!important}#seller-documents .mobile-card-footer .budget-meta-user strong,#seller-documents .mobile-card-footer .budget-meta-user .budget-requester-name,#seller-documents .budget-summary-footer .budget-meta-user strong,#seller-documents .budget-summary-footer .budget-meta-user .budget-requester-name{font-weight:600!important;font-size:12.5px!important;color:#475569!important}#seller-documents .mobile-card-footer .budget-meta-user .budget-requester-email:not(.is-copied),#seller-documents .budget-summary-footer .budget-meta-user .budget-requester-email:not(.is-copied){color:#64748b!important;font-weight:400!important;font-size:12.5px!important}#seller-documents .mobile-card-footer .budget-meta-date,#seller-documents .budget-summary-footer .budget-meta-date{font-size:12.5px!important;color:#64748b!important;display:flex!important;flex-direction:row!important;align-items:baseline!important;justify-content:space-between!important;gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important}#seller-documents .mobile-card-footer .budget-meta-container--stacked .budget-meta-date,#seller-documents .budget-summary-footer .budget-meta-container--stacked .budget-meta-date{display:block!important}#seller-documents .mobile-card-footer .budget-meta-container--stacked .budget-meta-datetime,#seller-documents .budget-summary-footer .budget-meta-container--stacked .budget-meta-datetime{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#seller-documents .mobile-card-footer .budget-meta-date-label,#seller-documents .mobile-card-footer .budget-meta-time,#seller-documents .budget-summary-footer .budget-meta-date-label,#seller-documents .budget-summary-footer .budget-meta-time{font-size:inherit!important;color:inherit!important}#seller-documents .mobile-card-footer .budget-meta-date-label,#seller-documents .budget-summary-footer .budget-meta-date-label{flex:1 1 auto!important;min-width:0!important;text-align:left!important}#seller-documents .mobile-card-footer .budget-meta-time,#seller-documents .budget-summary-footer .budget-meta-time{flex:0 0 auto!important;margin-left:auto!important;text-align:right!important;white-space:nowrap!important}#seller-documents .budget-item-table-header,#seller-documents .budget-items-table-header{display:none!important}#seller-documents .mobile-products-section-title{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:8px 0 4px!important;margin-top:4px!important;margin-bottom:8px!important;border-bottom:1px dashed #e2e8f0!important;font-size:13px!important;font-weight:600!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:#64748b!important}#seller-documents .mobile-products-section-title>span{flex:0 0 auto!important;display:inline!important;margin-top:0!important;font-size:13px!important;font-weight:700!important;line-height:1.25!important;color:#0f172a!important;letter-spacing:.05em!important}#seller-documents .mobile-products-section-title>span:last-child{margin-left:auto!important;text-align:right!important}#seller-documents .budget-item-row,#seller-documents .budget-product-item{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;padding:6px 0!important;margin-bottom:4px!important;border-bottom:1px solid #f1f5f9!important;grid-template-columns:unset!important;gap:8px!important}#seller-documents .budget-item-list .budget-item-row:last-child,#seller-documents .budget-item-list .budget-product-item:last-child{border-bottom:none!important;margin-bottom:0!important;padding-bottom:4px!important}#seller-documents .budget-item-info,#seller-documents .budget-item-table-col-product{flex:1 1 auto!important;min-width:0!important;max-width:85%!important;padding-right:8px!important}#seller-documents .budget-item-name,#seller-documents .budget-item-row strong.budget-item-name{display:block!important;font-size:13px!important;font-weight:400!important;line-height:1.3!important;margin-bottom:2px!important;color:#1e293b!important}#seller-documents .budget-item-code,#seller-documents .budget-item-table-col-product>span.budget-item-code{display:block!important;font-size:11.5px!important;color:#64748b!important}#seller-documents .budget-item-qty-cell,#seller-documents .budget-item-table-col-qty{flex:0 0 auto!important;align-self:flex-start!important;width:auto!important;max-width:none!important;min-width:0!important;background:transparent!important;padding:0!important;margin:0!important;text-align:right!important}#seller-documents .budget-item-quantity.budget-item-qty,#seller-documents .seller-budget-qty-value,#seller-documents .budget-item-qty-cell .budget-item-quantity.budget-item-qty{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;min-width:2.25rem!important;margin:0!important;padding:4px 8px!important;white-space:nowrap!important;font-size:.75rem!important;font-weight:500!important;line-height:1!important;color:#475569!important;text-align:center!important;font-variant-numeric:tabular-nums!important;background-color:#f1f5f9!important;border:1px solid rgba(226,232,240,.8)!important;border-radius:.375rem!important;box-sizing:border-box!important}#seller-documents .budget-card-expanded .budget-detail-panel{margin-top:8px!important;padding-top:10px!important;border-top:1px solid #f1f5f9!important}#seller-documents .seller-budget-card-actions,#seller-documents .seller-budget-actions,#seller-documents .seller-document-actions.seller-budget-card-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:100%!important;gap:.75rem!important;box-sizing:border-box!important}#seller-documents .seller-budget-card-actions .budget-pdf-actions,#seller-documents .seller-budget-card-actions .budget-pdf-upload-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:100%!important;gap:.75rem!important;margin:0!important;box-sizing:border-box!important}#seller-documents .seller-budget-card-actions button,#seller-documents .seller-budget-card-actions .btn-budget-purchase,#seller-documents .seller-budget-card-actions .budget-pdf-actions button{width:100%!important;max-width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;padding:.625rem 1rem!important;border-radius:.5rem!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important}#seller-companies .desktop-only{display:none!important}#seller-companies .seller-companies-toolbar-mobile.mobile-only{display:block;width:100%;max-width:100%;min-width:0;margin-bottom:.75rem;box-sizing:border-box}#seller-companies .seller-companies-toolbar-mobile .mobile-filter-row{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important}#seller-companies .seller-companies-toolbar-mobile .mobile-search-wrapper{flex:1;min-width:0}#seller-companies .seller-companies-toolbar-mobile .mobile-search-wrapper .admin-quotes-search,#seller-companies .seller-companies-toolbar-mobile .mobile-search-wrapper .budget-search{position:relative;display:flex;align-items:center;width:100%;height:38px;margin:0}#seller-companies .seller-companies-toolbar-mobile .mobile-search-wrapper .admin-quotes-search svg,#seller-companies .seller-companies-toolbar-mobile .mobile-search-wrapper .budget-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;pointer-events:none;z-index:1}#seller-companies .seller-companies-toolbar-mobile .mobile-search-wrapper input{flex:1;width:100%;min-width:0;height:38px!important;min-height:38px!important;padding-left:30px!important;font-size:12.5px!important;border:1px solid #e2e8f0!important;background-color:#fff;box-sizing:border-box}#seller-companies .seller-companies-toolbar-mobile .mobile-search-wrapper input::placeholder{font-size:12.5px!important}#seller-companies .seller-companies-toolbar-mobile .mobile-refresh-btn,#seller-companies .seller-companies-toolbar-mobile .mobile-refresh-btn.panel-refresh-button{flex:0 0 38px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important;border-radius:10px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #e2e8f0!important;background-color:#fff;flex-shrink:0!important;box-sizing:border-box!important}}#seller-documents.seller-documents-panel .mobile-only,#seller-documents .mobile-products-section-title,#seller-companies .mobile-only{display:none}@media (min-width: 640px){#seller-companies .desktop-only{display:flex}#seller-companies .mobile-only{display:none!important}}.company-folder-list-scroll,.filter-editor-list{padding-right:8px}.company-folder-list-scroll::-webkit-scrollbar,.filter-editor-list::-webkit-scrollbar{width:6px!important}.company-folder-list-scroll::-webkit-scrollbar-track,.filter-editor-list::-webkit-scrollbar-track{background:transparent!important}.company-folder-list-scroll::-webkit-scrollbar-thumb,.filter-editor-list::-webkit-scrollbar-thumb{background-color:#e2e8f0!important;border-radius:9999px!important}.company-folder-list-scroll::-webkit-scrollbar-button,.filter-editor-list::-webkit-scrollbar-button{display:none!important;width:0!important;height:0!important}@supports not selector(::-webkit-scrollbar){.company-folder-list-scroll,.filter-editor-list{scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent}}@layer components{.ui-title-card{font-size:1.125rem;font-weight:700;color:#0f172a}.ui-text-main{font-size:.9375rem;font-weight:600;color:#1e293b}.ui-text-sub{font-size:.8125rem;font-weight:500;color:#475569}.ui-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#475569}.ui-badge{font-size:.8125rem;font-weight:600;padding:.25rem .625rem;border-radius:9999px}.ui-btn-text{font-size:.875rem;font-weight:600}}.portal-admin-main .ui-title-card{font-size:1.125rem;font-weight:700;color:#0f172a}.portal-admin-main .ui-text-main{font-size:.9375rem;font-weight:600;color:#1e293b}.portal-admin-main .ui-text-sub{font-size:.8125rem;font-weight:500;color:#475569}.portal-admin-main .ui-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#475569}.portal-admin-main .ui-badge{font-size:.8125rem;font-weight:600;padding:.25rem .625rem;border-radius:9999px}.portal-admin-main .ui-btn-text{font-size:.875rem;font-weight:600}.portal-admin-main .destructive-confirm-modal .destructive-confirm-btn,.portal-admin-main .destructive-confirm-modal .destructive-confirm-btn--cancel,.portal-admin-main .destructive-confirm-modal .destructive-confirm-btn--confirm,.destructive-confirm-modal .destructive-confirm-btn,.destructive-confirm-modal .destructive-confirm-btn--cancel,.destructive-confirm-modal .destructive-confirm-btn--confirm{border-radius:.75rem!important}.portal-admin-main .admin-users-table th,.portal-admin-main .admin-users-table td,.portal-admin-main .admin-dashboard-table th,.portal-admin-main .admin-dashboard-table td{padding:1rem 1.25rem}.portal-admin-main .admin-cms-panel{padding:1.25rem}.portal-admin-main .company-folder-list .company-folder-row,.portal-admin-main .company-folder-list button{padding:1rem 1.25rem;min-height:5rem}.portal-admin-main .budget-card .budget-summary-button,.portal-admin-main .budget-card--compact .budget-summary-button,.portal-admin-main .catalog-product-card .catalog-product-body,.portal-admin-main .catalog-product-row{padding:1.25rem}.portal-admin-main .admin-dashboard-activity-item{padding:1rem .25rem}.portal-admin-main .admin-cms-save-btn{padding:.625rem 1.25rem;min-height:2.5rem;border-radius:.75rem}.portal-admin-main .ui-button.ui-button--md,.portal-admin-main .admin-section-create-btn,.portal-admin-main .admin-section-secondary-btn,.portal-admin-main .admin-users-create-btn{height:2.5rem;min-height:2.5rem;padding:.625rem 1rem;border-radius:.75rem}
