/* Ultimate Millwork Customer Portal — Layered Glass login */
.umcp-shell{max-width:1040px;margin:52px auto 64px;padding:0 20px;font-family:inherit;color:#26231e}
.umcp-card{position:relative;isolation:isolate;display:grid;grid-template-columns:.9fr 1.1fr;gap:14px;min-height:600px;padding:26px;border:1px solid rgba(181,145,67,.34);border-radius:7px;overflow:hidden;background-image:var(--umcp-login-bg);background-size:cover;background-position:center center;background-repeat:no-repeat;box-shadow:0 26px 70px rgba(46,38,24,.15)}
/* The kitchen fills the entire card. A very light veil quiets highlights while keeping the image visible. */
.umcp-card:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(110deg,rgba(255,252,246,.06) 0%,rgba(255,252,246,.07) 52%,rgba(255,255,255,.09) 100%);pointer-events:none}
.umcp-frame-accent{position:absolute;z-index:3;width:64px;height:64px;pointer-events:none;opacity:.86}
.umcp-frame-accent--tl{top:12px;left:12px;border-top:1px solid rgba(195,151,61,.92);border-left:1px solid rgba(195,151,61,.92)}
.umcp-frame-accent--br{right:12px;bottom:12px;border-right:1px solid rgba(195,151,61,.92);border-bottom:1px solid rgba(195,151,61,.92)}
.umcp-intro,.umcp-auth{position:relative;z-index:1;border:1px solid rgba(255,255,255,.32);border-radius:20px}
.umcp-intro{padding:46px 38px;background:linear-gradient(145deg,rgba(31,28,23,.58),rgba(47,41,32,.46));color:#fff;display:flex;flex-direction:column;justify-content:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(12px) saturate(112%);-webkit-backdrop-filter:blur(12px) saturate(112%)}
.umcp-intro:before{content:"";position:absolute;left:20px;top:20px;width:42px;height:42px;border-left:1px solid rgba(205,165,78,.9);border-top:1px solid rgba(205,165,78,.9);border-radius:8px 0 0 0;opacity:.82}
.umcp-brand{display:flex;align-items:center;gap:12px;margin-bottom:7px}
.umcp-brand-logo{display:block;width:56px;height:auto;flex:0 0 auto;filter:drop-shadow(0 3px 10px rgba(0,0,0,.18))}
.umcp-brand-name{font-family:"Roboto Condensed","Arial Narrow",Arial,sans-serif;font-size:13px;line-height:1.15;letter-spacing:.13em;font-weight:500;color:#fffdf8;text-transform:uppercase;text-shadow:0 1px 10px rgba(0,0,0,.24)}
.umcp-intro h2,.umcp-auth h2,.umcp-dashboard h2{font-family:"Roboto Condensed","Arial Narrow",Arial,sans-serif;font-size:36px;line-height:1.06;margin:12px 0 16px;font-weight:500;letter-spacing:-.018em}
.umcp-intro h2{color:#e2b85c!important;font-weight:500;text-shadow:0 2px 18px rgba(0,0,0,.38),0 0 1px rgba(255,255,255,.14)}
.umcp-intro>p{max-width:390px;color:rgba(255,252,244,.95)!important;font-size:15px;line-height:1.65;margin:0;font-weight:400;text-shadow:0 1px 12px rgba(0,0,0,.32)}
.umcp-kicker{font-family:"Roboto Condensed","Arial Narrow",Arial,sans-serif;font-size:12px;letter-spacing:.2em;font-weight:700;color:#a9781f;text-shadow:0 1px 0 rgba(255,255,255,.35)}
.umcp-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}
.umcp-benefits div{position:relative;min-height:82px;padding:14px 14px 13px;border:1px solid rgba(218,181,100,.28);background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.035));border-radius:13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.umcp-benefits strong,.umcp-benefits span,.umcp-placeholder-grid strong,.umcp-placeholder-grid span{display:block}
.umcp-benefit-no{font-family:"Roboto Condensed","Arial Narrow",Arial,sans-serif;font-size:12px!important;line-height:1!important;letter-spacing:.12em;color:#f0c867!important;margin-bottom:9px!important;font-weight:700;text-shadow:0 1px 8px rgba(0,0,0,.24)}
.umcp-benefits strong{font-family:"Roboto Condensed","Arial Narrow",Arial,sans-serif;font-size:13px;font-weight:600;color:#fff;padding-bottom:8px;margin-bottom:7px;border-bottom:1px solid rgba(226,184,92,.30)}
.umcp-benefits span{font-size:11px;color:rgba(255,255,255,.76);margin-top:0;line-height:1.42}
/* Right side is deliberately lighter and more transparent so the kitchen remains visible through the glass. */
.umcp-auth{padding:44px 46px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,rgba(255,253,247,.56),rgba(249,244,233,.43));box-shadow:inset 0 1px 0 rgba(255,255,255,.68),0 18px 40px rgba(45,37,25,.07);backdrop-filter:blur(9px) saturate(108%);-webkit-backdrop-filter:blur(9px) saturate(108%)}
.umcp-auth:after{content:"";position:absolute;right:18px;bottom:18px;width:44px;height:44px;border-right:1px solid rgba(184,149,77,.75);border-bottom:1px solid rgba(184,149,77,.75);border-radius:0 0 9px 0;pointer-events:none}
.umcp-tabs{display:flex;gap:28px;border-bottom:1px solid rgba(118,103,72,.18);margin-bottom:30px}
.umcp-tabs a{font-family:"Roboto Condensed","Arial Narrow",Arial,sans-serif;padding:0 0 12px;text-decoration:none;color:#6f6a62;font-size:17px;font-weight:400;line-height:1.2;letter-spacing:.005em;transition:.2s ease}
.umcp-tabs a:hover{color:#2d2923}.umcp-tabs a.active{color:#29251f;font-weight:500;border-bottom:2px solid #bd9440}
.umcp-auth h2{font-size:36px;margin-top:10px;font-weight:500}.umcp-sub{color:#706b63;margin:-6px 0 23px;font-size:13px;line-height:1.55}
.umcp-auth form>label,.umcp-row label{display:block;font-family:"Roboto Condensed","Arial Narrow",Arial,sans-serif;font-size:13px;font-weight:500;margin:12px 0;color:#433f38}
.umcp-auth input:not([type=checkbox]){font-family:inherit;box-sizing:border-box;width:100%;margin-top:7px;padding:14px 14px;border:1px solid rgba(122,106,75,.23);border-radius:10px;background:rgba(255,255,255,.74);font-size:14px;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.78);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.umcp-auth input:not([type=checkbox]):focus{border-color:#b8954d;background:rgba(255,255,255,.92);box-shadow:0 0 0 3px rgba(184,149,77,.12)}
.umcp-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.umcp-password{position:relative}.umcp-password input{padding-right:58px!important}.umcp-password-toggle{position:absolute!important;right:7px!important;top:14px!important;width:auto!important;padding:8px 9px!important;background:rgba(255,255,255,.18)!important;color:#705e39!important;letter-spacing:0!important;font-size:10px!important;border-radius:7px!important;box-shadow:none!important}
.umcp-options{display:flex;justify-content:space-between;align-items:center;margin:16px 0 18px;font-size:12px;color:#403a32;font-weight:500}.umcp-options .check{margin:0;font-family:inherit;font-weight:500;display:flex;gap:9px;align-items:center;color:#403a32;cursor:pointer}.umcp-options .check input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;margin:0;border:1px solid rgba(158,119,42,.72);border-radius:5px;background:rgba(255,253,247,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.75);display:grid;place-content:center;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.umcp-options .check input[type=checkbox]:before{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) scale(0);transform-origin:center;transition:transform .12s ease}.umcp-options .check input[type=checkbox]:checked{background:#b98d36;border-color:#9f7422;box-shadow:0 0 0 2px rgba(185,141,54,.12)}.umcp-options .check input[type=checkbox]:checked:before{transform:rotate(-45deg) scale(1)}.umcp-options .check input[type=checkbox]:focus-visible{outline:2px solid rgba(164,120,32,.42);outline-offset:2px}.umcp-options a,.umcp-bottom a{color:#4c4030;font-weight:500;text-decoration:none}.umcp-options a:hover,.umcp-bottom a:hover{color:#9c711e;text-decoration:underline;text-underline-offset:3px}
.umcp-auth button{font-family:"Roboto Condensed","Arial Narrow",Arial,sans-serif;width:100%;border:1px solid rgba(128,95,28,.14);border-radius:10px;padding:14px 18px;background:linear-gradient(135deg,#c6a050,#b78b35);color:#fff;font-size:13px;font-weight:600;letter-spacing:.07em;cursor:pointer;box-shadow:0 9px 20px rgba(145,105,31,.18);transition:transform .18s ease,box-shadow .18s ease}
.umcp-auth button:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(145,105,31,.23)}.umcp-auth button span{float:right}
.umcp-notice{padding:11px 13px;border-radius:9px;margin-bottom:18px;background:rgba(245,233,231,.88);color:#77362f;font-size:12px;border:1px solid rgba(119,54,47,.08)}.umcp-notice.success{background:rgba(237,244,234,.9);color:#355c2e}
.umcp-bottom{font-size:12px;margin-top:18px}

/* Create Account has more fields than Sign In. On desktop, keep the kitchen frame and left glass panel at the Sign In height, then let only the right glass panel grow equally upward and downward from its center. */
@media(min-width:901px){
  .umcp-card--register{height:600px;min-height:600px;grid-template-rows:minmax(0,1fr);overflow:visible}
  .umcp-card--register .umcp-intro{height:100%;min-height:0;box-sizing:border-box}
  .umcp-card--register .umcp-auth{align-self:center;min-height:max-content;box-sizing:border-box}
}

/* Logged-in foundation remains intentionally simple until dashboard v0.2. */
.umcp-dashboard{padding:55px;border:1px solid #e2dacb;border-radius:22px;background:#fbf9f3}.umcp-dashboard p{color:#6e685e}.umcp-placeholder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0}.umcp-placeholder-grid div{padding:18px;border:1px solid rgba(201,170,99,.28);background:#fff;border-radius:14px}.umcp-placeholder-grid span{font-size:13px;color:#777;margin-top:5px}.umcp-logout{display:inline-block;padding:12px 18px;background:#b8954d;color:#fff!important;text-decoration:none;border-radius:8px}

@media(max-width:900px){.umcp-shell{max-width:720px;margin:28px auto 46px;padding:0 14px}.umcp-card{grid-template-columns:1fr;gap:12px;padding:20px;min-height:0}.umcp-frame-accent{width:48px;height:48px}.umcp-intro{padding:36px 30px}.umcp-intro h2,.umcp-auth h2,.umcp-dashboard h2{font-size:31px}.umcp-intro>p{max-width:520px}.umcp-benefits{grid-template-columns:1fr 1fr;margin-top:22px}.umcp-auth{padding:36px 30px}.umcp-placeholder-grid{grid-template-columns:1fr}}
@media(max-width:520px){.umcp-shell{margin:18px auto 34px;padding:0 10px}.umcp-card{border-radius:5px;padding:14px}.umcp-frame-accent{display:none}.umcp-intro,.umcp-auth{border-radius:16px}.umcp-intro{padding:32px 22px}.umcp-brand-logo{width:48px}.umcp-brand-name{font-size:11px}.umcp-intro h2{font-size:29px}.umcp-intro>p{font-size:13px}.umcp-benefits{grid-template-columns:1fr 1fr;gap:8px}.umcp-benefits div{min-height:78px;padding:12px}.umcp-benefits span{font-size:10px}.umcp-auth{padding:32px 22px}.umcp-auth h2{font-size:30px}.umcp-tabs a{font-size:16px}.umcp-row{grid-template-columns:1fr}.umcp-options{align-items:flex-start;gap:12px;flex-direction:column}.umcp-auth:after{display:none}}
@media(max-width:390px){.umcp-benefits{grid-template-columns:1fr}}


/* ===== Logged-in customer portal ===== */
.umcp-dashboard-shell{
  --umcp-gold:#c49331;--umcp-gold-2:#d4aa53;--umcp-gold-dark:#946617;--umcp-ink:#27231d;--umcp-muted:#716b61;
  --umcp-line:#e7ddcb;--umcp-cream:#f8f4eb;--umcp-paper:#fffdf9;
  box-sizing:border-box;width:calc(100% - 44px);max-width:1386px;margin:32px auto 54px;display:grid;
  grid-template-columns:235px minmax(0,1fr);border:1px solid var(--umcp-line);border-radius:18px;overflow:hidden;
  background:#f8f4eb;box-shadow:0 24px 70px rgba(55,43,23,.10);font-family:inherit;color:var(--umcp-ink)
}
.umcp-dashboard-shell *{box-sizing:border-box}.umcp-dashboard-shell a{text-decoration:none}.umcp-dashboard-shell button,.umcp-dashboard-shell input,.umcp-dashboard-shell select,.umcp-dashboard-shell textarea{font:inherit}.umcp-icon{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.umcp-dashboard-nav{min-height:900px;padding:22px 14px;background:linear-gradient(180deg,#fffdf8 0%,#faf6ed 100%);border-right:1px solid var(--umcp-line);display:flex;flex-direction:column;position:relative;z-index:2}
.umcp-dashboard-brand{height:105px;display:flex;align-items:center;justify-content:center;padding:4px 10px 20px;margin:0 5px 15px;border-bottom:1px solid rgba(190,147,61,.22);position:relative}
.umcp-dashboard-brand:after{content:"";position:absolute;bottom:-1px;left:50%;width:48px;height:2px;background:linear-gradient(90deg,transparent,#c99b42,transparent);transform:translateX(-50%)}
.umcp-dashboard-brand img{display:block;width:152px;max-width:100%;height:72px;object-fit:contain}
.umcp-dashboard-menu{display:grid;gap:7px}
.umcp-dashboard-menu a,.umcp-dashboard-signout{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 14px;border-radius:11px;color:#39342c!important;font-size:13px;font-weight:600;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
.umcp-dashboard-menu a:hover,.umcp-dashboard-menu a:focus-visible{background:#f3e8cf!important;color:#8a6119!important;outline:none;box-shadow:inset 0 0 0 1px rgba(190,145,54,.12)}
.umcp-dashboard-menu a:hover .umcp-icon,.umcp-dashboard-menu a:focus-visible .umcp-icon{color:#a87518!important}
.umcp-dashboard-menu a.is-active{background:linear-gradient(135deg,#f1cf83,#e7ba5b)!important;color:#2c261c!important;box-shadow:0 6px 18px rgba(176,126,31,.12)}
.umcp-dashboard-menu .umcp-icon,.umcp-dashboard-signout .umcp-icon{width:20px;height:20px;color:inherit}
.umcp-dashboard-signout{margin-top:auto;color:#3b3730!important}.umcp-dashboard-signout:hover{background:#f1e6cf!important;color:#8d6418!important}

.umcp-dashboard-main{min-width:0;padding:0 18px 18px;background:linear-gradient(180deg,#fbf8f1 0%,#f7f2e8 100%)}
.umcp-dashboard-main>.umcp-notice{margin:14px 0 0}
.umcp-dashboard-hero{position:relative;isolation:isolate;min-height:205px;margin:0 -18px;background:#f8f4eb;display:flex;align-items:center;padding:30px 36px 62px;overflow:hidden}
.umcp-dashboard-hero:before{content:"";position:absolute;z-index:0;top:0;right:-1%;bottom:0;width:84%;background-image:var(--umcp-dashboard-bg);background-repeat:no-repeat;background-size:cover;background-position:right 52%;opacity:.78;-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 30%,rgba(0,0,0,.05) 36%,rgba(0,0,0,.18) 42%,rgba(0,0,0,.42) 49%,rgba(0,0,0,.72) 56%,#000 64%);mask-image:linear-gradient(90deg,transparent 0%,transparent 30%,rgba(0,0,0,.05) 36%,rgba(0,0,0,.18) 42%,rgba(0,0,0,.42) 49%,rgba(0,0,0,.72) 56%,#000 64%)}
.umcp-dashboard-hero:after{content:"";position:absolute;z-index:1;inset:auto 0 0;height:58px;background:linear-gradient(180deg,rgba(248,244,235,0),#f8f4eb)}
.umcp-dashboard-hero-copy{position:relative;z-index:2;max-width:650px}.umcp-dashboard-eyebrow{display:block;font-family:"Roboto Condensed","Arial Narrow",Arial,sans-serif;font-size:11px;font-weight:700;letter-spacing:.30em;color:#806229;margin-bottom:8px}.umcp-dashboard-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:48px;line-height:1;margin:0 0 10px;color:#181612;font-weight:700;letter-spacing:-.025em}.umcp-dashboard-hero p{margin:0;color:#4f4a42;font-size:14px;line-height:1.55}

/* Summary row and content below share the exact same content edges. */
.umcp-summary-grid{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:-44px 0 16px;padding:0}
.umcp-summary-card{min-width:0;min-height:112px;padding:18px;border:1px solid rgba(199,168,102,.32);border-radius:12px;background:rgba(255,253,249,.97);box-shadow:0 10px 28px rgba(65,49,21,.08);display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;color:#2a261f!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.umcp-summary-card:hover,.umcp-summary-card:focus-visible{transform:translateY(-2px);border-color:rgba(188,142,52,.52);box-shadow:0 14px 32px rgba(65,49,21,.12);color:#2a261f!important;outline:none}.umcp-summary-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fbf2df;color:#b47d17}.umcp-summary-icon .umcp-icon{width:27px;height:27px;stroke-width:1.7}.umcp-summary-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.umcp-summary-copy b{font-family:Georgia,"Times New Roman",serif;font-size:25px;line-height:1;color:#1d1a16}.umcp-summary-copy strong{font-size:14px;font-weight:700;color:#2c2822}.umcp-summary-copy small{font-size:11px;color:#a26e15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.umcp-summary-arrow{color:#b47d17;font-size:18px}

.umcp-dashboard-columns{display:grid;grid-template-columns:minmax(0,2.28fr) minmax(320px,.88fr);gap:14px;align-items:start}.umcp-dashboard-primary,.umcp-dashboard-secondary{min-width:0;display:grid;gap:14px;align-content:start}.umcp-dashboard-panel{min-width:0;padding:16px;border:1px solid var(--umcp-line);border-radius:13px;background:rgba(255,253,249,.95);box-shadow:0 8px 22px rgba(62,47,24,.045)}
.umcp-panel-heading{min-height:40px;margin-bottom:13px;display:flex;align-items:center;justify-content:space-between;gap:14px}.umcp-panel-heading>div:first-child{display:flex;align-items:center;gap:9px;min-width:0}.umcp-panel-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:21px!important;line-height:1.2!important;margin:0!important;color:#211e19;font-weight:700!important;letter-spacing:-.01em!important}.umcp-panel-icon{color:#bf861b}.umcp-panel-icon .umcp-icon{width:25px;height:25px}.umcp-panel-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.umcp-panel-actions>a,.umcp-panel-heading>a{font-size:11px;color:#9a6814!important}.umcp-panel-actions>a:hover,.umcp-panel-heading>a:hover{color:#6f4909!important;text-decoration:underline}

.umcp-gold-button,.umcp-project-dialog .umcp-gold-button{appearance:none;border:1px solid rgba(151,105,21,.12)!important;border-radius:9px!important;background:linear-gradient(135deg,#d0a34a,#bd8520)!important;color:#fff!important;min-height:42px;padding:10px 16px!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px!important;font-weight:700!important;line-height:1.2!important;cursor:pointer;box-shadow:0 7px 16px rgba(162,113,25,.16)!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important;text-decoration:none!important}
.umcp-gold-button:hover,.umcp-gold-button:focus-visible,.umcp-project-dialog .umcp-gold-button:hover,.umcp-project-dialog .umcp-gold-button:focus-visible{background:linear-gradient(135deg,#c9993c,#aa7317)!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 10px 22px rgba(162,113,25,.24)!important;outline:2px solid rgba(185,137,43,.24);outline-offset:2px}.umcp-gold-button .umcp-icon{width:16px;height:16px}.umcp-gold-button--full{width:100%;margin-top:6px}.umcp-gold-button--full>span:last-child{margin-left:auto}

/* Photo-free project cards */
.umcp-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.umcp-project-card{position:relative;min-height:218px;padding:18px;border:1px solid rgba(202,163,81,.38);border-radius:12px;overflow:hidden;background:linear-gradient(145deg,#fffefa,#fbf7ee);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 18px rgba(66,49,20,.045);display:flex;flex-direction:column}.umcp-project-card:before{content:"";position:absolute;right:0;top:0;width:96px;height:96px;background:linear-gradient(135deg,transparent 48%,rgba(196,147,49,.055) 49%,rgba(196,147,49,.055) 50%,transparent 51%);background-size:15px 15px;pointer-events:none}.umcp-project-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative;z-index:1}.umcp-project-icon{width:52px;height:52px;margin:0;border-radius:14px;background:#fbf0d9;color:#b67d13;display:grid;place-items:center;flex:0 0 auto}.umcp-project-icon .umcp-icon{width:29px;height:29px}.umcp-project-count{font-size:10px;font-weight:700;color:#956719;background:#fbf0dc;border:1px solid rgba(190,143,50,.18);border-radius:999px;padding:6px 9px}.umcp-project-copy{position:relative;z-index:1;margin-top:18px}.umcp-project-copy h3{font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.2;margin:0 0 5px;color:#24201a}.umcp-project-copy p{font-size:12px;color:#686158;margin:0;line-height:1.4}.umcp-project-meta{position:relative;z-index:1;margin-top:auto;padding-top:16px;display:grid;gap:5px}.umcp-project-meta span{display:flex;align-items:center;gap:7px;font-size:10px;color:#696258}.umcp-project-meta .umcp-icon{width:14px;height:14px}.umcp-project-open{margin-top:12px;display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #eee3d1;color:#956719!important;font-size:11px;font-weight:700}.umcp-project-open .umcp-icon{width:16px;height:16px}.umcp-project-open:hover{color:#6f4909!important}

.umcp-project-empty-state{min-height:220px;border:1px dashed rgba(191,145,54,.42);border-radius:13px;background:linear-gradient(135deg,#fffdf9,#fbf6eb);display:flex;align-items:center;justify-content:center;gap:24px;padding:34px;position:relative;overflow:hidden}.umcp-project-empty-state:after{content:"";position:absolute;right:22px;top:20px;width:150px;height:150px;background-image:linear-gradient(rgba(195,149,59,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(195,149,59,.06) 1px,transparent 1px);background-size:16px 16px;mask-image:linear-gradient(135deg,transparent,#000);pointer-events:none}.umcp-empty-project-icon{width:74px;height:74px;flex:0 0 74px;border-radius:20px;background:#fbefd7;color:#b67d13;display:grid;place-items:center;position:relative}.umcp-empty-project-icon .umcp-icon{width:38px;height:38px}.umcp-empty-project-icon>span{position:absolute;right:-5px;bottom:-5px;width:26px;height:26px;border-radius:50%;background:#c69028;color:#fff;display:grid;place-items:center;font-weight:700;border:3px solid #fffdf8}.umcp-project-empty-state h3{font-family:Georgia,"Times New Roman",serif;font-size:22px;margin:0 0 7px}.umcp-project-empty-state p{margin:0;color:#6d655b;font-size:12px;line-height:1.55;max-width:430px}.umcp-project-empty-state>.umcp-gold-button{margin-left:auto;position:relative;z-index:1}.umcp-project-empty-state--large{min-height:330px;flex-direction:column;text-align:center}.umcp-project-empty-state--large>.umcp-gold-button{margin-left:0}

/* Favorites always use fixed media + fixed info regions; source aspect ratio cannot change card dimensions. */
.umcp-favorites-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.umcp-favorites-grid--recent{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.umcp-favorite-card{height:260px;border:1px solid #e8dfd1;border-radius:11px;background:#fff;overflow:hidden;display:flex;flex-direction:column;color:#29251f!important;min-width:0}.umcp-favorites-grid--recent .umcp-favorite-card{height:210px}.umcp-favorite-product{display:flex;flex-direction:column;min-height:0;flex:1;color:#29251f!important}.umcp-favorite-media{height:165px;flex:0 0 165px;padding:16px;background:#faf8f3;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#b78322}.umcp-favorites-grid--recent .umcp-favorite-media{height:132px;flex-basis:132px;padding:12px}.umcp-favorite-media img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.umcp-favorite-media>.umcp-icon{width:42px;height:42px}.umcp-favorite-info{height:95px;flex:0 0 95px;padding:12px 13px;display:flex;flex-direction:column;min-width:0}.umcp-favorites-grid--recent .umcp-favorite-info{height:78px;flex-basis:78px;padding:10px}.umcp-favorite-info strong{font-size:12px;line-height:1.35;color:#29251f;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.umcp-favorite-info small{font-size:10px;color:#7b746b;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.umcp-favorite-info time{font-size:9px;color:#9a6b1a;margin-top:auto;padding-top:6px}.umcp-favorite-card:hover{border-color:rgba(189,141,49,.48);box-shadow:0 10px 22px rgba(65,49,21,.07)}.umcp-favorite-card--full{height:320px}.umcp-favorite-card--full .umcp-favorite-product{height:260px}.umcp-add-favorite-form{height:60px;padding:9px;border-top:1px solid #eee5d8;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.umcp-add-favorite-form select{min-width:0;border:1px solid #dfd5c5;border-radius:7px;background:#fff;padding:7px;font-size:10px}.umcp-add-favorite-form button{border:0!important;border-radius:7px!important;background:#f2e6cc!important;color:#8b6116!important;padding:7px 9px!important;font-size:10px!important;font-weight:700!important;cursor:pointer}.umcp-add-favorite-form button:hover{background:#e8d4aa!important;color:#684509!important}.umcp-favorites-empty,.umcp-compact-empty{display:flex;align-items:center;gap:13px;padding:15px;border:1px dashed rgba(181,145,70,.34);border-radius:10px;background:#fdfaf4}.umcp-favorites-empty-icon,.umcp-compact-empty>span{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;background:#fbf0dc;color:#b47d17}.umcp-favorites-empty-icon .umcp-icon,.umcp-compact-empty .umcp-icon{width:21px;height:21px}.umcp-favorites-empty strong,.umcp-compact-empty strong{display:block;font-size:12px;color:#302b24}.umcp-favorites-empty p,.umcp-compact-empty p{font-size:11px;line-height:1.5;color:#756e64;margin:4px 0 0}

.umcp-mini-list{display:grid}.umcp-mini-list>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px 2px;border-top:1px solid #eee5d8;color:#302b24!important}.umcp-mini-list>a:first-child{border-top:0}.umcp-mini-icon{width:34px;height:34px;border-radius:9px;background:#fbf0dc;color:#b47d17;display:grid;place-items:center}.umcp-mini-icon .umcp-icon{width:17px;height:17px}.umcp-mini-list strong{display:block;font-size:11px}.umcp-mini-list small{display:block;font-size:9px;color:#777066;margin-top:2px}.umcp-mini-list em{font-style:normal;font-size:9px;color:#4f6d46;background:#edf5e9;padding:5px 7px;border-radius:999px}.umcp-activity-list{display:grid}.umcp-activity-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 3px;border-top:1px solid #eee5d8}.umcp-activity-item:first-child{border-top:0}.umcp-activity-item>span{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#fbf0dc;color:#b47d17}.umcp-activity-item>span .umcp-icon{width:18px;height:18px}.umcp-activity-item strong{display:block;font-size:11px;line-height:1.3;color:#302b24}.umcp-activity-item small{display:block;font-size:10px;color:#756e64;margin-top:2px}.umcp-activity-item time{font-size:9px;color:#8b847a;white-space:nowrap}

/* Dedicated account sections */
.umcp-section-page{padding:30px 0 10px}.umcp-page-heading{min-height:118px;margin-bottom:18px;padding:4px 4px 22px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:1px solid var(--umcp-line)}.umcp-page-heading h1{font-family:Georgia,"Times New Roman",serif;font-size:38px;line-height:1.05;margin:0 0 8px;color:#211d18}.umcp-page-heading p{margin:0;color:#6e675d;font-size:13px}.umcp-page-count{font-size:11px;font-weight:700;color:#956719;background:#fbefd7;border:1px solid rgba(190,143,50,.2);border-radius:999px;padding:8px 11px;white-space:nowrap}.umcp-large-empty{min-height:340px;border:1px dashed rgba(181,145,70,.34);border-radius:14px;background:#fdfaf4;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px}.umcp-large-empty>span{width:70px;height:70px;border-radius:20px;background:#fbf0dc;color:#b47d17;display:grid;place-items:center}.umcp-large-empty>span .umcp-icon{width:36px;height:36px}.umcp-large-empty h2{font-family:Georgia,"Times New Roman",serif;font-size:24px;margin:17px 0 7px}.umcp-large-empty p{max-width:520px;margin:0;color:#756e64;font-size:12px;line-height:1.6}

/* Project library */
.umcp-project-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.umcp-project-library-card,.umcp-new-project-card{min-height:300px;border:1px solid rgba(202,163,81,.38);border-radius:14px;background:linear-gradient(145deg,#fffefa,#fbf7ee);padding:20px;display:flex;flex-direction:column;position:relative;box-shadow:0 8px 20px rgba(66,49,20,.04)}.umcp-project-library-head{display:flex;justify-content:space-between;align-items:flex-start}.umcp-project-library-head details{position:relative}.umcp-project-library-head summary{list-style:none;width:36px;height:36px;border-radius:9px;display:grid;place-items:center;color:#6f675c;cursor:pointer}.umcp-project-library-head summary::-webkit-details-marker{display:none}.umcp-project-library-head summary:hover{background:#f3e8cf;color:#946617}.umcp-card-menu{position:absolute;right:0;top:42px;width:150px;padding:6px;background:#fff;border:1px solid #e5dac8;border-radius:9px;box-shadow:0 12px 28px rgba(55,43,23,.14);z-index:5}.umcp-card-menu form{margin:0}.umcp-card-menu button{width:100%;border:0!important;background:transparent!important;color:#4b453d!important;display:flex;align-items:center;gap:8px;padding:9px!important;border-radius:6px!important;font-size:11px!important;text-align:left;cursor:pointer}.umcp-card-menu button:hover{background:#f5eddd!important;color:#8b6116!important}.umcp-card-menu button.is-danger{color:#8c433b!important}.umcp-card-menu .umcp-icon{width:15px;height:15px}.umcp-project-library-card h2{font-family:Georgia,"Times New Roman",serif;font-size:22px;margin:20px 0 5px}.umcp-project-library-card>p{margin:0;color:#6d655b;font-size:12px}.umcp-project-library-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:15px}.umcp-project-library-meta span{display:flex;align-items:center;gap:6px;font-size:10px;color:#756d62}.umcp-project-library-meta .umcp-icon{width:14px;height:14px}.umcp-project-primary{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eee3d1;color:#8f6214!important;font-size:12px;font-weight:700}.umcp-project-primary .umcp-icon{width:16px;height:16px}.umcp-project-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding-top:10px}.umcp-project-quick-actions form{margin:0}.umcp-project-quick-actions button{width:100%;border:1px solid #e6dbc9!important;border-radius:7px!important;background:#fffdf9!important;color:#675f55!important;display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 5px!important;font-size:10px!important;font-weight:700!important;cursor:pointer}.umcp-project-quick-actions button:hover{background:#f3e8cf!important;color:#8b6116!important;border-color:#dbc392!important}.umcp-project-quick-actions .umcp-icon{width:13px;height:13px}.umcp-new-project-card{appearance:none;align-items:center;justify-content:center;text-align:center;border-style:dashed!important;color:#6f665b!important;cursor:pointer}.umcp-new-project-card>span{width:62px;height:62px;border-radius:18px;background:#fbefd7;color:#b67d13;display:grid;place-items:center}.umcp-new-project-card>span .umcp-icon{width:30px;height:30px}.umcp-new-project-card strong{font-family:Georgia,"Times New Roman",serif;font-size:19px;margin-top:14px}.umcp-new-project-card small{font-size:10px;margin-top:5px}.umcp-new-project-card:hover{background:#fbf3e4!important;color:#8b6116!important}

/* Project detail + catalog picker */
.umcp-page-heading--project{align-items:center}.umcp-back-link{display:inline-block;margin-bottom:14px;color:#946617!important;font-size:11px;font-weight:700}.umcp-project-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.umcp-project-toolbar form{margin:0}.umcp-soft-button{appearance:none;border:1px solid #dfd2bd!important;border-radius:8px!important;background:#fffdf8!important;color:#5f574c!important;min-height:40px;padding:9px 11px!important;display:inline-flex;align-items:center;gap:7px;font-size:10px!important;font-weight:700!important;cursor:pointer}.umcp-soft-button:hover{background:#f3e8cf!important;color:#8b6116!important;border-color:#d6bc87!important}.umcp-soft-button .umcp-icon{width:15px;height:15px}.umcp-share-ready{margin:-3px 0 16px;padding:12px 14px;border:1px solid rgba(184,143,59,.28);border-radius:10px;background:#fbf3e3;display:flex;align-items:center;gap:10px}.umcp-share-ready>div{min-width:0;flex:1}.umcp-share-ready strong{display:block;font-size:11px}.umcp-share-ready span{display:block;font-size:9px;color:#756d62;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.umcp-share-ready button{border:1px solid #dbc99f!important;border-radius:7px!important;background:#fff!important;color:#835a12!important;padding:8px 10px!important;font-size:9px!important;font-weight:700!important;display:flex;align-items:center;gap:5px;cursor:pointer}.umcp-share-ready button:hover{background:#f2e4c7!important}.umcp-share-ready .umcp-icon{width:13px;height:13px}.umcp-share-ready form{margin:0}.umcp-share-ready--quiet{background:#fffdf8}.umcp-project-detail-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:14px;align-items:start}.umcp-project-products{display:grid;gap:8px}.umcp-project-product{min-height:88px;border:1px solid #ebe2d5;border-radius:9px;background:#fff;display:grid;grid-template-columns:78px minmax(0,1fr);gap:11px;align-items:center;padding:7px;color:#302b24!important}.umcp-project-product-media{width:78px;height:72px;padding:7px;background:#faf8f3;border-radius:7px;display:flex;align-items:center;justify-content:center;overflow:hidden}.umcp-project-product-media img{width:100%;height:100%;object-fit:contain}.umcp-project-product-media .umcp-icon{color:#b78322}.umcp-project-product strong{display:block;font-size:11px;line-height:1.3}.umcp-project-product small,.umcp-project-product em{display:block;font-size:9px;color:#777066;margin-top:3px;font-style:normal}.umcp-catalog-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.umcp-catalog-search input{width:100%;height:44px;border:1px solid #ddd1bf;border-radius:9px;background:#fff;padding:0 13px;outline:none}.umcp-catalog-search input:focus{border-color:#bd8d31;box-shadow:0 0 0 3px rgba(189,141,49,.12)}.umcp-catalog-search button{border:0!important;border-radius:9px!important;background:#c5912c!important;color:#fff!important;padding:0 15px!important;display:flex;align-items:center;gap:6px;font-size:10px!important;font-weight:700!important;cursor:pointer}.umcp-catalog-search button:hover{background:#a87418!important}.umcp-catalog-search .umcp-icon{width:15px;height:15px}.umcp-category-chips{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 14px}.umcp-category-chips a{padding:7px 9px;border:1px solid #e4d9c7;border-radius:999px;background:#fff;color:#6c645a!important;font-size:9px;font-weight:700}.umcp-category-chips a:hover,.umcp-category-chips a.is-active{background:#f0dfbc!important;border-color:#d4b06a;color:#805611!important}.umcp-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.umcp-picker-card{position:relative;height:218px;border:1px solid #e7ded1;border-radius:9px;background:#fff;overflow:hidden;cursor:pointer;display:flex;flex-direction:column}.umcp-picker-card>input{position:absolute;opacity:0;pointer-events:none}.umcp-picker-check{position:absolute;right:8px;top:8px;width:26px;height:26px;border:1px solid #d8c8aa;border-radius:50%;background:#fff;display:grid;place-items:center;color:transparent;z-index:2}.umcp-picker-check .umcp-icon{width:14px;height:14px}.umcp-picker-card>input:checked~.umcp-picker-check{background:#c5912c;color:#fff;border-color:#c5912c}.umcp-picker-card:has(input:checked){border-color:#c5912c;box-shadow:0 0 0 2px rgba(197,145,44,.12)}.umcp-picker-media{height:145px;flex:0 0 145px;padding:13px;background:#faf8f3;display:flex;align-items:center;justify-content:center;overflow:hidden}.umcp-picker-media img{width:100%;height:100%;object-fit:contain}.umcp-picker-media .umcp-icon{color:#b78322;width:34px;height:34px}.umcp-picker-info{height:73px;padding:9px 10px;display:flex;flex-direction:column}.umcp-picker-info strong{font-size:10px;line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.umcp-picker-info small{font-size:8px;color:#777066;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.umcp-picker-submit{margin-top:12px}

/* Quotes */
.umcp-quote-list{display:grid;gap:11px}.umcp-quote-card{min-height:130px;border:1px solid #e6dccd;border-radius:12px;background:#fffdf9;padding:17px;display:grid;grid-template-columns:52px minmax(240px,1fr) minmax(250px,.8fr) auto;gap:14px;align-items:center}.umcp-quote-icon{width:48px;height:48px;border-radius:13px;background:#fbf0dc;color:#b47d17;display:grid;place-items:center}.umcp-quote-icon .umcp-icon{width:25px;height:25px}.umcp-quote-number{font-size:9px;font-weight:800;letter-spacing:.08em;color:#a36f16}.umcp-quote-card h2{font-family:Georgia,"Times New Roman",serif;font-size:18px;margin:4px 0}.umcp-quote-card p,.umcp-quote-card small{font-size:10px;color:#746d63;margin:0}.umcp-quote-status>span{display:inline-block;padding:6px 8px;border-radius:999px;background:#edf5e9;color:#4f6d46;font-size:9px;font-weight:800}.umcp-status-track{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:10px 0 5px}.umcp-status-track i{height:4px;border-radius:999px;background:#e9e0d2}.umcp-status-track i.is-done{background:#c69432}.umcp-quote-status small{font-size:8px}.umcp-quote-card>a{font-size:10px;font-weight:700;color:#946617!important;white-space:nowrap}

/* Account */
.umcp-account-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.6fr);gap:14px;align-items:start}.umcp-account-form{display:grid;gap:12px}.umcp-account-form label{display:block;font-size:11px;font-weight:700;color:#4b453d}.umcp-account-form input{display:block;width:100%;height:44px;margin-top:7px;border:1px solid #ddd1bf;border-radius:9px;background:#fff;padding:0 12px}.umcp-account-form input:disabled{background:#f6f1e8;color:#777}.umcp-account-form label>small{display:block;font-size:9px;font-weight:400;color:#7a7268;margin-top:6px}.umcp-account-form .umcp-gold-button{justify-self:start}.umcp-account-summary{padding:24px;border:1px solid #e6dccd;border-radius:13px;background:#fffdf9;text-align:center}.umcp-account-summary>span{width:68px;height:68px;margin:0 auto;border-radius:50%;background:#fbf0dc;color:#b47d17;display:grid;place-items:center}.umcp-account-summary>span .umcp-icon{width:34px;height:34px}.umcp-account-summary h2{font-family:Georgia,"Times New Roman",serif;font-size:22px;margin:13px 0 4px}.umcp-account-summary>p{font-size:10px;color:#777066;margin:0}.umcp-account-summary dl{margin:20px 0 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #eee3d1;padding-top:15px}.umcp-account-summary dl div{border-left:1px solid #eee3d1}.umcp-account-summary dl div:first-child{border-left:0}.umcp-account-summary dt{font-size:8px;color:#81796f}.umcp-account-summary dd{font-family:Georgia,"Times New Roman",serif;font-size:20px;margin:4px 0 0}

/* Dialogs — warm, light overlay and a properly centered close control. */
.umcp-project-dialog{width:min(540px,calc(100vw - 28px));padding:0;border:1px solid rgba(185,145,68,.22);border-radius:17px;background:#fffdf8;color:#29251f;box-shadow:0 28px 80px rgba(70,55,30,.20)}
.umcp-project-dialog::backdrop{background:rgba(238,232,221,.72);backdrop-filter:blur(6px) saturate(92%);-webkit-backdrop-filter:blur(6px) saturate(92%)}
.umcp-project-form{position:relative;padding:34px 36px}.umcp-project-form h2{font-family:Georgia,"Times New Roman",serif;font-size:30px;margin:5px 0 8px}.umcp-project-form>p{font-size:12px;line-height:1.55;color:#746d63;margin:0 0 20px}.umcp-project-form label{display:block;font-size:12px;font-weight:700;color:#433e36;margin:12px 0}.umcp-project-form input,.umcp-project-form select,.umcp-project-form textarea{box-sizing:border-box;width:100%;margin-top:7px;padding:12px 13px;border:1px solid #ded3c2;border-radius:9px;background:#fff;font-size:13px;color:#2f2b25;outline:none}.umcp-project-form textarea{resize:vertical;min-height:105px}.umcp-project-form input:focus,.umcp-project-form select:focus,.umcp-project-form textarea:focus{border-color:#bd8d31;box-shadow:0 0 0 3px rgba(189,141,49,.12)}
.umcp-dialog-close{appearance:none;position:absolute;right:16px;top:14px;width:36px!important;height:36px!important;min-width:36px!important;padding:0!important;border:1px solid rgba(181,140,60,.30)!important;border-radius:50%!important;background:#fffaf0!important;color:#6a5b42!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease!important}.umcp-dialog-close span{display:block;font-family:Arial,sans-serif;font-size:23px;line-height:1;transform:translateY(-1px)}.umcp-dialog-close:hover,.umcp-dialog-close:focus-visible{background:#f2e2c1!important;color:#8c5f12!important;border-color:#c79b49!important;transform:none!important;outline:2px solid rgba(185,137,43,.16);outline-offset:2px}

@media(max-width:1380px){.umcp-dashboard-shell{grid-template-columns:210px minmax(0,1fr)}.umcp-favorites-grid--recent{grid-template-columns:repeat(4,minmax(0,1fr))}.umcp-project-library{grid-template-columns:repeat(2,minmax(0,1fr))}.umcp-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1120px){.umcp-dashboard-shell{grid-template-columns:190px minmax(0,1fr)}.umcp-dashboard-brand img{width:130px}.umcp-dashboard-columns{grid-template-columns:minmax(0,1.8fr) minmax(270px,.9fr)}.umcp-summary-card{grid-template-columns:44px minmax(0,1fr)}.umcp-summary-arrow{display:none}.umcp-summary-icon{width:44px;height:44px}.umcp-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.umcp-project-grid .umcp-project-card:nth-child(3){display:none}.umcp-favorites-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.umcp-project-detail-grid{grid-template-columns:1fr}.umcp-quote-card{grid-template-columns:48px minmax(0,1fr) minmax(220px,.8fr)}}
@media(max-width:1180px){.umcp-dashboard-shell{grid-template-columns:1fr;overflow:visible}.umcp-dashboard-nav{min-height:0;padding:12px;border-right:0;border-bottom:1px solid var(--umcp-line);border-radius:18px 18px 0 0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.umcp-dashboard-brand{height:auto;padding:0 8px;margin:0;border:0}.umcp-dashboard-brand:after{display:none}.umcp-dashboard-brand img{width:48px;height:48px}.umcp-dashboard-menu{display:flex;overflow-x:auto;gap:5px;padding:2px}.umcp-dashboard-menu a{min-height:40px;padding:8px 11px;white-space:nowrap}.umcp-dashboard-menu a span{font-size:11px}.umcp-dashboard-signout{margin:0;padding:8px 10px}.umcp-dashboard-signout span{display:none}.umcp-dashboard-columns{grid-template-columns:1fr}.umcp-dashboard-secondary{grid-template-columns:1fr 1fr}.umcp-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-38px}.umcp-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.umcp-project-grid .umcp-project-card:nth-child(3){display:flex}.umcp-project-library{grid-template-columns:repeat(2,minmax(0,1fr))}.umcp-quote-card{grid-template-columns:48px minmax(0,1fr) auto}.umcp-quote-status{display:none}.umcp-account-grid{grid-template-columns:1fr}}
@media(max-width:720px){.umcp-dashboard-main{padding:0 10px 12px}.umcp-dashboard-hero{margin:0 -10px;min-height:185px;padding:28px 20px 62px}.umcp-dashboard-hero h1{font-size:40px}.umcp-summary-grid{gap:8px}.umcp-summary-card{min-height:98px;padding:13px;grid-template-columns:38px minmax(0,1fr);gap:9px}.umcp-summary-icon{width:38px;height:38px}.umcp-summary-icon .umcp-icon{width:22px;height:22px}.umcp-summary-copy b{font-size:21px}.umcp-summary-copy strong{font-size:12px}.umcp-summary-copy small{font-size:9px}.umcp-dashboard-columns,.umcp-dashboard-primary,.umcp-dashboard-secondary{gap:10px}.umcp-dashboard-secondary{grid-template-columns:1fr}.umcp-panel-heading{align-items:flex-start}.umcp-panel-actions{gap:8px}.umcp-panel-actions>a{display:none}.umcp-gold-button{padding:9px 11px!important}.umcp-project-grid{grid-template-columns:1fr}.umcp-project-card{min-height:185px}.umcp-project-empty-state{flex-direction:column;text-align:center;padding:28px}.umcp-project-empty-state>.umcp-gold-button{margin-left:0}.umcp-favorites-grid,.umcp-favorites-grid--recent{grid-template-columns:repeat(2,minmax(0,1fr))}.umcp-project-library{grid-template-columns:1fr}.umcp-page-heading{align-items:flex-start;flex-direction:column;min-height:0}.umcp-project-toolbar{justify-content:flex-start}.umcp-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.umcp-quote-card{grid-template-columns:44px minmax(0,1fr)}.umcp-quote-card>a{grid-column:2}.umcp-project-form{padding:30px 22px}.umcp-share-ready{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:520px){.umcp-dashboard-shell{border-radius:13px}.umcp-dashboard-nav{grid-template-columns:auto minmax(0,1fr) auto;padding:9px;border-radius:13px 13px 0 0}.umcp-dashboard-menu a span{display:none}.umcp-dashboard-menu a{padding:8px 9px}.umcp-dashboard-hero h1{font-size:34px}.umcp-dashboard-hero p{font-size:12px}.umcp-dashboard-eyebrow{font-size:9px}.umcp-summary-grid{grid-template-columns:1fr 1fr}.umcp-summary-card{min-height:90px}.umcp-panel-heading h2{font-size:18px!important}.umcp-panel-icon .umcp-icon{width:21px;height:21px}.umcp-favorites-grid,.umcp-favorites-grid--recent{grid-template-columns:1fr 1fr}.umcp-favorite-card,.umcp-favorite-card--full{height:260px}.umcp-favorite-media{height:165px!important;flex-basis:165px!important}.umcp-favorite-info{height:95px!important;flex-basis:95px!important}.umcp-add-favorite-form{display:none}.umcp-picker-grid{grid-template-columns:1fr 1fr}.umcp-picker-card{height:205px}.umcp-picker-media{height:135px;flex-basis:135px}.umcp-page-heading h1{font-size:32px}.umcp-project-form h2{font-size:27px}.umcp-row{grid-template-columns:1fr}}

/* ===== app-speed and catalog-tree picker ===== */
.umcp-dashboard-shell{margin:32px auto 54px;}

.umcp-dashboard-main{transition:opacity .12s ease}
.umcp-dashboard-shell.is-navigating .umcp-dashboard-main{opacity:.58;pointer-events:none}

/* Empty project onboarding: one real CTA in the header, a faded preview of the mechanism in the panel. */
.umcp-project-empty-state{justify-content:flex-start}
.umcp-project-empty-copy{position:relative;z-index:2;min-width:250px}
.umcp-project-form-preview{
  position:relative;z-index:1;margin-left:auto;width:min(330px,34%);min-width:255px;padding:17px 18px 16px;
  border:1px solid rgba(190,145,54,.25);border-radius:12px;background:rgba(255,253,248,.72);
  box-shadow:0 12px 30px rgba(73,54,24,.06);opacity:.62;filter:saturate(.82);transform:rotate(-.35deg);
  display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;pointer-events:none
}
.umcp-project-form-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 62%,rgba(255,253,248,.55));border-radius:inherit}
.umcp-project-form-preview span{grid-column:1/-1;font-size:8px;font-weight:800;letter-spacing:.22em;color:#9a6a17;margin-bottom:3px}
.umcp-project-form-preview strong{font-size:8px;color:#5c554b;align-self:center}
.umcp-project-form-preview i{font-style:normal;font-size:9px;color:#514a41;background:#fff;border:1px solid #e4d9c8;border-radius:6px;padding:7px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.umcp-project-form-preview i b{float:right;font-size:11px;color:#a36f16}.umcp-project-form-preview em{grid-column:2;font-style:normal;font-size:8px;font-weight:800;text-align:center;color:#fff;background:#c5912c;border-radius:6px;padding:7px 8px}
.umcp-project-empty-state--large{flex-direction:row;text-align:left;justify-content:center}.umcp-project-empty-state--large .umcp-project-form-preview{margin-left:18px}

/* Real catalog tree navigation. Categories navigate; only products are selectable. */
.umcp-catalog-browser{min-width:0}
.umcp-catalog-search input{height:52px;padding:0 16px;font-size:14px}
.umcp-catalog-search button{min-width:104px;font-size:12px!important;padding:0 18px!important}
.umcp-catalog-breadcrumbs{min-height:26px;margin:12px 0 4px;display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.umcp-catalog-breadcrumbs button{appearance:none;border:0!important;background:transparent!important;color:#956719!important;padding:3px 2px!important;font-size:11px!important;font-weight:700!important;cursor:pointer}
.umcp-catalog-breadcrumbs button:hover{text-decoration:underline}.umcp-catalog-breadcrumbs i{font-style:normal;color:#b7a992;font-size:11px}
.umcp-category-chips{gap:9px;margin:8px 0 17px;align-items:center}
.umcp-category-chips button{
  appearance:none;min-height:46px;padding:10px 17px!important;border:1px solid #dfd1bb!important;border-radius:999px!important;
  background:#fffdf9!important;color:#554d43!important;font-size:12px!important;font-weight:700!important;line-height:1.15!important;
  display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:none!important;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease!important
}
.umcp-category-chips button:after{content:"›";font-family:Georgia,serif;font-size:17px;line-height:1;color:#b57d16}
.umcp-category-chips button:hover,.umcp-category-chips button:focus-visible{background:#f4e8cf!important;border-color:#d2ad63!important;color:#7c5410!important;transform:translateY(-1px);outline:none}
.umcp-category-chips button.is-current{background:#efdcb5!important;border-color:#cfaa60!important;color:#754e0d!important}
.umcp-category-chips .umcp-catalog-root{padding-left:14px!important}.umcp-category-chips .umcp-catalog-root:after{display:none}
.umcp-catalog-loading{font-size:12px;color:#786f63;padding:9px 2px}
.umcp-catalog-result-head{min-height:30px;margin:2px 0 9px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.umcp-catalog-result-head strong{font-family:Georgia,"Times New Roman",serif;font-size:17px;color:#29241e}.umcp-catalog-result-head span{font-size:11px;color:#7a7166}

.umcp-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.umcp-picker-card{height:268px;border-radius:11px;cursor:pointer}
.umcp-picker-check{right:10px;top:10px;width:31px;height:31px}
.umcp-picker-check .umcp-icon{width:16px;height:16px}
.umcp-picker-media{height:182px;flex:0 0 182px;padding:16px}
.umcp-picker-info{height:86px;padding:12px 13px 11px}
.umcp-picker-info strong{font-size:16px;line-height:1.25;font-weight:700;-webkit-line-clamp:2}
.umcp-picker-info small{font-size:13px;line-height:1.3;margin-top:6px;color:#756d62}
.umcp-picker-card.is-added{cursor:default;border-color:#ddcfb4;background:#fcfaf5}.umcp-picker-card.is-added .umcp-picker-check{background:#efe5d1;color:#9a6b18;border-color:#d5ba85}.umcp-picker-card.is-added .umcp-picker-check:after{content:"Added";position:absolute;right:38px;top:4px;font-size:10px;font-weight:800;color:#8d6218;white-space:nowrap}.umcp-picker-card.is-added .umcp-picker-media,.umcp-picker-card.is-added .umcp-picker-info{opacity:.72}
.umcp-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
.umcp-load-more{appearance:none;min-height:42px;padding:9px 17px!important;border:1px solid #d9c7a7!important;border-radius:9px!important;background:#fffdf8!important;color:#835a12!important;font-size:12px!important;font-weight:700!important;cursor:pointer}.umcp-load-more:hover{background:#f2e5ca!important}.umcp-load-more[hidden]{display:none!important}
.umcp-picker-submit{margin:0 0 0 auto}.umcp-picker-submit:disabled{opacity:.48;cursor:not-allowed;transform:none!important;box-shadow:none!important}
.umcp-catalog-status{min-height:18px;margin:8px 0 0;font-size:11px;color:#746b60}.umcp-catalog-status.is-error{color:#9b493d}
.umcp-picker-skeleton{height:268px;border:1px solid #ebe2d5;border-radius:11px;background:linear-gradient(100deg,#faf7f0 25%,#fffdf8 40%,#faf7f0 55%);background-size:220% 100%;animation:umcpShimmer 1.15s linear infinite}
@keyframes umcpShimmer{to{background-position:-220% 0}}
.umcp-picker-empty{grid-column:1/-1;min-height:170px;border:1px dashed rgba(181,145,70,.34);border-radius:11px;background:#fdfaf4;display:grid;place-items:center;text-align:center;padding:28px;color:#756e64;font-size:13px}

/* Project product text gets the same readable scale as picker cards. */
.umcp-project-product strong{font-size:14px}.umcp-project-product small,.umcp-project-product em{font-size:11px}

@media(max-width:1380px){
  .umcp-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1120px){.umcp-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.umcp-project-form-preview{display:none}.umcp-project-empty-state--large{flex-direction:column;text-align:center}}
@media(max-width:1180px){.umcp-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.umcp-category-chips button{min-height:44px;padding:9px 14px!important;font-size:11px!important}.umcp-picker-info strong{font-size:14px}.umcp-picker-info small{font-size:11px}.umcp-project-form-preview{display:none}}
@media(max-width:520px){.umcp-catalog-search{grid-template-columns:1fr}.umcp-catalog-search button{height:44px;justify-content:center}.umcp-picker-grid{grid-template-columns:1fr 1fr}.umcp-picker-card{height:238px}.umcp-picker-media{height:155px;flex-basis:155px}.umcp-picker-info{height:83px;padding:10px}.umcp-picker-info strong{font-size:13px}.umcp-picker-info small{font-size:10px}.umcp-picker-skeleton{height:238px}.umcp-picker-footer{align-items:stretch;flex-direction:column}.umcp-picker-submit,.umcp-load-more{width:100%;margin:0}}


/* Search behaves like a catalog command box: selected category lives inside the field. */
.umcp-catalog-search{position:relative;align-items:stretch}
.umcp-search-field{position:relative;min-width:0;min-height:52px;border:1px solid #ddd1bf;border-radius:10px;background:#fff;display:flex;align-items:center;gap:8px;padding:6px 10px;transition:border-color .15s ease,box-shadow .15s ease}
.umcp-search-field:focus-within{border-color:#bd8d31;box-shadow:0 0 0 3px rgba(189,141,49,.12)}
.umcp-search-field input[data-umcp-catalog-query]{height:38px!important;min-width:90px;flex:1;border:0!important;border-radius:0!important;padding:0 5px!important;box-shadow:none!important;background:transparent!important;font-size:14px!important}
.umcp-search-category-token{appearance:none!important;flex:0 1 auto;max-width:48%;min-height:34px!important;height:34px!important;min-width:0!important;padding:7px 10px!important;border:1px solid #d4ad62!important;border-radius:999px!important;background:#f2e2bf!important;color:#754f10!important;font-size:11px!important;font-weight:800!important;line-height:1!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer!important;box-shadow:none!important}
.umcp-search-category-token:hover,.umcp-search-category-token:focus-visible{background:#ead2a0!important;color:#654208!important;outline:none!important}
.umcp-catalog-search>button[type="submit"]{min-width:104px!important;height:52px!important;border:0!important;border-radius:9px!important;background:#c5912c!important;color:#fff!important;padding:0 18px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;font-size:12px!important;font-weight:700!important;cursor:pointer!important}
.umcp-catalog-search>button[type="submit"]:hover{background:#a87418!important}
.umcp-search-suggestions{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 7px);padding:7px;border:1px solid #dfd2bf;border-radius:11px;background:#fffdf9;box-shadow:0 18px 42px rgba(65,49,21,.16);max-height:330px;overflow:auto}
.umcp-search-suggestions[hidden]{display:none!important}
.umcp-suggest-label{padding:7px 9px 5px;font-size:9px;font-weight:800;letter-spacing:.18em;color:#9a6a17;text-transform:uppercase}
.umcp-search-suggestions button{appearance:none!important;width:100%!important;min-height:48px!important;padding:8px 10px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#302b24!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:2px 12px!important;text-align:left!important;cursor:pointer!important;box-shadow:none!important}
.umcp-search-suggestions button:hover,.umcp-search-suggestions button:focus-visible{background:#f5ead5!important;outline:none!important;color:#302b24!important}
.umcp-search-suggestions button span{grid-column:1;font-size:12px;font-weight:800;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.umcp-search-suggestions button small{grid-column:1;font-size:10px;color:#7b7266;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.umcp-search-suggestions button b{grid-column:2;grid-row:1/3;align-self:center;font-family:Georgia,serif;font-size:17px;font-weight:400;color:#b37a15}

/* A product already in the project gets one clean check badge; never cover the photo with text. */
.umcp-picker-card.is-added{border-color:#d7bd88;background:#fffdf8;box-shadow:inset 0 0 0 1px rgba(197,145,44,.08)}
.umcp-picker-card.is-added .umcp-picker-check{background:#f1dfb9;color:#8a5d0e;border-color:#cfa75c}
.umcp-picker-card.is-added .umcp-picker-check:after{content:none!important;display:none!important}
.umcp-picker-card.is-added .umcp-picker-media,.umcp-picker-card.is-added .umcp-picker-info{opacity:1}

@media(max-width:520px){
  .umcp-search-field{min-height:48px;flex-wrap:wrap}
  .umcp-search-category-token{max-width:100%}
  .umcp-catalog-search>button[type="submit"]{height:46px!important}
}

/* ===== v0.1.23 portal sizing =====
   The page article is intentionally full-width (measured at 2000px), while the live
   Ultimate Millwork navigation is a separate constrained container. The portal desktop cap is tuned to align visually with it.
   Keep ONE authoritative portal constraint instead of calculating from the article width. */
body.umcp-portal-page .umcp-dashboard-shell{
  box-sizing:border-box;
  position:relative;
  left:auto;
  right:auto;
  transform:none;
  width:calc(100% - 44px);
  max-width:1440px;
  margin:32px auto 54px;
}
body.umcp-portal-page .umcp-dashboard-main{min-width:0}
@media(max-width:1180px){
  body.umcp-portal-page .umcp-dashboard-shell{
    width:calc(100% - 24px);
    max-width:none;
    margin:24px auto 42px;
  }
}
@media(max-width:520px){
  body.umcp-portal-page .umcp-dashboard-shell{
    width:calc(100% - 16px);
    margin:12px auto 28px;
  }
}

/* Sidebar branding: keep the label visibly separated from the logo. */
body.umcp-portal-page .umcp-dashboard-brand{
  height:145px;
  padding:8px 10px 22px;
  margin-bottom:15px;
  flex-direction:column;
  justify-content:flex-start;
  gap:0;
}
body.umcp-portal-page .umcp-dashboard-brand img{width:142px;height:72px;flex:0 0 72px}
body.umcp-portal-page .umcp-member-dashboard-label{
  display:block;
  margin-top:14px!important;
  font-family:Georgia,"Times New Roman",serif;
  font-size:14px;
  line-height:1.15;
  letter-spacing:.045em;
  color:#7d5c20;
  text-align:center;
  white-space:nowrap;
}

/* Project workspace: products first, catalog browser full width below. */
body.umcp-portal-page .umcp-project-detail-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
body.umcp-portal-page .umcp-project-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
body.umcp-portal-page .umcp-project-product{min-height:98px;grid-template-columns:86px minmax(0,1fr);padding:8px}
body.umcp-portal-page .umcp-project-product-media{width:86px;height:80px}
body.umcp-portal-page .umcp-project-product strong{font-size:16px;line-height:1.28}
body.umcp-portal-page .umcp-project-product small,
body.umcp-portal-page .umcp-project-product em{font-size:13px;line-height:1.35}
body.umcp-portal-page .umcp-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}

/* Product picker opens intentionally empty. */
body.umcp-portal-page .umcp-search-category-token[hidden]{display:none!important}
body.umcp-portal-page .umcp-catalog-result-head{min-height:24px;margin-top:8px}
body.umcp-portal-page .umcp-picker-empty--start{min-height:158px;background:#fffdf8;color:#6f675d}
body.umcp-portal-page [data-umcp-catalog-count]{display:none!important}

/* Optional project address metadata. */
body.umcp-portal-page .umcp-project-address,
body.umcp-portal-page .umcp-project-library-address,
body.umcp-portal-page .umcp-project-heading-address{margin:6px 0 0;font-style:normal;color:#7a7166;font-size:11px;line-height:1.45}
body.umcp-portal-page .umcp-project-heading-address{font-size:13px;color:#665d52;margin:7px 0 2px}
body.umcp-portal-page .umcp-project-library-address{min-height:0;margin-top:8px}
body.umcp-portal-page .umcp-optional-label{display:inline-block;margin-left:6px;padding:2px 6px;border-radius:999px;background:#f4ead6;color:#956719;font-size:9px;font-weight:700;letter-spacing:.04em;vertical-align:1px}

/* Shared-link panel readability. */
body.umcp-portal-page .umcp-share-ready{padding:15px 17px}
body.umcp-portal-page .umcp-share-ready strong{font-size:16px;line-height:1.35}
body.umcp-portal-page .umcp-share-ready span{font-size:14px;line-height:1.45;margin-top:5px}

@media(max-width:1500px){
  body.umcp-portal-page .umcp-project-products{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.umcp-portal-page .umcp-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1180px){
  body.umcp-portal-page .umcp-dashboard-brand{height:auto;flex-direction:row;justify-content:center;gap:10px;padding:0 8px;margin:0;border:0}
  body.umcp-portal-page .umcp-dashboard-brand img{width:48px;height:48px;flex:0 0 48px}
  body.umcp-portal-page .umcp-member-dashboard-label{font-size:12px;white-space:normal;text-align:left;margin-top:0!important;align-self:center}
  body.umcp-portal-page .umcp-project-products,
  body.umcp-portal-page .umcp-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  body.umcp-portal-page .umcp-project-products{grid-template-columns:1fr}
}
@media(max-width:520px){
  body.umcp-portal-page .umcp-member-dashboard-label{display:none}
}

@media(max-width:1180px){
  body.umcp-portal-page .umcp-dashboard-hero:before{width:100%;background-size:cover;background-position:72% 52%;opacity:.72}
}
@media(max-width:720px){
  body.umcp-portal-page .umcp-dashboard-hero:before{width:100%;background-size:cover;background-position:76% center;opacity:.66}
}

.umcp-soft-button--danger{color:#93463f!important;border-color:#e3c5c0!important}.umcp-soft-button--danger:hover{background:#fbefed!important;color:#7d302a!important;border-color:#d7a9a2!important}.umcp-delete-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.umcp-danger-button{appearance:none;border:1px solid #a9473e!important;border-radius:8px!important;background:#a9473e!important;color:#fff!important;min-height:42px;padding:10px 15px!important;display:inline-flex;align-items:center;gap:7px;font-size:10px!important;font-weight:700!important;cursor:pointer}.umcp-danger-button:hover{background:#8e352e!important;border-color:#8e352e!important}.umcp-danger-button .umcp-icon{width:15px;height:15px}

/* v0.1.35 Employee client confirmations */
.umcp-employee-badge{display:inline-flex;align-items:center;gap:6px;margin-top:7px;color:#9a6a17;font-size:10px;font-weight:800;letter-spacing:.14em}.umcp-employee-badge .umcp-icon{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.umcp-employee-project-panel{margin-bottom:20px}.umcp-employee-project-panel .umcp-panel-heading>small{color:#8b8174;font-size:12px}.umcp-employee-details-form .umcp-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.umcp-employee-details-form label{font-size:12px;font-weight:700;color:#4a4339}.umcp-employee-details-form input{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #ded4c5;border-radius:8px;background:#fff;padding:10px 11px}.umcp-employee-item-table{border:1px solid #e8dfd2;border-radius:10px;overflow:hidden;margin:14px 0}.umcp-employee-item-head,.umcp-employee-item-row{display:grid;grid-template-columns:minmax(220px,1.5fr) 90px 90px minmax(180px,1fr);gap:10px;align-items:center;padding:10px 12px}.umcp-employee-item-head{background:#faf7f1;color:#8c6b32;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.umcp-employee-item-row{border-top:1px solid #eee7dc}.umcp-employee-item-row input{margin:0}.umcp-confirmation-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.umcp-confirmation-filters>*{padding:8px 12px;border:1px solid #e2d8c8;border-radius:8px;background:#fff;color:#6c6255;font-size:12px;text-decoration:none}.umcp-confirmation-filters .is-active{border-color:#c6a15b;background:#fbf6e9;color:#8d641a}.umcp-confirmation-table{border:1px solid #e3d9ca;border-radius:12px;overflow:hidden;background:#fff}.umcp-confirmation-table-head,.umcp-confirmation-row{display:grid;grid-template-columns:1.4fr 1.2fr 1.15fr .55fr 1fr 72px;gap:14px;align-items:center;padding:12px 16px}.umcp-confirmation-table-head{background:#faf7f1;color:#8b8173;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.umcp-confirmation-row{border-top:1px solid #eee7dc;font-size:12px}.umcp-confirmation-row>span:first-child{display:flex;align-items:center;gap:10px}.umcp-confirmation-row i{display:inline-flex;width:32px;height:32px;border-radius:8px;background:#fbf3df;color:#a7761f;align-items:center;justify-content:center}.umcp-confirmation-row i .umcp-icon{width:17px}.umcp-confirmation-row small{display:block;color:#91887c;margin-top:3px}.umcp-confirm-status{display:inline-flex;align-items:center;gap:5px;width:max-content;border-radius:999px;padding:6px 9px;font-style:normal;font-size:10px;font-weight:800}.umcp-confirm-status--awaiting-confirmation{background:#f7f0df;color:#8b681e}.umcp-confirm-status--changes-requested{background:#fff0e7;color:#a34d22}.umcp-confirm-status--confirmed{background:#e8f5ec;color:#28713d}.umcp-confirm-status .umcp-icon{width:12px;height:12px}.umcp-confirmation-bottom{display:grid;grid-template-columns:.9fr 1.4fr;gap:18px;margin-top:18px}.umcp-confirmation-dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.umcp-confirmation-dl div{background:#faf7f1;border-radius:8px;padding:10px}.umcp-confirmation-dl dt{font-size:10px;color:#8d8173;text-transform:uppercase}.umcp-confirmation-dl dd{margin:4px 0 0;font-weight:700}.umcp-confirmation-history>div{position:relative;padding:0 0 20px 28px;border-left:1px solid #dfd2bd;margin-left:7px}.umcp-confirmation-history i{position:absolute;left:-6px;top:2px;width:11px;height:11px;border-radius:50%;background:#b8954b}.umcp-confirmation-history .is-response i{background:#5a9b68}.umcp-confirmation-history small{display:block;color:#8f8578;margin-top:3px}.umcp-confirmation-history p{margin:9px 0 0;padding:10px;background:#faf7f1;border-radius:7px;color:#62594e}.umcp-confirm-review-shell{max-width:1050px}.umcp-confirm-review{background:#fff;border:1px solid #e1d5c3;border-radius:14px;overflow:hidden}.umcp-confirm-review>header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;background:#fbf7ef;border-bottom:1px solid #eadfce;color:#9a6a17;font-size:11px;font-weight:800;letter-spacing:.14em}.umcp-confirm-review>header img{width:86px;height:auto}.umcp-confirm-review-hero,.umcp-confirm-review-products,.umcp-confirm-response{padding:28px}.umcp-confirm-review-hero{border-bottom:1px solid #eee5d7}.umcp-confirm-review-hero h1{font-family:Georgia,serif;font-size:34px;margin:6px 0}.umcp-confirm-review-hero p{color:#756b5e}.umcp-review-product-list{display:grid;gap:10px}.umcp-review-product-list article{display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:center;padding:10px;border:1px solid #ece3d7;border-radius:10px}.umcp-review-product-media{width:76px;height:64px;display:flex;align-items:center;justify-content:center;background:#faf8f4;border-radius:7px;overflow:hidden}.umcp-review-product-media img{max-width:100%;max-height:100%;object-fit:contain}.umcp-review-product-list small{display:block;color:#8d8478;margin-top:4px}.umcp-review-product-list p{font-size:12px;color:#655c50;margin:7px 0 0}.umcp-confirm-response{background:#faf7f1;border-top:1px solid #e9dfd0}.umcp-confirm-response textarea{width:100%;box-sizing:border-box;border:1px solid #ddd1bf;border-radius:9px;padding:12px;margin:10px 0}.umcp-confirm-response-actions{display:flex;justify-content:flex-end;gap:10px}.umcp-confirm-response>small{display:block;margin-top:18px;color:#81786c;line-height:1.5}.umcp-confirm-response-complete{padding:18px;background:#fff;border:1px solid #e2d7c6;border-radius:10px}.umcp-confirm-response-complete strong{font-size:18px}.umcp-confirm-response-complete blockquote{margin:12px 0 0;padding:12px;border-left:3px solid #b8954b;background:#faf7f1}
@media(max-width:900px){.umcp-confirmation-table-head{display:none}.umcp-confirmation-row{grid-template-columns:1fr 1fr}.umcp-confirmation-bottom{grid-template-columns:1fr}.umcp-employee-item-head{display:none}.umcp-employee-item-row{grid-template-columns:1fr 1fr}.umcp-employee-item-row strong{grid-column:1/-1}.umcp-employee-details-form .umcp-row{grid-template-columns:1fr}}

/* v0.1.37 per-product client change requests + Ecwid replacement picker */
.umcp-review-product{display:block!important;padding:0!important;overflow:hidden}.umcp-review-product-main{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px}.umcp-product-change-toggle{border:1px solid #caa65f;background:#fffaf0;color:#8e6418;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:800;cursor:pointer}.umcp-product-change-toggle.is-active{background:#f3dfad}.umcp-product-change-panel{padding:16px 18px;border-top:1px solid #eadfce;background:#fbf7ef}.umcp-product-change-panel[hidden]{display:none!important}.umcp-change-panel-head{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}.umcp-change-panel-head span{font-size:12px;color:#7b7165}.umcp-product-change-panel textarea{width:100%;box-sizing:border-box;margin-top:10px;border:1px solid #ddd1bf;border-radius:9px;padding:11px;background:#fff}.umcp-replacement-selected{display:flex;align-items:center;gap:12px;padding:10px;margin-bottom:10px;background:#fff;border:1px solid #dfd2bd;border-radius:9px}.umcp-replacement-selected img{width:54px;height:48px;object-fit:contain;background:#faf8f4;border-radius:6px}.umcp-replacement-selected strong,.umcp-replacement-selected small{display:block}.umcp-replacement-selected small{color:#81776a;margin-top:3px}.umcp-replacement-dialog{width:min(1040px,calc(100vw - 30px));max-height:88vh;border:1px solid #d9c8ad;border-radius:14px;padding:0;background:#fffdf9;color:#29251f;box-shadow:0 24px 70px rgba(45,36,23,.22)}.umcp-replacement-dialog::backdrop{background:rgba(35,31,26,.48)}.umcp-replacement-dialog-inner{padding:24px}.umcp-replacement-dialog-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #eee3d3;padding-bottom:16px}.umcp-replacement-dialog-head h2{font-family:Georgia,serif;font-size:28px;margin:4px 0}.umcp-replacement-dialog-head p{margin:0;color:#756b5e}.umcp-dialog-x{border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer;color:#665d52}.umcp-replacement-search{display:flex;gap:8px;margin:18px 0}.umcp-replacement-search input{flex:1;border:1px solid #ddd1bf;border-radius:9px;padding:11px 13px}.umcp-replacement-pills,.umcp-replacement-subcats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.umcp-replacement-pills button,.umcp-replacement-subcats button{border:1px solid #dfd3c1;background:#fff;border-radius:999px;padding:8px 13px;color:#655b4e;font-size:11px;font-weight:700;cursor:pointer}.umcp-replacement-pills button.is-active,.umcp-replacement-subcats button.is-active{background:#edc969;border-color:#d6ad48;color:#2d261b}.umcp-replacement-subcats{padding-top:2px}.umcp-replacement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:420px;overflow:auto;padding:4px 2px}.umcp-replacement-card{border:1px solid #e6dccd;border-radius:10px;background:#fff;padding:10px;cursor:pointer;text-align:left}.umcp-replacement-card:hover{border-color:#caa65f;box-shadow:0 4px 14px rgba(87,65,28,.08)}.umcp-replacement-card img{display:block;width:100%;height:112px;object-fit:contain;background:#faf8f4;border-radius:7px;margin-bottom:9px}.umcp-replacement-card strong{display:block;font-size:13px}.umcp-replacement-card small{display:block;color:#84796c;font-size:10px;margin-top:4px}.umcp-replacement-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;color:#7c7265;font-size:11px}.umcp-replacement-grid .umcp-picker-empty{grid-column:1/-1}.umcp-confirm-review-form{margin:0}
@media(max-width:760px){.umcp-review-product-main{grid-template-columns:64px 1fr}.umcp-review-product-main .umcp-product-change-toggle{grid-column:1/-1}.umcp-replacement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.umcp-replacement-dialog-inner{padding:16px}}

/* Employee-only project action: intentionally separated from normal customer actions. */
.umcp-employee-project-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid rgba(184,128,20,.18)}
.umcp-employee-project-actions__label{display:inline-flex;align-items:center;gap:7px;color:#9b690d;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.umcp-employee-project-actions__label svg{width:15px;height:15px}
@media(max-width:700px){.umcp-employee-project-actions{align-items:stretch}.umcp-employee-project-actions__label{width:100%}.umcp-employee-project-actions .umcp-gold-button{width:100%;justify-content:center}}

/* Project actions stack: employee action sits directly below the normal project buttons. */
.umcp-project-actions-stack{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.umcp-project-actions-stack .umcp-employee-project-actions{width:100%;box-sizing:border-box;justify-content:flex-start;margin-top:0;padding-top:12px}
@media(max-width:720px){.umcp-project-actions-stack{width:100%;align-items:flex-start}.umcp-project-actions-stack .umcp-employee-project-actions{width:100%}}

/* v0.1.42 Responsive portal navigation rebuild: phones + tablets, no horizontal scroller. */
@media(max-width:1180px){
  body.umcp-portal-page .umcp-dashboard-nav{
    display:grid;
    grid-template-columns:1fr auto;
    grid-template-areas:
      "brand signout"
      "menu menu";
    align-items:center;
    gap:12px;
    padding:14px;
    overflow:visible;
  }
  body.umcp-portal-page .umcp-dashboard-brand{
    grid-area:brand;
    min-width:0;
    display:grid;
    grid-template-columns:54px minmax(0,1fr);
    grid-template-rows:auto auto;
    column-gap:11px;
    row-gap:4px;
    justify-content:start;
    align-items:center;
    padding:0;
    margin:0;
  }
  body.umcp-portal-page .umcp-dashboard-brand img{
    grid-column:1;
    grid-row:1 / 3;
    width:54px;
    height:54px;
    flex:none;
  }
  body.umcp-portal-page .umcp-member-dashboard-label{
    grid-column:2;
    grid-row:1;
    display:block;
    align-self:end;
    margin:0!important;
    text-align:left;
    white-space:nowrap;
    font-size:13px;
    line-height:1.15;
  }
  body.umcp-portal-page .umcp-employee-badge{
    grid-column:2;
    grid-row:2;
    align-self:start;
    width:max-content;
    margin:0;
    padding:3px 8px 3px 6px;
    border:1px solid rgba(184,128,20,.22);
    border-radius:999px;
    background:#fbf3df;
    font-size:9px;
    line-height:1.2;
    letter-spacing:.12em;
  }
  body.umcp-portal-page .umcp-employee-badge .umcp-icon{width:12px;height:12px}
  body.umcp-portal-page .umcp-dashboard-menu{
    grid-area:menu;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
    width:100%;
    padding:10px 0 0;
    margin:0;
    overflow:visible;
    border-top:1px solid rgba(190,147,61,.18);
  }
  body.umcp-portal-page .umcp-dashboard-menu a{
    min-width:0;
    min-height:54px;
    padding:7px 5px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:5px;
    white-space:normal;
    text-align:center;
    border:1px solid rgba(198,170,111,.20);
    background:rgba(255,253,249,.66);
  }
  body.umcp-portal-page .umcp-dashboard-menu a span{
    display:block;
    width:100%;
    font-size:9px;
    line-height:1.15;
    white-space:normal;
  }
  body.umcp-portal-page .umcp-dashboard-menu a .umcp-icon{width:19px;height:19px}
  body.umcp-portal-page .umcp-dashboard-signout{
    grid-area:signout;
    width:42px;
    min-height:42px;
    padding:9px;
    margin:0;
    justify-content:center;
    border:1px solid rgba(198,170,111,.28);
    background:rgba(255,253,249,.72);
  }
  body.umcp-portal-page .umcp-dashboard-signout span{display:none}
}
@media(max-width:390px){
  body.umcp-portal-page .umcp-dashboard-nav{padding:12px 10px;gap:10px}
  body.umcp-portal-page .umcp-dashboard-brand{grid-template-columns:48px minmax(0,1fr);column-gap:9px}
  body.umcp-portal-page .umcp-dashboard-brand img{width:48px;height:48px}
  body.umcp-portal-page .umcp-member-dashboard-label{font-size:12px}
  body.umcp-portal-page .umcp-dashboard-menu{gap:6px}
  body.umcp-portal-page .umcp-dashboard-menu a{min-height:52px;padding:6px 3px}
  body.umcp-portal-page .umcp-dashboard-menu a span{font-size:8.5px}
}

/* v0.1.44 Client confirmation row actions */
.umcp-confirmation-actions{display:flex!important;align-items:center!important;justify-content:flex-end;gap:7px}.umcp-confirmation-more{position:relative}.umcp-confirmation-more summary{list-style:none;display:flex;align-items:center;justify-content:center;width:38px;height:38px;box-sizing:border-box;border:1px solid #e2d3bc;border-radius:9px;background:#fffdf9;color:#62594e;font-size:20px;line-height:1;cursor:pointer}.umcp-confirmation-more summary::-webkit-details-marker{display:none}.umcp-confirmation-more[open] summary{border-color:#c7a25c;background:#fbf6e9}.umcp-confirmation-more>div{position:absolute;right:0;top:44px;z-index:30;min-width:172px;padding:6px;background:#fff;border:1px solid #e2d7c6;border-radius:9px;box-shadow:0 10px 28px rgba(55,43,25,.14)}.umcp-confirmation-more button{width:100%;border:0;background:transparent;border-radius:6px;padding:9px 10px;text-align:left;color:#9b3f32;font:inherit;font-weight:700;cursor:pointer}.umcp-confirmation-more button:hover{background:#fff2ef}
@media(max-width:900px){.umcp-confirmation-actions{justify-content:flex-start}.umcp-confirmation-more>div{left:0;right:auto}}

/* v0.1.45 Keep the confirmation action menu visible on the final table row. */
.umcp-confirmation-row:last-child .umcp-confirmation-more>div{top:auto;bottom:44px}
@media(max-width:900px){.umcp-confirmation-row:last-child .umcp-confirmation-more>div{top:auto;bottom:44px}}

/* v0.1.48 confirmation review + employee overview polish */
.umcp-confirm-review-form input[type="hidden"],.umcp-confirm-review-form [data-replacement-id],.umcp-confirm-review-form [data-replacement-name],.umcp-confirm-review-form [data-replacement-sku],.umcp-confirm-review-form [data-replacement-thumbnail]{display:none!important;width:0!important;height:0!important;padding:0!important;margin:0!important;border:0!important}
.umcp-replacement-pills button.is-active,.umcp-replacement-subcats button.is-active{background:#edc969!important;border-color:#d6ad48!important;color:#2d261b!important;box-shadow:none!important}
.umcp-dashboard-secondary .umcp-panel-heading h2{font-size:18px!important;line-height:1.12!important}
.umcp-dashboard-secondary .umcp-panel-heading>a{white-space:nowrap!important;flex:0 0 auto;display:inline-flex;align-items:center}
.umcp-requested-changes{margin-top:14px;padding:12px;border:1px solid #ead7b4;border-radius:10px;background:#fffaf0}
.umcp-requested-changes>strong{display:block;margin-bottom:9px;color:#8d6115;font-size:12px}
.umcp-requested-change{padding:10px 0;border-top:1px solid #eee1cb}
.umcp-requested-change:first-of-type{border-top:0;padding-top:0}
.umcp-requested-change>b,.umcp-requested-change>span{display:block;font-size:11px}
.umcp-requested-change>span{margin-top:4px;color:#665d52}.umcp-requested-change p{margin:7px 0 0!important;padding:8px 10px!important;background:#fff!important;border-radius:7px;font-size:11px!important}

/* v0.1.49 client review polish + spacious requested-change comparison */
.umcp-replacement-selected[hidden]{display:none!important}
.umcp-product-change-toggle.is-active,.umcp-product-change-toggle:active,.umcp-product-change-toggle:focus{background:#edc969!important;border-color:#d6ad48!important;color:#2d261b!important;box-shadow:none!important}
.umcp-replacement-dialog .umcp-replacement-pills button.is-active,.umcp-replacement-dialog .umcp-replacement-subcats button.is-active,.umcp-replacement-dialog .umcp-replacement-pills button[aria-pressed="true"],.umcp-replacement-dialog .umcp-replacement-subcats button[aria-pressed="true"]{background:#edc969!important;border-color:#d6ad48!important;color:#2d261b!important;box-shadow:none!important}
.umcp-confirm-response-complete blockquote{color:#51483d!important}.umcp-confirm-response-complete blockquote:before{color:#c59a45!important}
.umcp-client-changes-panel{margin-top:18px}.umcp-client-changes-panel>.umcp-panel-heading{margin-bottom:18px}.umcp-client-changes-panel>.umcp-panel-heading>small{color:#8b8174;font-size:11px}
.umcp-change-event-label{margin:18px 0 10px;color:#8d641a;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.umcp-change-comparisons{display:grid;gap:14px}.umcp-change-comparison{display:grid;grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);gap:14px;align-items:center;padding:18px;border:1px solid #e7dccb;border-radius:13px;background:#fffdf9}
.umcp-change-kicker{display:block;margin-bottom:8px;color:#9a6a17;font-size:9px;font-weight:900;letter-spacing:.16em}.umcp-change-product-card{display:grid;grid-template-columns:108px minmax(0,1fr);gap:14px;align-items:center;min-height:118px;padding:12px;border:1px solid #eee4d6;border-radius:11px;background:#fff}.umcp-change-product-image{width:108px;height:94px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:8px;background:#faf8f4;color:#b78322}.umcp-change-product-image img{width:100%;height:100%;object-fit:contain}.umcp-change-product-image .umcp-icon{width:34px;height:34px}.umcp-change-product-card strong{display:block;font-size:15px;line-height:1.25}.umcp-change-product-card small{display:block;margin-top:5px;color:#81776a;font-size:10px}.umcp-change-requested-label{color:#8d641a!important;font-weight:800}.umcp-change-arrow{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#fbf1da;color:#a87316;font-size:25px;font-weight:700}.umcp-change-no-replacement{min-height:118px;box-sizing:border-box;padding:20px;border:1px dashed #dcc79f;border-radius:11px;background:#fffaf0;display:flex;flex-direction:column;justify-content:center}.umcp-change-no-replacement strong{font-size:14px}.umcp-change-no-replacement span{margin-top:5px;color:#7b7165;font-size:11px}.umcp-change-note{grid-column:1/-1;margin-top:2px;padding:13px 15px;border-left:3px solid #c59a45;border-radius:0 9px 9px 0;background:#faf7f1}.umcp-change-note span,.umcp-overall-change-note span{display:block;color:#946617;font-size:9px;font-weight:900;letter-spacing:.13em}.umcp-change-note p,.umcp-overall-change-note p{margin:5px 0 0!important;color:#51483d!important;font-size:12px;line-height:1.5}.umcp-overall-change-note{margin-top:12px;padding:13px 15px;border:1px solid #eadfce;border-radius:9px;background:#fbf7ef}
@media(max-width:760px){.umcp-change-comparison{grid-template-columns:1fr;gap:10px}.umcp-change-arrow{margin:auto;transform:rotate(90deg)}.umcp-change-product-card{grid-template-columns:82px minmax(0,1fr);min-height:96px}.umcp-change-product-image{width:82px;height:76px}.umcp-change-note{grid-column:1}.umcp-client-changes-panel>.umcp-panel-heading{align-items:flex-start}.umcp-client-changes-panel>.umcp-panel-heading>small{text-align:right}}

/* v0.1.50 client-review safety, editable employee-provided values, and final polish */
.umcp-replacement-dialog .umcp-replacement-pills button:focus,
.umcp-replacement-dialog .umcp-replacement-pills button:active,
.umcp-replacement-dialog .umcp-replacement-subcats button:focus,
.umcp-replacement-dialog .umcp-replacement-subcats button:active,
.umcp-replacement-dialog .umcp-replacement-subcats button.is-active{
  background:#edc969!important;border-color:#d6ad48!important;color:#2d261b!important;outline:none!important;box-shadow:0 0 0 2px rgba(214,173,72,.12)!important;
}
.umcp-client-value-change{display:block;margin:0 0 12px;padding:12px 14px;border:1px solid #e4d6c0;border-radius:10px;background:#fff}
.umcp-client-value-change>span{display:block;margin-bottom:7px;color:#8d641a;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.umcp-client-value-change>div{display:flex;align-items:center;gap:12px}.umcp-client-value-change strong{min-width:48px;font-size:15px}.umcp-client-value-change>div>span{color:#b47d1b;font-size:20px}
.umcp-client-value-change input{width:120px!important;min-height:42px!important;margin:0!important;padding:8px 10px!important;border:1px solid #d8c7aa!important;border-radius:8px!important;background:#fffdf9!important;color:#29251f!important;font-weight:700}
.umcp-confirm-response-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.umcp-confirm-response-actions button{min-height:48px}
.umcp-confirm-response-actions button:disabled{background:#eee9df!important;border-color:#ddd4c5!important;color:#9b9286!important;box-shadow:none!important;cursor:not-allowed!important;opacity:.8}
.umcp-response-guidance{flex-basis:100%;margin:0!important;color:#766c5f;font-size:11px;line-height:1.45}
.umcp-confirm-response-complete blockquote{position:relative;margin:18px 0 0!important;padding:13px 15px!important;border-left:3px solid #c59a45!important;border-radius:0 8px 8px 0;background:#faf7f1!important;color:#51483d!important;font-style:normal!important}
.umcp-confirm-response-complete blockquote:before,.umcp-confirm-response-complete blockquote:after{display:none!important;content:none!important}
.umcp-confirm-response-complete blockquote:before{content:none!important}
@media(max-width:620px){.umcp-confirm-response-actions{display:grid;grid-template-columns:1fr}.umcp-confirm-response-actions button{width:100%}.umcp-response-guidance{grid-column:1}.umcp-client-value-change input{width:100px!important}}
.umcp-complete-client-note{margin-top:18px}.umcp-complete-client-note>span{display:block;margin-bottom:6px;color:#946617;font-size:9px;font-weight:900;letter-spacing:.13em}.umcp-complete-client-note blockquote{margin-top:0!important}

/* v0.1.51 Client confirmation controls only — fully isolate interactive states from theme/global button CSS. */
.umcp-confirm-review .umcp-product-change-toggle,
.umcp-confirm-review .umcp-replacement-dialog button,
.umcp-confirm-review .umcp-confirm-response-actions button{
  -webkit-appearance:none!important;
  appearance:none!important;
}

/* Request Change: cream normally/hover, gold only while its change panel is open. */
.umcp-confirm-review .umcp-product-change-toggle,
.umcp-confirm-review .umcp-product-change-toggle:visited{
  background:#fffaf0!important;
  border:1px solid #caa65f!important;
  color:#8e6418!important;
  box-shadow:none!important;
}
.umcp-confirm-review .umcp-product-change-toggle:hover,
.umcp-confirm-review .umcp-product-change-toggle:focus,
.umcp-confirm-review .umcp-product-change-toggle:focus-visible{
  background:#f8ecd1!important;
  border-color:#c79b43!important;
  color:#6f4a0d!important;
  box-shadow:0 4px 12px rgba(154,105,22,.10)!important;
  outline:2px solid rgba(198,151,57,.16)!important;
  outline-offset:2px!important;
}
.umcp-confirm-review .umcp-product-change-toggle.is-active,
.umcp-confirm-review .umcp-product-change-toggle.is-active:hover,
.umcp-confirm-review .umcp-product-change-toggle.is-active:focus,
.umcp-confirm-review .umcp-product-change-toggle.is-active:active{
  background:#edc969!important;
  border-color:#d6ad48!important;
  color:#2d261b!important;
  box-shadow:none!important;
}

/* Catalog category/subcategory pills: never inherit black theme button states. */
.umcp-confirm-review .umcp-replacement-pills button,
.umcp-confirm-review .umcp-replacement-subcats button{
  background:#fffdf9!important;
  border:1px solid #dfd3c1!important;
  color:#655b4e!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
.umcp-confirm-review .umcp-replacement-pills button:hover,
.umcp-confirm-review .umcp-replacement-pills button:focus,
.umcp-confirm-review .umcp-replacement-pills button:focus-visible,
.umcp-confirm-review .umcp-replacement-subcats button:hover,
.umcp-confirm-review .umcp-replacement-subcats button:focus,
.umcp-confirm-review .umcp-replacement-subcats button:focus-visible{
  background:#f8ecd1!important;
  border-color:#d6ad48!important;
  color:#6f4a0d!important;
  box-shadow:none!important;
  outline:2px solid rgba(198,151,57,.14)!important;
  outline-offset:1px!important;
}
.umcp-confirm-review .umcp-replacement-pills button.is-active,
.umcp-confirm-review .umcp-replacement-pills button.is-active:hover,
.umcp-confirm-review .umcp-replacement-pills button.is-active:focus,
.umcp-confirm-review .umcp-replacement-pills button.is-active:active,
.umcp-confirm-review .umcp-replacement-subcats button.is-active,
.umcp-confirm-review .umcp-replacement-subcats button.is-active:hover,
.umcp-confirm-review .umcp-replacement-subcats button.is-active:focus,
.umcp-confirm-review .umcp-replacement-subcats button.is-active:active,
.umcp-confirm-review .umcp-replacement-pills button[aria-pressed="true"],
.umcp-confirm-review .umcp-replacement-subcats button[aria-pressed="true"]{
  background:#edc969!important;
  border-color:#d6ad48!important;
  color:#2d261b!important;
  box-shadow:none!important;
  outline:none!important;
}

/* Picker utility buttons stay cream/gold, including hover/focus/active. */
.umcp-confirm-review .umcp-replacement-dialog .umcp-soft-button,
.umcp-confirm-review .umcp-replacement-dialog .umcp-soft-button:visited{
  background:#fffdf8!important;
  border:1px solid #dfd2bd!important;
  color:#5f574c!important;
  box-shadow:none!important;
}
.umcp-confirm-review .umcp-replacement-dialog .umcp-soft-button:hover,
.umcp-confirm-review .umcp-replacement-dialog .umcp-soft-button:focus,
.umcp-confirm-review .umcp-replacement-dialog .umcp-soft-button:focus-visible,
.umcp-confirm-review .umcp-replacement-dialog .umcp-soft-button:active{
  background:#f3e8cf!important;
  border-color:#d6bc87!important;
  color:#7c5410!important;
  box-shadow:none!important;
  outline:2px solid rgba(198,151,57,.14)!important;
  outline-offset:1px!important;
}

/* Product choices remain white; hover/focus gets a restrained gold cue, never black. */
.umcp-confirm-review .umcp-replacement-card,
.umcp-confirm-review .umcp-replacement-card:active{
  background:#fff!important;
  border-color:#e6dccd!important;
  color:#29251f!important;
  box-shadow:none!important;
}
.umcp-confirm-review .umcp-replacement-card:hover,
.umcp-confirm-review .umcp-replacement-card:focus,
.umcp-confirm-review .umcp-replacement-card:focus-visible{
  background:#fffdf9!important;
  border-color:#caa65f!important;
  color:#29251f!important;
  box-shadow:0 4px 14px rgba(87,65,28,.08)!important;
  outline:2px solid rgba(198,151,57,.12)!important;
  outline-offset:1px!important;
}

/* Close control must remain transparent instead of inheriting theme button backgrounds. */
.umcp-confirm-review .umcp-dialog-x,
.umcp-confirm-review .umcp-dialog-x:hover,
.umcp-confirm-review .umcp-dialog-x:focus,
.umcp-confirm-review .umcp-dialog-x:active{
  background:transparent!important;
  border:0!important;
  color:#665d52!important;
  box-shadow:none!important;
  outline:none!important;
}
.umcp-confirm-review .umcp-dialog-x:hover{color:#9a6815!important}

/* Final response actions retain the portal gold treatment under every theme state. */
.umcp-confirm-review .umcp-confirm-response-actions .umcp-gold-button:not(:disabled),
.umcp-confirm-review .umcp-confirm-response-actions .umcp-gold-button:not(:disabled):visited{
  background:linear-gradient(135deg,#d0a34a,#bd8520)!important;
  border-color:rgba(151,105,21,.12)!important;
  color:#fff!important;
}
.umcp-confirm-review .umcp-confirm-response-actions .umcp-gold-button:not(:disabled):hover,
.umcp-confirm-review .umcp-confirm-response-actions .umcp-gold-button:not(:disabled):focus,
.umcp-confirm-review .umcp-confirm-response-actions .umcp-gold-button:not(:disabled):focus-visible,
.umcp-confirm-review .umcp-confirm-response-actions .umcp-gold-button:not(:disabled):active{
  background:linear-gradient(135deg,#c9993c,#aa7317)!important;
  border-color:rgba(151,105,21,.18)!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(162,113,25,.20)!important;
}
.umcp-confirm-review .umcp-confirm-response-actions button:disabled,
.umcp-confirm-review .umcp-confirm-response-actions button:disabled:hover,
.umcp-confirm-review .umcp-confirm-response-actions button:disabled:focus,
.umcp-confirm-review .umcp-confirm-response-actions button:disabled:active{
  background:#eee9df!important;
  border-color:#ddd4c5!important;
  color:#9b9286!important;
  box-shadow:none!important;
  transform:none!important;
  outline:none!important;
}

/* v0.1.52 — unified employee Project Products workspace */
.umcp-employee-product-workspace{overflow:visible}
.umcp-client-fields{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #eadfcf}
.umcp-employee-product-cards{display:grid;gap:14px}
.umcp-employee-product-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:18px;border:1px solid #e8dcc8;border-radius:14px;background:#fffdf9;box-shadow:0 4px 16px rgba(70,54,28,.035)}
.umcp-employee-product-media{min-height:142px;border-radius:10px;background:#f8f4ec;display:flex;align-items:center;justify-content:center;overflow:hidden}
.umcp-employee-product-media img{width:100%;height:142px;object-fit:contain;padding:8px;box-sizing:border-box}
.umcp-employee-product-media svg{width:34px;height:34px;color:#b8954b}
.umcp-employee-product-body{min-width:0}
.umcp-employee-product-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}
.umcp-employee-product-title strong{display:block;font-family:Georgia,serif;font-size:20px;color:#25211c}
.umcp-employee-product-title small{display:block;margin-top:4px;color:#746b60;font-size:12px}
.umcp-product-remove{border:0;background:transparent!important;color:#a53c32!important;box-shadow:none!important;padding:5px 0!important;font:inherit;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap}
.umcp-product-remove:hover,.umcp-product-remove:focus{color:#7f211a!important;background:transparent!important;text-decoration:underline}
.umcp-product-remove svg{width:15px;height:15px}
.umcp-product-config-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;align-items:start}
.umcp-product-config-grid label{display:grid;grid-template-rows:28px 54px;gap:6px;align-content:start;align-self:start;min-width:0;margin:0!important}
.umcp-product-config-grid label>span{display:flex;align-items:flex-end;height:28px;min-height:28px;margin:0!important;font-size:11px;font-weight:800;line-height:1.15;color:#423a31;text-transform:uppercase;letter-spacing:.04em}
.umcp-product-config-grid label>span em{font-style:normal;font-weight:500;text-transform:none;letter-spacing:0;color:#91877a}
.umcp-product-config-grid select,.umcp-product-config-grid input{width:100%;min-height:42px;border:1px solid #d9bd82!important;border-radius:8px!important;background:#fffdf9!important;color:#29251f!important;padding:9px 34px 9px 11px!important;box-shadow:none!important;outline:none;font:inherit;font-size:13px;box-sizing:border-box}
.umcp-product-config-grid select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#a87920 50%),linear-gradient(135deg,#a87920 50%,transparent 50%)!important;background-position:calc(100% - 16px) 18px,calc(100% - 11px) 18px!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important}
.umcp-product-config-grid select:hover,.umcp-product-config-grid input:hover{border-color:#b8954b!important}
.umcp-product-config-grid select:focus,.umcp-product-config-grid input:focus{border-color:#a87920!important;box-shadow:0 0 0 3px rgba(184,149,75,.14)!important}
.umcp-product-config-grid select option{background:#fffdf9;color:#29251f}
.umcp-product-config-grid .umcp-product-note{grid-column:span 2}
.umcp-workspace-save{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:18px;padding-top:17px;border-top:1px solid #eadfcf}
.umcp-workspace-save span{font-size:12px;color:#83796d}
.umcp-workspace-save .umcp-gold-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.umcp-hidden-remove-form{display:none!important}
.umcp-project-detail-grid--employee{grid-template-columns:1fr}

/* Theme the option selectors on the public confirmation page without leaking globally. */
.umcp-confirm-review .umcp-client-option-change{display:block;margin:12px 0}
.umcp-confirm-review .umcp-client-option-change>span{display:block;margin-bottom:6px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#40382f}
.umcp-confirm-review .umcp-client-option-change select{width:100%;max-width:360px;min-height:43px;border:1px solid #d7b872!important;border-radius:8px!important;background:#fffdf9!important;color:#29251f!important;padding:9px 36px 9px 12px!important;box-shadow:none!important;outline:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#a87920 50%),linear-gradient(135deg,#a87920 50%,transparent 50%)!important;background-position:calc(100% - 16px) 18px,calc(100% - 11px) 18px!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important}
.umcp-confirm-review .umcp-client-option-change select:hover{border-color:#b8954b!important}
.umcp-confirm-review .umcp-client-option-change select:focus{border-color:#a87920!important;box-shadow:0 0 0 3px rgba(184,149,75,.14)!important}
.umcp-confirm-review .umcp-client-option-change select option{background:#fffdf9;color:#29251f}
.umcp-confirm-review .umcp-product-change-panel,.umcp-employee-product-workspace{scrollbar-width:thin;scrollbar-color:#b8954b #f5efe3}
.umcp-confirm-review .umcp-product-change-panel::-webkit-scrollbar,.umcp-employee-product-workspace::-webkit-scrollbar{width:10px;height:10px}
.umcp-confirm-review .umcp-product-change-panel::-webkit-scrollbar-track,.umcp-employee-product-workspace::-webkit-scrollbar-track{background:#f5efe3;border-radius:10px}
.umcp-confirm-review .umcp-product-change-panel::-webkit-scrollbar-thumb,.umcp-employee-product-workspace::-webkit-scrollbar-thumb{background:#b8954b;border:2px solid #f5efe3;border-radius:10px}

@media(max-width:900px){.umcp-product-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.umcp-product-config-grid .umcp-product-note{grid-column:1/-1}}
@media(max-width:640px){.umcp-employee-product-card{grid-template-columns:1fr;gap:12px}.umcp-employee-product-media{min-height:120px}.umcp-employee-product-media img{height:120px}.umcp-employee-product-title{gap:10px}.umcp-product-config-grid{grid-template-columns:1fr 1fr}.umcp-product-config-grid label:only-child,.umcp-product-config-grid .umcp-product-note{grid-column:1/-1}.umcp-workspace-save{align-items:flex-end;flex-direction:column-reverse}.umcp-workspace-save .umcp-gold-button{width:100%}}
.umcp-product-config-grid select,.umcp-confirm-review .umcp-client-option-change select{scrollbar-width:thin;scrollbar-color:#b8954b #f5efe3}
.umcp-product-config-grid select::-webkit-scrollbar,.umcp-confirm-review .umcp-client-option-change select::-webkit-scrollbar{width:9px}
.umcp-product-config-grid select::-webkit-scrollbar-track,.umcp-confirm-review .umcp-client-option-change select::-webkit-scrollbar-track{background:#f5efe3}
.umcp-product-config-grid select::-webkit-scrollbar-thumb,.umcp-confirm-review .umcp-client-option-change select::-webkit-scrollbar-thumb{background:#b8954b;border:2px solid #f5efe3;border-radius:9px}

/* v0.1.53 — keep employee product controls aligned consistently */
.umcp-employee-product-workspace .umcp-product-config-grid{align-items:start}
.umcp-employee-product-workspace .umcp-product-config-grid>label{display:grid;grid-template-rows:28px 54px;gap:6px;align-content:start;margin:0!important}
.umcp-employee-product-workspace .umcp-product-config-grid>label>span{display:flex;align-items:flex-end;min-height:28px;line-height:1.15;margin:0!important}
.umcp-employee-product-workspace .umcp-product-config-grid select,
.umcp-employee-product-workspace .umcp-product-config-grid input{height:54px!important;min-height:54px!important;margin:0!important;line-height:1.2;box-sizing:border-box}
.umcp-employee-product-workspace .umcp-product-config-grid select{background-position:calc(100% - 16px) 24px,calc(100% - 11px) 24px!important}
@media(max-width:900px){.umcp-employee-product-workspace .umcp-product-config-grid>label{grid-template-rows:28px 52px}.umcp-employee-product-workspace .umcp-product-config-grid select,.umcp-employee-product-workspace .umcp-product-config-grid input{height:52px!important;min-height:52px!important}}

/* v0.1.54 — hard baseline alignment for every product option/measurement control */
.umcp-employee-product-workspace .umcp-product-config-grid{align-items:start!important}
.umcp-employee-product-workspace .umcp-product-config-grid>label{align-self:start!important;justify-self:stretch!important;justify-content:start!important;padding:0!important;transform:none!important}
.umcp-employee-product-workspace .umcp-product-config-grid>label>span{height:28px!important;min-height:28px!important;max-height:28px!important;padding:0!important}
.umcp-employee-product-workspace .umcp-product-config-grid>label>select,.umcp-employee-product-workspace .umcp-product-config-grid>label>input{display:block!important;height:54px!important;min-height:54px!important;max-height:54px!important;padding-top:0!important;padding-bottom:0!important}

/* v0.1.55 — scoped custom dropdown UI; never affects site-wide selects. */
.umcp-employee-product-workspace .umcp-native-select-hidden,
.umcp-confirm-review .umcp-native-select-hidden{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.umcp-employee-product-workspace .umcp-custom-select,
.umcp-confirm-review .umcp-custom-select{position:relative;width:100%;min-width:0}
.umcp-employee-product-workspace .umcp-custom-select-button,
.umcp-confirm-review .umcp-custom-select-button{width:100%!important;height:54px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;border:1px solid #d9bd82!important;border-radius:8px!important;background:#fffdf9!important;color:#29251f!important;padding:0 14px!important;box-shadow:none!important;font:inherit!important;font-size:13px!important;font-weight:700!important;text-align:left!important;cursor:pointer!important}
.umcp-confirm-review .umcp-custom-select-button{height:43px!important;max-width:360px}
.umcp-custom-select-button i{width:8px;height:8px;border-right:2px solid #a87920;border-bottom:2px solid #a87920;transform:rotate(45deg) translateY(-2px);flex:0 0 auto}
.umcp-employee-product-workspace .umcp-custom-select.is-open .umcp-custom-select-button,
.umcp-confirm-review .umcp-custom-select.is-open .umcp-custom-select-button{border-color:#a87920!important;box-shadow:0 0 0 3px rgba(184,149,75,.14)!important}
.umcp-employee-product-workspace .umcp-custom-select-menu,
.umcp-confirm-review .umcp-custom-select-menu{position:absolute;z-index:9999;left:0;right:0;top:calc(100% + 5px);max-height:230px;overflow-y:auto;padding:5px;border:1px solid #d9bd82;border-radius:9px;background:#fffdf9;box-shadow:0 14px 30px rgba(45,35,20,.16);scrollbar-width:thin;scrollbar-color:#b8954b #f5efe3}
.umcp-custom-select-menu::-webkit-scrollbar{width:9px}.umcp-custom-select-menu::-webkit-scrollbar-track{background:#f5efe3}.umcp-custom-select-menu::-webkit-scrollbar-thumb{background:#b8954b;border:2px solid #f5efe3;border-radius:9px}
.umcp-employee-product-workspace .umcp-custom-select-option,
.umcp-confirm-review .umcp-custom-select-option{display:block!important;width:100%!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#29251f!important;padding:10px 11px!important;text-align:left!important;font:inherit!important;font-size:13px!important;cursor:pointer!important;box-shadow:none!important}
.umcp-employee-product-workspace .umcp-custom-select-option:hover,.umcp-employee-product-workspace .umcp-custom-select-option:focus,.umcp-employee-product-workspace .umcp-custom-select-option.is-selected,
.umcp-confirm-review .umcp-custom-select-option:hover,.umcp-confirm-review .umcp-custom-select-option:focus,.umcp-confirm-review .umcp-custom-select-option.is-selected{background:#f2dfb6!important;color:#6f4a0e!important;outline:none!important}
@media(max-width:900px){.umcp-employee-product-workspace .umcp-custom-select-button{height:52px!important}}
@media(max-width:640px){.umcp-employee-product-workspace .umcp-product-config-grid{grid-template-columns:1fr!important}.umcp-employee-product-workspace .umcp-product-config-grid .umcp-product-note{grid-column:1!important}.umcp-employee-product-workspace .umcp-custom-select-menu{max-height:210px}}
\n\n/* v0.1.56 — compact project fields + safe custom-menu sizing. Scoped to portal workspace/review only. */
.umcp-employee-product-workspace .umcp-product-config-grid{
  display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;justify-content:flex-start!important;
  gap:14px 14px!important;
}
.umcp-employee-product-workspace .umcp-product-config-grid>label{flex:0 1 220px!important;width:auto!important;min-width:150px!important;max-width:270px!important}
.umcp-employee-product-workspace .umcp-product-config-grid>label.umcp-measure-field{flex-basis:190px!important;max-width:220px!important}
.umcp-employee-product-workspace .umcp-product-config-grid>label.umcp-product-note{flex:1 1 300px!important;min-width:260px!important;max-width:520px!important}
.umcp-employee-product-workspace .umcp-product-note>span{gap:4px!important}
.umcp-employee-product-workspace .umcp-product-note>span em{margin-left:0!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important;color:#8b8174!important}
.umcp-employee-product-workspace .umcp-custom-select-menu{
  right:auto!important;width:max-content!important;min-width:max(100%,220px)!important;max-width:min(360px,calc(100vw - 32px))!important;
}
.umcp-confirm-review .umcp-custom-select-menu{
  right:auto!important;width:max-content!important;min-width:max(100%,220px)!important;max-width:min(440px,calc(100vw - 32px))!important;
}
.umcp-employee-product-workspace .umcp-custom-select-option,.umcp-confirm-review .umcp-custom-select-option{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.umcp-employee-product-workspace .umcp-employee-product-card,.umcp-confirm-review .umcp-review-product{overflow:visible!important}
@media(max-width:900px){
 .umcp-employee-product-workspace .umcp-product-config-grid{gap:12px!important}
 .umcp-employee-product-workspace .umcp-product-config-grid>label,.umcp-employee-product-workspace .umcp-product-config-grid>label.umcp-measure-field{flex:1 1 calc(50% - 6px)!important;max-width:none!important;min-width:0!important}
 .umcp-employee-product-workspace .umcp-product-config-grid>label.umcp-product-note{flex:1 1 100%!important;min-width:100%!important;max-width:none!important}
}
@media(max-width:640px){
 .umcp-employee-product-workspace .umcp-product-config-grid{display:flex!important;flex-direction:column!important;gap:11px!important}
 .umcp-employee-product-workspace .umcp-product-config-grid>label,.umcp-employee-product-workspace .umcp-product-config-grid>label.umcp-measure-field,.umcp-employee-product-workspace .umcp-product-config-grid>label.umcp-product-note{flex:0 0 auto!important;width:100%!important;min-width:100%!important;max-width:none!important}
 .umcp-employee-product-workspace .umcp-custom-select-menu,.umcp-confirm-review .umcp-custom-select-menu{width:100%!important;min-width:100%!important;max-width:100%!important}
}

/* v0.1.57 — final compact employee product field layout.
   Scoped only to the employee Project Products workspace. */
@media (min-width:901px){
  .umcp-employee-product-workspace .umcp-product-config-grid{
    display:flex!important;
    flex-flow:row wrap!important;
    justify-content:flex-start!important;
    align-items:flex-start!important;
    align-content:flex-start!important;
    gap:14px!important;
    width:100%!important;
    max-width:762px!important;
  }
  .umcp-employee-product-workspace .umcp-product-config-grid>label,
  .umcp-employee-product-workspace .umcp-product-config-grid>label.umcp-measure-field{
    flex:0 0 180px!important;
    width:180px!important;
    min-width:180px!important;
    max-width:180px!important;
  }
  .umcp-employee-product-workspace .umcp-product-config-grid>label.umcp-product-note{
    flex:0 0 270px!important;
    width:270px!important;
    min-width:270px!important;
    max-width:270px!important;
  }
}

/* v0.1.58 — stable employee product control widths.
   Keep controls identical before/after a selection and align field types. */
@media (min-width:901px){
  .umcp-employee-product-workspace .umcp-product-config-grid{
    max-width:none!important;
    gap:16px!important;
  }
  .umcp-employee-product-workspace .umcp-product-config-grid>label,
  .umcp-employee-product-workspace .umcp-product-config-grid>label.umcp-measure-field{
    flex:0 0 220px!important;
    width:220px!important;
    min-width:220px!important;
    max-width:220px!important;
  }
  .umcp-employee-product-workspace .umcp-product-config-grid>label.umcp-product-note{
    flex:0 0 300px!important;
    width:300px!important;
    min-width:300px!important;
    max-width:300px!important;
  }
  .umcp-employee-product-workspace .umcp-product-config-grid>label:not(.umcp-product-note) .umcp-custom-select,
  .umcp-employee-product-workspace .umcp-product-config-grid>label:not(.umcp-product-note) .umcp-custom-select-button,
  .umcp-employee-product-workspace .umcp-product-config-grid>label.umcp-measure-field>input{
    width:220px!important;
    min-width:220px!important;
    max-width:220px!important;
  }
  .umcp-employee-product-workspace .umcp-product-config-grid>label.umcp-product-note>input{
    width:300px!important;
    min-width:300px!important;
    max-width:300px!important;
  }
}
@media (max-width:900px){
  .umcp-employee-product-workspace .umcp-product-config-grid .umcp-custom-select,
  .umcp-employee-product-workspace .umcp-product-config-grid .umcp-custom-select-button,
  .umcp-employee-product-workspace .umcp-product-config-grid>label>input{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}
