
/* ---- styles.css ---- */
:root{
  --blue:#064cb3;
  --blue2:#0a67d8;
  --navy:#071447;
  --ink:#111a37;
  --muted:#5f6d88;
  --line:#dbe7f6;
  --soft:#f3f8ff;
  --white:#fff;
  --green:#14a36f;
  --shadow:0 28px 90px rgba(6,35,94,.14);
  --radius:28px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:#fff;color:var(--ink);overflow-x:hidden}
a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1460px,calc(100% - 72px));margin-inline:auto}
body:before{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(circle at 86% 12%,rgba(6,76,179,.13),transparent 34%),radial-gradient(circle at 10% 70%,rgba(10,103,216,.08),transparent 32%),linear-gradient(180deg,#fff 0%,#f7fbff 54%,#fff 100%)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(219,231,246,.78)}
.topline{height:32px;background:linear-gradient(90deg,#06194f,#064cb3);color:#dceaff;display:flex;align-items:center;justify-content:center;gap:20px;font-size:.73rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.topline span{opacity:.9}
.nav{height:82px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand-mark{width:56px;height:56px;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(6,76,179,.12);display:grid;place-items:center;border:1px solid var(--line)}.brand-mark img{width:46px;max-height:42px;object-fit:contain}.brand-name{line-height:1.05}.brand-name strong{display:block;color:var(--navy);font-size:1rem;font-weight:950;text-transform:uppercase;letter-spacing:.02em}.brand-name small{display:block;color:var(--blue);font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-top:4px}
.nav-links{display:flex;gap:6px;align-items:center;margin-left:auto}.nav-links a{padding:11px 14px;border-radius:999px;color:#2c395a;font-size:.92rem;font-weight:850}.nav-links a:hover,.nav-links a.active{background:#edf5ff;color:var(--blue)}.nav-cta{background:var(--blue);color:#fff;padding:14px 20px;border-radius:999px;font-weight:950;box-shadow:0 16px 36px rgba(6,76,179,.25)}.nav-toggle{display:none;border:0;background:#edf5ff;border-radius:14px;padding:11px 13px;color:var(--blue);font-weight:950}
.hero{padding:78px 0 86px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:auto -12% -22% auto;width:760px;height:760px;border-radius:50%;background:rgba(6,76,179,.06);z-index:-1}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:74px;align-items:center}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:12px;color:var(--blue);font-size:.78rem;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.eyebrow:before,.kicker:before{content:"";width:54px;height:3px;border-radius:999px;background:var(--blue)}.kicker.light{color:#a7cfff}.kicker.light:before{background:#a7cfff}
h1{font-size:clamp(3.4rem,6vw,6.35rem);line-height:.92;letter-spacing:-.075em;color:var(--navy);margin:22px 0 26px}h2{font-size:clamp(2.15rem,4vw,4.2rem);line-height:1.02;letter-spacing:-.06em;color:var(--navy);margin:12px 0 18px}h3{margin:0 0 10px;color:var(--navy)}p{color:var(--muted);line-height:1.75;font-size:1rem}.lead{font-size:1.2rem;max-width:620px;color:#4f5d78}.hero-copy p{font-size:1.15rem;max-width:760px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;padding:15px 22px;font-weight:950;border:1px solid transparent;transition:.2s ease;cursor:pointer}.btn.primary{background:var(--blue);color:#fff;box-shadow:0 16px 35px rgba(6,76,179,.22)}.btn.primary:hover{background:#073887;transform:translateY(-2px)}.btn.ghost{background:#fff;color:var(--blue);border-color:#cfe0f7;box-shadow:0 14px 34px rgba(6,35,94,.07)}.btn.ghost:hover{border-color:var(--blue);transform:translateY(-2px)}.hero-tags{display:flex;flex-wrap:wrap;gap:10px}.hero-tags span{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;font-size:.86rem;font-weight:850;color:#45536f}.hero-tags span:before{content:"";width:7px;height:7px;background:var(--blue);border-radius:50%;opacity:.75}
.process-visual{background:#fff;border:1px solid var(--line);border-radius:34px;box-shadow:var(--shadow);padding:0;overflow:hidden;position:relative}.hero-grid > .process-visual{min-width:0}.process-visual:before{content:"";position:absolute;right:-170px;top:-170px;width:390px;height:390px;border-radius:50%;background:rgba(6,76,179,.08)}.process-head{background:linear-gradient(135deg,#062769,#064cb3);padding:28px 30px;color:#fff;position:relative}.process-head h3{font-size:1.75rem;margin:0 0 6px;color:#fff;letter-spacing:-.03em}.process-head p{margin:0;color:#cfe0ff}.process-title{text-align:center;padding:26px 26px 22px;border-bottom:1px solid var(--line);position:relative}.process-title h3{font-size:1.65rem;margin:0 0 6px}.process-title p{margin:0;color:#5f6d88}.process-steps{display:grid;grid-template-columns:repeat(7,1fr);gap:0;padding:34px 26px 28px;position:relative}.process-steps:after{content:"";position:absolute;left:60px;right:60px;bottom:36px;height:2px;background:#bcd5f8;z-index:0}.process-card{position:relative;z-index:1;min-height:276px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:0 14px 16px;text-align:center;box-shadow:0 12px 34px rgba(6,35,94,.08);display:flex;flex-direction:column;align-items:center}.step-num{width:42px;height:42px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:950;margin:-21px 0 18px}.step-icon{width:58px;height:58px;border-radius:18px;background:#eff6ff;color:var(--blue);display:grid;place-items:center;font-size:1.65rem;margin-bottom:14px}.process-card h4{font-size:.96rem;line-height:1.25;margin:0 0 10px;color:var(--navy)}.process-card p{font-size:.78rem;line-height:1.45;margin:0;color:#5f6d88}.process-dot{position:absolute;bottom:-19px;width:13px;height:13px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 6px #fff;z-index:2}.trust-panel{margin:0 26px 30px;background:linear-gradient(135deg,#eef6ff,#fff);border:1px solid var(--line);border-radius:22px;padding:22px 24px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}.trust-panel strong{font-size:1.15rem;color:var(--navy);display:block;margin-bottom:4px}.trust-panel p{margin:0;font-size:.92rem}.trust-icons{display:flex;gap:18px}.trust-icons span{min-width:82px;text-align:center;color:var(--blue);font-weight:900;font-size:.78rem}.trust-icons b{display:grid;place-items:center;margin:0 auto 7px;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid var(--line);font-size:1.25rem}
.section{padding:90px 0}.section.alt{background:linear-gradient(180deg,#f6faff,#fff)}.section-title{max-width:800px}.section-title.center{text-align:center;margin:0 auto 38px}.section-title p{font-size:1.08rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:26px;box-shadow:0 18px 50px rgba(6,35,94,.08)}.card .icon{width:52px;height:52px;border-radius:18px;background:#edf5ff;color:var(--blue);display:grid;place-items:center;font-size:1.45rem;margin-bottom:18px}.card p{margin-bottom:0}.proof-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}.proof-strip article{background:#fff;padding:26px;text-align:center}.proof-strip strong{display:block;color:var(--blue);font-size:1.35rem;margin-bottom:8px}.proof-strip p{font-size:.88rem;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.blue-panel{background:linear-gradient(135deg,#062769,#064cb3);border-radius:34px;padding:38px;color:#fff;box-shadow:var(--shadow)}.blue-panel h2,.blue-panel h3{color:#fff}.blue-panel p{color:#d8e8ff}.check-list{display:grid;gap:12px;margin-top:22px}.check-list span{display:flex;gap:10px;align-items:flex-start;color:#fff;font-weight:800}.check-list span:before{content:"✓";color:#fff;background:rgba(255,255,255,.16);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.category{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;min-height:150px;box-shadow:0 16px 42px rgba(6,35,94,.08);transition:.2s}.category:hover{transform:translateY(-4px)}.category span{width:46px;height:46px;background:#edf5ff;border-radius:16px;color:var(--blue);display:grid;place-items:center;font-weight:950;margin-bottom:16px}.category h3{font-size:1rem;margin:0 0 8px}.category p{font-size:.87rem;margin:0}.page-hero{padding:76px 0;background:linear-gradient(135deg,#f8fbff,#eef6ff)}.page-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center}.page-hero h1{font-size:clamp(3rem,5vw,5rem)}.page-panel{background:linear-gradient(135deg,#062769,#064cb3);color:#fff;border-radius:34px;padding:36px;min-height:230px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:var(--shadow)}.page-panel strong{font-size:2.25rem;letter-spacing:-.04em}.page-panel span{color:#d8e8ff;margin-top:8px}.process-list{display:grid;gap:16px}.process-row{display:grid;grid-template-columns:70px 1fr;gap:18px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:0 16px 42px rgba(6,35,94,.07)}.process-row b{width:54px;height:54px;border-radius:18px;background:#edf5ff;color:var(--blue);display:grid;place-items:center}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:start}.form{background:#fff;border:1px solid var(--line);border-radius:30px;padding:28px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:900;color:var(--navy)}input,select,textarea{border:1px solid var(--line);border-radius:15px;padding:14px 15px;font:inherit;background:#fbfdff}textarea{min-height:140px;resize:vertical}.form .btn{grid-column:1/-1}.contact-panel{background:#fff;border:1px solid var(--line);border-radius:30px;padding:28px;box-shadow:var(--shadow);position:sticky;top:130px}.contact-panel dl{display:grid;grid-template-columns:110px 1fr;gap:10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.contact-panel dt{font-weight:850;color:#5f6d88}.contact-panel dd{margin:0;font-weight:900;color:var(--navy)}.footer{background:#051946;color:#fff;margin-top:70px}.footer-cta{padding:46px 0;border-bottom:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;align-items:center;gap:24px}.footer-cta h2{color:#fff;font-size:clamp(2rem,3vw,3rem);margin:0}.footer-main{padding:46px 0;display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:32px}.footer p,.footer a{color:#c2d5f4}.footer a{display:block;margin:9px 0}.footer-logo{display:flex!important;align-items:center;gap:12px;color:#fff!important;font-weight:950}.footer-logo img{width:56px;background:#fff;border-radius:18px;padding:6px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:20px 0;color:#91add6;font-size:.86rem}.reveal{opacity:0;transform:translateY(20px);transition:.65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1100px){.hero-grid,.page-hero-grid,.split,.contact-grid{grid-template-columns:1fr}.process-steps{grid-template-columns:repeat(2,1fr);gap:28px}.process-steps:after{display:none}.process-card{min-height:220px}.cards,.category-grid{grid-template-columns:repeat(2,1fr)}.proof-strip{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1fr 1fr}.trust-panel{grid-template-columns:1fr}.nav-links{display:none;position:fixed;top:114px;left:18px;right:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:14px;flex-direction:column}.nav-links.open{display:flex}.nav-toggle{display:inline-flex}.nav-cta{display:none}}
@media(max-width:680px){.topline{display:none}.nav{height:74px}.brand-name strong{font-size:.86rem}.brand-name small{font-size:.55rem}.hero{padding:50px 0}.container{width:min(100% - 28px,1460px)}h1{font-size:3.15rem}.hero-copy p{font-size:1rem}.process-visual{border-radius:24px}.process-steps{grid-template-columns:1fr;padding:28px 18px}.trust-panel{margin:0 18px 20px}.trust-icons{flex-wrap:wrap}.cards,.category-grid,.proof-strip,.footer-main,.form{grid-template-columns:1fr}.footer-cta{display:block}.footer-cta .btn{margin-top:18px}.page-hero{padding:56px 0}.contact-panel{position:static}}

/* Desktop hero spacing fix */
@media (min-width:1101px){
  .container{width:min(1560px,calc(100% - 64px));}
  .hero{padding:86px 0 104px;}
  .hero-grid{grid-template-columns:.82fr 1.18fr;gap:72px;align-items:center;}
  .hero-copy{min-width:0;}
  .hero-copy h1{font-size:clamp(3.2rem,5vw,5.75rem);max-width:680px;}
  .hero-copy p{max-width:720px;}
  .process-visual{width:100%;min-width:0;overflow:hidden;}
  .process-steps{grid-template-columns:repeat(7,minmax(0,1fr));padding:34px 20px 28px;}
  .process-card{min-width:0;min-height:250px;padding:0 10px 14px;}
  .process-card h4{font-size:.88rem;line-height:1.18;overflow-wrap:break-word;}
  .process-card p{font-size:.72rem;line-height:1.42;}
  .step-icon{width:52px;height:52px;font-size:1.38rem;}
  .step-num{width:40px;height:40px;margin:-20px 0 16px;}
  .process-steps:after{left:42px;right:42px;}
  .trust-panel{margin:0 20px 28px;}
  .trust-icons{gap:12px;}
  .trust-icons span{min-width:74px;font-size:.72rem;}
}

@media (min-width:1101px) and (max-width:1450px){
  .hero-grid{grid-template-columns:.9fr 1.1fr;gap:48px;}
  .hero-copy h1{font-size:clamp(3rem,4.5vw,5rem);}
  .process-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:34px 24px 28px;}
  .process-steps:after{display:none;}
  .process-card{min-height:205px;}
  .process-dot{display:none;}
}


/* Apparel catalogue section */
.product-category-grid .category-link{display:block;color:inherit;text-decoration:none}
.featured-category{background:linear-gradient(180deg,#fff,#f3f8ff);border-color:#cfe0f7}
.category em{display:inline-flex;margin-top:14px;color:var(--blue);font-style:normal;font-weight:950;font-size:.86rem}
.apparel-section{position:relative;overflow:hidden}.apparel-section:before{content:"";position:absolute;right:-160px;top:40px;width:420px;height:420px;border-radius:50%;background:rgba(6,76,179,.06)}
.apparel-layout{position:relative;z-index:1;display:grid;grid-template-columns:250px 1fr;gap:24px;align-items:start}.apparel-tabs{position:sticky;top:128px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:12px;box-shadow:0 18px 50px rgba(6,35,94,.08);display:grid;gap:8px}.apparel-tab{border:0;background:#f1f7ff;color:#25385d;border-radius:18px;padding:15px 16px;text-align:left;font:inherit;font-weight:950;cursor:pointer;transition:.2s}.apparel-tab:hover,.apparel-tab.active{background:var(--blue);color:#fff;box-shadow:0 14px 30px rgba(6,76,179,.18)}
.apparel-panels{background:#fff;border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow);padding:28px}.apparel-panel{display:none}.apparel-panel.active{display:block}.apparel-panel-head{display:flex;justify-content:space-between;gap:22px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:22px}.apparel-panel-head h3{font-size:2rem;margin:0}.apparel-panel-head p{max-width:560px;margin:0;font-size:.98rem}.garment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.garment-grid details{background:#fbfdff;border:1px solid var(--line);border-radius:20px;padding:0;overflow:hidden}.garment-grid summary{list-style:none;cursor:pointer;padding:17px 18px;font-weight:950;color:var(--navy);display:flex;justify-content:space-between;gap:15px;align-items:center}.garment-grid summary::-webkit-details-marker{display:none}.garment-grid summary:after{content:"+";width:28px;height:28px;border-radius:50%;background:#edf5ff;color:var(--blue);display:grid;place-items:center;flex:0 0 auto}.garment-grid details[open] summary:after{content:"−"}.garment-grid details p{border-top:1px solid var(--line);padding:15px 18px 18px;margin:0;font-size:.92rem;color:#5b6984;line-height:1.6;background:#fff}
@media(max-width:980px){.apparel-layout{grid-template-columns:1fr}.apparel-tabs{position:relative;top:0;grid-template-columns:repeat(4,1fr)}.apparel-tab{text-align:center}.apparel-panel-head{display:block}.apparel-panel-head p{max-width:none}.garment-grid{grid-template-columns:1fr}}
@media(max-width:680px){.apparel-tabs{grid-template-columns:1fr 1fr}.apparel-panels{padding:18px;border-radius:24px}.apparel-panel-head h3{font-size:1.55rem}.garment-grid summary{padding:15px}}
/* End apparel catalogue section */


/* Apparel item links and product detail pages */
.garment-grid details .item-link-list{border-top:1px solid var(--line);padding:16px 18px 18px;margin:0;background:#fff;display:flex;flex-wrap:wrap;gap:10px}
.item-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid #cfe0f7;background:#f7fbff;color:var(--navy);border-radius:999px;padding:9px 12px;font-size:.86rem;font-weight:900;transition:.2s}
.item-chip:after{content:"→";color:var(--blue);font-weight:950}.item-chip:hover{background:var(--blue);color:#fff;transform:translateY(-2px);box-shadow:0 12px 26px rgba(6,76,179,.16)}.item-chip:hover:after{color:#fff}
.product-detail-hero{padding:72px 0 84px;background:linear-gradient(135deg,#f8fbff,#eef6ff);position:relative;overflow:hidden}.product-detail-hero:before{content:"";position:absolute;right:-190px;bottom:-240px;width:620px;height:620px;border-radius:50%;background:rgba(6,76,179,.07)}
.product-detail-grid{display:grid;grid-template-columns:1fr .78fr;gap:56px;align-items:center;position:relative;z-index:1}.product-detail-copy h1{font-size:clamp(3rem,5.2vw,5.8rem);line-height:.95;max-width:860px}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:24px;font-weight:850;color:#5f6d88}.breadcrumb a{color:var(--blue)}.breadcrumb span:before{content:"/";margin-right:9px;color:#a9b8d2}
.product-actions{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 22px}.application-tags{display:flex;flex-wrap:wrap;gap:10px}.application-tags span{border:1px solid var(--line);background:#fff;color:#45536f;border-radius:999px;padding:9px 13px;font-size:.86rem;font-weight:850}
.model-preview{background:#fff;border:1px solid var(--line);border-radius:34px;box-shadow:var(--shadow);padding:18px;position:relative;overflow:hidden}.model-preview-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:8px 8px 16px}.model-preview-head strong{font-size:1.05rem;color:var(--navy)}.model-preview-head span{font-size:.82rem;color:#5f6d88;font-weight:850}.model-svg{width:100%;height:auto;display:block;border-radius:26px;border:1px solid var(--line);background:#f6faff}.model-logo{position:absolute;right:32px;bottom:32px;width:64px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:7px;box-shadow:0 10px 30px rgba(6,35,94,.12)}
.product-spec-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:34px;align-items:start}.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.spec-grid article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 14px 38px rgba(6,35,94,.07)}.spec-grid strong{display:block;color:var(--navy);font-size:.95rem;margin-bottom:8px}.spec-grid p{font-size:.9rem;line-height:1.55;margin:0;color:#5f6d88}.related-panel{background:#fff;border:1px solid var(--line);border-radius:30px;box-shadow:var(--shadow);padding:30px;display:grid;grid-template-columns:.75fr 1.25fr;gap:26px;align-items:center}.related-links{display:flex;flex-wrap:wrap;gap:10px}.related-links a{display:inline-flex;border:1px solid #cfe0f7;background:#f7fbff;color:var(--navy);border-radius:999px;padding:10px 13px;font-weight:900;font-size:.88rem}.related-links a:hover{background:var(--blue);color:#fff}
@media(max-width:1050px){.product-detail-grid,.product-spec-layout,.related-panel{grid-template-columns:1fr}.product-detail-copy h1{font-size:clamp(2.7rem,9vw,4.4rem)}.model-preview{max-width:620px;margin-inline:auto}.spec-grid{grid-template-columns:1fr}}
@media(max-width:680px){.product-detail-hero{padding:52px 0}.breadcrumb{font-size:.82rem}.product-actions .btn{width:100%}.model-preview-head{display:block}.model-logo{width:54px;right:24px;bottom:24px}.related-panel{padding:22px}.garment-grid details .item-link-list{padding:14px}.item-chip{font-size:.8rem}}
/* End apparel item links and product detail pages */

/* Real human apparel product visuals */
.model-preview{padding:14px;background:#fff;border:1px solid var(--line);border-radius:34px;box-shadow:var(--shadow);position:relative;overflow:hidden}.model-preview-head,.model-svg,.model-logo{display:none!important}.product-photo-card{position:relative;margin:0;min-height:610px;aspect-ratio:4/5;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#eef6ff,#ffffff 42%,#e9f2ff);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}.product-photo-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,18,70,.05) 0%,rgba(5,18,70,0) 40%,rgba(5,18,70,.74) 100%);z-index:2;pointer-events:none}.product-photo{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;filter:saturate(1.02) contrast(1.02)}.photo-brand{position:absolute;left:20px;top:20px;z-index:4;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.92);border:1px solid rgba(219,231,246,.86);border-radius:999px;padding:8px 14px 8px 8px;box-shadow:0 16px 40px rgba(6,35,94,.14);backdrop-filter:blur(12px)}.photo-brand img{width:36px;height:36px;object-fit:contain;background:#fff;border-radius:50%;padding:3px}.photo-brand span{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:950;color:var(--navy)}.photo-watermark{position:absolute;right:22px;top:24px;z-index:3;color:rgba(255,255,255,.72);font-weight:950;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;text-shadow:0 2px 20px rgba(0,0,0,.22)}.photo-caption{position:absolute;left:20px;right:20px;bottom:20px;z-index:4;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.82);border-radius:22px;padding:18px 20px;box-shadow:0 20px 55px rgba(6,35,94,.2);backdrop-filter:blur(16px)}.photo-caption span{display:block;color:var(--blue);font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.14em;margin-bottom:6px}.photo-caption strong{display:block;color:var(--navy);font-size:1.35rem;line-height:1.1;letter-spacing:-.03em}.photo-fallback{position:absolute;inset:0;z-index:1;display:none;place-items:center;text-align:center;padding:36px;background:radial-gradient(circle at 78% 16%,rgba(6,76,179,.14),transparent 30%),radial-gradient(circle at 5% 95%,rgba(6,76,179,.1),transparent 34%),linear-gradient(135deg,#f8fbff,#eef6ff)}.photo-fallback img{width:86px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:10px;box-shadow:0 16px 42px rgba(6,35,94,.12);margin-bottom:16px}.photo-fallback strong{display:block;color:var(--navy);font-size:1.35rem;margin-bottom:8px}.photo-fallback span{display:block;color:#5f6d88;font-weight:850}.product-photo-card.image-failed .photo-fallback{display:grid}.product-photo-card.image-failed:before{display:none}.product-photo-card.image-failed .photo-watermark{color:rgba(6,76,179,.18);text-shadow:none}.product-photo-card.image-failed .photo-caption{background:#fff}.product-photo-card.image-failed{min-height:560px}@media(max-width:1050px){.product-photo-card{min-height:560px}}@media(max-width:680px){.model-preview{padding:10px;border-radius:26px}.product-photo-card{min-height:500px;border-radius:22px}.photo-brand{left:14px;top:14px}.photo-caption{left:14px;right:14px;bottom:14px;padding:15px}.photo-caption strong{font-size:1.08rem}.photo-watermark{display:none}}
/* Interactive selectable category cards */
.interactive-category-grid{align-items:stretch}
.interactive-category-grid .clickable-category{position:relative;display:flex;flex-direction:column;min-height:218px;color:inherit;text-decoration:none;cursor:pointer;overflow:hidden;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);border:1px solid #cfe0f7;box-shadow:0 18px 54px rgba(6,35,94,.09);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}
.interactive-category-grid .clickable-category:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(6,76,179,.12),transparent 42%);opacity:0;transition:opacity .22s ease;pointer-events:none}
.interactive-category-grid .clickable-category:hover,.interactive-category-grid .clickable-category:focus-visible{transform:translateY(-8px);border-color:var(--blue);box-shadow:0 28px 80px rgba(6,76,179,.2);outline:none;background:#fff}
.interactive-category-grid .clickable-category:hover:before,.interactive-category-grid .clickable-category:focus-visible:before{opacity:1}
.interactive-category-grid .clickable-category h3{padding-right:46px;position:relative;z-index:1}
.interactive-category-grid .clickable-category p{position:relative;z-index:1;margin-bottom:0}
.interactive-category-grid .clickable-category>span{position:relative;z-index:1}
.card-arrow{position:absolute;top:22px;right:22px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:1.05rem;box-shadow:0 14px 30px rgba(6,76,179,.24);transition:transform .22s ease,background .22s ease;z-index:2}
.clickable-category:hover .card-arrow,.clickable-category:focus-visible .card-arrow{transform:translateX(4px);background:#073887}
.card-click-label{position:relative;z-index:1;display:inline-flex;width:max-content;margin:12px 0 14px;padding:7px 10px;border-radius:999px;background:#edf5ff;color:var(--blue);font-size:.68rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase;border:1px solid #dbe7f6}
.category .card-action{position:relative;z-index:1;display:inline-flex;width:max-content;margin-top:auto;padding-top:18px;color:var(--blue);font-style:normal;font-weight:950;font-size:.9rem;transition:transform .22s ease;letter-spacing:0}
.clickable-category:hover .card-action,.clickable-category:focus-visible .card-action{transform:translateX(4px)}
.product-category-grid .clickable-category:first-child{background:linear-gradient(180deg,#ffffff 0%,#eef6ff 100%);border-color:#aac8f4}
@media(max-width:680px){.interactive-category-grid .clickable-category{min-height:190px}.card-arrow{width:38px;height:38px}}


/* 2026 redesign: cleaner apparel catalogue layout */
.catalogue-redesign .section-title.center{max-width:860px;margin-bottom:44px}
.catalogue-redesign .section-title.center h2{max-width:780px;margin-inline:auto}
.catalogue-redesign .section-title.center p{max-width:780px;margin-inline:auto}
.catalogue-redesign .apparel-layout{grid-template-columns:220px 1fr;gap:28px;align-items:start}
.catalogue-redesign .apparel-tabs{position:sticky;top:122px;padding:14px;border-radius:28px;background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);border:1px solid #d7e4f5;box-shadow:0 22px 64px rgba(6,35,94,.08);gap:10px}
.catalogue-redesign .apparel-tab{position:relative;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-radius:18px;background:#fff;border:1px solid #e0ebf8;color:#2a3a5f;font-size:.98rem;font-weight:900;box-shadow:0 8px 22px rgba(6,35,94,.04);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease,color .2s ease}
.catalogue-redesign .apparel-tab:after{content:"→";font-size:.92rem;color:#8ea5c8;transition:transform .2s ease,color .2s ease}
.catalogue-redesign .apparel-tab:hover{transform:translateX(3px);border-color:#bfd6f3;box-shadow:0 16px 30px rgba(6,35,94,.08)}
.catalogue-redesign .apparel-tab.active{background:linear-gradient(135deg,#064cb3,#3456c4);border-color:transparent;color:#fff;box-shadow:0 18px 36px rgba(6,76,179,.22)}
.catalogue-redesign .apparel-tab.active:after{color:#fff;transform:translateX(3px)}
.catalogue-redesign .apparel-panels{padding:34px;border-radius:34px;background:rgba(255,255,255,.88);border:1px solid #dfe9f7;box-shadow:0 30px 90px rgba(6,35,94,.08)}
.catalogue-redesign .apparel-panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:end;padding-bottom:24px;margin-bottom:26px;border-bottom:1px solid #e5edf8}
.catalogue-redesign .apparel-panel-head h3{font-size:2.45rem;letter-spacing:-.045em;margin:0}
.catalogue-redesign .apparel-panel-head p{max-width:520px;margin:0;padding:12px 16px;background:#f7fbff;border:1px solid #e1ebf7;border-radius:18px;font-size:.95rem;line-height:1.6}
.catalogue-redesign .garment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.catalogue-redesign .garment-card{background:#fff;border:1px solid #e3ecf8;border-radius:24px;padding:20px;box-shadow:0 18px 46px rgba(6,35,94,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;position:relative;overflow:hidden}
.catalogue-redesign .garment-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#064cb3,#74a7ef);opacity:.9}
.catalogue-redesign .garment-card:hover{transform:translateY(-4px);box-shadow:0 26px 56px rgba(6,35,94,.1);border-color:#c9dcf4}
.catalogue-redesign .garment-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding-top:4px}
.catalogue-redesign .garment-card-head h4{margin:0;color:var(--navy);font-size:1.12rem;letter-spacing:-.02em}
.catalogue-redesign .garment-count{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:#edf5ff;color:var(--blue);border:1px solid #d7e7fb;border-radius:999px;padding:7px 11px;font-size:.74rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}
.catalogue-redesign .item-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.catalogue-redesign .item-link-tile{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 14px;background:#f9fbff;border:1px solid #e1eaf7;border-radius:16px;color:#1f2d51;font-size:.9rem;font-weight:850;line-height:1.3;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}
.catalogue-redesign .item-link-tile:after{content:"→";color:var(--blue);font-size:.92rem;font-weight:950;transition:transform .18s ease,color .18s ease}
.catalogue-redesign .item-link-tile:hover{background:#eef6ff;border-color:#c8dbf4;color:var(--blue);transform:translateY(-1px);box-shadow:0 10px 22px rgba(6,76,179,.10)}
.catalogue-redesign .item-link-tile:hover:after{transform:translateX(3px)}
@media(max-width:1180px){.catalogue-redesign .apparel-layout{grid-template-columns:1fr}.catalogue-redesign .apparel-tabs{position:relative;top:0;grid-template-columns:repeat(4,minmax(0,1fr))}.catalogue-redesign .apparel-tab{justify-content:center;text-align:center}.catalogue-redesign .apparel-panel-head{grid-template-columns:1fr}.catalogue-redesign .apparel-panel-head p{max-width:none}}
@media(max-width:860px){.catalogue-redesign .garment-grid,.catalogue-redesign .item-link-grid{grid-template-columns:1fr}.catalogue-redesign .apparel-panel-head h3{font-size:2rem}}
@media(max-width:680px){.catalogue-redesign .apparel-panels{padding:20px;border-radius:24px}.catalogue-redesign .apparel-tabs{grid-template-columns:1fr 1fr}.catalogue-redesign .apparel-tab{padding:14px 15px;font-size:.92rem}.catalogue-redesign .apparel-panel-head{padding-bottom:18px;margin-bottom:20px}.catalogue-redesign .apparel-panel-head h3{font-size:1.7rem}.catalogue-redesign .garment-card{padding:16px;border-radius:20px}.catalogue-redesign .item-link-tile{padding:11px 12px;font-size:.86rem}}
/* end 2026 redesign */


/* Premium showroom redesign 2026 */
.page-hero{padding:92px 0 84px;background:linear-gradient(135deg,#ffffff 0%,#f6f9ff 52%,#eef4ff 100%)}
.page-panel{background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.22),transparent 30%),linear-gradient(135deg,#06194f,#0b2d76 58%,#064cb3);border:1px solid rgba(255,255,255,.16)}
.product-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product-category-grid .clickable-category{min-height:230px;border-radius:28px;padding:26px;background:linear-gradient(180deg,#fff 0%,#f9fbff 100%);border-color:#dde8f6;box-shadow:0 20px 54px rgba(6,35,94,.07)}.product-category-grid .clickable-category:hover{transform:translateY(-6px);box-shadow:0 30px 76px rgba(6,35,94,.13);border-color:#b8cff0}.product-category-grid .clickable-category>span{width:44px;height:44px;border-radius:16px;background:#f0f5ff;color:#064cb3}.product-category-grid .card-click-label{display:none}.product-category-grid .card-arrow{width:38px;height:38px;top:24px;right:24px;background:#0d1a49}.product-category-grid .category h3{font-size:1.08rem;letter-spacing:-.02em}.product-category-grid .category p{font-size:.91rem;line-height:1.65}.product-category-grid .card-action{font-size:.86rem;letter-spacing:.02em;text-transform:uppercase}
.premium-catalogue{position:relative;padding-top:110px;background:linear-gradient(180deg,#f7fbff 0%,#ffffff 45%,#f8fbff 100%)}.premium-catalogue:before{content:"";position:absolute;inset:50px auto auto 50%;transform:translateX(-50%);width:min(1180px,calc(100% - 72px));height:1px;background:linear-gradient(90deg,transparent,#c7d8ef,transparent)}.premium-catalogue .section-title.center{max-width:920px;margin-bottom:46px}.premium-catalogue .section-title.center h2{font-size:clamp(2.4rem,4.2vw,4.8rem);letter-spacing:-.065em}.premium-catalogue .section-title.center p{max-width:820px;margin-inline:auto;color:#53617f}.premium-catalogue .apparel-layout{display:grid;grid-template-columns:1fr;gap:22px;max-width:1280px;margin-inline:auto}.premium-catalogue .apparel-tabs{position:relative;top:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;background:rgba(255,255,255,.76);border:1px solid #dce7f5;border-radius:999px;padding:8px;box-shadow:0 20px 58px rgba(6,35,94,.07);backdrop-filter:blur(14px)}.premium-catalogue .apparel-tab{display:flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:15px 20px;background:transparent;border:0;box-shadow:none;color:#39486a;text-align:center;font-size:.96rem;letter-spacing:.01em}.premium-catalogue .apparel-tab:before{content:"";width:7px;height:7px;border-radius:50%;background:#b2c5e1}.premium-catalogue .apparel-tab:after{display:none}.premium-catalogue .apparel-tab:hover{transform:none;background:#f3f7ff;color:#064cb3}.premium-catalogue .apparel-tab.active{background:linear-gradient(135deg,#071447,#123b93);color:#fff;box-shadow:0 18px 38px rgba(7,20,71,.2)}.premium-catalogue .apparel-tab.active:before{background:#8fb8ff}.premium-catalogue .apparel-panels{position:relative;padding:38px;border-radius:36px;background:rgba(255,255,255,.92);border:1px solid #dce7f5;box-shadow:0 34px 90px rgba(6,35,94,.09);overflow:hidden}.premium-catalogue .apparel-panels:before{content:"";position:absolute;right:-180px;top:-220px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(6,76,179,.1),transparent 68%);pointer-events:none}.premium-catalogue .apparel-panel{position:relative;z-index:1}.premium-catalogue .apparel-panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;margin-bottom:28px;padding-bottom:26px;border-bottom:1px solid #e5edf8}.premium-catalogue .panel-label{display:inline-flex;margin-bottom:12px;color:#064cb3;font-size:.75rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.premium-catalogue .apparel-panel-head h3{font-size:clamp(2.35rem,4vw,4.35rem);line-height:.94;letter-spacing:-.065em;margin:0;color:#071447}.premium-catalogue .apparel-panel-head p{max-width:620px;margin:16px 0 0;color:#53617f;font-size:1rem;line-height:1.7}.premium-catalogue .panel-metrics{display:grid;grid-template-columns:repeat(3,110px);gap:10px}.premium-catalogue .panel-metrics span{background:#f7fbff;border:1px solid #e0eaf7;border-radius:22px;padding:16px 14px;text-align:center}.premium-catalogue .panel-metrics b{display:block;color:#071447;font-size:1.2rem;letter-spacing:-.03em}.premium-catalogue .panel-metrics em{display:block;margin-top:4px;color:#64728d;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-style:normal;font-weight:850;line-height:1.3}.premium-catalogue .garment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.premium-catalogue .premium-program-card{background:#fff;border:1px solid #e1eaf6;border-radius:28px;overflow:hidden;box-shadow:0 18px 50px rgba(6,35,94,.06);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;background-image:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}.premium-catalogue .premium-program-card:hover{transform:translateY(-5px);box-shadow:0 28px 72px rgba(6,35,94,.11);border-color:#c3d7f0}.premium-catalogue .premium-program-card[open]{grid-column:span 2;border-color:#a9c5ec;box-shadow:0 32px 80px rgba(6,76,179,.14)}.premium-catalogue .program-summary{list-style:none;cursor:pointer;padding:22px;min-height:235px;display:flex;flex-direction:column;position:relative}.premium-catalogue .program-summary::-webkit-details-marker{display:none}.premium-catalogue .program-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px}.premium-catalogue .program-index{width:42px;height:42px;border-radius:16px;background:#f1f6ff;color:#064cb3;display:grid;place-items:center;font-size:.82rem;font-weight:950}.premium-catalogue .program-count{display:inline-flex;align-items:center;border:1px solid #deebfb;background:#f7fbff;color:#064cb3;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.premium-catalogue .program-summary h4{font-size:1.28rem;letter-spacing:-.035em;margin:0 0 12px;color:#071447}.premium-catalogue .program-summary p{font-size:.91rem;line-height:1.62;margin:0;color:#5d6b86}.premium-catalogue .program-cta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;color:#064cb3;font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.1em;padding-top:22px}.premium-catalogue .program-cta:after{content:"+";width:34px;height:34px;border-radius:50%;background:#eef5ff;color:#064cb3;display:grid;place-items:center;font-size:1.1rem;transition:.2s ease}.premium-catalogue details[open] .program-cta:after{content:"−";background:#064cb3;color:#fff}.premium-catalogue .style-drawer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 22px 22px}.premium-catalogue .style-link{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 14px;background:#f8fbff;border:1px solid #dfe9f7;border-radius:16px;color:#13204a;font-weight:850;font-size:.9rem;transition:.18s ease}.premium-catalogue .style-link:after{content:"→";color:#064cb3}.premium-catalogue .style-link:hover{background:#071447;color:#fff;border-color:#071447;transform:translateY(-1px);box-shadow:0 12px 26px rgba(7,20,71,.18)}.premium-catalogue .style-link:hover:after{color:#fff}
@media(max-width:1220px){.product-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-catalogue .garment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-catalogue .premium-program-card[open]{grid-column:span 2}.premium-catalogue .apparel-panel-head{grid-template-columns:1fr}.premium-catalogue .panel-metrics{grid-template-columns:repeat(3,minmax(0,1fr));max-width:560px}}
@media(max-width:780px){.product-category-grid{grid-template-columns:1fr}.premium-catalogue{padding-top:76px}.premium-catalogue .apparel-tabs{border-radius:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.premium-catalogue .apparel-panels{padding:22px;border-radius:28px}.premium-catalogue .garment-grid{grid-template-columns:1fr}.premium-catalogue .premium-program-card[open]{grid-column:span 1}.premium-catalogue .program-summary{min-height:auto}.premium-catalogue .style-drawer{grid-template-columns:1fr}.premium-catalogue .panel-metrics{grid-template-columns:1fr}.premium-catalogue .apparel-panel-head h3{font-size:2.15rem}}
/* End premium showroom redesign 2026 */
.premium-catalogue .premium-program-card:before{display:none!important;content:none!important}

/* Clean premium card refinement */
.premium-catalogue .premium-program-card > .program-summary:after{display:none!important}
.premium-catalogue .program-top{justify-content:flex-start;margin-bottom:18px}
.premium-catalogue .program-summary{min-height:165px;justify-content:space-between}
.premium-catalogue .program-summary h4{margin:0;color:#071447;font-size:1.34rem;line-height:1.2}
.premium-catalogue .program-cta{padding-top:0;margin-top:22px}

/* Product detail navigation refinement */
.btn.next-product{background:#071447;color:#fff;border-color:#071447;box-shadow:0 16px 35px rgba(7,20,71,.18)}
.btn.next-product:hover{background:#0c2b78;border-color:#0c2b78;transform:translateY(-2px)}
.product-actions .next-product{margin-left:2px}
@media(max-width:680px){.product-actions .next-product{margin-left:0}}


/* TR Global Client Portal */
.portal-hero{padding:110px 0 36px;background:linear-gradient(180deg,#f8fbff 0%,#fff 100%);border-bottom:1px solid #e5edf8}.portal-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:34px;align-items:end}.portal-hero h1,.auth-copy h1{font-size:clamp(3rem,6vw,6.2rem);line-height:.92;letter-spacing:-.07em;margin:0;color:#071447}.portal-hero .lead,.auth-copy .lead{max-width:760px;color:#53617f;line-height:1.75}.portal-status-card{background:#fff;border:1px solid #dce7f5;border-radius:30px;padding:30px;box-shadow:0 28px 80px rgba(6,35,94,.08)}.portal-status-card span{display:block;color:#064cb3;font-weight:950;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;margin-bottom:10px}.portal-status-card strong{display:block;color:#071447;font-size:1.45rem;letter-spacing:-.03em}.portal-section{padding-top:42px}.portal-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start}.portal-sidebar{position:sticky;top:112px;background:#fff;border:1px solid #dce7f5;border-radius:30px;padding:16px;box-shadow:0 28px 80px rgba(6,35,94,.08)}.portal-user-card{display:grid;gap:5px;padding:16px;margin-bottom:12px;border-bottom:1px solid #edf3fb}.portal-avatar{width:48px;height:48px;border-radius:16px;background:#071447;color:#fff;display:grid;place-items:center;font-weight:950}.portal-user-card strong{color:#071447}.portal-user-card small{color:#64728d}.portal-sidebar a,.portal-sidebar button{width:100%;display:flex;align-items:center;justify-content:space-between;border:1px solid #e2ebf7;background:#f8fbff;color:#071447;border-radius:16px;min-height:48px;padding:0 14px;margin:8px 0;font-weight:850;text-align:left;cursor:pointer;font-family:inherit}.portal-sidebar a:hover,.portal-sidebar button:hover{background:#071447;color:#fff;border-color:#071447}.portal-content{min-width:0}.portal-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.portal-toolbar h2{margin:0;color:#071447;font-size:2rem;letter-spacing:-.04em}.portal-toolbar p{margin:6px 0 0;color:#64728d}.portal-warning,.mini-callout{border:1px solid #dce7f5;background:#f8fbff;border-radius:22px;padding:18px 20px;margin-bottom:20px;color:#53617f}.portal-warning strong,.mini-callout strong{display:block;color:#071447;margin-bottom:5px}.mini-callout a{display:inline-block;margin-top:10px;color:#064cb3;font-weight:900}.portal-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.portal-metrics article{background:#fff;border:1px solid #dce7f5;border-radius:26px;padding:22px;box-shadow:0 18px 50px rgba(6,35,94,.06)}.portal-metrics span{display:block;color:#64728d;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.portal-metrics strong{display:block;color:#071447;font-size:2.8rem;line-height:1;margin-top:12px;letter-spacing:-.05em}.portal-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.portal-card{background:#fff;border:1px solid #dce7f5;border-radius:30px;padding:24px;box-shadow:0 28px 80px rgba(6,35,94,.08)}.portal-card-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.portal-card h3,.portal-card-head h3{margin:0;color:#071447;font-size:1.35rem;letter-spacing:-.03em}.portal-card-head a,.portal-card-head span{color:#064cb3;font-weight:900}.portal-list{display:grid;gap:12px}.portal-item{border:1px solid #e2ebf7;background:#f8fbff;border-radius:18px;padding:14px 16px;display:grid;gap:5px}.portal-item strong{color:#071447}.portal-item span{color:#64728d}.portal-item em,.pill{font-style:normal;display:inline-flex;justify-self:start;background:#eef5ff;color:#064cb3;border:1px solid #dce7f5;border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:900}.portal-empty{border:1px dashed #cbd9ec;border-radius:18px;padding:22px;color:#64728d;background:#fbfdff}.portal-message{border:1px solid #e2ebf7;background:#fff;border-radius:22px;padding:18px}.portal-message strong{display:block;color:#071447}.portal-message span{display:block;color:#64728d;margin:6px 0 12px}.portal-message p{margin:0;color:#53617f;line-height:1.65}.portal-form{display:grid;gap:14px}.portal-form label,.auth-card label{display:grid;gap:8px;color:#071447;font-weight:850}.portal-form input,.portal-form select,.portal-form textarea,.auth-card input,.auth-card select{width:100%;border:1px solid #dce7f5;background:#f8fbff;border-radius:16px;min-height:52px;padding:0 14px;font:inherit;color:#071447}.portal-form textarea{min-height:130px;padding-top:14px;resize:vertical}.portal-alert{border-radius:16px;padding:12px 14px;background:#eef5ff;color:#064cb3;border:1px solid #dce7f5;margin:0}.portal-alert[data-type="error"]{background:#fff1f1;color:#9b1c1c;border-color:#ffd2d2}.portal-alert[data-type="success"]{background:#eefdf4;color:#136b35;border-color:#cbf1d9}.portal-table-wrap{overflow:auto}.portal-table{width:100%;border-collapse:collapse;min-width:720px}.portal-table th,.portal-table td{text-align:left;padding:14px;border-bottom:1px solid #e5edf8;color:#53617f}.portal-table th{color:#071447;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.auth-section{padding:118px 0;background:linear-gradient(180deg,#f8fbff 0%,#fff 100%)}.auth-grid{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:44px;align-items:center}.auth-card{background:#fff;border:1px solid #dce7f5;border-radius:34px;padding:34px;box-shadow:0 34px 90px rgba(6,35,94,.1);display:grid;gap:16px}.auth-card h2{font-size:2rem;margin:0;color:#071447;letter-spacing:-.04em}.auth-card small{color:#64728d;line-height:1.6}.auth-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.auth-proof span{background:#fff;border:1px solid #dce7f5;border-radius:999px;padding:10px 14px;color:#071447;font-weight:850}.form-actions{display:flex;gap:12px;flex-wrap:wrap}.portal-inquiry-callout{align-items:center}.admin-hero{background:linear-gradient(180deg,#f6f8ff 0%,#fff 100%)}
@media(max-width:1100px){.portal-hero-grid,.portal-layout,.auth-grid{grid-template-columns:1fr}.portal-sidebar{position:relative;top:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-sidebar a,.portal-sidebar button{margin:0}.portal-user-card{grid-column:1/-1}.portal-grid-two{grid-template-columns:1fr}.portal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.portal-hero{padding-top:86px}.portal-hero h1,.auth-copy h1{font-size:3rem}.portal-sidebar{grid-template-columns:1fr}.portal-metrics{grid-template-columns:1fr}.portal-card{padding:18px;border-radius:24px}.portal-toolbar{display:grid}.auth-section{padding:86px 0}.auth-card{padding:22px}.form-actions .btn{width:100%;justify-content:center}}
/* End TR Global Client Portal */


/* Client account access + no-flicker portal protection */
body[data-portal-page]:not([data-portal-page="login"]):not([data-portal-page="register"]):not(.portal-ready) main{opacity:0;visibility:hidden;pointer-events:none}
body.portal-ready main{opacity:1;visibility:visible;transition:opacity .18s ease}
.account-access-section{padding-top:36px;padding-bottom:36px;background:#fff}.account-access-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;background:linear-gradient(135deg,#071447 0%,#233fc2 100%);border-radius:34px;padding:34px 38px;box-shadow:0 32px 90px rgba(7,20,71,.18);color:#fff}.account-access-card .kicker{color:#dce7ff}.account-access-card h2{margin:8px 0 10px;color:#fff;font-size:clamp(2rem,3vw,3.2rem);letter-spacing:-.05em}.account-access-card p{margin:0;color:#dfe7ff;max-width:700px;line-height:1.7}.account-access-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.account-access-card .btn.ghost{color:#fff;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.08)}.account-access-card .btn.primary{background:#fff;color:#071447;border-color:#fff}.client-login-link{white-space:nowrap}
@media(max-width:850px){.account-access-card{grid-template-columns:1fr;padding:28px}.account-access-actions{justify-content:flex-start}.hero-actions .client-login-link{width:100%;justify-content:center}}



/* Production order manager */
.production-top-grid{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:22px;margin-bottom:22px}.production-item-form{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.production-item-form h3,.production-item-form .portal-card-head,.production-item-form .portal-alert,.production-item-form button{grid-column:1/-1}.production-batch-list{max-height:460px;overflow:auto;padding-right:4px}.production-batch-card{width:100%;border:1px solid #dce7f5;background:#f8fbff;border-radius:20px;padding:16px;text-align:left;display:grid;gap:8px;cursor:pointer;font-family:inherit;transition:.18s ease}.production-batch-card:hover,.production-batch-card.active{background:#071447;border-color:#071447;color:#fff;transform:translateY(-1px)}.production-batch-card span{display:flex;gap:10px;align-items:center;justify-content:space-between}.production-batch-card strong{font-size:1rem}.production-batch-card em{font-style:normal;font-weight:850;color:inherit;opacity:.9}.production-batch-card small{color:inherit;opacity:.72;line-height:1.5}.production-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 18px}.production-summary article{border:1px solid #e2ebf7;background:#f8fbff;border-radius:18px;padding:14px}.production-summary span{display:block;color:#64728d;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.production-summary strong{display:block;color:#071447;font-size:.95rem}.production-tracker-card{margin-top:22px}.production-table-wrap{max-height:680px}.production-table{min-width:1700px}.production-table th{position:sticky;top:0;background:#fff;z-index:2}.production-table td{vertical-align:middle}.production-table td strong{color:#071447}.stage-select{border:1px solid #dce7f5;border-radius:999px;min-height:38px;padding:0 10px;font-family:inherit;font-weight:900;cursor:pointer;background:#fff;color:#071447;min-width:130px}.stage-incomplete,.status-incomplete{background:#fff5f5!important;color:#9b1c1c!important;border-color:#ffd2d2!important}.stage-in_progress,.status-in_progress{background:#fff8e7!important;color:#8a5a00!important;border-color:#ffe4a8!important}.stage-completed,.status-completed{background:#eefdf4!important;color:#136b35!important;border-color:#cbf1d9!important}.production-status{display:inline-flex;align-items:center;justify-content:center;text-transform:capitalize;border:1px solid #dce7f5;border-radius:999px;padding:7px 10px;font-size:.74rem;font-weight:950;white-space:nowrap}.portal-form .portal-card-head{margin-bottom:0}.production-admin .portal-toolbar .btn{white-space:nowrap}
@media(max-width:1100px){.production-top-grid{grid-template-columns:1fr}.production-item-form{grid-template-columns:repeat(2,minmax(0,1fr))}.production-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.production-item-form{grid-template-columns:1fr}.production-summary{grid-template-columns:1fr}.production-table{min-width:1300px}}

.portal-sidebar a.active{background:#071447;color:#fff;border-color:#071447;box-shadow:0 12px 26px rgba(7,20,71,.15)}

/* Production portal UI cleanup */
body[data-production-page] .compact-portal-hero{padding:58px 0 28px}
body[data-production-page] .portal-hero h1{font-size:clamp(2.6rem,4.8vw,5.2rem)}
body[data-production-page] .portal-section{padding-top:28px}
body[data-production-page] .portal-layout{grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start}
body[data-production-page] .portal-sidebar{top:108px;max-height:calc(100vh - 126px);overflow:auto;border-radius:26px;padding:14px}
body[data-production-page] .portal-sidebar a,
body[data-production-page] .portal-sidebar button{min-height:46px;border-radius:14px;font-size:.9rem}
body[data-production-page] .portal-content{min-width:0}
.production-commandbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin-bottom:20px;padding:24px 26px;background:linear-gradient(135deg,#071447,#123b93);border-radius:30px;color:#fff;box-shadow:0 24px 70px rgba(7,20,71,.18)}
.production-commandbar h2{margin:6px 0 6px;color:#fff;font-size:clamp(1.9rem,2.8vw,3.1rem);letter-spacing:-.055em;line-height:1}
.production-commandbar p{margin:0;color:#dfe8ff;line-height:1.55;max-width:760px}
.production-label{display:inline-flex;color:#bcd5ff;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:950}
.production-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.production-commandbar .btn.ghost{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);color:#fff;box-shadow:none}
.production-commandbar .btn.primary{background:#fff;color:#071447;border-color:#fff;box-shadow:0 14px 34px rgba(0,0,0,.15)}
.production-main-grid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:20px;align-items:start}
.production-batches-panel,.production-tracker-card{padding:20px;border-radius:28px}
.production-batches-panel{position:sticky;top:108px;max-height:calc(100vh - 126px);overflow:hidden;display:flex;flex-direction:column}
.production-batch-list{max-height:none;overflow:auto;padding-right:4px;display:grid;gap:10px}
.production-batch-card{border-radius:18px;padding:15px;background:#f9fbff;border-color:#e0eaf7;box-shadow:0 10px 24px rgba(6,35,94,.04)}
.production-batch-card span{display:grid;gap:4px;justify-content:start}.production-batch-card strong{font-size:1rem}.production-batch-card em{font-size:.82rem;color:#53617f}.production-batch-card.active em,.production-batch-card:hover em{color:inherit;opacity:.8}
.production-batch-card small{font-size:.78rem;line-height:1.45}
.production-tracker-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;margin-bottom:14px;padding-bottom:16px;border-bottom:1px solid #e8eff8}
.production-tracker-head h3{font-size:1.55rem;letter-spacing:-.035em;margin:0 0 4px;color:#071447}
.production-tracker-head p{margin:0;color:#64728d;line-height:1.45;font-size:.95rem}
.production-count{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:92px;min-height:66px;border:1px solid #dce7f5;border-radius:20px;background:#f8fbff;color:#53617f;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.production-count b{display:block;color:#071447;font-size:1.45rem;line-height:1}
.production-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 14px}.production-summary article{padding:13px 14px;border-radius:16px;background:#fbfdff}.production-summary span{font-size:.68rem;margin-bottom:7px}.production-summary strong{font-size:.9rem;line-height:1.25;word-break:break-word}
.production-filter-row{margin:10px 0 16px}.production-filter-row input{width:100%;min-height:50px;border:1px solid #dce7f5;background:#f8fbff;border-radius:16px;padding:0 16px;font:inherit;color:#071447;font-weight:750;outline:none}.production-filter-row input:focus{border-color:#8fb8ff;box-shadow:0 0 0 4px rgba(6,76,179,.08)}
.production-board{display:grid;gap:14px;max-height:720px;overflow:auto;padding:2px 6px 2px 2px}.production-line-card{background:#fff;border:1px solid #dce7f5;border-radius:24px;padding:18px;box-shadow:0 18px 44px rgba(6,35,94,.06)}
.production-line-top{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:16px;align-items:start;margin-bottom:14px}.production-line-id{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.production-line-id strong{display:inline-flex;background:#071447;color:#fff;border-radius:999px;padding:7px 11px;font-size:.82rem;letter-spacing:.02em}.production-line-id span{display:inline-flex;background:#eef5ff;color:#064cb3;border:1px solid #dce7f5;border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:950}.production-line-card h4{margin:0;color:#071447;font-size:1.22rem;letter-spacing:-.025em;line-height:1.22}
.production-progress-box{display:grid;gap:8px;justify-items:end}.production-progress-box span{color:#53617f;font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.production-progress{width:100%;height:10px;border-radius:999px;background:#edf3fb;overflow:hidden;border:1px solid #dde8f6}.production-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#064cb3,#14a36f)}
.production-line-facts{display:grid;grid-template-columns:70px minmax(180px,1.35fr) minmax(140px,1fr) 95px 105px 120px;gap:10px;margin-bottom:14px}.production-line-facts span{border:1px solid #e4edf8;background:#f9fbff;border-radius:16px;padding:10px 12px;color:#425171;line-height:1.35;font-size:.9rem;min-width:0;word-break:break-word}.production-line-facts b{display:block;color:#64728d;font-size:.66rem;text-transform:uppercase;letter-spacing:.09em;margin-bottom:5px}
.production-stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.production-stage-card{display:grid;gap:8px;align-content:center;min-height:82px;border:1px solid #e4edf8;background:#f9fbff;border-radius:18px;padding:11px}.production-stage-card span{color:#071447;font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em;line-height:1.25}.production-stage-card.stage-card-completed{background:#f5fff8;border-color:#cbf1d9}.production-stage-card.stage-card-in_progress{background:#fffaf0;border-color:#ffe4a8}.production-stage-card.stage-card-incomplete{background:#fff8f8;border-color:#ffdada}
.stage-select{width:100%;min-width:0;min-height:42px;border-radius:14px;padding:0 10px;font-size:.82rem}.production-status{width:100%;min-height:42px;border-radius:14px;padding:0 10px;font-size:.78rem}.stage-incomplete,.status-incomplete{background:#fff0f0!important;color:#8d1919!important;border-color:#ffc8c8!important}.stage-in_progress,.status-in_progress{background:#fff5dc!important;color:#815300!important;border-color:#ffdf95!important}.stage-completed,.status-completed{background:#eafbf0!important;color:#0f6a34!important;border-color:#bfeccc!important}
.production-create-panel{margin-top:18px;border-radius:26px;padding:0;overflow:hidden}.production-create-panel summary{list-style:none;cursor:pointer;padding:20px 22px;color:#071447;font-weight:950;font-size:1.1rem;display:flex;justify-content:space-between;align-items:center}.production-create-panel summary::-webkit-details-marker{display:none}.production-create-panel summary:after{content:'+';width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eef5ff;color:#064cb3}.production-create-panel[open] summary:after{content:'−';background:#071447;color:#fff}.production-create-panel form{padding:0 22px 22px}.production-batch-form{grid-template-columns:repeat(3,minmax(0,1fr))}.production-batch-form .portal-alert,.production-batch-form button{grid-column:1/-1}.production-item-form{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:0}.production-item-form .portal-alert,.production-item-form button{grid-column:1/-1}
@media(max-width:1280px){body[data-production-page] .portal-layout{grid-template-columns:1fr}.production-main-grid{grid-template-columns:1fr}.production-batches-panel{position:relative;top:auto;max-height:none}.production-batch-list{grid-template-columns:repeat(2,minmax(0,1fr))}.production-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.production-line-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.production-batch-form,.production-item-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body[data-production-page] .container{width:min(100% - 28px,1460px)}.production-commandbar{grid-template-columns:1fr;padding:20px;border-radius:24px}.production-actions{justify-content:flex-start}.production-main-grid{gap:14px}.production-batch-list{grid-template-columns:1fr}.production-summary{grid-template-columns:1fr 1fr}.production-tracker-head{grid-template-columns:1fr}.production-count{align-items:flex-start;padding-left:14px}.production-line-top{grid-template-columns:1fr}.production-progress-box{justify-items:start}.production-line-facts{grid-template-columns:1fr}.production-stage-grid{grid-template-columns:1fr}.production-batch-form,.production-item-form{grid-template-columns:1fr}.production-board{max-height:none}.production-sidebar,.portal-sidebar{max-height:none}}

/* Staff production dashboard finance lock */
.staff-hero{background:linear-gradient(180deg,#f8fbff 0%,#fff 100%)}
.staff-no-finance-banner{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 0 18px;padding:16px 18px;border:1px solid #d8e7f7;background:#f8fbff;border-radius:22px;color:#53617f}
.staff-no-finance-banner strong{color:#071447;font-weight:950}.staff-no-finance-banner span{font-size:.92rem;line-height:1.45}.production-line-card.no-financials .production-line-facts{grid-template-columns:80px minmax(220px,1.4fr) minmax(160px,1fr) 130px}.staff-production .production-summary article:last-child{background:#fffaf0;border-color:#ffe4a8}.staff-production .production-summary article:last-child strong{color:#8a5a00}.staff-commandbar{background:linear-gradient(135deg,#071447,#0f5f76)}
@media(max-width:980px){.staff-no-finance-banner{display:grid}.production-line-card.no-financials .production-line-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.production-line-card.no-financials .production-line-facts{grid-template-columns:1fr}}

/* Client file vault */
.file-vault-hero .portal-status-card strong{font-size:1.05rem;line-height:1.35}.file-commandbar{background:linear-gradient(135deg,#071447,#064cb3)}.file-security-banner{border-color:#dbe7f6;background:#fbfdff}.file-main-grid{grid-template-columns:310px minmax(0,1fr)}.client-file-panel{min-height:520px}.client-file-list{display:grid;gap:12px;max-height:720px;overflow:auto;padding:2px 6px 2px 2px}.client-file-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:15px;align-items:start;background:#fff;border:1px solid #dce7f5;border-radius:22px;padding:16px;box-shadow:0 16px 40px rgba(6,35,94,.06)}.client-file-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:#eef5ff;color:#064cb3;font-weight:950;font-size:.82rem;letter-spacing:.04em;border:1px solid #dce7f5}.client-file-main h4{margin:5px 0 8px;color:#071447;font-size:1.08rem;line-height:1.25;letter-spacing:-.02em;word-break:break-word}.client-file-topline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.client-file-topline strong{color:#064cb3;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.client-file-topline span{display:inline-flex;border-radius:999px;padding:5px 9px;background:#f6faff;border:1px solid #dce7f5;color:#53617f;font-size:.72rem;font-weight:900}.client-file-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.client-file-meta span{display:inline-flex;border-radius:999px;padding:6px 9px;background:#f9fbff;border:1px solid #e4edf8;color:#425171;font-size:.78rem;font-weight:850}.client-file-main p{margin:9px 0 0;font-size:.9rem;line-height:1.55;color:#64728d}.client-file-actions{display:grid;gap:9px;justify-items:end;min-width:132px}.btn.mini{min-height:38px;padding:9px 13px;font-size:.78rem;border-radius:13px}.btn.danger{background:#fff0f0;color:#8d1919;border-color:#ffc8c8;box-shadow:none}.btn.danger:hover{border-color:#d73d3d;transform:translateY(-1px)}.file-visibility-toggle,.file-visibility-field{display:flex!important;align-items:center;gap:9px;font-size:.8rem;font-weight:900;color:#53617f}.file-visibility-toggle input,.file-visibility-field input{width:16px;height:16px;accent-color:#064cb3}.client-file-form{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.client-file-form .portal-alert,.client-file-form button,.client-file-form .file-input-field{grid-column:1/-1}.file-input-field input{padding:13px;background:#f8fbff}.file-visibility-field{border:1px solid #dbe7f6;border-radius:18px;padding:0 14px;background:#f8fbff;min-height:54px}.buyer-file-commandbar{background:linear-gradient(135deg,#071447,#0f5f76)}
@media(max-width:1280px){.file-main-grid{grid-template-columns:1fr}.client-file-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.client-file-card{grid-template-columns:1fr}.client-file-actions{justify-items:start}.client-file-form{grid-template-columns:1fr}.client-file-list{max-height:none}}

/* Style-by-style tracking overhaul */
.style-tracker-page .portal-layout{align-items:flex-start}
.style-workspace{display:block;width:100%;min-width:0}
.style-commandbar{display:flex;justify-content:space-between;gap:1.25rem;align-items:center;margin-bottom:1rem;padding:1.1rem 1.25rem;border:1px solid rgba(15,23,42,.1);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,250,252,.92));box-shadow:0 18px 50px rgba(15,23,42,.08)}
.style-commandbar h2{margin:.15rem 0 .35rem;font-size:clamp(1.45rem,2.4vw,2.2rem);letter-spacing:-.04em;color:#0f172a}
.style-commandbar p{margin:0;color:#64748b;max-width:720px}
.style-label,.style-kicker{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#a0762c}
.style-no-money-banner{display:flex;gap:.65rem;align-items:center;justify-content:center;margin:0 0 1rem;padding:.8rem 1rem;border-radius:18px;background:#0f172a;color:#fff;box-shadow:0 14px 36px rgba(15,23,42,.14)}
.style-no-money-banner span{color:rgba(255,255,255,.74)}
.style-admin-grid{display:grid;grid-template-columns:minmax(320px,430px) minmax(280px,1fr);gap:1rem;margin-bottom:1rem}
.style-buyer-grid{display:grid;grid-template-columns:minmax(300px,410px) minmax(0,1fr);gap:1rem;align-items:start}
.style-create-card,.style-list-panel,.style-detail,.style-category-card{border:1px solid rgba(15,23,42,.1);background:rgba(255,255,255,.96);border-radius:24px;box-shadow:0 18px 55px rgba(15,23,42,.08)}
.style-create-card{padding:1.1rem}
.style-create-form,.style-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.style-create-form label,.style-edit-grid label,.style-tna-edit label{display:flex;flex-direction:column;gap:.38rem;font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#64748b}
.style-create-form input,.style-create-form select,.style-create-form textarea,.style-edit-grid input,.style-edit-grid select,.style-edit-grid textarea,.style-search,.style-tna-edit input,.style-tna-edit select,.style-tna-edit textarea{width:100%;border:1px solid rgba(15,23,42,.14);border-radius:14px;padding:.78rem .86rem;background:#fff;color:#0f172a;font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}
.style-create-form textarea,.style-edit-grid textarea,.style-tna-edit textarea{min-height:92px;resize:vertical;text-transform:none;letter-spacing:0;font-weight:500;color:#0f172a}
.style-create-form input:focus,.style-create-form select:focus,.style-create-form textarea:focus,.style-edit-grid input:focus,.style-edit-grid select:focus,.style-edit-grid textarea:focus,.style-search:focus,.style-tna-edit input:focus,.style-tna-edit select:focus,.style-tna-edit textarea:focus{border-color:#b88a3a;box-shadow:0 0 0 4px rgba(184,138,58,.13)}
.span-2{grid-column:1/-1}
.style-list-panel{padding:1.1rem;position:sticky;top:98px;max-height:calc(100vh - 120px);overflow:auto}
.style-search{margin:.4rem 0 .85rem;background:#f8fafc}
.style-list{display:grid;gap:.7rem}
.style-list-card{width:100%;text-align:left;border:1px solid rgba(15,23,42,.1);background:#fff;border-radius:18px;padding:.9rem;cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;color:#0f172a}
.style-list-card:hover,.style-list-card.active{transform:translateY(-1px);border-color:rgba(184,138,58,.55);box-shadow:0 16px 34px rgba(15,23,42,.09);background:linear-gradient(135deg,#fff,#fffaf2)}
.style-list-top{display:flex;justify-content:space-between;gap:.65rem;align-items:center;margin-bottom:.35rem}
.style-list-top strong{font-size:.98rem;color:#0f172a}
.style-list-top em{font-style:normal;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#a0762c;background:#fff5df;border:1px solid rgba(184,138,58,.25);border-radius:999px;padding:.28rem .48rem;white-space:nowrap}
.style-list-name{display:block;font-weight:800;line-height:1.25;margin-bottom:.35rem;color:#1e293b}
.style-list-card small{display:block;color:#64748b;line-height:1.4}
.style-detail{padding:1.1rem;min-height:360px}
.style-detail-hero{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.25rem;border-radius:22px;background:linear-gradient(135deg,#0f172a,#172554);color:#fff;margin-bottom:1rem;overflow:hidden;position:relative}
.style-detail-hero:after{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;border-radius:50%;background:rgba(184,138,58,.22)}
.style-detail-hero h2{margin:.25rem 0 .45rem;font-size:clamp(1.45rem,2.4vw,2.3rem);line-height:1.04;letter-spacing:-.045em;color:#fff}
.style-detail-hero p{margin:0;color:rgba(255,255,255,.76);max-width:760px}
.style-progress-ring{position:relative;z-index:1;width:118px;height:118px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);text-align:center}
.style-progress-ring strong{display:block;font-size:1.8rem;line-height:1;color:#fff}
.style-progress-ring span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.72);margin-top:.2rem}
.style-meta-grid,.style-read-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}
.style-meta-grid span,.style-read-grid span{display:flex;flex-direction:column;gap:.2rem;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#f8fafc;padding:.8rem;color:#0f172a;min-width:0}
.style-meta-grid b,.style-read-grid b{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#64748b}
.style-status{display:inline-flex;width:max-content;align-items:center;gap:.35rem;border-radius:999px;padding:.32rem .55rem;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em;background:#eef2ff;color:#3730a3}
.status-approved,.status-completed,.status-delivered,.status-ready_to_ship{background:#dcfce7;color:#166534}
.status-sent,.status-submitted,.status-planned,.status-in_progress,.status-in_production,.status-in_development{background:#fef3c7;color:#92400e}
.status-revised,.status-delayed,.status-on_hold{background:#fee2e2;color:#991b1b}
.status-pending{background:#f1f5f9;color:#475569}
.style-category-card{padding:1rem;margin-top:1rem}
.style-category-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;border-bottom:1px solid rgba(15,23,42,.08);padding-bottom:.85rem}
.style-category-head span{display:block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:900;color:#a0762c;margin-bottom:.2rem}
.style-category-head h3{margin:0;color:#0f172a;font-size:1.25rem;letter-spacing:-.025em}
.style-category-head small{color:#64748b;text-align:right;max-width:320px;line-height:1.45}
.style-sample-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.style-subcard{border:1px solid rgba(15,23,42,.09);background:#fff;border-radius:18px;padding:.9rem;box-shadow:0 8px 25px rgba(15,23,42,.04)}
.style-subcard-title{display:flex;justify-content:space-between;gap:.7rem;align-items:center;margin-bottom:.75rem}
.style-subcard-title strong{font-size:1rem;color:#0f172a}
.style-subcard dl{display:grid;grid-template-columns:120px 1fr;gap:.42rem .75rem;margin:0;color:#0f172a}
.style-subcard dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#64748b}
.style-subcard dd{margin:0;color:#1e293b}
.style-edit-card .style-edit-grid{margin-bottom:.75rem}
.style-tna-list{display:grid;gap:.75rem}
.style-tna-row{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:.75rem;align-items:start;border:1px solid rgba(15,23,42,.09);border-radius:18px;padding:.9rem;background:#fff}
.style-tna-row>div{display:flex;align-items:center;gap:.65rem;justify-content:space-between}
.style-tna-row strong{color:#0f172a}
.style-tna-row span{display:flex;flex-direction:column;gap:.16rem;color:#0f172a}
.style-tna-row b{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:#64748b}
.style-tna-row p{grid-column:1/-1;margin:0;color:#64748b}
.style-tna-edit{grid-template-columns:1fr repeat(4,minmax(120px,1fr));align-items:end}
.style-tna-edit .span-2{grid-column:1/-2}
.style-empty{padding:1.2rem;border:1px dashed rgba(15,23,42,.18);border-radius:18px;color:#64748b;background:#f8fafc;text-align:center}
@media (max-width:1100px){.style-admin-grid,.style-buyer-grid{grid-template-columns:1fr}.style-list-panel{position:relative;top:auto;max-height:none}.style-sample-grid,.style-meta-grid,.style-read-grid{grid-template-columns:1fr 1fr}.style-tna-row,.style-tna-edit{grid-template-columns:1fr 1fr}.style-tna-row>div,.style-tna-row p,.style-tna-edit .span-2{grid-column:1/-1}}
@media (max-width:680px){.style-commandbar,.style-category-head,.style-detail-hero{flex-direction:column;align-items:flex-start}.style-create-form,.style-edit-grid,.style-sample-grid,.style-meta-grid,.style-read-grid,.style-tna-row,.style-tna-edit{grid-template-columns:1fr}.span-2,.style-tna-edit .span-2{grid-column:auto}.style-progress-ring{width:96px;height:96px}.style-category-head small{text-align:left}.style-no-money-banner{align-items:flex-start;flex-direction:column}.style-subcard dl{grid-template-columns:1fr}}


/* =========================================================
   TR Global Style Tracking readability patch
   Keeps the style list, detail view and Time & Action rows separated
   so the admin/staff tracker is easier to read and edit.
   ========================================================= */
body[data-style-page] .portal-section{padding-top:32px}
body[data-style-page] .portal-layout{grid-template-columns:260px minmax(0,1fr);gap:30px}
body[data-style-page] .style-workspace{display:grid;gap:22px;min-width:0}
body[data-style-page] .style-commandbar{margin-bottom:0}
body[data-style-page] .style-admin-grid,
body[data-style-page] .style-buyer-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:0}
body[data-style-page] .style-list-panel{position:relative;top:auto;max-height:none;overflow:visible;padding:22px;border-radius:30px}
body[data-style-page] .style-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;max-height:430px;overflow:auto;padding:2px 4px 4px 0}
body[data-style-page] .style-list-card{min-height:112px;padding:16px;border-radius:22px}
body[data-style-page] .style-list-top{align-items:flex-start}
body[data-style-page] .style-list-name{font-size:.95rem;line-height:1.35}
body[data-style-page] .style-detail{padding:24px;border-radius:30px;min-height:420px;overflow:visible}
body[data-style-page] .style-category-card{padding:22px;border-radius:28px;margin-top:22px}
body[data-style-page] .style-category-head{margin-bottom:18px;padding-bottom:16px}
body[data-style-page] .style-sample-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}
body[data-style-page] .style-subcard{padding:18px;border-radius:24px}
body[data-style-page] .style-edit-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
body[data-style-page] .style-fabric-form{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
body[data-style-page] .style-edit-grid .span-2,
body[data-style-page] .style-fabric-form .span-2{grid-column:1/-1}
body[data-style-page] .style-create-form{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
body[data-style-page] .style-create-form .span-2{grid-column:1/-1}
body[data-style-page] .style-tna-list{display:grid;gap:18px}
body[data-style-page] .style-tna-row{border-radius:24px;padding:18px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.045)}
body[data-style-page] .style-tna-row.style-tna-edit{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;align-items:start}
body[data-style-page] .style-tna-row.style-tna-edit>div{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,260px);gap:16px;align-items:end;justify-content:stretch;background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:16px}
body[data-style-page] .style-tna-row.style-tna-edit>div strong{font-size:1.08rem;line-height:1.3;word-break:normal;overflow-wrap:anywhere}
body[data-style-page] .style-tna-row.style-tna-edit>div label{margin:0}
body[data-style-page] .style-tna-edit .span-2{grid-column:1/-1}
body[data-style-page] .style-tna-edit textarea{min-height:98px}
body[data-style-page] .style-tna-edit button[data-save-tna]{grid-column:1/-1;justify-self:end;min-width:170px}
body[data-style-page] .style-tna-edit label,
body[data-style-page] .style-edit-grid label,
body[data-style-page] .style-create-form label{min-width:0}
body[data-style-page] .style-tna-edit input,
body[data-style-page] .style-tna-edit select,
body[data-style-page] .style-edit-grid input,
body[data-style-page] .style-edit-grid select,
body[data-style-page] .style-edit-grid textarea{min-height:50px}
body[data-style-page] .style-tna-row:not(.style-tna-edit){grid-template-columns:1fr;gap:12px}
body[data-style-page] .style-tna-row:not(.style-tna-edit)>div{justify-content:flex-start;gap:12px;flex-wrap:wrap}
body[data-style-page] .style-tna-row:not(.style-tna-edit) span{background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:12px}
@media(max-width:1280px){body[data-style-page] .portal-layout{grid-template-columns:1fr}body[data-style-page] .portal-sidebar{position:relative;top:auto}}
@media(max-width:900px){body[data-style-page] .style-tna-row.style-tna-edit{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-style-page] .style-tna-row.style-tna-edit>div{grid-template-columns:1fr}body[data-style-page] .style-list{grid-template-columns:1fr;max-height:none}body[data-style-page] .style-detail{padding:18px}}
@media(max-width:620px){body[data-style-page] .style-tna-row.style-tna-edit,
body[data-style-page] .style-edit-grid,
body[data-style-page] .style-fabric-form,
body[data-style-page] .style-create-form{grid-template-columns:1fr}body[data-style-page] .style-tna-edit button[data-save-tna]{justify-self:stretch}body[data-style-page] .style-category-card{padding:16px}}


/* Login safety: prevent silent account switching */
.current-session-box{border:1px solid #dce7f5;background:#f8fbff;border-radius:22px;padding:16px;display:grid;gap:9px;color:#071447}
.current-session-box strong{font-size:1rem;color:#071447}
.current-session-box span{font-weight:850;color:#40506f;word-break:break-word}
.current-session-box small{color:#64728d;line-height:1.5}
.current-session-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
.current-session-actions .btn{min-height:42px;padding:0 14px;font-size:.82rem}
.btn.danger{border-color:#ffd2d2!important;color:#9b1c1c!important;background:#fff5f5!important}


/* Portal safety: author styles must never override hidden role-based links */
[hidden]{display:none!important;}
.portal-sidebar a[hidden],.portal-sidebar button[hidden],.footer a[hidden]{display:none!important;}
.portal-metrics.clean-metrics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}


/* Style status grouping: Open / Finished / Cancelled */
.style-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 14px}
.style-tab{border:1px solid #dce7f5;background:#f8fbff;color:#071447;border-radius:999px;padding:10px 14px;font:inherit;font-weight:950;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s}
.style-tab span{display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:999px;background:#fff;border:1px solid #dce7f5;color:#064cb3;font-size:.78rem}
.style-tab:hover,.style-tab.active{background:#071447;color:#fff;border-color:#071447;box-shadow:0 14px 34px rgba(6,35,94,.16);transform:translateY(-1px)}
.style-tab.active span,.style-tab:hover span{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.26);color:#fff}
.portal-card-head small{display:block;margin-top:5px;color:#64728d;font-weight:700;line-height:1.35;max-width:720px}
.style-flow-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px) auto;gap:14px;align-items:end;border:1px solid #dce7f5;background:#f8fbff;border-radius:22px;padding:16px;margin:0 0 16px;box-shadow:0 12px 30px rgba(6,35,94,.05)}
.style-flow-card div{display:grid;gap:4px;color:#53617f}
.style-flow-card span{font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.14em;color:#a0762c}
.style-flow-card strong{color:#071447;font-size:1rem}
.style-flow-card small{color:#64728d;line-height:1.45}
.style-flow-card label{display:grid;gap:6px;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#64748b}
.style-flow-card select{width:100%;border:1px solid rgba(15,23,42,.14);border-radius:14px;padding:.78rem .86rem;background:#fff;color:#0f172a;font:inherit;outline:none}
.status-cancelled{background:#fee2e2;color:#991b1b}
@media(max-width:900px){.style-flow-card{grid-template-columns:1fr}.style-flow-card .btn{width:100%;justify-content:center}.style-tabs{display:grid;grid-template-columns:1fr}}


/* Admin/Staff client grouping for style tracking */
.style-client-board{border:1px solid #dce7f5;background:linear-gradient(135deg,#ffffff,#f8fbff);border-radius:24px;padding:16px;margin:14px 0 16px;box-shadow:0 14px 34px rgba(6,35,94,.06)}
.style-client-board-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px;border-bottom:1px solid #e7eef8;padding-bottom:12px}
.style-client-board-head span{display:block;font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.14em;color:#a0762c;margin-bottom:3px}
.style-client-board-head strong{display:block;color:#071447;font-size:.98rem;line-height:1.35}
.style-client-clear{border:1px solid #dce7f5;background:#fff;border-radius:999px;padding:9px 13px;color:#064cb3;font-weight:950;cursor:pointer;white-space:nowrap}
.style-client-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;max-height:340px;overflow:auto;padding-right:4px}
.style-client-card{border:1px solid #dce7f5;background:#fff;border-radius:20px;padding:14px;text-align:left;cursor:pointer;color:#071447;box-shadow:0 10px 28px rgba(6,35,94,.04);transition:transform .2s,border-color .2s,box-shadow .2s,background .2s}
.style-client-card:hover,.style-client-card.active{transform:translateY(-1px);border-color:#b88a3a;background:linear-gradient(135deg,#fff,#fffaf2);box-shadow:0 18px 38px rgba(6,35,94,.09)}
.style-client-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:6px}
.style-client-card-top strong{font-size:1rem;line-height:1.25;color:#071447;overflow-wrap:anywhere}
.style-client-card-top em{font-style:normal;font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#a0762c;background:#fff5df;border:1px solid rgba(184,138,58,.25);border-radius:999px;padding:5px 8px;white-space:nowrap}
.style-client-card small{display:block;color:#64748b;min-height:18px;overflow-wrap:anywhere;margin-bottom:10px}
.style-client-counts{display:flex;flex-wrap:wrap;gap:7px}
.style-client-counts b{display:inline-flex;border-radius:999px;padding:6px 8px;background:#f8fbff;border:1px solid #dce7f5;color:#334155;font-size:.72rem;font-weight:950}

.style-client-card{position:relative}
.style-client-delete{margin-top:10px;border:1px solid rgba(220,38,38,.18);background:#fff5f5;color:#b91c1c;border-radius:999px;padding:7px 12px;font-weight:950;font-size:.72rem;letter-spacing:.03em;cursor:pointer;transition:background .2s,transform .2s,border-color .2s}
.style-client-delete:hover{background:#fee2e2;border-color:rgba(220,38,38,.35);transform:translateY(-1px)}
.style-client-card .style-client-delete:focus{outline:2px solid rgba(185,28,28,.28);outline-offset:2px}
@media(max-width:700px){.style-client-board-head{align-items:flex-start;flex-direction:column}.style-client-clear{width:100%}.style-client-grid{grid-template-columns:1fr;max-height:none}}


/* Admin dashboard client management + safer delete controls */
.admin-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}
.admin-management-card{margin-top:24px}
.admin-client-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}
.admin-client-form .span-2{grid-column:1/-1}
.admin-client-manager{display:grid;gap:10px;max-height:420px;overflow:auto;padding-right:4px}
.admin-client-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}
.admin-client-item div{display:grid;gap:4px;min-width:0}
.admin-client-item span{overflow-wrap:anywhere;color:#64728d;font-weight:700}
.style-flow-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.style-flow-actions .btn{min-height:48px}
@media(max-width:760px){.admin-client-form,.admin-client-item{grid-template-columns:1fr}.admin-client-item .btn,.style-flow-actions,.style-flow-actions .btn{width:100%;justify-content:center}}


/* =========================================================
   TR Global Team Directory
   ========================================================= */
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.compact-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fabric-hero .page-panel,.team-hero .page-panel{min-height:220px;display:flex;flex-direction:column;justify-content:center}.fabric-toolbar{background:#fff;border:1px solid rgba(25,32,82,.09);border-radius:24px;padding:18px;box-shadow:0 18px 48px rgba(21,29,75,.08);margin-bottom:18px}.fabric-toolbar input{width:100%;border:1px solid rgba(25,32,82,.11);border-radius:18px;padding:16px 18px;font-weight:800;color:#171d49;background:#f8faff;margin-bottom:14px}.fabric-filter-row{display:flex;gap:10px;flex-wrap:wrap}.fabric-filter-row button{border:1px solid rgba(25,32,82,.1);background:#f8faff;color:#171d49;border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer;transition:.2s ease}.fabric-filter-row button.active,.fabric-filter-row button:hover{background:#17134e;color:#fff;box-shadow:0 12px 26px rgba(23,19,78,.18)}.fabric-results-count{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:6px 4px 18px;color:#66708d;font-weight:800}.fabric-results-count strong{color:#334bc0;font-size:22px}.fabric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fabric-card{background:#fff;border:1px solid rgba(25,32,82,.09);border-radius:26px;padding:22px;box-shadow:0 18px 50px rgba(16,24,60,.07);display:flex;flex-direction:column;gap:12px;min-height:360px}.fabric-card[hidden]{display:none}.fabric-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.fabric-card-top span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#f0f3ff;color:#334bc0;font-weight:1000}.fabric-card-top em{font-style:normal;border:1px solid rgba(180,128,26,.2);background:#fff8e9;color:#9b741e;border-radius:999px;padding:8px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:1000;text-align:right}.fabric-card h3{font-size:24px;line-height:1.08;margin:0;color:#111543}.fabric-card p{color:#66708d;line-height:1.7;margin:0}.fabric-card dl{display:grid;gap:10px;margin:0}.fabric-card dl div{background:#f8faff;border:1px solid rgba(25,32,82,.07);border-radius:18px;padding:12px}.fabric-card dt{font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:1000;color:#7a8199;margin-bottom:5px}.fabric-card dd{margin:0;font-weight:800;color:#171d49;line-height:1.35}.fabric-request{margin-top:auto;color:#334bc0;font-weight:1000;text-decoration:none}.fabric-empty{background:#fff;border:1px dashed rgba(25,32,82,.18);border-radius:20px;padding:24px;text-align:center;color:#66708d;font-weight:800}.fabric-note-card,.fabric-crosslink-card,.team-edit-note{padding:34px;border-radius:30px}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.team-card{background:#fff;border:1px solid rgba(25,32,82,.09);border-radius:30px;overflow:hidden;box-shadow:0 20px 52px rgba(16,24,60,.08);display:flex;flex-direction:column}.team-photo{aspect-ratio:1/1;background:#f4f6ff;overflow:hidden}.team-photo img{width:100%;height:100%;object-fit:cover;display:block}.team-body{padding:22px;display:flex;flex-direction:column;gap:10px}.team-body h3{font-size:24px;margin:0;color:#111543;line-height:1.1}.team-body strong{color:#334bc0;line-height:1.35}.team-body p{color:#66708d;line-height:1.65;margin:0}.team-body a{margin-top:auto;color:#334bc0;text-decoration:none;font-weight:1000}.team-edit-note{background:#fff;border:1px solid rgba(25,32,82,.09);box-shadow:0 18px 50px rgba(16,24,60,.07)}
@media (max-width:1100px){.fabric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-metric-grid{grid-template-columns:1fr}}
@media (max-width:700px){.fabric-grid,.team-grid{grid-template-columns:1fr}.fabric-card{min-height:auto}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%;justify-content:center}}


/* Database-managed catalogue + team admin */
.managed-catalogue-section{position:relative;overflow:hidden}.managed-catalogue-toolbar{background:#fff;border:1px solid rgba(25,32,82,.09);border-radius:24px;padding:18px;box-shadow:0 18px 48px rgba(21,29,75,.08);margin-bottom:22px;display:grid;gap:14px}.managed-catalogue-toolbar input{width:100%;border:1px solid rgba(25,32,82,.11);border-radius:18px;padding:16px 18px;font-weight:800;color:#171d49;background:#f8faff}.managed-catalogue-filter{display:flex;gap:10px;flex-wrap:wrap}.managed-catalogue-filter button{border:1px solid rgba(25,32,82,.1);background:#f8faff;color:#171d49;border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer}.managed-catalogue-filter button.active,.managed-catalogue-filter button:hover{background:#17134e;color:#fff}.managed-catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.managed-catalogue-card{background:#fff;border:1px solid rgba(25,32,82,.09);border-radius:28px;box-shadow:0 20px 52px rgba(16,24,60,.08);overflow:hidden;display:flex;flex-direction:column;min-height:420px}.managed-catalogue-img{height:220px;background:linear-gradient(135deg,#eef3ff,#fff);display:grid;place-items:center;color:#334bc0;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.managed-catalogue-img img{width:100%;height:100%;object-fit:cover;display:block}.managed-catalogue-body{padding:22px;display:flex;flex-direction:column;gap:12px;flex:1}.managed-catalogue-body h3{font-size:24px;line-height:1.08;margin:0;color:#111543}.managed-catalogue-body p{margin:0;color:#66708d;line-height:1.65}.managed-meta{display:flex;gap:8px;flex-wrap:wrap}.managed-meta span{background:#f0f3ff;color:#334bc0;border:1px solid rgba(51,75,192,.11);border-radius:999px;padding:8px 10px;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.managed-details{display:grid;gap:8px;margin-top:auto}.managed-details div{background:#f8faff;border:1px solid rgba(25,32,82,.07);border-radius:16px;padding:11px}.managed-details dt{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:1000;color:#7a8199;margin-bottom:4px}.managed-details dd{margin:0;font-weight:850;color:#171d49;line-height:1.35}.catalogue-admin-layout{display:grid;grid-template-columns:minmax(320px,460px) minmax(0,1fr);gap:24px;align-items:start}.catalogue-admin-form{position:sticky;top:110px}.catalogue-admin-list{display:grid;gap:14px}.catalogue-admin-item{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:16px;align-items:center;background:#fff;border:1px solid rgba(25,32,82,.09);border-radius:22px;padding:14px;box-shadow:0 14px 38px rgba(16,24,60,.06)}.catalogue-admin-thumb{width:96px;height:86px;border-radius:16px;background:#eef3ff;display:grid;place-items:center;overflow:hidden;color:#334bc0;font-weight:1000;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.catalogue-admin-thumb img{width:100%;height:100%;object-fit:cover}.catalogue-admin-item h4{margin:0 0 6px;color:#111543;font-size:1.05rem}.catalogue-admin-item p{margin:0;color:#66708d;line-height:1.45;font-size:.9rem}.catalogue-admin-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.catalogue-status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;background:#eef3ff;color:#334bc0;font-weight:1000;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.catalogue-status.inactive{background:#fff5f5;color:#9b1c1c}.admin-catalogue-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.admin-catalogue-links a{background:#f8fbff;border:1px solid rgba(25,32,82,.09);border-radius:20px;padding:18px;text-decoration:none;color:#111543;font-weight:1000}.admin-catalogue-links span{display:block;color:#66708d;font-weight:800;margin-top:6px;font-size:.88rem}.portal-form input[type=file]{padding:12px;background:#fff}.portal-form .form-row{grid-column:1/-1}.admin-product-subnav{display:flex;gap:12px;flex-wrap:wrap}.admin-product-subnav a{border:1px solid rgba(25,32,82,.1);background:#fff;border-radius:999px;padding:10px 14px;text-decoration:none;color:#171d49;font-weight:950}.admin-product-subnav a.active{background:#17134e;color:#fff}
@media(max-width:1050px){.managed-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-admin-layout{grid-template-columns:1fr}.catalogue-admin-form{position:relative;top:auto}.catalogue-admin-item{grid-template-columns:80px 1fr}.catalogue-admin-actions{grid-column:1/-1;justify-content:flex-start}.admin-catalogue-links{grid-template-columns:1fr}}
@media(max-width:700px){.managed-catalogue-grid{grid-template-columns:1fr}.managed-catalogue-img{height:190px}.catalogue-admin-item{grid-template-columns:1fr}.catalogue-admin-thumb{width:100%;height:180px}.managed-catalogue-card{min-height:auto}}

/* TR Global database management audit fixes */
.client-row-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:wrap}
.portal-link-button{width:100%;border:0;background:transparent;text-align:left;display:grid;gap:4px;color:inherit;font:inherit;cursor:pointer;padding:0}
.portal-link-button strong{color:var(--navy)}
.inquiry-thread-card{margin-top:18px}.inquiry-original{background:#f8fbff;border:1px solid var(--line);border-radius:18px;padding:16px;margin-bottom:16px}.inquiry-original p{margin:.35rem 0 0}.inquiry-messages{display:grid;gap:10px;margin:14px 0}.inquiry-message{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px}.inquiry-message p{margin:.35rem 0 0;color:#5f6d88}.inquiry-reply-form{margin-top:14px}.style-main-edit-card{border-color:rgba(51,75,192,.18)}
@media(max-width:760px){.client-row-actions{justify-content:flex-start}.client-row-actions .btn{width:100%;justify-content:center}}


/* Search controls for large client lists */
.style-client-search,.admin-client-search{width:100%;border:1px solid #dce7f5;border-radius:16px;background:#fff;padding:13px 15px;margin:0 0 14px;color:#071447;font-weight:850;outline:none}
.style-client-search:focus,.admin-client-search:focus{border-color:#334bc0;box-shadow:0 0 0 4px rgba(51,75,192,.08)}


/* User role management */
.users-management-card .portal-card-head small{display:block;color:#64728d;font-weight:800;margin-top:6px;line-height:1.45}.portal-user-toolbar{margin-bottom:16px}.user-role-table{min-width:980px}.role-select{border:1px solid #dce7f5;background:#f8fbff;color:#071447;border-radius:14px;min-height:42px;padding:0 12px;font-family:inherit;font-weight:900;min-width:150px}.role-select:disabled{opacity:.6;cursor:not-allowed}.role-save-cell{white-space:nowrap}.role-self-note{display:block;color:#64728d;font-size:.78rem;font-weight:850;line-height:1.35}.role-badge-buyer{background:#eef5ff;color:#064cb3}.role-badge-staff{background:#f4f0ff;color:#4532a6}.role-badge-admin{background:#eefdf4;color:#136b35}.role-badge-support{background:#fff8e7;color:#8a5a00}


/* Cleaner collapsible tracking sections */
body[data-style-page] .style-collapsible-card{padding:0;overflow:hidden}
body[data-style-page] .style-collapsible-card .style-category-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;cursor:pointer;border-bottom:1px solid transparent;background:linear-gradient(135deg,#fff,#fbfcff)}
body[data-style-page] .style-collapsible-card[open] .style-category-summary{border-bottom-color:rgba(15,23,42,.08)}
body[data-style-page] .style-collapsible-card .style-category-summary::-webkit-details-marker{display:none}
body[data-style-page] .style-category-summary span{display:block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:950;color:#a0762c;margin-bottom:.2rem}
body[data-style-page] .style-category-summary h3{margin:0;color:#0f172a;font-size:1.22rem;letter-spacing:-.025em}
body[data-style-page] .style-category-summary small{display:block;color:#64748b;line-height:1.45;margin-top:.25rem}
body[data-style-page] .style-collapse-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto;white-space:nowrap}
body[data-style-page] .style-collapse-actions em{font-style:normal;border-radius:999px;background:#f8fafc;border:1px solid rgba(15,23,42,.1);padding:8px 12px;color:#475569;font-size:.76rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}
body[data-style-page] .style-collapse-actions b{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#111827;color:#fff;padding:9px 13px;font-size:.76rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase}
body[data-style-page] .style-collapse-actions b:after{content:'+';font-size:1rem;line-height:1}
body[data-style-page] .style-collapsible-card[open] .style-collapse-actions b:after{content:'−'}
body[data-style-page] .style-category-body{padding:18px 22px 22px}
body[data-style-page] .style-sample-list{display:grid;gap:18px}
body[data-style-page] .style-sample-row{border-radius:24px;padding:18px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.045)}
body[data-style-page] .style-sample-row:not(.style-tna-edit){grid-template-columns:1.1fr repeat(4,minmax(135px,1fr));gap:16px;align-items:start}
body[data-style-page] .style-sample-row:not(.style-tna-edit)>div{display:flex;align-items:center;gap:12px;justify-content:flex-start;flex-wrap:wrap}
body[data-style-page] .style-sample-row:not(.style-tna-edit) span{background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:12px}
body[data-style-page] .style-sample-row:not(.style-tna-edit) p{grid-column:1/-1;margin:0;color:#64748b}
body[data-style-page] .style-sample-row.style-tna-edit{grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;align-items:start}
body[data-style-page] .style-sample-row.style-tna-edit>div{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,260px);gap:16px;align-items:end;justify-content:stretch;background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:16px}
body[data-style-page] .style-sample-row.style-tna-edit>div strong{font-size:1.08rem;line-height:1.3;overflow-wrap:anywhere}
body[data-style-page] .style-sample-row.style-tna-edit button[data-save-sample]{grid-column:1/-1;justify-self:end;min-width:170px}
body[data-style-page] .style-sample-row.style-tna-edit .span-2{grid-column:1/-1}
body[data-style-page] .style-sample-row.style-tna-edit textarea{min-height:98px}
@media(max-width:900px){body[data-style-page] .style-collapsible-card .style-category-summary{flex-direction:column;align-items:flex-start}body[data-style-page] .style-sample-row:not(.style-tna-edit),body[data-style-page] .style-sample-row.style-tna-edit{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-style-page] .style-sample-row.style-tna-edit>div{grid-template-columns:1fr}.style-collapse-actions{flex-wrap:wrap}}
@media(max-width:620px){body[data-style-page] .style-sample-row:not(.style-tna-edit),body[data-style-page] .style-sample-row.style-tna-edit{grid-template-columns:1fr}body[data-style-page] .style-sample-row.style-tna-edit button[data-save-sample]{justify-self:stretch}body[data-style-page] .style-category-body{padding:14px}}

/* Buyer tracking clean-up: keep buyer style details readable and compact. */
body[data-style-page="buyer"] .style-detail{padding:22px;border-radius:30px}
body[data-style-page="buyer"] .style-detail-hero{padding:22px;border-radius:26px;margin-bottom:18px}
body[data-style-page="buyer"] .style-meta-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}
body[data-style-page="buyer"] .style-collapsible-card{margin-top:16px}
body[data-style-page="buyer"] .style-category-summary{padding:18px 20px}
body[data-style-page="buyer"] .style-category-summary h3{font-size:1.12rem}
body[data-style-page="buyer"] .buyer-readonly-section .style-category-body{background:#fff}
body[data-style-page="buyer"] .buyer-readonly-section:not([open]){box-shadow:0 10px 28px rgba(15,23,42,.045)}
body[data-style-page="buyer"] .style-sample-row:not(.style-tna-edit),
body[data-style-page="buyer"] .style-tna-row:not(.style-tna-edit){grid-template-columns:minmax(210px,1.1fr) repeat(2,minmax(160px,1fr));gap:14px}
body[data-style-page="buyer"] .style-sample-row:not(.style-tna-edit) span,
body[data-style-page="buyer"] .style-tna-row:not(.style-tna-edit) span{min-height:58px}
body[data-style-page="buyer"] .style-read-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
body[data-style-page="buyer"] .style-read-grid span{background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:12px}
body[data-style-page="buyer"] .style-collapse-actions b{white-space:nowrap}
@media(max-width:900px){body[data-style-page="buyer"] .style-sample-row:not(.style-tna-edit),body[data-style-page="buyer"] .style-tna-row:not(.style-tna-edit){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){body[data-style-page="buyer"] .style-detail{padding:16px}body[data-style-page="buyer"] .style-sample-row:not(.style-tna-edit),body[data-style-page="buyer"] .style-tna-row:not(.style-tna-edit){grid-template-columns:1fr}}

/* Team notification settings */
.team-notification-card{margin-top:22px}.team-notification-card .muted,.users-management-card .muted{margin:4px 0 0;color:#64728d;line-height:1.5}.portal-search{width:100%;border:1px solid #dce7f5;background:#f8fbff;border-radius:16px;min-height:52px;padding:0 14px;font:inherit;color:#071447;margin-bottom:14px}.compact-form{margin-bottom:18px}.form-grid.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.team-notify-table{min-width:1080px}.team-notify-table input[type="checkbox"]{width:18px;height:18px;accent-color:#064cb3}.team-notify-table small{color:#64728d}.team-notify-table td:last-child{white-space:nowrap}.team-notify-table .btn+.btn{margin-left:6px}@media(max-width:760px){.form-grid.three{grid-template-columns:1fr}}

/* Quality Control remarks for style tracking */
.qc-remark-form{display:grid;gap:14px;margin-bottom:18px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(135deg,#f8fbff,#fff);border-radius:22px;padding:16px}
.qc-form-top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}
.qc-remark-form label{display:flex;flex-direction:column;gap:.38rem;font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#64748b}
.qc-remark-form input,.qc-remark-form select,.qc-remark-form textarea{width:100%;border:1px solid rgba(15,23,42,.14);border-radius:14px;padding:.78rem .86rem;background:#fff;color:#0f172a;font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}
.qc-remark-form textarea{min-height:110px;resize:vertical;text-transform:none;letter-spacing:0;font-weight:500;color:#0f172a}
.qc-remark-form input:focus,.qc-remark-form select:focus,.qc-remark-form textarea:focus{border-color:#334bc0;box-shadow:0 0 0 4px rgba(51,75,192,.08)}
.qc-toggle{justify-content:center;border:1px solid rgba(15,23,42,.1);background:#fff;border-radius:16px;padding:12px;min-height:50px;flex-direction:row!important;align-items:center;gap:8px!important;text-transform:none!important;letter-spacing:0!important;color:#071447!important}
.qc-toggle input{width:18px!important;height:18px!important;accent-color:#334bc0}
.qc-form-actions{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.qc-form-actions small{color:#64748b;font-weight:800;line-height:1.45;max-width:560px}
.qc-remarks-list{display:grid;gap:12px}.qc-remark-card{border:1px solid rgba(15,23,42,.09);border-left:5px solid #94a3b8;background:#fff;border-radius:20px;padding:16px;box-shadow:0 10px 28px rgba(15,23,42,.045)}
.qc-priority-low{border-left-color:#94a3b8}.qc-priority-normal{border-left-color:#334bc0}.qc-priority-high{border-left-color:#b88a3a}.qc-priority-urgent{border-left-color:#dc2626}
.qc-remark-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;flex-wrap:wrap}.qc-remark-head strong{display:block;color:#0f172a;font-size:1rem}.qc-remark-head small{display:block;color:#64748b;font-weight:800;margin-top:4px}.qc-remark-head span{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.qc-remark-card p{margin:12px 0 0;color:#334155;line-height:1.55}.qc-priority,.qc-buyer-badge,.qc-internal-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.32rem .55rem;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.qc-priority{background:#f8fafc;border:1px solid rgba(15,23,42,.1);color:#475569}.qc-buyer-badge{background:#eefdf4;color:#136b35}.qc-internal-badge{background:#fff7ed;color:#9a3412}
.qc-link{display:inline-flex;margin-top:12px;color:#064cb3;text-decoration:none;font-weight:950}.qc-link:hover{text-decoration:underline}.qc-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.qc-actions .btn{padding:9px 12px;font-size:.82rem}
@media(max-width:900px){.qc-form-top{grid-template-columns:repeat(2,minmax(0,1fr))}.qc-form-actions{align-items:flex-start;flex-direction:column}.qc-form-actions .btn{width:100%;justify-content:center}}
@media(max-width:620px){.qc-form-top{grid-template-columns:1fr}.qc-remark-head{flex-direction:column}.qc-actions .btn{width:100%;justify-content:center}}

/* Direct buyer email composer */
.direct-email-card .portal-card-head .pill{white-space:nowrap}
.direct-email-form textarea{min-height:120px}
.direct-email-form input[type="file"]{padding:14px;background:#f8f9fd;border:1px dashed rgba(48,72,184,.35);border-radius:14px}
.direct-email-form small{display:block;margin-top:8px;color:#6a718f;font-size:12px;line-height:1.55}
.portal-check-row{display:flex;gap:18px;flex-wrap:wrap;align-items:center;padding:10px 0 4px}
.portal-check-row label{display:flex;gap:10px;align-items:center;font-weight:700;color:#151743}
.portal-check-row input{width:auto;min-width:auto}
.direct-email-help{margin-top:18px;padding:16px;border-radius:18px;background:#f8f9fd;border:1px solid #e5e9f5;display:grid;gap:6px;color:#343858}
.direct-email-help strong{color:#151743}
.direct-email-image-preview{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.direct-email-image-preview img{width:88px;height:88px;object-fit:cover;border-radius:14px;border:1px solid #e5e9f5;background:#fff}

/* Register staff code note */
.staff-code-note{margin:0 0 12px;padding:10px 12px;border-radius:14px;background:#eef3ff;color:#3048b8;font-weight:800;}

/* Style browsing hierarchy: Client -> Year -> Season -> Origin -> Buy Group -> Styles */
body[data-style-page] .style-hierarchy{display:grid;gap:14px;width:100%}
body[data-style-page] .style-client-section,
body[data-style-page] .style-year-section,
body[data-style-page] .style-season-section,
body[data-style-page] .style-origin-section,
body[data-style-page] .style-buy-section{border:1px solid #dce7f5;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 10px 28px rgba(6,35,94,.04)}
body[data-style-page] .style-year-section,
body[data-style-page] .style-season-section,
body[data-style-page] .style-origin-section,
body[data-style-page] .style-buy-section{box-shadow:none;margin-top:10px}
body[data-style-page] .style-client-section>summary,
body[data-style-page] .style-year-section>summary,
body[data-style-page] .style-season-section>summary,
body[data-style-page] .style-origin-section>summary,
body[data-style-page] .style-buy-section>summary{list-style:none;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 15px;cursor:pointer;background:linear-gradient(135deg,#f8fbff,#ffffff);color:#071447;border-bottom:1px solid #edf2f7}
body[data-style-page] .style-client-section>summary::-webkit-details-marker,
body[data-style-page] .style-year-section>summary::-webkit-details-marker,
body[data-style-page] .style-season-section>summary::-webkit-details-marker,
body[data-style-page] .style-origin-section>summary::-webkit-details-marker,
body[data-style-page] .style-buy-section>summary::-webkit-details-marker{display:none}
body[data-style-page] .style-client-section>summary span,
body[data-style-page] .style-year-section>summary span,
body[data-style-page] .style-season-section>summary span,
body[data-style-page] .style-origin-section>summary span,
body[data-style-page] .style-buy-section>summary span{font-size:.62rem;font-weight:950;text-transform:uppercase;letter-spacing:.13em;color:#a0762c;background:#fff5df;border:1px solid rgba(184,138,58,.22);border-radius:999px;padding:5px 8px;white-space:nowrap}
body[data-style-page] .style-client-section>summary strong,
body[data-style-page] .style-year-section>summary strong,
body[data-style-page] .style-season-section>summary strong,
body[data-style-page] .style-origin-section>summary strong,
body[data-style-page] .style-buy-section>summary strong{font-size:.95rem;line-height:1.25;overflow-wrap:anywhere}
body[data-style-page] .style-client-section>summary em,
body[data-style-page] .style-year-section>summary em,
body[data-style-page] .style-season-section>summary em,
body[data-style-page] .style-origin-section>summary em,
body[data-style-page] .style-buy-section>summary em{font-style:normal;font-size:.7rem;font-weight:950;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:5px 8px;white-space:nowrap}
body[data-style-page] .style-year-list,
body[data-style-page] .style-season-list,
body[data-style-page] .style-origin-list,
body[data-style-page] .style-buy-list{padding:10px;background:#f8fbff}
body[data-style-page] .style-buy-styles{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;padding:12px;background:#fff}
body[data-style-page] .style-list-path{margin-top:7px;color:#a0762c!important;font-weight:850}
@media(max-width:700px){body[data-style-page] .style-client-section>summary,body[data-style-page] .style-year-section>summary,body[data-style-page] .style-season-section>summary,body[data-style-page] .style-origin-section>summary,body[data-style-page] .style-buy-section>summary{grid-template-columns:1fr;align-items:flex-start}body[data-style-page] .style-buy-styles{grid-template-columns:1fr}}


/* Admin Users cleanup + delete-user controls */
body[data-portal-page="admin-users"] .portal-section{padding-top:28px;}
body[data-portal-page="admin-users"] .portal-layout{grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start;}
body[data-portal-page="admin-users"] .portal-card.users-management-card{padding:26px;border-radius:28px;overflow:hidden;}
body[data-portal-page="admin-users"] .portal-card-head{align-items:flex-start;}
body[data-portal-page="admin-users"] .portal-card-head h3{font-size:1.6rem;}
body[data-portal-page="admin-users"] .portal-card-head span[data-count="users"]{background:#eef5ff;border:1px solid #dce7f5;border-radius:999px;padding:8px 13px;line-height:1;}
.user-management-list{display:grid;gap:12px;width:100%;}
.user-management-row{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(160px,.9fr) minmax(90px,.45fr) minmax(130px,.55fr) minmax(220px,.9fr) minmax(150px,.55fr);gap:14px;align-items:center;background:#fff;border:1px solid #e3ebf7;border-radius:20px;padding:16px 18px;box-shadow:0 12px 32px rgba(6,35,94,.045);}
.user-main-cell{display:grid;gap:5px;min-width:0;}
.user-main-cell strong{color:#071447;font-size:1rem;line-height:1.25;overflow-wrap:anywhere;}
.user-main-cell a,.user-main-cell small{color:#64728d;font-size:.9rem;overflow-wrap:anywhere;}
.user-main-cell a{font-weight:750;}
.user-meta-cell{display:grid;gap:5px;min-width:0;}
.user-meta-cell span,.user-role-cell label{font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;color:#64728d;font-weight:950;}
.user-meta-cell strong{color:#071447;font-size:.93rem;line-height:1.3;text-transform:capitalize;overflow-wrap:anywhere;}
.user-role-cell{display:grid;gap:8px;min-width:0;}
.user-role-cell .role-select{width:100%;min-width:0;}
.user-actions-cell{display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:wrap;}
.user-actions-cell .btn.mini{min-height:40px;padding:10px 14px;}
.btn.danger,.btn.ghost.danger{color:#a3162d;border-color:#ffd4dc;background:#fff6f7;}
.btn.danger:hover,.btn.ghost.danger:hover{background:#a3162d;border-color:#a3162d;color:#fff;}
.protected-note{background:#f8fbff;border:1px solid #e2ebf7;border-radius:14px;padding:10px 12px;color:#64728d;}
.role-badge-vendor{background:#f7f1ff;color:#5b2fb7;}
.role-badge-customer_service,.role-badge-customer_support{background:#fff8e7;color:#8a5a00;}
.role-badge-merchandiser{background:#f4f0ff;color:#4532a6;}
.role-badge-quality_control_manager{background:#eefdf4;color:#136b35;}
.role-badge-production_manager{background:#fff1f1;color:#9b1c1c;}
@media(max-width:1280px){body[data-portal-page="admin-users"] .portal-layout{grid-template-columns:1fr;}body[data-portal-page="admin-users"] .portal-sidebar{position:relative;top:auto;}.user-management-row{grid-template-columns:1fr 1fr;align-items:start;}.user-main-cell,.user-role-cell,.user-actions-cell{grid-column:1/-1}.user-actions-cell{justify-content:flex-start;}}
@media(max-width:760px){.user-management-row{grid-template-columns:1fr;padding:14px;}.user-main-cell,.user-role-cell,.user-actions-cell{grid-column:auto}.user-actions-cell .btn{width:100%;}}

/* =========================================================
   STYLE BROWSING / SIZE RATIO / QC IMAGE UPGRADE
   ========================================================= */
body[data-style-page] .style-form-section{
  grid-column:1/-1;
  min-width:0;
  margin:2px 0 4px;
  padding:18px;
  border:1px solid rgba(51,75,192,.14);
  border-radius:20px;
  background:linear-gradient(135deg,#f8fbff 0%,#ffffff 70%);
}
body[data-style-page] .style-form-section legend{
  padding:0 8px;
  color:#151743;
  font-size:.82rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}
body[data-style-page] .style-form-section>p{
  margin:0 0 14px;
  color:#64748b;
  font-size:.82rem;
  font-weight:700;
  line-height:1.5;
  text-transform:none;
  letter-spacing:0;
}
body[data-style-page] .style-grouping-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
body[data-style-page] .style-grouping-grid label{
  padding:12px;
  border:1px solid #e4eaf4;
  border-radius:16px;
  background:#fff;
}
body[data-style-page] .style-ratio-grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(74px,1fr));
  gap:10px;
}
body[data-style-page] .style-ratio-grid label{
  gap:7px;
  align-items:center;
  padding:11px 8px;
  border:1px solid #e4eaf4;
  border-radius:16px;
  background:#fff;
  text-align:center;
}
body[data-style-page] .style-ratio-grid label span{
  color:#151743;
  font-size:.78rem;
  font-weight:950;
  letter-spacing:.08em;
}
body[data-style-page] .style-ratio-grid input{
  text-align:center;
  padding:.72rem .45rem;
}
body[data-style-page] .style-ratio-summary{
  grid-column:span 2;
  background:linear-gradient(135deg,#f7f8ff,#fff);
  border-color:rgba(51,75,192,.15);
}

/* Cleaner hierarchy: one year card, then one compact path row per season/origin/buy. */
body[data-style-page] .style-hierarchy{display:grid;gap:16px;width:100%}
body[data-style-page] .style-client-section,
body[data-style-page] .style-year-section,
body[data-style-page] .style-path-group{
  margin:0;
  overflow:hidden;
  border:1px solid #dce7f5;
  border-radius:20px;
  background:#fff;
  box-shadow:none;
}
body[data-style-page] .style-client-hierarchy-head,
body[data-style-page] .style-year-heading{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:10px;
  padding:14px 16px;
  border-bottom:1px solid #edf2f7;
  background:linear-gradient(135deg,#f8fbff,#fff);
}
body[data-style-page] .style-client-hierarchy-head span,
body[data-style-page] .style-year-heading span{
  display:inline-flex;
  width:max-content;
  padding:5px 9px;
  border:1px solid rgba(184,138,58,.22);
  border-radius:999px;
  background:#fff5df;
  color:#9a6f22;
  font-size:.64rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.12em;
}
body[data-style-page] .style-client-hierarchy-head strong,
body[data-style-page] .style-year-heading strong{
  color:#071447;
  font-size:1rem;
}
body[data-style-page] .style-client-hierarchy-head em,
body[data-style-page] .style-year-heading em,
body[data-style-page] .style-path-row>em{
  font-style:normal;
  font-size:.72rem;
  font-weight:900;
  color:#475569;
  white-space:nowrap;
}
body[data-style-page] .style-year-list,
body[data-style-page] .style-path-groups{
  display:grid;
  gap:12px;
  padding:12px;
  background:#f8fbff;
}
body[data-style-page] .style-path-group{
  border-radius:17px;
}
body[data-style-page] .style-path-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr)) auto;
  align-items:center;
  gap:10px;
  padding:12px 14px;
  border-bottom:1px solid #edf2f7;
  background:#fff;
}
body[data-style-page] .style-path-row>span{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
body[data-style-page] .style-path-row small{
  color:#9a6f22;
  font-size:.62rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.11em;
}
body[data-style-page] .style-path-row strong{
  overflow-wrap:anywhere;
  color:#151743;
  font-size:.88rem;
}
body[data-style-page] .style-buy-styles{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:12px;
  padding:12px;
  background:#fff;
}

/* QC image upload/download controls. */
.qc-attachment-inputs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.qc-attachment-inputs input[type="file"]{
  padding:12px;
  border-style:dashed;
  background:#f8fbff;
}
.qc-attachment-inputs small{
  display:block;
  margin-top:3px;
  color:#64748b;
  font-size:.72rem;
  font-weight:700;
  line-height:1.4;
  text-transform:none;
  letter-spacing:0;
}
.qc-attachment-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:14px;
  padding:13px;
  border:1px solid #e2e8f0;
  border-radius:16px;
  background:#f8fbff;
}
.qc-attachment-card>div:first-child{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.qc-attachment-card>div:first-child>span:last-child{
  min-width:0;
}
.qc-attachment-card strong,
.qc-attachment-card small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
}
.qc-attachment-card strong{color:#151743;font-size:.84rem;white-space:nowrap}
.qc-attachment-card small{margin-top:3px;color:#64748b;font-size:.72rem;white-space:nowrap}
.qc-attachment-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:13px;
  background:#e9edff;
  color:#3048b8;
  font-size:.65rem;
  font-weight:950;
  letter-spacing:.05em;
}
.qc-attachment-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
.qc-attachment-actions .btn{
  padding:.62rem .85rem;
  font-size:.74rem;
}
.qc-external-reference{background:#fffdf8}

@media(max-width:1050px){
  body[data-style-page] .style-grouping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-style-page] .style-ratio-grid{grid-template-columns:repeat(4,minmax(74px,1fr))}
}
@media(max-width:700px){
  body[data-style-page] .style-grouping-grid,
  body[data-style-page] .style-ratio-grid,
  .qc-attachment-inputs{grid-template-columns:1fr 1fr}
  body[data-style-page] .style-client-hierarchy-head,
  body[data-style-page] .style-year-heading,
  body[data-style-page] .style-path-row{grid-template-columns:1fr;align-items:flex-start}
  body[data-style-page] .style-ratio-summary{grid-column:auto}
  .qc-attachment-card{align-items:flex-start;flex-direction:column}
  .qc-attachment-actions{width:100%;justify-content:stretch}
  .qc-attachment-actions .btn{flex:1;justify-content:center}
}
@media(max-width:470px){
  body[data-style-page] .style-grouping-grid,
  body[data-style-page] .style-ratio-grid,
  .qc-attachment-inputs{grid-template-columns:1fr}
}


/* Compact accessories + universal style detail minimizers */
body[data-style-page] .style-category-body>.style-detail-hero:first-child{margin-top:0}
body[data-style-page] .style-category-body>.style-meta-grid:last-child{margin-bottom:0}
body[data-style-page] .style-flow-card{margin:0;box-shadow:none}
body[data-style-page] .style-flow-card>div:first-child strong{display:block;color:#071447;font-size:1rem}
body[data-style-page] .style-flow-card>div:first-child small{display:block;margin-top:5px}
body[data-style-page] .style-collapsible-card+ .style-collapsible-card{margin-top:16px}

.accessory-form{display:grid;gap:10px;margin-bottom:16px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(135deg,#f8fbff,#fff);border-radius:18px;padding:14px}
.accessory-form-grid{display:grid;grid-template-columns:minmax(210px,1fr) 110px minmax(260px,1.35fr) auto;gap:10px;align-items:end}
.accessory-form label{display:flex;flex-direction:column;gap:.36rem;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.075em;color:#64748b}
.accessory-form input,.accessory-form textarea{width:100%;border:1px solid rgba(15,23,42,.14);border-radius:13px;padding:.72rem .78rem;background:#fff;color:#0f172a;font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}
.accessory-form textarea{height:48px;min-height:48px;max-height:110px;resize:vertical;text-transform:none;letter-spacing:0;font-weight:500}
.accessory-form input:focus,.accessory-form textarea:focus{border-color:#334bc0;box-shadow:0 0 0 4px rgba(51,75,192,.08)}
.accessory-form>small{color:#64748b;font-weight:750;line-height:1.45}
.accessory-add-button{min-height:48px;white-space:nowrap}
.accessory-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:stretch}
.accessory-card{display:grid;grid-template-rows:auto 1fr auto;min-width:0;border:1px solid rgba(15,23,42,.09);border-left:4px solid #b88a3a;background:#fff;border-radius:16px;padding:12px 13px;box-shadow:0 8px 22px rgba(15,23,42,.04)}
.accessory-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.accessory-head strong{min-width:0;color:#0f172a;font-size:.94rem;line-height:1.3;overflow-wrap:anywhere}
.accessory-head em{flex:0 0 auto;font-style:normal;border-radius:999px;padding:.25rem .48rem;background:#fff5df;border:1px solid rgba(184,138,58,.28);color:#a0762c;font-size:.66rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}
.accessory-card p{margin:8px 0 10px;color:#475569;line-height:1.42;font-size:.84rem;overflow-wrap:anywhere}
.accessory-card .accessory-no-notes{color:#94a3b8;font-style:italic}
.accessory-delete-button{justify-self:start;padding:.52rem .72rem;font-size:.72rem}
body[data-style-page="buyer"] .accessory-card{grid-template-rows:auto 1fr}

@media(max-width:1180px){.accessory-form-grid{grid-template-columns:minmax(200px,1fr) 100px minmax(240px,1fr)}.accessory-add-button{grid-column:1/-1;justify-self:start}.accessory-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.accessory-form-grid{grid-template-columns:1fr 110px}.accessory-notes-field{grid-column:1/-1}.accessory-add-button{grid-column:1/-1;width:100%;justify-content:center}.accessory-list{grid-template-columns:1fr}}
@media(max-width:480px){.accessory-form-grid{grid-template-columns:1fr}.accessory-order-field,.accessory-notes-field{grid-column:auto}}


/* Minimize control for the client/style browser panel */
body[data-style-page] .style-workspace-collapsible{padding:0;overflow:hidden}
body[data-style-page] .style-workspace-collapsible>.workspace-panel-summary{list-style:none;cursor:pointer;padding:18px 20px;border-bottom:1px solid transparent;background:linear-gradient(135deg,#fff,#fbfcff)}
body[data-style-page] .style-workspace-collapsible>.workspace-panel-summary::-webkit-details-marker{display:none}
body[data-style-page] .style-workspace-collapsible>.workspace-panel-summary:after{content:'Open / Minimize  +';display:inline-flex;align-items:center;border-radius:999px;background:#111827;color:#fff;padding:8px 12px;font-size:.72rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase;margin-left:auto}
body[data-style-page] .style-workspace-collapsible[open]>.workspace-panel-summary{border-bottom-color:rgba(15,23,42,.08)}
body[data-style-page] .style-workspace-collapsible[open]>.workspace-panel-summary:after{content:'Open / Minimize  −'}
body[data-style-page="buyer"] .style-workspace-collapsible>.workspace-panel-summary:after{content:'View / Hide  +'}
body[data-style-page="buyer"] .style-workspace-collapsible[open]>.workspace-panel-summary:after{content:'View / Hide  −'}
body[data-style-page] .style-list-panel-body{padding:0 18px 18px}
@media(max-width:760px){body[data-style-page] .style-workspace-collapsible>.workspace-panel-summary{align-items:flex-start;gap:12px;flex-wrap:wrap}body[data-style-page] .style-workspace-collapsible>.workspace-panel-summary:after{margin-left:0}}

/* Style management upgrade: collapsible hierarchy + editable accessory images */
body[data-style-page] details.style-client-section,
body[data-style-page] details.style-year-section,
body[data-style-page] details.style-path-group{
  display:block;
}
body[data-style-page] details.style-client-section>summary,
body[data-style-page] details.style-year-section>summary,
body[data-style-page] details.style-path-group>summary{
  list-style:none;
  cursor:pointer;
  user-select:none;
}
body[data-style-page] details.style-client-section>summary::-webkit-details-marker,
body[data-style-page] details.style-year-section>summary::-webkit-details-marker,
body[data-style-page] details.style-path-group>summary::-webkit-details-marker{
  display:none;
}
body[data-style-page] details.style-client-section>.style-client-hierarchy-head,
body[data-style-page] details.style-year-section>.style-year-heading{
  grid-template-columns:auto minmax(0,1fr) auto auto;
}
body[data-style-page] details.style-path-group>.style-path-row{
  grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;
}
body[data-style-page] details.style-client-section>summary>b,
body[data-style-page] details.style-year-section>summary>b,
body[data-style-page] details.style-path-group>summary>b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border-radius:999px;
  padding:7px 10px;
  background:#111827;
  color:#fff;
  font-size:.66rem;
  font-weight:950;
  letter-spacing:.035em;
  text-transform:uppercase;
  white-space:nowrap;
}
body[data-style-page] details.style-client-section>summary>b:after,
body[data-style-page] details.style-year-section>summary>b:after,
body[data-style-page] details.style-path-group>summary>b:after{content:'+';font-size:.9rem;line-height:1}
body[data-style-page] details.style-client-section[open]>summary>b:after,
body[data-style-page] details.style-year-section[open]>summary>b:after,
body[data-style-page] details.style-path-group[open]>summary>b:after{content:'−'}
body[data-style-page] details.style-client-section:not([open])>summary,
body[data-style-page] details.style-year-section:not([open])>summary,
body[data-style-page] details.style-path-group:not([open])>summary{border-bottom-color:transparent}

.accessory-form-grid{
  grid-template-columns:minmax(185px,1fr) 90px minmax(220px,1.15fr) minmax(220px,1fr) auto;
}
.accessory-image-field input[type="file"],
.accessory-edit-image input[type="file"]{
  padding:.57rem;
  border-style:dashed;
  background:#f8fbff;
  font-size:.76rem;
}
.accessory-image-field small,
.accessory-edit-image small{
  display:block;
  margin-top:3px;
  color:#64748b;
  font-size:.66rem;
  font-weight:700;
  line-height:1.35;
  text-transform:none;
  letter-spacing:0;
}
.accessory-card{
  grid-template-rows:auto auto auto auto;
  align-content:start;
}
.accessory-media{
  position:relative;
  display:grid;
  gap:8px;
  margin:10px 0 2px;
  min-height:132px;
  overflow:hidden;
  border:1px solid #e2e8f0;
  border-radius:13px;
  background:#f8fbff;
}
.accessory-media img{
  display:block;
  width:100%;
  height:132px;
  object-fit:cover;
  background:#eef2f7;
}
.accessory-media .btn{
  margin:0 8px 8px;
  min-height:34px;
  padding:.48rem .7rem;
  justify-content:center;
  font-size:.7rem;
}
.accessory-media-empty{
  place-items:center;
  min-height:74px;
  padding:12px;
  border-style:dashed;
  color:#94a3b8;
  font-size:.76rem;
  font-weight:800;
}
.accessory-media-unavailable{
  place-items:center;
  min-height:74px;
}
.accessory-media-unavailable:before{
  content:'Image unavailable';
  color:#94a3b8;
  font-size:.74rem;
  font-weight:800;
}
.accessory-edit-panel{
  margin-top:8px;
  border-top:1px solid #edf2f7;
  padding-top:8px;
}
.accessory-edit-panel>summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  color:#3048b8;
  font-size:.76rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.accessory-edit-panel>summary::-webkit-details-marker{display:none}
.accessory-edit-panel>summary:after{content:'+';display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:#eef2ff;color:#3048b8}
.accessory-edit-panel[open]>summary:after{content:'−'}
.accessory-edit-panel form{
  display:grid;
  grid-template-columns:minmax(0,1fr) 86px;
  gap:9px;
  margin-top:10px;
  padding:10px;
  border-radius:13px;
  background:#f8fbff;
}
.accessory-edit-panel label{
  display:flex;
  flex-direction:column;
  gap:5px;
  color:#64748b;
  font-size:.66rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.accessory-edit-panel input,
.accessory-edit-panel textarea{
  width:100%;
  border:1px solid rgba(15,23,42,.13);
  border-radius:10px;
  padding:.65rem .7rem;
  background:#fff;
  color:#0f172a;
  font:inherit;
  text-transform:none;
  letter-spacing:0;
}
.accessory-edit-panel textarea{min-height:70px;resize:vertical}
.accessory-edit-notes,
.accessory-edit-image,
.accessory-visibility-toggle,
.accessory-edit-actions{grid-column:1/-1}
.accessory-visibility-toggle{
  flex-direction:row!important;
  align-items:center;
  gap:8px!important;
  padding:8px 10px;
  border:1px solid #e2e8f0;
  border-radius:11px;
  background:#fff;
  color:#334155!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.accessory-visibility-toggle input{width:17px;height:17px;accent-color:#334bc0}
.accessory-edit-actions{display:flex;gap:7px;flex-wrap:wrap}
.accessory-edit-actions .btn{min-height:36px;padding:.52rem .72rem;font-size:.7rem}

@media(max-width:1320px){
  .accessory-form-grid{grid-template-columns:minmax(190px,1fr) 90px minmax(230px,1.2fr)}
  .accessory-image-field{grid-column:1/3}
  .accessory-add-button{grid-column:3;align-self:end}
}
@media(max-width:900px){
  body[data-style-page] details.style-client-section>.style-client-hierarchy-head,
  body[data-style-page] details.style-year-section>.style-year-heading,
  body[data-style-page] details.style-path-group>.style-path-row{
    grid-template-columns:1fr;
    align-items:flex-start;
  }
  body[data-style-page] details.style-client-section>summary>b,
  body[data-style-page] details.style-year-section>summary>b,
  body[data-style-page] details.style-path-group>summary>b{justify-self:start}
  .accessory-form-grid{grid-template-columns:1fr 100px}
  .accessory-notes-field,.accessory-image-field,.accessory-add-button{grid-column:1/-1}
  .accessory-add-button{width:100%;justify-content:center}
}
@media(max-width:520px){
  .accessory-form-grid,.accessory-edit-panel form{grid-template-columns:1fr}
  .accessory-order-field,.accessory-notes-field,.accessory-image-field,.accessory-add-button,
  .accessory-edit-notes,.accessory-edit-image,.accessory-visibility-toggle,.accessory-edit-actions{grid-column:auto}
  .accessory-edit-actions .btn{width:100%;justify-content:center}
}

/* Integrated style summary editor + repaired create-style placement */
body[data-style-page] .style-main-column{
  display:grid;
  gap:16px;
  min-width:0;
  align-content:start;
}
body[data-style-page] .style-main-column>.style-detail{
  width:100%;
  min-width:0;
}
body[data-style-page] .style-create-panel{
  width:100%;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(15,23,42,.1);
  border-radius:24px;
  background:rgba(255,255,255,.98);
  box-shadow:0 18px 55px rgba(15,23,42,.08);
}
body[data-style-page] .style-create-panel>summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:18px 20px;
  color:#071447;
  font-size:1rem;
  font-weight:950;
  letter-spacing:-.01em;
  border-bottom:1px solid transparent;
}
body[data-style-page] .style-create-panel>summary::-webkit-details-marker{display:none}
body[data-style-page] .style-create-panel>summary:after{
  content:'+';
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  flex:0 0 auto;
  border-radius:999px;
  background:#eef2ff;
  color:#3048b8;
  font-size:1.1rem;
}
body[data-style-page] .style-create-panel[open]>summary{
  border-bottom-color:#e6ebf3;
}
body[data-style-page] .style-create-panel[open]>summary:after{content:'−'}
body[data-style-page] .style-create-panel>.style-create-form{
  grid-template-columns:repeat(2,minmax(0,1fr));
  padding:20px;
}

body[data-style-page] .style-summary-edit-form{
  display:grid;
  gap:14px;
}
body[data-style-page] .style-summary-edit-hero{
  margin-bottom:0;
}
body[data-style-page] .style-summary-fieldset{
  min-width:0;
  margin:0;
  padding:16px;
  border:1px solid #e1e8f2;
  border-radius:19px;
  background:linear-gradient(135deg,#fbfdff,#fff);
}
body[data-style-page] .style-summary-fieldset>legend{
  padding:0 8px;
  color:#172554;
  font-size:.78rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}
body[data-style-page] .style-summary-fieldset>p{
  margin:0 0 12px;
  color:#64748b;
  font-size:.82rem;
  line-height:1.45;
}
body[data-style-page] .style-summary-edit-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
body[data-style-page] .style-summary-group-grid,
body[data-style-page] .style-summary-production-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
body[data-style-page] .style-summary-production-grid .style-summary-colours{
  grid-column:span 2;
}
body[data-style-page] .style-summary-edit-form label,
body[data-style-page] .style-summary-text-grid label{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:6px;
  color:#64748b;
  font-size:.7rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.075em;
}
body[data-style-page] .style-summary-edit-form input,
body[data-style-page] .style-summary-edit-form select,
body[data-style-page] .style-summary-edit-form textarea{
  width:100%;
  min-width:0;
  border:1px solid rgba(15,23,42,.14);
  border-radius:13px;
  padding:.76rem .82rem;
  background:#fff;
  color:#0f172a;
  font:inherit;
  font-weight:650;
  text-transform:none;
  letter-spacing:0;
  outline:none;
  transition:border-color .2s,box-shadow .2s;
}
body[data-style-page] .style-summary-edit-form input:focus,
body[data-style-page] .style-summary-edit-form select:focus,
body[data-style-page] .style-summary-edit-form textarea:focus{
  border-color:#334bc0;
  box-shadow:0 0 0 4px rgba(51,75,192,.09);
}
body[data-style-page] .style-summary-text-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
body[data-style-page] .style-summary-text-grid textarea{
  min-height:100px;
  resize:vertical;
}
body[data-style-page] .style-summary-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
  padding-top:2px;
}
body[data-style-page] .style-summary-actions .btn{
  min-width:170px;
  justify-content:center;
}

/* Make accessory edit, image upload and deletion unmistakably visible */
.accessory-head-badges{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  flex-wrap:wrap;
}
.accessory-head-badges>span{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:.25rem .48rem;
  background:#eef2ff;
  border:1px solid #dbe3ff;
  color:#3048b8;
  font-size:.62rem;
  font-weight:950;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.accessory-edit-panel{
  margin-top:10px;
  padding-top:0;
  border-top:0;
}
.accessory-edit-panel>summary{
  min-height:38px;
  padding:8px 11px;
  border:1px solid #dbe3ff;
  border-radius:11px;
  background:#f5f7ff;
  color:#3048b8;
}
.accessory-edit-panel[open]>summary{
  border-color:#3048b8;
  background:#eef2ff;
}
.accessory-edit-panel form{
  border:1px solid #e1e8f2;
  box-shadow:0 8px 22px rgba(15,23,42,.04);
}

@media(max-width:1180px){
  body[data-style-page] .style-summary-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-style-page] .style-summary-group-grid,
  body[data-style-page] .style-summary-production-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-style-page] .style-summary-production-grid .style-summary-colours{grid-column:auto}
}
@media(max-width:760px){
  body[data-style-page] .style-create-panel>.style-create-form,
  body[data-style-page] .style-summary-edit-grid,
  body[data-style-page] .style-summary-group-grid,
  body[data-style-page] .style-summary-production-grid,
  body[data-style-page] .style-summary-text-grid{grid-template-columns:1fr}
  body[data-style-page] .style-summary-actions{display:grid;grid-template-columns:1fr}
  body[data-style-page] .style-summary-actions .btn{width:100%;min-width:0}
}

/* =========================================================
   Vendor collaboration portal
   ========================================================= */
.vendor-hero .portal-status-card{border-color:rgba(72,73,185,.28);background:linear-gradient(145deg,#fff,#f1f3ff)}
.vendor-sidebar a.active{background:#171747;color:#fff;border-color:#171747}
.vendor-access-note{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;margin:0 0 22px;border:1px solid #dde1f1;border-radius:18px;background:#f7f8ff;color:#555b78}
.vendor-access-note strong{min-width:max-content;color:#19194c}
.vendor-access-note.compact{margin:0 0 18px;padding:14px 18px;font-size:.92rem}
.vendor-metrics article:first-child{background:linear-gradient(145deg,#171747,#4145ad);color:#fff}
.vendor-metrics article:first-child span{color:#dfe2ff}

.vendor-assignment-self{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:24px;align-items:center;padding:22px;border:1px solid #dfe3f3;border-radius:20px;background:#f8f9ff}
.vendor-assignment-self h4{font-size:1.25rem;margin:4px 0 8px;color:#151543}
.vendor-assignment-self p{margin:0;color:#656b88}
.vendor-assignment-form{padding:20px;border:1px solid #dfe3f3;border-radius:20px;background:#fafbff;margin-bottom:18px}
.vendor-assignment-top{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,1.25fr) auto;gap:14px;align-items:end}
.vendor-assignment-top label,.vendor-update-grid label{display:grid;gap:8px;font-weight:800;color:#60667f;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}
.vendor-assignment-top select,.vendor-assignment-top input,.vendor-update-grid select,.vendor-update-grid input,.vendor-update-grid textarea{width:100%;border:1px solid #dce0ee;border-radius:14px;background:#fff;padding:13px 14px;color:#17183d;font:inherit;text-transform:none;letter-spacing:normal}
.vendor-permission-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 10px}
.vendor-permission-option{display:flex!important;align-items:center;gap:9px!important;padding:12px 13px;border:1px solid #dfe3f1;border-radius:14px;background:#fff;text-transform:none!important;letter-spacing:normal!important;font-size:.88rem!important;cursor:pointer}
.vendor-permission-option input{width:auto!important;accent-color:#4849b9}
.vendor-permission-option span{font-weight:800;color:#22234f}
.vendor-assignment-list{display:grid;gap:12px}
.vendor-assignment-card{display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,1.4fr) auto;gap:18px;align-items:center;padding:18px 20px;border:1px solid #e0e3ef;border-left:5px solid #b9923f;border-radius:18px;background:#fff}
.vendor-assignment-card.inactive{opacity:.62}
.vendor-assignment-card strong{display:block;color:#171744;font-size:1rem}
.vendor-assignment-card>div>span{display:block;color:#6d728b;font-size:.88rem;margin-top:3px}
.vendor-assignment-card p{margin:8px 0 0;color:#555b75}
.vendor-permission-tags{display:flex;flex-wrap:wrap;gap:7px}
.vendor-permission-tags span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eef0ff;color:#373a98;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}

.vendor-update-form{padding:20px;border:1px solid #dfe3f3;border-radius:20px;background:#fafbff;margin-bottom:18px}
.vendor-update-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}
.vendor-update-message{grid-column:1 / -1}
.vendor-update-message textarea{min-height:110px;resize:vertical}
.vendor-update-visible{display:flex!important;align-items:center;gap:10px!important;text-transform:none!important;letter-spacing:normal!important;font-size:.9rem!important}
.vendor-update-visible input{width:auto!important;accent-color:#4849b9}
.vendor-update-list{display:grid;gap:14px}
.vendor-update-card{padding:20px;border:1px solid #dfe3ef;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(33,37,88,.05)}
.vendor-update-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.vendor-update-head strong{display:block;color:#151543;font-size:1.02rem}
.vendor-update-head span{display:block;color:#7a7f96;font-size:.82rem;margin-top:4px}
.vendor-update-head>div:last-child{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.vendor-update-head em,.vendor-update-head b,.vendor-update-head i{font-style:normal;padding:6px 9px;border-radius:999px;background:#f2f3f9;color:#50566f;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.vendor-update-head b{background:#ebeefe;color:#323795}
.vendor-update-head i{background:#eef8f1;color:#267247}
.vendor-update-card>p{margin:16px 0;color:#41465f;line-height:1.65}
.vendor-update-attachment{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin:12px 0;border:1px dashed #cfd4e7;border-radius:13px;background:#f8f9fd;color:#454a67}

.role-badge-vendor{background:#f0ecff;color:#5b35a8}
[data-vendor-type-field] small{display:block;margin-top:7px;color:#70758c;font-size:.8rem;line-height:1.4}

@media (max-width:1100px){
  .vendor-permission-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .vendor-assignment-card{grid-template-columns:1fr}
  .vendor-assignment-card .btn{justify-self:start}
  .vendor-update-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .vendor-access-note,.vendor-assignment-self{grid-template-columns:1fr;display:grid}
  .vendor-assignment-top,.vendor-update-grid{grid-template-columns:1fr}
  .vendor-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vendor-update-message{grid-column:auto}
  .vendor-update-head{display:grid}
  .vendor-update-head>div:last-child{justify-content:flex-start}
}
@media (max-width:480px){
  .vendor-permission-grid{grid-template-columns:1fr}
  .vendor-update-attachment{align-items:flex-start;flex-direction:column}
}

/* =========================================================
   Buyer / Vendor shared Order Summary
   ========================================================= */
.order-summary-hero .portal-status-card{background:linear-gradient(145deg,#171747,#4347b1);color:#fff;border-color:transparent}
.order-summary-page .portal-layout{align-items:start}
.order-summary-sidebar>div[data-order-nav]{display:grid;gap:8px}
.order-summary-content{min-width:0}
.order-summary-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 22px}
.order-summary-toolbar h2{margin:5px 0 6px;color:#171747;font-size:clamp(1.7rem,2.4vw,2.5rem)}
.order-summary-toolbar p{margin:0;color:#6c728b;max-width:760px}
.order-summary-toolbar-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.order-summary-toolbar select{min-width:270px;border:1px solid #dce0ee;border-radius:999px;background:#fff;padding:13px 44px 13px 18px;color:#171747;font:inherit;font-weight:800}
.order-summary-banner{padding:28px;border:1px solid #dfe3f1;border-radius:26px;background:linear-gradient(145deg,#fff,#f5f6ff);box-shadow:0 22px 60px rgba(29,33,79,.07)}
.order-summary-loading,.order-summary-empty{display:grid;place-items:center;gap:14px;min-height:180px;color:#656b86;text-align:center}
.order-summary-title-row{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid #e3e6f1}
.order-summary-kicker{display:inline-block;color:#9b7427;text-transform:uppercase;letter-spacing:.13em;font-weight:900;font-size:.76rem}
.order-summary-title-row h3{margin:6px 0 8px;color:#171747;font-size:clamp(1.65rem,2.6vw,2.75rem)}
.order-summary-title-row p{margin:0;color:#686e88;line-height:1.55;max-width:760px}
.order-status-pill{display:inline-flex;align-items:center;justify-content:center;min-width:max-content;padding:10px 15px;border-radius:999px;background:#eef0f7;color:#545a71;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.order-status-pill.status-in_development{background:#fff4d6;color:#895f13}
.order-status-pill.status-in_production{background:#e8edff;color:#2f3d9f}
.order-status-pill.status-delivered,.order-status-pill.status-ready_to_ship{background:#eaf8ee;color:#237442}
.order-status-pill.status-cancelled{background:#fff0ef;color:#9b2922}
.order-summary-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:22px}
.order-summary-metrics article{padding:17px 16px;border:1px solid #e1e4ef;border-radius:17px;background:#fff;min-width:0}
.order-summary-metrics span{display:block;margin-bottom:7px;color:#777d96;font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900}
.order-summary-metrics strong{display:block;color:#171747;font-size:1.02rem;word-break:break-word}
.order-summary-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-top:18px}
.order-image-warning,.order-image-ok{font-size:.86rem;font-weight:750;color:#7d5b18}
.order-image-ok{color:#32734b}
.order-summary-controls{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin:22px 0 18px}
.order-summary-search{display:grid;gap:7px;min-width:min(520px,100%);color:#666c84;text-transform:uppercase;letter-spacing:.07em;font-size:.72rem;font-weight:900}
.order-summary-search input{width:100%;border:1px solid #dce0ec;border-radius:17px;background:#fff;padding:15px 17px;color:#171747;font:inherit;text-transform:none;letter-spacing:normal;box-shadow:0 8px 25px rgba(28,32,75,.04)}
.order-summary-view-note{max-width:620px;color:#686e88;font-size:.9rem;line-height:1.5;text-align:right}
.order-summary-view-note strong{color:#27285f}
.order-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.order-style-card{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);overflow:hidden;border:1px solid #dfe3ef;border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(24,29,73,.07)}
.order-style-card-media{padding:18px;background:linear-gradient(160deg,#f5f6fb,#eceff8);border-right:1px solid #e1e4ef;min-width:0}
.order-style-main-image{position:relative;display:grid;place-items:center;min-height:330px;border-radius:18px;background:#fff;overflow:hidden;border:1px solid #e0e3ec}
.order-style-main-image img{display:block;width:100%;height:330px;object-fit:contain;padding:12px}
.order-style-main-image span{position:absolute;left:12px;bottom:12px;padding:7px 10px;border-radius:999px;background:rgba(23,23,71,.88);color:#fff;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;max-width:calc(100% - 24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.order-style-thumbnails{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.order-style-thumb{display:grid;gap:5px;padding:7px;border:1px solid #dfe3ed;border-radius:12px;background:#fff;color:#555b75;cursor:pointer;text-align:left;transition:.2s ease}
.order-style-thumb:hover,.order-style-thumb.active{border-color:#4849b9;box-shadow:0 0 0 2px rgba(72,73,185,.1)}
.order-style-thumb img{width:100%;height:72px;object-fit:contain;background:#f8f9fc;border-radius:8px}
.order-style-thumb span{font-size:.63rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.order-style-no-image{display:grid;place-items:center;text-align:center;gap:8px;min-height:330px;padding:28px;border:1px dashed #bfc5d9;border-radius:18px;color:#777d94;background:#fff}
.order-style-no-image strong{color:#26275a;font-size:1.05rem}
.order-style-card-body{display:flex;flex-direction:column;gap:16px;padding:22px;min-width:0}
.order-style-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.order-style-card-head span{display:block;color:#a27a2e;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.order-style-card-head h3{margin:5px 0 0;color:#171747;font-size:1.24rem;line-height:1.25}
.order-style-card-head b{min-width:max-content;padding:8px 10px;border-radius:999px;background:#f3f4f8;color:#4f556c;font-size:.78rem}
.order-style-facts{display:grid;gap:10px}
.order-detail-block{padding:12px 14px;border:1px solid #e2e5ef;border-radius:14px;background:#fafbfe;min-width:0}
.order-detail-block>span{display:block;margin-bottom:5px;color:#757b92;font-size:.67rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.order-detail-block>div{color:#2b2d55;line-height:1.48;overflow-wrap:anywhere}
.order-color-chip{display:inline-flex;padding:5px 8px;margin:2px 4px 2px 0;border-radius:999px;background:#eef0ff;color:#383b96;font-size:.72rem;font-weight:850}
.order-style-details{border-top:1px solid #e5e7f0;padding-top:10px}
.order-style-details summary{cursor:pointer;color:#333587;font-weight:900;list-style:none}
.order-style-details summary::-webkit-details-marker{display:none}
.order-style-details summary:after{content:'+';float:right}
.order-style-details[open] summary:after{content:'−'}
.order-style-details-grid{display:grid;gap:10px;margin-top:12px}
.order-style-card-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto}
.order-style-card-actions .btn{font-size:.78rem;padding:10px 13px}
.order-image-manager{display:grid;gap:10px;padding:15px;border:1px solid #dfe3f2;border-radius:16px;background:#f7f8ff}
.order-image-manager>.btn{justify-self:start}
.order-image-manage-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:9px;border-top:1px solid #e0e3ef}
.order-image-manage-row>span{min-width:0;color:#4f556d;font-size:.78rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.order-image-manage-row>div{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.btn.mini{padding:8px 10px;font-size:.7rem;border-radius:999px}

@media(max-width:1380px){
  .order-style-grid{grid-template-columns:1fr}
  .order-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:980px){
  .order-summary-toolbar,.order-summary-controls{display:grid;align-items:start}
  .order-summary-toolbar-actions{justify-content:flex-start}
  .order-summary-view-note{text-align:left}
  .order-style-card{grid-template-columns:1fr}
  .order-style-card-media{border-right:0;border-bottom:1px solid #e1e4ef}
  .order-style-main-image,.order-style-no-image{min-height:300px}
  .order-style-main-image img{height:300px}
}
@media(max-width:700px){
  .order-summary-banner{padding:20px}
  .order-summary-title-row{display:grid}
  .order-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .order-summary-toolbar select{min-width:0;width:100%}
  .order-summary-toolbar-actions{display:grid;width:100%}
  .order-summary-toolbar-actions .btn{width:100%}
  .order-style-card-body{padding:17px}
  .order-style-card-head{display:grid}
  .order-style-main-image,.order-style-no-image{min-height:260px}
  .order-style-main-image img{height:260px}
  .order-image-manage-row{align-items:flex-start;display:grid}
  .order-image-manage-row>div{justify-content:flex-start}
}
@media(max-width:470px){
  .order-summary-metrics{grid-template-columns:1fr}
  .order-style-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* Buyer-first Order Summary and shared Style Tracker picture sync */
.portal-sidebar .buyer-order-summary-nav{
  background:linear-gradient(135deg,#24245f,#4b50c7);
  color:#fff;
  border-color:transparent;
  box-shadow:0 12px 28px rgba(52,54,146,.2);
}
.portal-sidebar .buyer-order-summary-nav:hover,
.portal-sidebar .buyer-order-summary-nav.active{color:#fff;transform:translateY(-1px)}
.buyer-order-summary-feature{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  margin:0 0 20px;
  padding:20px 22px;
  border-radius:22px;
  background:linear-gradient(135deg,#171747,#4348b8);
  color:#fff;
  text-decoration:none;
  box-shadow:0 20px 48px rgba(32,34,104,.18);
}
.buyer-order-summary-feature span{font-size:.72rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#d9c17d}
.buyer-order-summary-feature strong{font-size:1.12rem;color:#fff}
.buyer-order-summary-feature em{font-style:normal;color:rgba(255,255,255,.8);font-weight:750;text-align:right}

body[data-style-page] .style-list-card{
  display:grid;
  grid-template-columns:86px minmax(0,1fr);
  gap:14px;
  align-items:center;
}
body[data-style-page] .style-list-card-image{
  display:grid;
  place-items:center;
  width:86px;
  height:96px;
  overflow:hidden;
  border-radius:15px;
  border:1px solid rgba(15,23,42,.1);
  background:#f4f6fb;
}
body[data-style-page] .style-list-card-image img{display:block;width:100%;height:100%;object-fit:contain;padding:5px;background:#fff}
body[data-style-page] .style-list-card-image-empty{align-content:center;gap:4px;color:#777d94;text-align:center}
body[data-style-page] .style-list-card-image-empty b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#171747;color:#fff;font-size:.72rem}
body[data-style-page] .style-list-card-image-empty small{font-size:.64rem;color:#7a8095}
body[data-style-page] .style-list-card-content{display:block;min-width:0}

body[data-style-page] .style-summary-picture-panel{
  display:grid;
  grid-template-columns:minmax(230px,310px) minmax(0,1fr);
  gap:22px;
  align-items:center;
  margin:0 0 18px;
  padding:18px;
  border:1px solid #e0e4f0;
  border-radius:22px;
  background:linear-gradient(145deg,#fff,#f6f7fc);
}
body[data-style-page] .style-summary-picture-media{
  position:relative;
  display:grid;
  place-items:center;
  min-height:250px;
  overflow:hidden;
  border:1px solid #dde1ec;
  border-radius:18px;
  background:#fff;
}
body[data-style-page] .style-summary-picture-media img{display:block;width:100%;height:250px;object-fit:contain;padding:10px}
body[data-style-page] .style-summary-picture-media>span{
  position:absolute;
  left:11px;
  bottom:11px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(23,23,71,.9);
  color:#fff;
  font-size:.65rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
body[data-style-page] .style-summary-picture-empty{align-content:center;gap:8px;padding:25px;text-align:center;color:#747a91;border-style:dashed}
body[data-style-page] .style-summary-picture-empty strong{color:#28295e;font-size:1.02rem}
body[data-style-page] .style-summary-picture-copy h3{margin:6px 0 8px;color:#171747;font-size:1.35rem}
body[data-style-page] .style-summary-picture-copy p{margin:0;color:#68708b;line-height:1.55;max-width:680px}
body[data-style-page] .style-summary-picture-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}

@media(max-width:820px){
  .buyer-order-summary-feature{grid-template-columns:1fr;gap:8px}
  .buyer-order-summary-feature em{text-align:left}
  body[data-style-page] .style-summary-picture-panel{grid-template-columns:1fr}
  body[data-style-page] .style-summary-picture-media{min-height:280px}
  body[data-style-page] .style-summary-picture-media img{height:280px}
}
@media(max-width:560px){
  body[data-style-page] .style-list-card{grid-template-columns:70px minmax(0,1fr);gap:10px}
  body[data-style-page] .style-list-card-image{width:70px;height:82px}
  body[data-style-page] .style-summary-picture-media{min-height:230px}
  body[data-style-page] .style-summary-picture-media img{height:230px}
}

/* =========================================================
   Style Communication Threads
   ========================================================= */
.communication-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #e4e7f2}
.communication-form-heading h4{margin:4px 0 5px;color:#171744;font-size:1.08rem}
.communication-form-heading p{margin:0;color:#69708c}
.communication-rule{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:999px;background:#eef0ff;color:#383b9d;font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.communication-open-button{align-self:end;min-height:50px}
.communication-active-wrap{display:grid;gap:12px}
.communication-active-label{display:flex;align-items:center;gap:9px;color:#373b90;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.communication-active-label span{width:10px;height:10px;border-radius:50%;background:#4b50c5;box-shadow:0 0 0 6px rgba(75,80,197,.12)}
.communication-no-active{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px dashed #cfd4e7;border-radius:18px;background:#fafbff;color:#616781}
.communication-no-active strong{color:#1a1b4a}
.communication-thread{overflow:hidden}
.communication-thread.active{border:1px solid #cdd2ef;box-shadow:0 18px 45px rgba(41,46,113,.10)}
.communication-thread.closed{margin:0;border:none;border-radius:0;box-shadow:none;background:#fff}
.communication-thread-label{display:block!important;margin:0 0 7px!important;color:#a17c2d!important;font-size:.7rem!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase}
.vendor-update-head i.waiting{background:#fff4cf;color:#76550f}
.vendor-update-head i.closed{background:#eef3f0;color:#32664b}
.communication-opening-message{margin:18px 0 0;padding:18px;border-radius:16px;background:#f7f8fc;border:1px solid #e4e7f1}
.communication-opening-message>p{margin:0;color:#353b59;line-height:1.7}
.communication-reply-list{display:grid;gap:12px;margin:18px 0}
.communication-reply{position:relative;margin-left:26px;padding:17px 18px;border:1px solid #e0e4ef;border-radius:16px;background:#fff}
.communication-reply:before{content:"";position:absolute;left:-26px;top:25px;width:18px;height:1px;background:#cfd4e5}
.communication-reply-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.communication-reply-meta strong{color:#1b1c4c}
.communication-reply-meta time{margin-left:auto;color:#7c8197;font-size:.78rem}
.communication-role{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:.67rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.communication-role.team{background:#eceeff;color:#363a9c}
.communication-role.vendor{background:#fff4db;color:#7c5a15}
.communication-role.buyer{background:#eaf7f0;color:#246844}
.communication-reply>p{margin:13px 0 0;color:#41465f;line-height:1.65}
.communication-next-owner{margin-top:13px;padding-top:12px;border-top:1px solid #eceef5;color:#72778f;font-size:.82rem}
.communication-next-owner strong{color:#35398c}
.communication-no-replies{margin:16px 0;padding:14px 16px;border-radius:14px;background:#fafbfe;color:#7b8096;text-align:center}
.communication-reply-form{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.65fr) minmax(230px,.8fr);gap:14px;align-items:end;margin-top:18px;padding:18px;border:1px solid #dce1f0;border-radius:18px;background:#f8f9ff}
.communication-reply-form label{display:grid;gap:8px;font-weight:800;color:#60667f;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}
.communication-reply-form textarea,.communication-reply-form select,.communication-reply-form input{width:100%;border:1px solid #d9deed;border-radius:13px;background:#fff;padding:12px 13px;color:#17183d;font:inherit;text-transform:none;letter-spacing:normal}
.communication-reply-form textarea{min-height:92px;resize:vertical}
.communication-reply-form small{font-size:.7rem;color:#82879c;text-transform:none;letter-spacing:normal;font-weight:600}
.communication-reply-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.communication-close{border-color:#e4c7c3!important;color:#8b2f28!important;background:#fff8f7!important}
.communication-history{display:grid;gap:10px;margin-top:24px;padding-top:22px;border-top:1px solid #e7e9f2}
.communication-history-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.communication-history-heading h4{margin:0;color:#1b1c4a}
.communication-history-heading span{padding:7px 10px;border-radius:999px;background:#f1f2f7;color:#676c82;font-size:.72rem;font-weight:900;text-transform:uppercase}
.communication-history-item{border:1px solid #e0e3ee;border-radius:16px;background:#fff;overflow:hidden}
.communication-history-item>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;cursor:pointer;list-style:none}
.communication-history-item>summary::-webkit-details-marker{display:none}
.communication-history-item>summary span{display:grid;gap:3px}
.communication-history-item>summary strong{color:#1b1c4a}
.communication-history-item>summary small{color:#7d8298}
.communication-history-item>summary em{font-style:normal;color:#555b76;font-size:.76rem;font-weight:900;text-transform:uppercase}
.communication-history-item[open]>summary{border-bottom:1px solid #e5e8f1;background:#fafbfe}
.communication-closed-note{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px;padding:14px 16px;border-radius:14px;background:#eef4f0;color:#355f49}
.communication-closed-note span{color:#6f7d74;font-size:.8rem}
.communication-closed-note p{flex-basis:100%;margin:0;color:#466454}

@media (max-width:1100px){
  .communication-reply-form{grid-template-columns:1fr 1fr}
  .communication-reply-form>label:first-of-type{grid-column:1 / -1}
}
@media (max-width:760px){
  .communication-form-heading,.communication-no-active{display:grid}
  .communication-rule{justify-self:start;white-space:normal;text-align:center}
  .communication-reply-form{grid-template-columns:1fr}
  .communication-reply-form>label:first-of-type,.communication-reply-actions{grid-column:auto}
  .communication-reply-actions{justify-content:stretch}
  .communication-reply-actions .btn{width:100%}
  .communication-reply{margin-left:0}
  .communication-reply:before{display:none}
  .communication-reply-meta time{margin-left:0;flex-basis:100%}
  .communication-history-item>summary{align-items:flex-start}
}

/* =========================================================
   STYLE COMMUNICATION CENTER
   ========================================================= */
body[data-communication-page] .portal-layout{grid-template-columns:280px minmax(0,1fr);align-items:start}
body[data-communication-page] .communication-center-page{display:grid;gap:22px}
.communication-search-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:24px;align-items:end;position:relative;z-index:5}
.communication-search-panel h2{margin:5px 0 8px;color:#171747;font-size:2rem;letter-spacing:-.04em}
.communication-search-panel p{margin:0;color:#68708b;line-height:1.65;max-width:800px}
.communication-style-search-label{display:grid;gap:9px;color:#5e647e;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em;position:relative}
.communication-style-search-label input{width:100%;min-height:60px;border:1px solid #d9deed;border-radius:18px;background:#fff;padding:0 18px;color:#171747;font:inherit;font-size:1.05rem;text-transform:none;letter-spacing:normal;box-shadow:0 12px 30px rgba(39,43,105,.06)}
.communication-search-results{position:absolute;right:24px;top:calc(100% - 8px);width:min(620px,calc(100% - 48px));display:grid;gap:8px;padding:12px;border:1px solid #d9deed;border-radius:18px;background:#fff;box-shadow:0 24px 65px rgba(29,34,91,.16);z-index:20}
.communication-search-result{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center;border:1px solid #e3e6f0;border-radius:14px;background:#fbfbfe;padding:13px 15px;text-align:left;cursor:pointer;color:#171747;font:inherit}
.communication-search-result:hover{border-color:#b9bfe9;background:#f3f4ff;transform:translateY(-1px)}
.communication-search-result span{display:grid;gap:3px}.communication-search-result strong{font-size:1rem}.communication-search-result b{font-size:.84rem}.communication-search-result small{color:#73798f}
.communication-search-no-result{padding:16px;color:#747a91;text-align:center}
.communication-center-empty{display:grid;justify-items:center;gap:8px;padding:46px 26px;border:1px dashed #cfd4e7;border-radius:24px;background:#fafbff;text-align:center;color:#73798f}
.communication-center-empty strong{color:#1b1c4a;font-size:1.12rem}
.communication-style-context{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:24px;padding:24px;border:1px solid #dce1ef;border-radius:30px;background:#fff;box-shadow:0 26px 70px rgba(31,36,94,.08)}
.communication-style-image{display:grid;place-items:center;min-height:310px;border:1px solid #e0e3ed;border-radius:22px;background:#f7f8fc;overflow:hidden}
.communication-style-image img{width:100%;height:310px;object-fit:contain;padding:12px}
.communication-style-image.empty{align-content:center;gap:8px;color:#747a91}.communication-style-image.empty strong{width:62px;height:62px;border-radius:20px;background:#171747;color:#fff;display:grid;place-items:center}.communication-style-copy{align-self:center}.communication-style-copy h2{margin:6px 0 10px;color:#171747;font-size:2rem;letter-spacing:-.04em}.communication-style-copy>p{margin:0;color:#68708b;line-height:1.65}.communication-style-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.communication-style-facts span{display:grid;gap:5px;padding:13px 14px;border:1px solid #e3e6ef;border-radius:14px;background:#fafbfe;color:#303650}.communication-style-facts span.wide{grid-column:span 3}.communication-style-facts b{color:#757b91;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em}
.communication-center-board{padding:0;overflow:hidden}.communication-center-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;border-bottom:1px solid #e5e8f1}.communication-center-head h3{margin:5px 0 5px;color:#171747;font-size:1.55rem}.communication-center-head p{margin:0;color:#73798f}.communication-center-head>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.communication-center-head em{font-style:normal;padding:8px 11px;border-radius:999px;background:#f1f2f7;color:#5f657e;font-size:.72rem;font-weight:900;text-transform:uppercase}
.communication-center-open-form{margin:24px;padding:22px;border:1px solid #dfe3f3;border-radius:22px;background:#fafbff}.communication-center-open-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.communication-center-open-grid .vendor-update-message{grid-column:1/-1}.communication-center-board>.communication-active-wrap,.communication-center-board>.communication-no-active,.communication-center-board>.communication-center-empty,.communication-center-board>.communication-history{margin:24px}.communication-center-board>.communication-history{padding-top:24px}
.communication-center-reply{grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr)}
.communication-center-reply .communication-reply-actions{grid-column:1/-1}
.communication-qc-source{display:grid;gap:10px;margin-top:14px;padding:15px 16px;border:1px solid #ead9ac;border-radius:14px;background:#fffaf0;color:#494121}.communication-qc-source>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.communication-qc-source span{color:#987329;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.communication-qc-source strong{color:#312b1f}.communication-qc-tags{display:flex;gap:7px;flex-wrap:wrap}.communication-qc-tags em{font-style:normal;padding:5px 8px;border-radius:999px;background:#f8edd1;color:#72551b;font-size:.68rem;font-weight:900;text-transform:uppercase}.communication-qc-source p{margin:0;color:#514a39;line-height:1.6}.communication-qc-actions{display:flex;gap:8px;flex-wrap:wrap}
.communication-router-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(180deg,#f7f8ff,#fff)}.communication-router{display:grid;justify-items:center;gap:12px;color:#171747}.communication-router img{width:86px;height:86px;object-fit:contain;border-radius:20px}.communication-router strong{font-size:1.2rem}.communication-router span{color:#72788f}
.style-communication-shortcut{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:24px 26px;margin:0 0 22px;border:1px solid #d7dcf0;border-radius:26px;background:linear-gradient(135deg,#f8f9ff,#fff);box-shadow:0 18px 45px rgba(39,44,108,.07)}.style-communication-shortcut h3{margin:6px 0 7px;color:#171747;font-size:1.35rem}.style-communication-shortcut p{margin:0;color:#69708b;line-height:1.6}.style-communication-shortcut>div:last-child{display:grid;justify-items:end;gap:10px}.style-communication-shortcut>div:last-child>span{color:#6d7389;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}

@media(max-width:1280px){body[data-communication-page] .portal-layout{grid-template-columns:1fr}body[data-communication-page] .portal-sidebar{position:relative;top:auto}.communication-center-open-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.communication-search-panel,.communication-style-context{grid-template-columns:1fr}.communication-search-results{position:static;width:100%;margin-top:14px;grid-column:1/-1}.communication-style-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-style-facts span.wide{grid-column:span 2}.communication-center-head,.style-communication-shortcut{display:grid}.style-communication-shortcut>div:last-child{justify-items:start}.communication-center-reply{grid-template-columns:1fr}}
@media(max-width:620px){.communication-style-facts,.communication-center-open-grid{grid-template-columns:1fr}.communication-style-facts span.wide{grid-column:auto}.communication-style-image,.communication-style-image img{min-height:240px;height:240px}.communication-search-result{grid-template-columns:1fr}.communication-center-head,.communication-center-open-form,.communication-center-board>.communication-active-wrap,.communication-center-board>.communication-no-active,.communication-center-board>.communication-center-empty,.communication-center-board>.communication-history{margin:16px}.communication-center-head{padding:20px}.communication-style-context{padding:16px;border-radius:22px}}


/* Active Style Communication inbox */
.communication-nav-link{display:flex!important;align-items:center;justify-content:space-between;gap:12px}
.communication-nav-link b{min-width:25px;height:25px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:#4d4fc4;color:#fff;font-size:.68rem;line-height:1;font-weight:900;box-shadow:0 7px 18px rgba(77,79,196,.24)}
.communication-nav-link.active b{background:#fff;color:#3436a7}
.communication-active-inbox{padding:0;overflow:hidden;border-color:#dce1ef}
.communication-active-inbox-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;border-bottom:1px solid #e5e8f1;background:linear-gradient(135deg,#fff,#fafaff)}
.communication-active-inbox-head h2{margin:5px 0 7px;color:#171747;font-size:1.7rem;letter-spacing:-.035em}
.communication-active-inbox-head p{margin:0;max-width:880px;color:#6d748e;line-height:1.6}
.communication-active-inbox-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.communication-active-inbox-actions>strong{padding:10px 13px;border-radius:999px;background:#eef0ff;color:#4144b3;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.communication-active-inbox-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 24px 24px;background:#fbfcff}
.communication-active-inbox-loading{grid-column:1/-1;padding:32px;border:1px dashed #d4d8e8;border-radius:18px;text-align:center;color:#727991;background:#fff}
.communication-active-inbox-empty{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:14px;padding:28px;border:1px dashed #d4d8e8;border-radius:20px;background:#fff;color:#71778f;text-align:left}
.communication-active-inbox-empty strong{display:block;margin-bottom:4px;color:#1b1c4a}.communication-active-inbox-empty p{margin:0;line-height:1.55}
.communication-inbox-check{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#edf8f1;color:#25824d;font-size:1.2rem;font-weight:900}
.communication-active-inbox-card{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:15px;align-items:center;padding:14px;border:1px solid #dfe3ef;border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(35,40,96,.055);transition:.18s ease}
.communication-active-inbox-card:hover{transform:translateY(-2px);border-color:#babfea;box-shadow:0 16px 36px rgba(35,40,96,.09)}
.communication-active-inbox-card.selected{border-color:#5658c8;box-shadow:0 0 0 3px rgba(86,88,200,.09)}
.communication-active-thumb{width:92px;height:92px;border:1px solid #e1e4ee;border-radius:16px;display:grid;place-items:center;overflow:hidden;background:#f7f8fc}
.communication-active-thumb img{width:100%;height:100%;object-fit:contain;padding:6px}.communication-active-thumb.empty strong{width:42px;height:42px;border-radius:13px;background:#171747;color:#fff;display:grid;place-items:center}
.communication-active-card-copy{min-width:0}.communication-active-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:5px}.communication-active-card-top span{padding:5px 8px;border-radius:999px;background:#fff4cc;color:#80601b;font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.communication-active-card-top time{color:#858ba0;font-size:.72rem;white-space:nowrap}
.communication-active-card-copy h3{margin:0 0 4px;color:#171747;font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communication-active-card-copy>strong{display:block;color:#3d4261;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.communication-active-card-copy p{margin:5px 0 0;color:#777d92;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.communication-active-open{white-space:nowrap}
@media(max-width:1100px){.communication-active-inbox-list{grid-template-columns:1fr}.communication-active-inbox-head{align-items:flex-start}.communication-active-inbox-card{grid-template-columns:82px minmax(0,1fr) auto}.communication-active-thumb{width:82px;height:82px}}
@media(max-width:720px){.communication-active-inbox-head{display:grid;padding:20px}.communication-active-inbox-actions{justify-content:space-between}.communication-active-inbox-list{padding:14px}.communication-active-inbox-card{grid-template-columns:70px minmax(0,1fr);gap:12px}.communication-active-thumb{width:70px;height:70px}.communication-active-open{grid-column:1/-1;width:100%}.communication-active-card-top{align-items:flex-start;display:grid}.communication-active-card-top time{white-space:normal}.communication-active-inbox-empty{align-items:flex-start}}

/* =========================================================
   TR GLOBAL SITE UPDATE CENTER
   ========================================================= */
.newest-updates-card{margin-top:18px;overflow:hidden}
.newest-updates-head{align-items:flex-start;gap:22px;padding-bottom:20px;border-bottom:1px solid #e8ebf5}
.newest-updates-head>div{max-width:820px}
.newest-updates-head h3{font-size:28px;margin:3px 0 7px;color:#17164c}
.newest-updates-head p{margin:0;color:#69708b;line-height:1.65}
.newest-updates-kicker{display:block;color:#9b772c;font-size:11px;font-weight:900;letter-spacing:2px;text-transform:uppercase}
.newest-updates-open{white-space:nowrap}
.site-update-list{display:grid;gap:12px;padding-top:18px}
.site-update-item{width:100%;display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:14px;align-items:start;padding:17px 18px;border:1px solid #e3e7f2;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(24,27,77,.045);cursor:pointer;text-align:left;transition:.2s ease}
.site-update-item:hover{transform:translateY(-1px);border-color:#cfd5ef;box-shadow:0 18px 38px rgba(24,27,77,.08)}
.site-update-item.is-unread{border-color:#c8cdf7;background:linear-gradient(135deg,#fbfbff,#f3f5ff)}
.site-update-item.is-compact{padding:15px 16px}
.site-update-dot{width:9px;height:9px;border-radius:999px;background:#c8cce0;margin-top:7px;box-shadow:0 0 0 5px rgba(200,204,224,.2)}
.site-update-item.is-unread .site-update-dot{background:#4d4fc6;box-shadow:0 0 0 5px rgba(77,79,198,.12)}
.site-update-copy{min-width:0}
.site-update-topline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.site-update-topline time{margin-left:auto;color:#8a90a7;font-size:12px;font-weight:700}
.site-update-module,.site-update-new{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}
.site-update-module{background:#f2f3f8;color:#555d7a}
.site-update-new{background:#ececff;color:#3f43b2}
.site-update-copy>strong{display:block;color:#17164c;font-size:16px;line-height:1.35;margin-bottom:4px}
.site-update-context{display:block;color:#3d4267;font-size:13px;font-weight:800;margin-bottom:5px}
.site-update-copy p{margin:0 0 7px;color:#626984;font-size:14px;line-height:1.55;white-space:normal;overflow-wrap:anywhere}
.site-update-copy small{display:block;color:#9297aa;font-size:12px}
.site-update-arrow{align-self:center;color:#4d4fc6;font-size:20px;font-weight:900;padding-left:5px}
.portal-updates-nav{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border:1px solid #e1e5f0;border-radius:17px;background:#f8f9fc;color:#151544;font:inherit;font-weight:800;text-align:left;cursor:pointer;transition:.2s ease}
.portal-updates-nav:hover{border-color:#cdd2eb;background:#fff;transform:translateX(2px)}
.portal-updates-nav em{min-width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#4d4fc6;color:#fff;font-size:11px;font-style:normal;font-weight:900;padding:0 7px}
.site-updates-overlay{position:fixed;inset:0;z-index:99998;background:rgba(12,15,39,.45);backdrop-filter:blur(5px);display:flex;justify-content:flex-end}
.site-updates-overlay[hidden]{display:none!important}
.site-updates-drawer{width:min(560px,100%);height:100%;overflow:auto;background:#f8f9fd;box-shadow:-24px 0 70px rgba(15,18,55,.25);padding:28px;animation:siteUpdatesSlide .24s ease both}
@keyframes siteUpdatesSlide{from{transform:translateX(32px);opacity:.3}to{transform:none;opacity:1}}
.site-updates-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:4px 2px 22px;border-bottom:1px solid #dfe4f0}
.site-updates-drawer-head span{display:block;color:#4d4fc6;font-size:11px;font-weight:900;letter-spacing:1.8px;text-transform:uppercase}
.site-updates-drawer-head h2{margin:5px 0 5px;color:#16154b;font-size:32px}
.site-updates-drawer-head p{margin:0;color:#737991;line-height:1.55}
.site-updates-close{width:42px;height:42px;border:1px solid #dbe0ed;border-radius:999px;background:#fff;color:#1b1a50;font-size:28px;line-height:1;cursor:pointer}
.site-updates-drawer-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 2px}
.site-updates-drawer-actions strong{color:#3b4161;font-size:13px}
.site-updates-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.site-updates-drawer-actions button{border:0;background:transparent;color:#4247bd;font-weight:900;cursor:pointer;padding:7px 0}
.site-updates-drawer-actions button:disabled{cursor:wait;opacity:.55}
.site-updates-drawer-actions .site-updates-clear{color:#a12d3f}
.site-updates-drawer-list{display:grid;gap:11px;padding-bottom:40px}
body.site-updates-open{overflow:hidden}
.site-update-toast{position:fixed;right:28px;bottom:116px;z-index:99999;width:min(380px,calc(100vw - 30px));display:grid;gap:4px;padding:17px 20px;border:1px solid rgba(255,255,255,.22);border-radius:20px;background:linear-gradient(135deg,#21205d,#4d4fc6);color:#fff;text-align:left;box-shadow:0 24px 60px rgba(21,24,72,.35);cursor:pointer;opacity:0;transform:translateY(20px);pointer-events:none;transition:.25s ease}
.site-update-toast.show{opacity:1;transform:none;pointer-events:auto}
.site-update-toast span{font-size:10px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase;opacity:.75}
.site-update-toast strong{font-size:16px;line-height:1.35}
.site-update-toast small{opacity:.78}
@media(max-width:900px){
  .newest-updates-head{flex-direction:column}
  .newest-updates-open{width:100%}
  .site-updates-drawer{padding:22px 18px}
}
@media(max-width:620px){
  .site-update-item{grid-template-columns:10px minmax(0,1fr);padding:15px}
  .site-update-arrow{display:none}
  .site-update-topline time{width:100%;margin-left:0}
  .site-updates-drawer-head h2{font-size:27px}
  .site-updates-drawer-actions{align-items:flex-start;flex-direction:column}
  .site-updates-action-buttons{width:100%;justify-content:space-between}
  .site-update-toast{right:15px;bottom:98px}
}


/* Account recovery system */
.auth-card-intro{margin:0;color:#64728d;line-height:1.65}
.auth-recovery-links{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:-4px}
.auth-recovery-links a,.auth-text-link{color:#3048b8;font-weight:900;text-decoration:none}
.auth-recovery-links a:hover,.auth-text-link:hover{text-decoration:underline}
.auth-text-link{text-align:center}
.auth-card textarea{width:100%;border:1px solid #dce7f5;background:#f8fbff;border-radius:16px;min-height:112px;padding:14px;font:inherit;color:#071447;resize:vertical}
.password-guidance{border:1px solid #dce7f5;background:#f8fbff;border-radius:18px;padding:14px;display:grid;gap:4px;color:#64728d}
.password-guidance strong{color:#071447}
.recovery-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.account-recovery-card{margin-bottom:22px}
.account-recovery-toolbar{display:flex;justify-content:flex-end;gap:10px;align-items:center;margin-bottom:16px}
.account-recovery-toolbar select{border:1px solid #dce7f5;background:#f8fbff;border-radius:14px;min-height:42px;padding:0 12px;font:inherit;color:#071447;font-weight:850}
.account-recovery-list{display:grid;gap:14px}
.account-recovery-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:18px;border:1px solid #e2ebf7;background:#fbfdff;border-radius:22px;padding:18px}
.account-recovery-main{display:grid;gap:7px;align-content:start;color:#53617f}
.account-recovery-title{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.account-recovery-main strong{color:#071447;font-size:1.08rem}
.account-recovery-main a{color:#3048b8;font-weight:900;text-decoration:none}
.account-recovery-main p{margin:4px 0 0;line-height:1.55;white-space:pre-wrap}
.account-recovery-actions{display:grid;gap:10px}
.account-recovery-actions label{display:grid;gap:6px;color:#071447;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.account-recovery-actions select,.account-recovery-actions textarea{border:1px solid #dce7f5;background:#fff;border-radius:14px;padding:10px 12px;font:inherit;color:#071447}
.account-recovery-actions textarea{min-height:72px;resize:vertical}
.recovery-status-pending{background:#fff8e7;color:#8a5a00;border-color:#ffe4a8}
.recovery-status-contacted{background:#eef5ff;color:#064cb3;border-color:#dce7f5}
.recovery-status-resolved{background:#eefdf4;color:#136b35;border-color:#cbf1d9}
.recovery-status-dismissed{background:#f3f4f7;color:#626979;border-color:#e0e3ea}
@media(max-width:900px){.account-recovery-row{grid-template-columns:1fr}}
@media(max-width:520px){.auth-recovery-links{display:grid}.account-recovery-toolbar{display:grid;justify-content:stretch}.account-recovery-toolbar select,.account-recovery-toolbar button{width:100%}}

/* =========================================================
   ADMIN ACCOUNT MANAGEMENT
   ========================================================= */
.admin-account-management-card{margin-bottom:22px}
.admin-account-management-card>.portal-card-head{align-items:center;gap:18px}
.admin-account-editor{margin-top:18px;border:1px solid #dfe8f5;background:linear-gradient(180deg,#fbfdff,#f6f8ff);border-radius:24px;padding:22px}
.admin-account-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}
.admin-account-editor-head h3{margin:4px 0 6px;color:#12164b;font-size:1.45rem}
.admin-account-editor-head p{margin:0;color:#66728f;line-height:1.5}
.admin-account-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.admin-account-form-grid label{display:grid;gap:7px;color:#18204e;font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.admin-account-form-grid label small{font-size:.68rem;color:#77819b;text-transform:none;letter-spacing:0;line-height:1.35}
.admin-account-form-grid input,.admin-account-form-grid select{width:100%;min-height:50px;border:1px solid #dbe5f3;border-radius:15px;background:#fff;padding:0 13px;font:inherit;color:#11164b;font-weight:750;text-transform:none;letter-spacing:0}
.admin-account-form-grid input:disabled,.admin-account-form-grid select:disabled{opacity:.58;background:#f1f3f8;cursor:not-allowed}
.admin-account-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.created-login-panel{margin-top:18px;border:1px solid #cdd8fa;background:#f0f4ff;border-radius:18px;padding:16px;color:#18204e}
.created-login-panel p{margin:5px 0 10px;color:#63708f}
.created-login-panel pre{white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #dbe5f3;border-radius:14px;padding:13px;font:700 .9rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;color:#11164b}
.account-management-row{grid-template-columns:minmax(240px,1.35fr) minmax(170px,.85fr) minmax(170px,.8fr) minmax(135px,.6fr) minmax(310px,1.2fr)}
.user-username{display:inline-flex;width:max-content;color:#4658ba;background:#eef1ff;border-radius:999px;padding:3px 9px;font-size:.75rem;font-weight:900}
.account-management-row .user-actions-cell{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.account-management-row .user-meta-cell small{color:#77819b;font-weight:800;text-transform:capitalize}
@media(max-width:1250px){.admin-account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-management-row{grid-template-columns:1fr 1fr}.account-management-row .user-main-cell,.account-management-row .user-actions-cell{grid-column:1/-1}.account-management-row .user-actions-cell{justify-content:flex-start}}
@media(max-width:700px){.admin-account-management-card>.portal-card-head,.admin-account-editor-head{display:grid}.admin-account-management-card>.portal-card-head .btn{width:100%}.admin-account-form-grid{grid-template-columns:1fr}.admin-account-form-actions{display:grid}.admin-account-form-actions .btn{width:100%}.account-management-row{grid-template-columns:1fr}.account-management-row .user-main-cell,.account-management-row .user-actions-cell{grid-column:auto}.account-management-row .user-actions-cell{display:grid}.account-management-row .user-actions-cell .btn{width:100%}}

/* Actual public catalogue sync */
.catalogue-source-intro{margin-top:18px}.catalogue-source-intro .portal-card-head{align-items:center}.catalogue-source-layout{margin-top:18px;grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr)}.catalogue-source-list-card{min-width:0}.catalogue-source-tools{display:grid;gap:12px;margin:14px 0 18px}.catalogue-source-tools input{width:100%;border:1px solid rgba(25,32,82,.11);border-radius:18px;padding:15px 17px;background:#f8faff;color:#171d49;font-weight:800}.catalogue-source-list{max-height:1050px;overflow:auto;padding-right:5px}.actual-catalogue-item{transition:.18s ease}.actual-catalogue-item:hover{border-color:rgba(51,75,192,.28);transform:translateY(-1px)}.catalogue-source-editor{position:sticky;top:105px}.catalogue-editor-empty{position:sticky;top:105px;text-align:center;padding:34px}.catalogue-editor-empty p{color:#66708d;line-height:1.65}.catalogue-editor-heading{grid-column:1/-1;display:flex;justify-content:space-between;gap:18px;align-items:center;border-bottom:1px solid rgba(25,32,82,.08);padding-bottom:16px;margin-bottom:4px}.catalogue-editor-heading h3{margin:5px 0 0}.catalogue-editor-preview{width:126px;min-height:96px;border-radius:18px;background:#eef3ff;display:grid;place-items:center;overflow:hidden;text-align:center;color:#66708d;font-size:.75rem;font-weight:850}.catalogue-editor-preview img{width:100%;height:96px;object-fit:cover}.catalogue-editor-preview span{padding:8px}.fabric-card-image{height:190px;border-radius:18px;overflow:hidden;background:#eef3ff;margin:14px 0}.fabric-card-image img{width:100%;height:100%;object-fit:cover;display:block}.catalogue-hidden-item main{min-height:55vh}
@media(max-width:1100px){.catalogue-source-layout{grid-template-columns:1fr}.catalogue-source-editor,.catalogue-editor-empty{position:relative;top:auto}.catalogue-source-list{max-height:none}}
@media(max-width:700px){.catalogue-editor-heading{align-items:flex-start;flex-direction:column}.catalogue-editor-preview{width:100%;height:190px}.catalogue-editor-preview img{height:190px}.catalogue-source-intro .portal-card-head{align-items:flex-start}}

/* =========================================================
   ZOOM APPOINTMENTS + COMMUNICATION
   ========================================================= */
.appointment-hero{background:radial-gradient(circle at 78% 26%,rgba(105,122,255,.2),transparent 34%),linear-gradient(135deg,#0b174d,#1c286d 62%,#303cac)}
.appointment-total{display:inline-flex;gap:7px;align-items:center;border:1px solid #dce5f4;background:#f8fbff;border-radius:999px;padding:9px 14px;color:#65708b;font-weight:850}.appointment-total strong{color:#11184d}
.appointment-request-card{margin-bottom:22px}.appointment-request-form textarea{min-height:130px}.appointment-request-submit{display:grid;align-content:end;gap:7px}.appointment-request-submit small{color:#707b95;line-height:1.4}
.appointment-list{display:grid;gap:20px}.appointment-card{border:1px solid #dfe7f4;background:#fff;border-radius:26px;padding:22px;box-shadow:0 16px 45px rgba(24,36,92,.07);scroll-margin-top:110px}.appointment-card.internal{border-left:5px solid #334fc3}
.appointment-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;border-bottom:1px solid #e7edf7}.appointment-card-head h3{margin:5px 0 7px;color:#10164b;font-size:1.35rem}.appointment-card-head p{margin:0;color:#68738e;line-height:1.55}.appointment-card-head a{color:#3048b8;font-weight:900;text-decoration:none}.appointment-eyebrow{font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.11em;color:#5868c4}
.appointment-confirmed{margin-top:18px;border:1px solid #cad8ff;background:linear-gradient(135deg,#f5f7ff,#edf2ff);border-radius:20px;padding:18px;display:grid;gap:7px}.appointment-confirmed span{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;font-weight:950;color:#5666bf}.appointment-confirmed strong{font-size:1.15rem;color:#10164b}.appointment-confirmed small{color:#6a7591}.appointment-join{width:max-content;margin-top:8px}
.appointment-staff-note,.appointment-purpose{margin-top:18px;border:1px solid #e2e8f4;background:#fafcff;border-radius:18px;padding:16px}.appointment-staff-note strong,.appointment-purpose strong{color:#11174b}.appointment-staff-note p,.appointment-purpose p{margin:7px 0 0;color:#5f6b87;line-height:1.6}
.appointment-details-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:18px}.appointment-details-grid>div{border:1px solid #e4eaf5;border-radius:18px;padding:16px;display:grid;gap:8px;align-content:start}.appointment-details-grid span{font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#6a7590}.appointment-details-grid strong{color:#11164b}.appointment-details-grid small{color:#73809a;line-height:1.5}.appointment-details-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.appointment-details-grid li{display:grid;gap:2px}.appointment-details-grid li span{font-size:.65rem}.appointment-details-grid li strong{font-size:.88rem}
.appointment-actions{display:flex;justify-content:flex-end;margin-top:16px}
.appointment-thread{margin-top:20px;border-top:1px solid #e4eaf4;padding-top:18px}.appointment-thread-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.appointment-thread-head strong{color:#11164b}.appointment-thread-head small{color:#768099}.appointment-messages{display:grid;gap:10px;margin-top:12px}.appointment-message{max-width:82%;border-radius:18px;padding:13px 15px;background:#f1f4fa;border:1px solid #e2e8f2}.appointment-message.team{margin-left:auto;background:#eef2ff;border-color:#d7def9}.appointment-message>div{display:flex;gap:10px;justify-content:space-between;align-items:center}.appointment-message strong{font-size:.83rem;color:#11164b}.appointment-message time{font-size:.7rem;color:#7a849c}.appointment-message p{margin:7px 0 0;color:#53607d;line-height:1.55}.appointment-message-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:12px}.appointment-message-form textarea{min-height:72px;border:1px solid #dce5f2;border-radius:15px;padding:12px 14px;font:inherit;resize:vertical;color:#11164b}.appointment-message-form .portal-alert{grid-column:1/-1}
.appointment-schedule-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:20px;border:1px solid #dce5f3;background:#f8fbff;border-radius:22px;padding:18px}.appointment-schedule-form label{display:grid;gap:7px;color:#17204f;font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.appointment-schedule-form input,.appointment-schedule-form select,.appointment-schedule-form textarea{width:100%;border:1px solid #d7e1ef;border-radius:14px;background:#fff;padding:11px 12px;font:inherit;color:#11164b;text-transform:none;letter-spacing:0}.appointment-schedule-form input,.appointment-schedule-form select{min-height:48px}.appointment-schedule-form textarea{min-height:92px;resize:vertical}.appointment-schedule-form .span-2{grid-column:1/-1}.appointment-auto-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.appointment-auto-actions span{color:#77819a;font-size:.8rem;font-weight:800}.appointment-form-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.appointment-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:12px;margin-bottom:20px}.appointment-filters input,.appointment-filters select{border:1px solid #dce5f2;border-radius:15px;background:#f8fbff;padding:13px 14px;font:inherit;color:#11164b;font-weight:750}.appointment-metrics{margin-bottom:20px}.appointment-status-pending{background:#fff8e4;color:#865900;border-color:#ffe2a0}.appointment-status-scheduled{background:#edf3ff;color:#2949a9;border-color:#d2ddff}.appointment-status-completed{background:#eafaf1;color:#176838;border-color:#c7ead4}.appointment-status-cancelled,.appointment-status-declined{background:#f5f1f3;color:#825064;border-color:#e8d9df}.portal-empty.compact{padding:14px}
@media(max-width:900px){.appointment-details-grid{grid-template-columns:1fr}.appointment-schedule-form{grid-template-columns:1fr}.appointment-schedule-form .span-2{grid-column:auto}.appointment-filters{grid-template-columns:1fr}.appointment-message{max-width:94%}}
@media(max-width:620px){.appointment-card{padding:17px;border-radius:21px}.appointment-card-head{display:grid}.appointment-card-head .pill{width:max-content}.appointment-message-form{grid-template-columns:1fr}.appointment-message-form .btn{width:100%}.appointment-auto-actions,.appointment-form-actions{display:grid}.appointment-auto-actions .btn,.appointment-form-actions .btn,.appointment-join{width:100%}.appointment-thread-head{align-items:flex-start;flex-direction:column}}
.portal-toolbar-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.appointment-dashboard-feature{margin-top:12px;background:linear-gradient(135deg,#151f65,#3048b8);color:#fff}.appointment-dashboard-feature span,.appointment-dashboard-feature strong,.appointment-dashboard-feature em{color:#fff}.appointment-dashboard-feature em{opacity:.82}@media(max-width:700px){.portal-toolbar-actions{display:grid;width:100%}.portal-toolbar-actions .btn{width:100%}}

/* =========================================================
   INVOICE MANAGEMENT
   Build: 20260620-style-tracking-full-width-v3
   ========================================================= */
.invoice-hero{background:radial-gradient(circle at 82% 22%,rgba(99,128,255,.22),transparent 34%),linear-gradient(135deg,#080d3d,#151d66 58%,#2839a0)}
.invoice-admin-content{display:grid;gap:20px}.invoice-toolbar{align-items:flex-end}.invoice-metrics{margin-bottom:0}.invoice-list-panel{padding:18px}.invoice-list-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:12px;margin-bottom:16px}.invoice-list-tools input,.invoice-list-tools select{width:100%;min-height:48px;border:1px solid #dce3f0;border-radius:15px;background:#f8faff;padding:0 14px;color:#11174b;font:inherit;font-weight:750}.invoice-list{display:grid;gap:10px}.invoice-list-card{display:grid;grid-template-columns:minmax(230px,1.35fr) minmax(160px,.65fr) auto auto;gap:18px;align-items:center;padding:16px 17px;border:1px solid #e0e5f1;border-radius:18px;background:#fff;transition:.18s ease}.invoice-list-card:hover{border-color:#bfc9ec;box-shadow:0 12px 28px rgba(31,43,105,.07);transform:translateY(-1px)}.invoice-list-main,.invoice-list-money{display:grid;gap:4px}.invoice-list-main strong,.invoice-list-money strong{color:#10164a}.invoice-list-main small,.invoice-list-money small{color:#737c94}.invoice-list-money{text-align:right}.invoice-list-money span{color:#7b839a;font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.invoice-number{color:#334bb6;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.09em}.invoice-list-actions{display:flex;gap:7px}.btn.small{min-height:38px;padding:9px 13px;font-size:.78rem}
.invoice-status{display:inline-flex;align-items:center;justify-content:center;width:max-content;border:1px solid transparent;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.invoice-status-draft{background:#f1f2f6;color:#666c7d;border-color:#e1e3e9}.invoice-status-sent{background:#edf2ff;color:#2b47aa;border-color:#d3ddff}.invoice-status-viewed{background:#eff3ff;color:#5a47a4;border-color:#ded9fa}.invoice-status-partially_paid{background:#fff7e7;color:#8b5d08;border-color:#ffe2aa}.invoice-status-paid{background:#eaf8ef;color:#17633a;border-color:#c9e8d5}.invoice-status-overdue{background:#fff0ef;color:#9b332f;border-color:#f2cecb}.invoice-status-cancelled{background:#f6f1f3;color:#815264;border-color:#e6d9de}
.invoice-builder-shell{scroll-margin-top:100px}.invoice-builder-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(390px,.72fr);gap:22px;align-items:start}.invoice-editor-card{padding:0;overflow:hidden}.invoice-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px;border-bottom:1px solid #e5e9f2;background:linear-gradient(135deg,#f8faff,#fff)}.invoice-editor-head span{color:#5265bd;font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.invoice-editor-head h2{margin:5px 0 7px;color:#10164a;font-size:1.65rem}.invoice-editor-head p{margin:0;color:#737c93}.invoice-form-section{padding:24px 26px;border-bottom:1px solid #e7eaf2}.invoice-section-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.invoice-section-title>span{width:36px;height:36px;border-radius:12px;background:#11184f;color:#fff;display:grid;place-items:center;font-size:.74rem;font-weight:950}.invoice-section-title h3{margin:0 0 4px;color:#11174b;font-size:1.15rem}.invoice-section-title p{margin:0;color:#798198;font-size:.86rem}.invoice-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.invoice-form-grid label{display:grid;gap:7px;color:#4e5773;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.invoice-form-grid label.span-2{grid-column:1/-1}.invoice-form-grid input,.invoice-form-grid select,.invoice-form-grid textarea{width:100%;min-height:48px;border:1px solid #dce3ef;border-radius:14px;background:#fbfcff;padding:11px 13px;color:#11164a;font:inherit;text-transform:none;letter-spacing:0}.invoice-form-grid textarea{min-height:98px;resize:vertical}.invoice-items-scroll{overflow:auto;border:1px solid #dfe5f0;border-radius:16px}.invoice-items-table{width:100%;min-width:1070px;border-collapse:collapse}.invoice-items-table th{background:#10164f;color:#fff;padding:11px 9px;text-align:left;font-size:.66rem;text-transform:uppercase;letter-spacing:.06em}.invoice-items-table td{padding:9px;border-top:1px solid #e3e8f1;vertical-align:top;color:#11164a;font-size:.8rem}.invoice-items-table td:not(:nth-child(2)){text-align:center}.invoice-items-table textarea,.invoice-items-table input{width:100%;border:1px solid #dce3ef;border-radius:10px;background:#fff;padding:8px;font:inherit;color:#11164a}.invoice-items-table textarea{min-height:58px;resize:vertical}.invoice-items-table td:nth-child(2)>input{margin-top:6px}.invoice-items-table td:nth-child(3) input{width:75px}.invoice-items-table td:nth-child(4) input,.invoice-items-table td:nth-child(7) input{width:105px}.invoice-line-total,.invoice-line-balance{font-weight:900;white-space:nowrap}.invoice-remove-line{width:30px;height:30px;border:0;border-radius:9px;background:#fff0ef;color:#9b332f;font-size:1.2rem;cursor:pointer}.invoice-add-line{margin-top:12px}.invoice-editor-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:20px 26px;background:#f8faff}.invoice-upload-label{position:relative;overflow:hidden;cursor:pointer}.invoice-upload-label input{position:absolute;inset:0;opacity:0;cursor:pointer}.invoice-upload-label.disabled{opacity:.45;pointer-events:none}.invoice-editor-actions .danger{margin-left:auto}
.invoice-preview-panel{position:sticky;top:96px;display:grid;gap:10px}.invoice-preview-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border:1px solid #dfe4f1;border-radius:15px;background:#fff;color:#68718c;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.invoice-preview-toolbar strong{color:#11164a}.invoice-document{width:100%;background:#fff;border:1px solid #dce2ee;border-radius:12px;padding:22px;box-shadow:0 24px 65px rgba(24,32,87,.12);color:#12184b;overflow:hidden}.invoice-doc-header{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.5fr);gap:18px;align-items:start;padding-bottom:16px;border-bottom:2px solid #11164b}.invoice-doc-brand{display:flex;align-items:center;gap:13px}.invoice-doc-brand img{width:62px;height:62px;object-fit:contain}.invoice-doc-brand div{display:grid;gap:5px}.invoice-doc-brand strong{font-size:1.32rem;line-height:1.1}.invoice-doc-brand span{font-size:.58rem;font-weight:950;letter-spacing:.24em}.invoice-doc-contact{text-align:right;display:grid;gap:5px;color:#626a82;font-size:.62rem;line-height:1.45}.invoice-doc-title{display:flex;justify-content:space-between;align-items:center;margin:17px 0 14px}.invoice-doc-title span{background:#11164b;color:#fff;border-radius:8px;padding:10px 18px;font-size:1.1rem;font-weight:950;letter-spacing:.02em}.invoice-doc-title small{color:#4d5db1;font-weight:950}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;border:1px solid #cfd6e7;border-radius:10px;overflow:hidden}.invoice-parties>div{padding:16px}.invoice-parties>div+div{border-left:1px solid #cfd6e7}.invoice-parties b{display:block;color:#4254b2;font-size:.62rem;letter-spacing:.08em;margin-bottom:12px}.invoice-parties strong{font-size:.86rem}.invoice-parties p{margin:8px 0 0;color:#5e6680;font-size:.66rem;line-height:1.7}.invoice-doc-facts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d9deea;border-radius:10px;overflow:hidden;margin:12px 0}.invoice-doc-facts>div{display:grid;gap:5px;padding:10px}.invoice-doc-facts>div+div{border-left:1px solid #d9deea}.invoice-doc-facts span{font-size:.55rem;color:#6f778f;text-transform:uppercase;font-weight:950;letter-spacing:.07em}.invoice-doc-facts strong{font-size:.66rem}.invoice-doc-table-wrap{overflow:auto}.invoice-doc-table{width:100%;border-collapse:collapse;min-width:680px}.invoice-doc-table th{background:#11164b;color:#fff;padding:8px 6px;font-size:.53rem;text-transform:uppercase;letter-spacing:.04em;text-align:center}.invoice-doc-table th:nth-child(2){text-align:left}.invoice-doc-table td{border:1px solid #dbe0ec;padding:8px 6px;font-size:.57rem;text-align:center;vertical-align:top}.invoice-doc-table td:nth-child(2){text-align:left}.invoice-doc-table td strong{display:block}.invoice-doc-table td small{display:block;margin-top:4px;color:#737b91}.invoice-doc-bottom{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:14px;margin-top:12px}.invoice-words{border:1px solid #d7ddea;border-radius:9px;padding:12px;display:grid;align-content:start;gap:6px}.invoice-words span{font-size:.55rem;color:#68718b;text-transform:uppercase;font-weight:950}.invoice-words strong{font-size:.66rem}.invoice-words p{margin:4px 0 0;color:#727a90;font-size:.58rem;line-height:1.5}.invoice-totals{border:1px solid #d7ddea;border-radius:9px;overflow:hidden}.invoice-totals>div{display:flex;justify-content:space-between;gap:10px;padding:7px 9px;background:#f8faff;font-size:.62rem}.invoice-totals>div+div{border-top:1px solid #dfe4ef}.invoice-totals .grand,.invoice-totals .balance{background:#11164b;color:#fff;font-weight:950}.invoice-doc-sign{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-top:20px;padding-top:13px;border-top:1px solid #ccd4e6}.invoice-doc-sign>div{display:grid;gap:3px}.invoice-doc-sign>div:last-child{text-align:right}.invoice-doc-sign strong{font-size:.66rem}.invoice-doc-sign span{font-size:.54rem;color:#6e768d;letter-spacing:.06em}.invoice-document.compact{margin:16px 0;box-shadow:none;border-radius:14px}.invoice-document.compact .invoice-doc-brand strong{font-size:1.15rem}
.invoice-buyer-list{display:grid;gap:18px}.invoice-buyer-card{border:1px solid #dfe5f1;border-radius:24px;background:#fff;padding:22px;box-shadow:0 16px 45px rgba(25,34,91,.06);scroll-margin-top:100px}.invoice-buyer-card>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.invoice-buyer-card h3{margin:5px 0;color:#11164a}.invoice-buyer-card p{margin:0;color:#707991}.invoice-buyer-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.invoice-buyer-summary>div{display:grid;gap:5px;padding:13px;border:1px solid #e0e5f0;border-radius:14px;background:#f9faff}.invoice-buyer-summary span{color:#747d95;font-size:.65rem;font-weight:950;text-transform:uppercase}.invoice-buyer-summary strong{color:#11164a}.invoice-buyer-card details{border-top:1px solid #e4e8f1;padding-top:15px}.invoice-buyer-card summary{cursor:pointer;color:#334bb5;font-weight:900}.invoice-buyer-actions{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap}
@media(max-width:1250px){.invoice-builder-grid{grid-template-columns:1fr}.invoice-preview-panel{position:relative;top:auto}.invoice-document{max-width:850px;margin:auto}.invoice-list-card{grid-template-columns:minmax(220px,1fr) minmax(150px,.6fr) auto}.invoice-list-actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:850px){.invoice-list-tools,.invoice-form-grid{grid-template-columns:1fr}.invoice-form-grid label.span-2{grid-column:auto}.invoice-list-card{grid-template-columns:1fr}.invoice-list-money{text-align:left}.invoice-list-actions{grid-column:auto;justify-content:flex-start}.invoice-doc-header,.invoice-doc-bottom{grid-template-columns:1fr}.invoice-doc-contact{text-align:left}.invoice-doc-facts{grid-template-columns:repeat(2,1fr)}.invoice-doc-facts>div:nth-child(3){border-left:0;border-top:1px solid #d9deea}.invoice-doc-facts>div:nth-child(4){border-top:1px solid #d9deea}.invoice-parties{grid-template-columns:1fr}.invoice-parties>div+div{border-left:0;border-top:1px solid #cfd6e7}.invoice-buyer-summary{grid-template-columns:1fr}.invoice-editor-actions{display:grid}.invoice-editor-actions .btn,.invoice-upload-label{width:100%;text-align:center}.invoice-editor-actions .danger{margin-left:0}.invoice-buyer-card>header{display:grid}}
@media(max-width:560px){.invoice-editor-head{display:grid}.invoice-form-section,.invoice-editor-head,.invoice-editor-actions{padding-left:17px;padding-right:17px}.invoice-document{padding:13px}.invoice-doc-brand img{width:46px;height:46px}.invoice-doc-brand strong{font-size:.95rem}.invoice-doc-title{display:grid;gap:8px}.invoice-doc-title span{text-align:center}.invoice-buyer-actions{display:grid}.invoice-buyer-actions .btn{width:100%}}
.invoice-dashboard-feature{margin-top:12px;background:linear-gradient(135deg,#0d144f,#243b9f);color:#fff}.invoice-dashboard-feature span,.invoice-dashboard-feature strong,.invoice-dashboard-feature em{color:#fff}.invoice-dashboard-feature em{opacity:.84}

/* ==========================================================
   Purchase Order Management
   Build: 20260620-style-tracking-full-width-v3
   ========================================================== */
.po-hero{background:radial-gradient(circle at 83% 18%,rgba(111,135,255,.22),transparent 34%),linear-gradient(135deg,#07103d,#15256c 60%,#3448b0)}
.po-admin-content{display:grid;gap:20px}.po-toolbar{align-items:flex-end}.po-list-panel{padding:18px}.po-list-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:12px;margin-bottom:16px}.po-list-tools input,.po-list-tools select{width:100%;min-height:48px;border:1px solid #dce3f0;border-radius:15px;background:#f8faff;padding:0 14px;color:#11174b;font:inherit;font-weight:750}.po-list{display:grid;gap:10px}.po-list-card{display:grid;grid-template-columns:minmax(250px,1.35fr) minmax(160px,.65fr) auto auto;gap:18px;align-items:center;padding:16px 17px;border:1px solid #e0e5f1;border-radius:18px;background:#fff;transition:.18s ease}.po-list-card:hover{border-color:#bfc9ec;box-shadow:0 12px 28px rgba(31,43,105,.07);transform:translateY(-1px)}.po-list-main,.po-list-money{display:grid;gap:4px}.po-list-main strong,.po-list-money strong{color:#10164a}.po-list-main small,.po-list-money small{color:#737c94}.po-list-money{text-align:right}.po-list-money span{color:#7b839a;font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.po-number{color:#334bb6;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.09em}.po-list-actions{display:flex;gap:7px}.po-status{display:inline-flex;align-items:center;justify-content:center;width:max-content;border:1px solid transparent;border-radius:999px;padding:7px 10px;font-size:.66rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.po-status-draft{background:#f1f2f6;color:#666c7d;border-color:#e1e3e9}.po-status-sent{background:#edf2ff;color:#2b47aa;border-color:#d3ddff}.po-status-acknowledged{background:#fff7e7;color:#8b5d08;border-color:#ffe2aa}.po-status-approved{background:#eef9f2;color:#17633a;border-color:#c9e8d5}.po-status-in_production{background:#f0efff;color:#5545a4;border-color:#dcd7fb}.po-status-completed{background:#eaf8ef;color:#17633a;border-color:#c9e8d5}.po-status-cancelled{background:#fff0ef;color:#9b332f;border-color:#f2cecb}
.po-builder-shell{scroll-margin-top:100px}.po-builder-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(420px,.78fr);gap:22px;align-items:start}.po-editor-card{padding:0;overflow:hidden}.po-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px;border-bottom:1px solid #e5e9f2;background:linear-gradient(135deg,#f8faff,#fff)}.po-editor-head span{color:#5265bd;font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.po-editor-head h2{margin:5px 0 7px;color:#10164a;font-size:1.65rem}.po-editor-head p{margin:0;color:#737c93}.po-form-section{padding:24px 26px;border-bottom:1px solid #e7eaf2}.po-section-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.po-section-title>span{width:36px;height:36px;border-radius:12px;background:#11184f;color:#fff;display:grid;place-items:center;font-size:.74rem;font-weight:950}.po-section-title h3{margin:0 0 4px;color:#11174b;font-size:1.15rem}.po-section-title p{margin:0;color:#798198;font-size:.86rem}.po-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.po-form-grid label{display:grid;gap:7px;color:#4e5773;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.po-form-grid label.span-2{grid-column:1/-1}.po-form-grid input,.po-form-grid select,.po-form-grid textarea{width:100%;min-height:48px;border:1px solid #dce3ef;border-radius:14px;background:#fbfcff;padding:11px 13px;color:#11164a;font:inherit;text-transform:none;letter-spacing:0}.po-form-grid textarea{min-height:92px;resize:vertical}.po-check{grid-template-columns:auto 1fr!important;align-items:center!important;justify-content:start!important;text-transform:none!important;letter-spacing:0!important;font-size:.85rem!important}.po-check input{width:18px!important;min-height:18px!important}.po-file-row{display:grid;gap:7px;text-transform:none}.po-file-row small{color:#7a8399;font-weight:600;letter-spacing:0}.po-size-manager{display:flex;gap:12px;align-items:end;margin-bottom:13px}.po-size-manager label{display:grid;gap:7px;flex:1;color:#4e5773;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.po-size-manager input{width:100%;min-height:46px;border:1px solid #dce3ef;border-radius:14px;background:#fbfcff;padding:10px 13px;color:#11164a;font:inherit}.po-variants-scroll{overflow:auto;border:1px solid #dfe5f0;border-radius:16px}.po-variants-table{width:100%;min-width:1120px;border-collapse:collapse}.po-variants-table th{background:#10164f;color:#fff;padding:10px 7px;text-align:center;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em}.po-variants-table th:first-child,.po-variants-table th:nth-child(2),.po-variants-table th:nth-last-child(2){text-align:left}.po-variants-table td{padding:8px;border-top:1px solid #e3e8f1;vertical-align:middle;text-align:center;color:#11164a;font-size:.76rem}.po-variants-table input{width:70px;border:1px solid #dce3ef;border-radius:9px;background:#fff;padding:7px;font:inherit;color:#11164a}.po-variants-table td:first-child input{width:110px}.po-variants-table td:nth-child(2) input{width:90px}.po-variants-table td:nth-last-child(2) input{width:120px}.po-remove-variant{width:30px;height:30px;border:0;border-radius:9px;background:#fff0ef;color:#9b332f;font-size:1.2rem;cursor:pointer}.po-add-variant{margin-top:12px}.po-adjustments{display:flex;justify-content:flex-end;gap:12px;margin-top:13px}.po-adjustments label{display:grid;gap:6px;color:#4e5773;font-size:.7rem;font-weight:950;text-transform:uppercase}.po-adjustments input{width:150px;min-height:42px;border:1px solid #dce3ef;border-radius:12px;padding:8px 10px}.po-editor-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:20px 26px;background:#f8faff}.po-upload-label{position:relative;overflow:hidden;cursor:pointer}.po-upload-label input{position:absolute;inset:0;opacity:0;cursor:pointer}.po-upload-label.disabled{opacity:.45;pointer-events:none}.po-editor-actions .danger{margin-left:auto}
.po-preview-panel{position:sticky;top:96px;display:grid;gap:10px}.po-preview-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border:1px solid #dfe4f1;border-radius:15px;background:#fff;color:#68718c;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.po-preview-toolbar strong{color:#11164a}.purchase-order-document{width:100%;background:#fff;border:1px solid #dce2ee;border-radius:12px;padding:20px;box-shadow:0 24px 65px rgba(24,32,87,.12);color:#12184b;overflow:hidden}.po-doc-header{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.5fr);gap:18px;align-items:start;padding-bottom:14px;border-bottom:2px solid #11164b}.po-doc-brand{display:flex;align-items:center;gap:12px}.po-doc-brand img{width:58px;height:58px;object-fit:contain}.po-doc-brand div{display:grid;gap:5px}.po-doc-brand strong{font-size:1.18rem;line-height:1.1}.po-doc-brand span{font-size:.54rem;font-weight:950;letter-spacing:.23em}.po-doc-contact{text-align:right;color:#626a82;font-size:.58rem;line-height:1.55}.po-doc-title{display:flex;justify-content:space-between;align-items:center;margin:15px 0 12px}.po-doc-title>div:first-child{display:flex;align-items:center;gap:10px}.po-doc-title span{background:#11164b;color:#fff;border-radius:8px;padding:9px 16px;font-size:1rem;font-weight:950}.po-doc-title small{color:#4254b2;font-weight:950}.po-doc-title>div:last-child{display:grid;text-align:right;gap:3px}.po-doc-title b{font-size:.52rem;color:#777f95;text-transform:uppercase}.po-doc-title strong{font-size:.7rem}.po-doc-parties{display:grid;grid-template-columns:1fr 1fr;border:1px solid #cfd6e7;border-radius:10px;overflow:hidden}.po-doc-parties>div{padding:13px}.po-doc-parties>div+div{border-left:1px solid #cfd6e7}.po-doc-parties b{display:block;color:#4254b2;font-size:.58rem;letter-spacing:.08em;margin-bottom:9px}.po-doc-parties strong{font-size:.78rem}.po-doc-parties p{margin:7px 0 0;color:#5e6680;font-size:.59rem;line-height:1.65}.po-style-panel{display:grid;grid-template-columns:minmax(0,1fr) 116px;gap:12px;margin:12px 0;border:1px solid #d8deeb;border-radius:10px;padding:11px}.po-style-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.po-style-details>div{display:grid;gap:3px;padding:7px;background:#f8faff;border-radius:8px}.po-style-details .wide{grid-column:1/-1}.po-style-details span{font-size:.49rem;color:#747c91;text-transform:uppercase;font-weight:950}.po-style-details strong{font-size:.61rem;line-height:1.35}.po-garment-image,.po-garment-placeholder{width:116px;height:116px;object-fit:contain;border-radius:9px;border:1px solid #e0e5f0;background:#fff}.po-garment-placeholder{display:grid;place-items:center;color:#9199aa;font-size:.65rem;background:#f7f8fc}.po-doc-section-heading{margin:13px 0 7px;color:#344bb4;font-size:.62rem;letter-spacing:.08em}.po-doc-table-wrap{overflow:auto}.po-doc-table{width:100%;min-width:720px;border-collapse:collapse}.po-doc-table th{background:#11164b;color:#fff;padding:7px 5px;font-size:.49rem;text-transform:uppercase;text-align:center}.po-doc-table td{border:1px solid #dbe0ec;padding:7px 5px;font-size:.52rem;text-align:center}.po-doc-table td:first-child,.po-doc-table td:nth-child(2){text-align:left}.po-doc-table tfoot td{font-weight:950;background:#f3f5fb}.po-doc-two-col{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:12px}.po-doc-two-col>section{border:1px solid #d9dfeb;border-radius:9px;overflow:hidden}.po-doc-two-col h4{margin:0;padding:8px 10px;background:#11164b;color:#fff;font-size:.53rem;letter-spacing:.06em}.po-doc-detail{display:grid;grid-template-columns:92px 1fr;border-top:1px solid #e1e5ee}.po-doc-detail span{padding:7px;background:#f7f8fc;color:#4b5678;font-size:.5rem;font-weight:950}.po-doc-detail p{margin:0;padding:7px;color:#626a81;font-size:.51rem;line-height:1.4}.po-doc-empty{padding:10px;color:#81899d;font-size:.55rem}.po-doc-notes{margin-top:11px;border:1px solid #d9dfeb;border-radius:9px;padding:10px}.po-doc-notes span{display:block;color:#4254b2;font-size:.51rem;font-weight:950;text-transform:uppercase;margin-bottom:5px}.po-doc-notes p{margin:0;color:#616a82;font-size:.53rem;line-height:1.45}.po-doc-signatures{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:13px}.po-doc-signatures>div{display:grid;gap:3px;padding:9px;border-top:1px solid #bbc5dc;background:#fafbfe}.po-doc-signatures span{font-size:.48rem;color:#747d93;text-transform:uppercase;font-weight:950}.po-doc-signatures strong{font-size:.58rem}.po-doc-signatures small{font-size:.48rem;color:#7a8296}.po-doc-footer{display:flex;justify-content:space-between;gap:15px;align-items:end;margin-top:12px;padding-top:9px;border-top:1px solid #d7ddea;color:#737c92;font-size:.47rem}.po-doc-footer strong{color:#11164b;white-space:nowrap}.purchase-order-document.compact{margin:16px 0;box-shadow:none;border-radius:14px}
.po-recipient-list{display:grid;gap:18px}.po-recipient-card{border:1px solid #dfe5f1;border-radius:24px;background:#fff;padding:22px;box-shadow:0 16px 45px rgba(25,34,91,.06);scroll-margin-top:100px}.po-recipient-card>header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.po-recipient-card h3{margin:5px 0;color:#11164a}.po-recipient-card p{margin:0;color:#707991}.po-recipient-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.po-recipient-summary>div{display:grid;gap:5px;padding:13px;border:1px solid #e0e5f0;border-radius:14px;background:#f9faff}.po-recipient-summary span{color:#747d95;font-size:.65rem;font-weight:950;text-transform:uppercase}.po-recipient-summary strong{color:#11164a}.po-recipient-card details{border-top:1px solid #e4e8f1;padding-top:15px}.po-recipient-card summary{cursor:pointer;color:#334bb5;font-weight:900}.po-recipient-actions{display:flex;gap:9px;justify-content:flex-end;flex-wrap:wrap}
.po-dashboard-feature{margin-top:12px;background:linear-gradient(135deg,#11164b,#314cb9);color:#fff}.po-dashboard-feature span,.po-dashboard-feature strong,.po-dashboard-feature em{color:#fff}.po-dashboard-feature em{opacity:.84}
@media(max-width:1280px){.po-builder-grid{grid-template-columns:1fr}.po-preview-panel{position:relative;top:auto}.purchase-order-document{max-width:900px;margin:auto}.po-list-card{grid-template-columns:minmax(220px,1fr) minmax(150px,.6fr) auto}.po-list-actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:900px){.po-list-tools,.po-form-grid{grid-template-columns:1fr}.po-form-grid label.span-2{grid-column:auto}.po-list-card{grid-template-columns:1fr}.po-list-money{text-align:left}.po-list-actions{grid-column:auto;justify-content:flex-start}.po-doc-header,.po-doc-two-col{grid-template-columns:1fr}.po-doc-contact{text-align:left}.po-doc-parties{grid-template-columns:1fr}.po-doc-parties>div+div{border-left:0;border-top:1px solid #cfd6e7}.po-style-panel{grid-template-columns:1fr}.po-garment-image,.po-garment-placeholder{width:100%;height:180px}.po-recipient-summary{grid-template-columns:repeat(2,1fr)}.po-editor-actions{display:grid}.po-editor-actions .btn,.po-upload-label{width:100%;text-align:center}.po-editor-actions .danger{margin-left:0}.po-recipient-card>header{display:grid}.po-size-manager{display:grid}.po-adjustments{justify-content:stretch}.po-adjustments label{flex:1}.po-adjustments input{width:100%}}
@media(max-width:600px){.po-editor-head{display:grid}.po-form-section,.po-editor-head,.po-editor-actions{padding-left:17px;padding-right:17px}.purchase-order-document{padding:12px}.po-doc-brand img{width:45px;height:45px}.po-doc-brand strong{font-size:.9rem}.po-doc-title{display:grid;gap:8px}.po-doc-title>div:first-child{display:grid}.po-style-details{grid-template-columns:1fr}.po-style-details .wide{grid-column:auto}.po-doc-signatures{grid-template-columns:1fr 1fr}.po-recipient-summary{grid-template-columns:1fr}.po-recipient-actions{display:grid}.po-recipient-actions .btn{width:100%}.po-doc-footer{display:grid}.po-adjustments{display:grid}}

/* 20260620 admin-only document security and style-organized file vault */
.client-file-group{display:grid;gap:10px;padding:14px;border:1px solid #dce7f5;border-radius:24px;background:#f8fbff}
.client-file-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px}
.client-file-group-head h4{margin:0;color:#071447;font-size:.88rem;text-transform:uppercase;letter-spacing:.1em}
.client-file-group-head span{display:grid;place-items:center;min-width:30px;height:30px;padding:0 9px;border-radius:999px;background:#071447;color:#fff;font-size:.75rem;font-weight:900}
.client-file-original-name{display:block;margin:-2px 0 9px;color:#8190aa;font-size:.76rem;word-break:break-all}
.client-file-group .client-file-card{box-shadow:0 10px 28px rgba(6,35,94,.045)}
@media(max-width:760px){.client-file-group{padding:10px;border-radius:18px}.client-file-group-head{padding:0 2px}}

/* ============================================================
   Style document workspace + staff-safe file management
   Build 20260620-style-tracking-full-width-v3
   ============================================================ */
.style-doc-layout{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:22px;align-items:start}.style-doc-style-panel{position:sticky;top:100px;max-height:calc(100vh - 130px);overflow:hidden;display:flex;flex-direction:column}.style-doc-search{width:100%;margin:0 0 14px;border:1px solid #d8dbea;border-radius:10px;padding:11px 12px;background:#fff}.style-doc-style-list{display:grid;gap:9px;overflow:auto;padding-right:4px}.style-doc-style-card{display:grid;gap:4px;width:100%;text-align:left;border:1px solid #e1e4ef;border-radius:12px;background:#fff;padding:13px 14px;cursor:pointer;color:#1c2352}.style-doc-style-card:hover,.style-doc-style-card.active{border-color:#5968bd;box-shadow:0 7px 18px rgba(30,39,99,.09);background:#f7f8ff}.style-doc-style-card strong{font-size:.94rem}.style-doc-style-card span,.style-doc-style-card small{font-size:.76rem;color:#6f748b}.style-doc-main{display:grid;gap:16px;min-width:0}.style-doc-current-style{padding:18px 20px}.style-doc-current-style span{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:#6e75a2}.style-doc-current-style h2{margin:5px 0 3px;font-size:1.35rem}.style-doc-current-style p{margin:0;color:#72778a}.style-doc-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.style-doc-tab{border:1px solid #dfe3ef;border-radius:12px;background:#fff;padding:13px 14px;text-align:left;display:grid;gap:4px;cursor:pointer;color:#222a5a}.style-doc-tab strong{font-size:.88rem}.style-doc-tab span{font-size:.72rem;color:#74798c;text-transform:capitalize}.style-doc-tab.active{border-color:#37499f;background:linear-gradient(135deg,#252f7e,#4e5db1);color:#fff;box-shadow:0 8px 20px rgba(37,47,126,.18)}.style-doc-tab.active span{color:#e6e9ff}.style-doc-tab:disabled{opacity:.55;cursor:not-allowed}.style-doc-editor{padding:0;overflow:hidden}.style-doc-form{display:grid}.style-doc-editor-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:20px 22px;border-bottom:1px solid #e6e8f1;background:linear-gradient(180deg,#fff,#fafbff)}.style-doc-editor-head>div:first-child span{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:#6e75a2}.style-doc-editor-head h3{margin:4px 0;font-size:1.45rem;color:#171f58}.style-doc-editor-head p{margin:0;color:#72778a;font-size:.82rem}.style-doc-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.style-doc-access-panel{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;padding:14px 22px;background:#f4f6fc;border-bottom:1px solid #e1e4ef}.style-doc-access-panel label{display:flex;gap:7px;align-items:center;font-size:.79rem;color:#363d67}.style-doc-access-panel label:first-child{display:grid;gap:4px}.style-doc-access-panel select{border:1px solid #cfd4e4;border-radius:8px;padding:7px 9px;background:#fff}.style-doc-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px}.style-doc-field{display:grid;gap:7px}.style-doc-field.wide{grid-column:1/-1}.style-doc-field>span{font-weight:700;font-size:.82rem;color:#242b5e}.style-doc-field input,.style-doc-field textarea{width:100%;border:1px solid #d5d9e7;border-radius:10px;padding:11px 12px;background:#fff;font:inherit;color:#252a42}.style-doc-field textarea{resize:vertical;min-height:112px}.style-doc-field input:focus,.style-doc-field textarea:focus{outline:2px solid rgba(68,85,174,.18);border-color:#4d5cad}.style-doc-field input:disabled,.style-doc-field textarea:disabled{background:#f6f7fa;color:#5f6475;cursor:not-allowed}.style-doc-field small{color:#7b8092;font-size:.72rem}.style-doc-readonly-note{margin:0 22px 22px;padding:12px 14px;border:1px solid #dfe3f1;border-radius:10px;background:#f7f8fc;color:#60667d;font-size:.82rem}.file-access-controls{display:flex;flex-wrap:wrap;gap:6px}.file-access-controls .file-visibility-toggle{margin:0}.client-file-actions{min-width:170px}.style-document-shortcut{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid #dfe3ef;border-radius:15px;padding:18px 20px;background:linear-gradient(135deg,#f8f9ff,#fff)}.style-document-shortcut h3{margin:4px 0}.style-document-shortcut p{margin:0;color:#70768a}.style-document-shortcut .style-document-shortcut-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.vendor-portal-card-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:1050px){.style-doc-layout{grid-template-columns:1fr}.style-doc-style-panel{position:static;max-height:none}.style-doc-style-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:320px}.style-doc-tabs{grid-template-columns:1fr}.style-doc-editor-head{flex-direction:column}.style-doc-actions{justify-content:flex-start}}
@media(max-width:700px){.style-doc-style-list{grid-template-columns:1fr}.style-doc-field-grid{grid-template-columns:1fr;padding:16px}.style-doc-field.wide{grid-column:auto}.style-doc-editor-head{padding:16px}.style-doc-access-panel{padding:12px 16px}.style-doc-actions .btn{width:100%}.style-document-shortcut{align-items:flex-start;flex-direction:column}.style-document-shortcut .style-document-shortcut-actions{justify-content:flex-start}}


/* Product catalogue sections awaiting approved photography */
.product-photo-card.product-photo-placeholder:before{background:linear-gradient(180deg,rgba(5,18,70,.02),rgba(5,18,70,.08))}
.product-image-coming-soon{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:42px 28px 132px;background:radial-gradient(circle at 50% 28%,rgba(6,76,179,.10),transparent 34%),linear-gradient(145deg,#f8fbff,#eef4fb);z-index:1;color:#5f6d88}
.product-image-coming-soon-label{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbd9eb;background:#fff;border-radius:999px;padding:8px 14px;margin-bottom:18px;color:#064cb3!important;font-size:.72rem!important;font-weight:950!important;text-transform:uppercase;letter-spacing:.14em}
.product-image-coming-soon strong{color:#061d4f;font-size:1.6rem;letter-spacing:-.03em;margin-bottom:10px}
.product-image-coming-soon>span:last-child{font-weight:800;max-width:320px;line-height:1.45}

.catalogue-admin-layout-spaced{margin-top:18px}

/* 2026-06-20 private style-document workflow */
.file-access-admin{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:240px;padding:10px;border:1px solid #dce7f5;border-radius:16px;background:#f8fbff}.file-access-admin .file-review-label{grid-column:1/-1;display:grid;gap:5px;font-size:.72rem;font-weight:900;color:#53617f;text-transform:uppercase;letter-spacing:.06em}.file-access-admin select{width:100%;border:1px solid #cfdced;border-radius:10px;background:#fff;padding:8px 10px;color:#243251;font:inherit;font-size:.78rem}.file-access-admin .btn{grid-column:1/-1;width:100%}.file-visibility-toggle.is-disabled{opacity:.5}.file-review-badge[data-review-status="pending_review"]{background:#fff8e7;border-color:#f3d28d;color:#8a5b00}.file-review-badge[data-review-status="rejected"]{background:#fff0f0;border-color:#ffc8c8;color:#8d1919}.file-review-badge[data-review-status="approved"]{background:#effbf3;border-color:#bfe5ca;color:#176b35}.file-upload-review-note{grid-column:1/-1;margin:0;padding:12px 14px;border:1px solid #dbe7f6;border-radius:14px;background:#f8fbff;color:#53617f;font-size:.85rem;line-height:1.5}.vendor-review-note{border-color:#f1d49a;background:#fffaf0;color:#75510d}.vendor-sidebar a.active,.portal-sidebar a.active{font-weight:900}.client-file-actions{align-content:start}
@media(max-width:760px){.file-access-admin{min-width:0;width:100%;grid-template-columns:1fr}.file-access-admin .file-review-label,.file-access-admin .btn{grid-column:1}.client-file-actions{width:100%}}

/* Unified account navigation and responsive sidebar fix */
.portal-menu-toggle{display:none!important}
@media(min-width:1101px){
  .portal-sidebar{max-height:calc(100vh - 128px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
  .portal-sidebar::-webkit-scrollbar{width:8px}
  .portal-sidebar::-webkit-scrollbar-thumb{background:#d7e2f2;border-radius:999px}
}
@media(max-width:680px){
  .portal-sidebar{padding:12px;border-radius:24px;gap:0}
  .portal-user-card{grid-template-columns:48px minmax(0,1fr);column-gap:12px;align-items:center;padding:10px 10px 14px;margin-bottom:8px}
  .portal-user-card .portal-avatar{grid-row:1/3}
  .portal-user-card strong,.portal-user-card small{min-width:0;overflow-wrap:anywhere}
  .portal-menu-toggle{display:flex!important;min-height:58px!important;height:auto!important;padding:10px 14px!important;margin:0!important;background:#071447!important;color:#fff!important;border-color:#071447!important;border-radius:16px!important;gap:12px}
  .portal-menu-toggle>span{display:grid;gap:2px;min-width:0}
  .portal-menu-toggle small{color:#bcd0ff;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
  .portal-menu-toggle strong{color:#fff;font-size:.92rem;line-height:1.25;white-space:normal}
  .portal-menu-chevron{font-size:1.3rem;line-height:1;transition:transform .18s ease}
  .portal-sidebar.portal-menu-open .portal-menu-chevron{transform:rotate(180deg)}
  .portal-sidebar:not(.portal-menu-open)>a[data-account-nav],
  .portal-sidebar:not(.portal-menu-open)>.portal-logout,
  .portal-sidebar:not(.portal-menu-open)>[data-order-logout],
  .portal-sidebar:not(.portal-menu-open)>[data-site-updates-open]{display:none!important}
  .portal-sidebar>a[data-account-nav],
  .portal-sidebar>.portal-logout,
  .portal-sidebar>[data-order-logout],
  .portal-sidebar>[data-site-updates-open]{min-height:50px;height:auto;padding:11px 14px;line-height:1.25;margin:7px 0}
  .portal-sidebar.portal-menu-open{max-height:none;overflow:visible}
}
/* End unified account navigation fix */

/* 20260620-style-tracking-full-width-v3: unified Client Files document workflow */
.client-file-sync-note{margin:0 0 18px;padding:14px 18px;border:1px solid rgba(69,50,166,.18);border-radius:16px;background:rgba(244,240,255,.72);color:#34375f;font-size:.92rem;line-height:1.5}
.client-file-sync-note::before{content:"AUTO-SYNC";display:inline-block;margin-right:10px;padding:3px 8px;border-radius:999px;background:#4532a6;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.08em;vertical-align:1px}


/* 20260620 style browsing filter overhaul */
body[data-style-page] .style-browse-filters{margin:14px 14px 10px;padding:18px;border:1px solid #d9e1f2;border-radius:22px;background:linear-gradient(135deg,#ffffff 0%,#f7f9ff 100%);box-shadow:0 14px 34px rgba(32,45,92,.07)}
body[data-style-page] .style-browse-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
body[data-style-page] .style-browse-topline>div{display:grid;gap:2px}
body[data-style-page] .style-browse-topline strong{font-size:1.05rem;color:#11184f}
body[data-style-page] .style-browse-topline small{color:#68748f}
body[data-style-page] .style-department-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}
body[data-style-page] .style-department-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid #d9e1f2;background:#fff;color:#17205c;border-radius:999px;padding:9px 13px;font:inherit;font-weight:800;cursor:pointer;transition:.18s ease}
body[data-style-page] .style-department-chip b{display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:#eef2ff;font-size:.72rem;color:#3447b9}
body[data-style-page] .style-department-chip:hover{transform:translateY(-1px);border-color:#8d9bea}
body[data-style-page] .style-department-chip.active{background:#171951;color:#fff;border-color:#171951;box-shadow:0 8px 20px rgba(23,25,81,.18)}
body[data-style-page] .style-department-chip.active b{background:rgba(255,255,255,.16);color:#fff}
body[data-style-page] .style-structure-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px}
body[data-style-page] .style-structure-filter-grid label{display:grid;gap:5px;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#697590}
body[data-style-page] .style-structure-filter-grid select{width:100%;min-height:44px;border:1px solid #d8dfef;border-radius:13px;background:#fff;padding:0 36px 0 12px;color:#151b50;font:inherit;font-weight:750;letter-spacing:0;text-transform:none}
body[data-style-page] .style-results-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0;padding:0 3px}
body[data-style-page] .style-results-heading>div{display:grid;gap:2px}
body[data-style-page] .style-results-heading strong{color:#11184f;font-size:1rem}
body[data-style-page] .style-results-heading span,body[data-style-page] .style-results-heading small{color:#73809a;font-size:.8rem}
body[data-style-page] .style-filtered-results{display:grid;gap:16px}
body[data-style-page] .style-department-result{border:1px solid #dde4f2;border-radius:20px;background:#fff;overflow:hidden}
body[data-style-page] .style-department-result>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;background:linear-gradient(90deg,#f4f6ff,#fff);border-bottom:1px solid #e3e8f3}
body[data-style-page] .style-department-result>header>div{display:flex;align-items:baseline;gap:10px}
body[data-style-page] .style-department-result>header span{font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#9a7627}
body[data-style-page] .style-department-result>header strong{color:#11184f;font-size:1rem}
body[data-style-page] .style-department-result>header em{font-style:normal;font-size:.76rem;font-weight:800;color:#5d6a86}
body[data-style-page] .style-result-year{border-bottom:1px solid #edf0f6}
body[data-style-page] .style-result-year:last-child{border-bottom:0}
body[data-style-page] .style-result-year>summary{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;list-style:none;background:#fbfcff}
body[data-style-page] .style-result-year>summary::-webkit-details-marker{display:none}
body[data-style-page] .style-result-year>summary span{display:flex;align-items:baseline;gap:8px}
body[data-style-page] .style-result-year>summary small{text-transform:uppercase;letter-spacing:.09em;font-size:.65rem;font-weight:900;color:#9a7627}
body[data-style-page] .style-result-year>summary strong{color:#171951}
body[data-style-page] .style-result-year>summary em{font-style:normal;color:#6f7a92;font-size:.75rem}
body[data-style-page] .style-result-year>summary b{font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;background:#171951;color:#fff;border-radius:999px;padding:7px 10px}
body[data-style-page] .style-result-year .style-buy-styles{padding:14px;grid-template-columns:repeat(auto-fit,minmax(245px,1fr))}
body[data-style-page] .style-card-chips{display:flex;flex-wrap:wrap;gap:4px;margin:5px 0}
body[data-style-page] .style-card-chips i{font-style:normal;font-size:.64rem;font-weight:800;color:#4e5d80;background:#f0f3fa;border-radius:999px;padding:4px 7px}
body[data-style-page] .style-list-category{color:#9a7627!important;font-weight:800}
body[data-style-page] .style-grouping-grid{grid-template-columns:repeat(5,minmax(130px,1fr))}
@media(max-width:1100px){body[data-style-page] .style-structure-filter-grid,body[data-style-page] .style-grouping-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}}
@media(max-width:700px){body[data-style-page] .style-browse-filters{margin:10px 8px;padding:14px;border-radius:18px}body[data-style-page] .style-browse-topline{align-items:flex-start;flex-direction:column}body[data-style-page] .style-structure-filter-grid,body[data-style-page] .style-grouping-grid{grid-template-columns:1fr 1fr}body[data-style-page] .style-result-year>summary{grid-template-columns:1fr auto}body[data-style-page] .style-result-year>summary b{display:none}body[data-style-page] .style-results-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:460px){body[data-style-page] .style-structure-filter-grid,body[data-style-page] .style-grouping-grid{grid-template-columns:1fr}}

body[data-style-page] .style-client-board.compact{margin:14px 14px 0;padding:0;border:0;background:transparent}
body[data-style-page] .style-client-picker{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) auto auto;align-items:center;gap:14px;padding:15px 17px;border:1px solid #e2d3a9;border-radius:20px;background:linear-gradient(100deg,#fffdf7,#fff);box-shadow:0 12px 28px rgba(119,88,23,.07)}
body[data-style-page] .style-client-picker>label{display:grid;gap:5px;color:#8b6822;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
body[data-style-page] .style-client-picker select{min-height:46px;border:1px solid #d9dfed;border-radius:13px;background:#fff;padding:0 38px 0 12px;color:#151b50;font:inherit;font-weight:800;text-transform:none;letter-spacing:0}
body[data-style-page] .style-client-picker-details{display:grid;gap:2px}
body[data-style-page] .style-client-picker-details strong{color:#11184f}
body[data-style-page] .style-client-picker-details small{color:#74809a;overflow:hidden;text-overflow:ellipsis}
body[data-style-page] .style-client-picker-counts{display:flex;gap:7px}
body[data-style-page] .style-client-picker-counts b{display:grid;place-items:center;min-width:55px;padding:7px 9px;border-radius:12px;background:#f1f4fb;color:#151b50;font-size:.88rem}
body[data-style-page] .style-client-picker-counts span{font-size:.57rem;text-transform:uppercase;letter-spacing:.08em;color:#74809a}
@media(max-width:950px){body[data-style-page] .style-client-picker{grid-template-columns:1fr 1fr}body[data-style-page] .style-client-picker-counts{justify-content:flex-start}}
@media(max-width:600px){body[data-style-page] .style-client-board.compact{margin:10px 8px 0}body[data-style-page] .style-client-picker{grid-template-columns:1fr;padding:13px}body[data-style-page] .style-client-picker-counts{flex-wrap:wrap}}

/* 20260620-style-tracking-full-width-v3
   Keep hierarchy results on one full-width row. The previous auto-fit grid
   treated the heading and results wrapper as separate columns, pushing all
   styles into the right side of the browser panel. */
body[data-style-page] .style-list{
  grid-template-columns:minmax(0,1fr)!important;
  width:100%;
  max-width:none;
  gap:16px;
  max-height:640px;
  overflow:auto;
  padding:2px 6px 6px 0;
}
body[data-style-page] .style-results-heading,
body[data-style-page] .style-filtered-results,
body[data-style-page] .style-department-result{
  grid-column:1/-1;
  width:100%;
  min-width:0;
  max-width:none;
}
body[data-style-page] .style-result-year .style-buy-styles{
  width:100%;
  grid-template-columns:repeat(auto-fit,minmax(340px,1fr));
  align-items:stretch;
}
body[data-style-page] .style-result-year .style-list-card{
  width:100%;
  min-width:0;
}
body[data-style-page] .style-result-year .style-list-top{
  flex-wrap:wrap;
  row-gap:7px;
}
body[data-style-page] .style-result-year .style-list-top em{
  margin-left:auto;
  max-width:100%;
  white-space:normal;
  text-align:center;
}
@media(max-width:780px){
  body[data-style-page] .style-list{max-height:none;overflow:visible;padding-right:0}
  body[data-style-page] .style-result-year .style-buy-styles{grid-template-columns:1fr}
}



/* 20260620 compact style results and catalogue creation */
body[data-style-page] .style-list{gap:10px;max-height:720px;padding-top:0}
body[data-style-page] .style-filtered-results{gap:12px;margin-top:0}
body[data-style-page] .style-search{margin-bottom:8px}
.catalogue-source-list-card .portal-card-head{align-items:center}
.catalogue-source-list-card .portal-card-head>.btn{flex:0 0 auto}
.catalogue-source-editor label input[readonly]{background:#f2f4f9;color:#7a8398}
.managed-product-section{background:linear-gradient(180deg,#f7f9ff 0%,#fff 100%)}
.managed-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.managed-product-card{border:1px solid rgba(25,32,82,.12);border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 16px 38px rgba(28,39,85,.08);display:flex;flex-direction:column;min-width:0}
.managed-product-image{height:220px;background:#eef2fb;display:grid;place-items:center;overflow:hidden;color:#25306f;font-size:2rem;font-weight:900}
.managed-product-image img{width:100%;height:100%;object-fit:cover;display:block}
.managed-product-body{padding:22px;display:grid;gap:11px;height:100%}
.managed-product-body h3{margin:0;color:#11184f;font-size:1.25rem}
.managed-product-body p{margin:0;color:#66708d;line-height:1.65}
.managed-product-body small{color:#6a7590;font-weight:750}
.managed-product-body>a{margin-top:auto;color:#3049bf;font-weight:900;text-decoration:none}
.managed-product-tags{display:flex;flex-wrap:wrap;gap:6px}
.managed-product-tags span{padding:5px 8px;border-radius:999px;background:#eef2ff;color:#4d5b80;font-size:.7rem;font-weight:800}
@media(max-width:700px){.catalogue-source-list-card .portal-card-head{align-items:flex-start;flex-direction:column}.catalogue-source-list-card .portal-card-head>.btn{width:100%}.managed-product-image{height:190px}}


/* Client Files unified workspace v013 */
.file-upload-panel{margin:0 0 18px}
.file-browser-card{padding:0;overflow:hidden;border-radius:28px}
.file-browser-grid{display:grid;grid-template-columns:minmax(290px,360px) minmax(0,1fr);align-items:stretch;min-height:560px}
.file-browser-card .production-batches-panel,.file-browser-card .client-file-panel{position:relative;top:auto;max-height:none;min-height:0;margin:0;padding:22px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}
.file-browser-card .production-batches-panel{border-right:1px solid #e5edf8}
.file-browser-card .production-batch-list{max-height:650px;overflow:auto;padding-right:5px}
.file-browser-card .client-file-list{max-height:650px}
.file-browser-card .production-tracker-head{margin-bottom:14px}
.file-browser-card .production-filter-row{margin-bottom:14px}
@media(max-width:1100px){.file-browser-grid{grid-template-columns:1fr;min-height:0}.file-browser-card .production-batches-panel{border-right:0;border-bottom:1px solid #e5edf8}.file-browser-card .production-batch-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:420px}}
@media(max-width:760px){.file-browser-card .production-batches-panel,.file-browser-card .client-file-panel{padding:16px}.file-browser-card .production-batch-list{grid-template-columns:1fr;max-height:none}.file-browser-card .client-file-list{max-height:none}}


/* Client Files single-style lookup v014 */
.file-browser-grid{grid-template-columns:minmax(340px,440px) minmax(0,1fr)}
.file-browser-card .production-batches-panel{overflow:visible}
.file-browser-card .production-batch-list.style-lookup-results{max-height:none;overflow:visible;padding:0;display:block}
.file-browser-styles .portal-card-head{margin-bottom:14px}
.file-browser-styles .portal-card-head p{margin:5px 0 0;color:#6b7590;font-size:.78rem;line-height:1.45}
.file-style-lookup-control{display:grid!important;gap:7px;margin-bottom:16px}
.file-style-lookup-control>span{font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.09em;color:#8a6822}
.file-style-lookup-control .file-style-search{margin:0;min-height:54px;border-radius:17px;padding:0 16px;background:#fff;border:1px solid #cfdced;font-weight:850;color:#11184f;box-shadow:0 10px 24px rgba(6,35,94,.05)}
.file-style-lookup-control .file-style-search:focus{border-color:#3049bf;box-shadow:0 0 0 4px rgba(48,73,191,.1)}
.file-style-lookup-control>small{color:#7a849d;font-size:.72rem;line-height:1.4}
.file-style-lookup-prompt{min-height:245px;border:1px dashed #cad8eb;border-radius:22px;background:linear-gradient(180deg,#fbfdff,#f6f9ff);display:grid;place-content:center;text-align:center;gap:8px;padding:26px}
.file-style-lookup-prompt strong{color:#11184f;font-size:1.05rem}
.file-style-lookup-prompt span{color:#6f7992;font-size:.82rem;line-height:1.5}
.file-style-lookup-card{border:1px solid #d7e2f1;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 18px 42px rgba(6,35,94,.08);cursor:default}
.file-style-lookup-image{height:220px;background:#f3f6fb;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid #e3eaf5}
.file-style-lookup-image img{width:100%;height:100%;object-fit:contain;display:block;padding:12px}
.file-style-lookup-image-empty{gap:5px;color:#53617f}
.file-style-lookup-image-empty strong{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#11184f;color:#fff;font-size:1rem}
.file-style-lookup-image-empty span{font-size:.76rem;font-weight:850}
.file-style-lookup-copy{padding:18px;display:grid;gap:9px}
.file-style-lookup-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.file-style-lookup-top>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.11em;font-weight:950;color:#8a6822}
.file-style-lookup-top>em{font-style:normal;border:1px solid #dce5f3;border-radius:999px;padding:5px 8px;background:#f5f8fd;color:#52607f;font-size:.65rem;font-weight:950;text-transform:uppercase;letter-spacing:.05em}
.file-style-lookup-copy h4{margin:0;color:#11184f;font-size:1.45rem;letter-spacing:-.025em}
.file-style-lookup-copy h5{margin:0;color:#20294f;font-size:1rem;line-height:1.35}
.file-style-lookup-chips{display:flex;flex-wrap:wrap;gap:6px}
.file-style-lookup-chips span{padding:5px 8px;border-radius:999px;background:#eef2fa;color:#596684;font-size:.67rem;font-weight:900}
.file-style-lookup-copy dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:3px 0 0}
.file-style-lookup-copy dl div{border:1px solid #e3eaf4;border-radius:13px;padding:9px;background:#fafcff;min-width:0}
.file-style-lookup-copy dt{font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;color:#7a849c;font-weight:950}
.file-style-lookup-copy dd{margin:4px 0 0;color:#18204c;font-size:.76rem;font-weight:850;white-space:normal;overflow-wrap:anywhere}
@media(max-width:1100px){.file-browser-grid{grid-template-columns:1fr}.file-style-lookup-card{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr)}.file-style-lookup-image{height:100%;min-height:240px;border-bottom:0;border-right:1px solid #e3eaf5}}
@media(max-width:680px){.file-style-lookup-card{display:block}.file-style-lookup-image{height:210px;border-right:0;border-bottom:1px solid #e3eaf5}.file-style-lookup-copy dl{grid-template-columns:1fr 1fr}}

/* Official Team Roster v021 */
.official-team-card .team-photo{display:grid;place-items:center;background:linear-gradient(145deg,#eef1ff,#f9faff)}
.team-initials{width:112px;height:112px;border-radius:30px;display:grid;place-items:center;background:linear-gradient(135deg,#111445,#4358c4);color:#fff;font-size:34px;font-weight:1000;letter-spacing:.04em;box-shadow:0 18px 42px rgba(17,20,69,.22)}
.official-team-reference{margin-bottom:22px}
.official-team-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:16px}
.official-team-reference-grid article{border:1px solid rgba(25,32,82,.09);background:#f8faff;border-radius:18px;padding:16px}
.official-team-reference-grid strong{display:block;color:#111543;margin-bottom:5px}
.official-team-reference-grid span{display:block;color:#66708d;font-size:.82rem;line-height:1.45}
@media(max-width:900px){.official-team-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.official-team-reference-grid{grid-template-columns:1fr}}

/* =========================================================
   TR Global Tech Pack Builder v022
   ========================================================= */
.tech-pack-hero{background:linear-gradient(135deg,#0c174f 0%,#293f9f 62%,#5067cc 100%)}
.tech-pack-admin-content{min-width:0}.tech-pack-toolbar{align-items:center}.tech-pack-toolbar .portal-toolbar-actions{display:flex;gap:10px;flex-wrap:wrap}
.tech-pack-list-panel{padding:0;overflow:hidden}.tech-pack-list-tools{display:grid;grid-template-columns:1fr 220px;gap:12px;padding:18px;border-bottom:1px solid #e4e8f1;background:#fafbfe}.tech-pack-list-tools input,.tech-pack-list-tools select{width:100%}
.tech-pack-list{display:grid}.tech-pack-list-card{display:grid;grid-template-columns:minmax(0,1fr) 150px auto auto;gap:18px;align-items:center;padding:18px;border-bottom:1px solid #e7eaf2}.tech-pack-list-card:last-child{border-bottom:0}.tech-pack-list-main span{display:block;color:#9b732a;font-size:.7rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.tech-pack-list-main strong{display:block;color:#111445;font-size:1rem;margin:5px 0}.tech-pack-list-main small,.tech-pack-list-share small{color:#7b849d}.tech-pack-list-share{display:grid;gap:4px}.tech-pack-list-share span{color:#252b5e;font-weight:900}.tech-pack-list-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.tech-pack-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:950;white-space:nowrap;background:#eef1f9;color:#56617e}.tech-pack-status-sent,.tech-pack-status-internal_review{background:#eef2ff;color:#3b55bd}.tech-pack-status-buyer_approved,.tech-pack-status-vendor_acknowledged{background:#fff5dc;color:#8b6418}.tech-pack-status-approved{background:#eaf7ef;color:#20744c}.tech-pack-status-cancelled,.tech-pack-status-superseded{background:#f7ecec;color:#a14d4d}
.tech-pack-builder-shell{margin-top:24px}.tech-pack-builder-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);gap:22px;align-items:start}.tech-pack-editor-card,.tech-pack-preview-panel{padding:0;overflow:hidden}.tech-pack-editor-head,.tech-pack-preview-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:22px 24px;border-bottom:1px solid #e5e8ef}.tech-pack-editor-head>div>span,.tech-pack-preview-head span{display:block;color:#b17e2d;font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.13em}.tech-pack-editor-head h2{margin:6px 0;color:#12164b}.tech-pack-editor-head p{margin:0}.tech-pack-preview-head strong{display:block;color:#12164b;margin-top:4px}.tech-pack-preview-head em{font-style:normal;font-size:.68rem;font-weight:900;color:#5064c7;background:#eef1fb;border-radius:999px;padding:7px 10px}
.tech-pack-locked-brand{margin:20px 24px 0;display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:center;padding:15px 17px;border:1px solid #dfe4ef;background:linear-gradient(135deg,#f8f9fd,#eef2ff);border-radius:18px}.tech-pack-locked-brand img{width:58px;height:58px;object-fit:contain;background:#fff;border-radius:14px;padding:5px}.tech-pack-locked-brand span{display:block;color:#9a7128;font-size:.66rem;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.tech-pack-locked-brand strong{display:block;color:#12164b;margin:4px 0}.tech-pack-locked-brand small{color:#717b95;line-height:1.45}
.tech-pack-form-section{padding:24px;border-bottom:1px solid #e7eaf1}.tech-pack-section-title{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;margin-bottom:18px}.tech-pack-section-title>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#eef1fb;color:#344fbd;font-size:.72rem;font-weight:950}.tech-pack-section-title h3{margin:0;color:#15194e;font-size:1.08rem}.tech-pack-section-title p{margin:4px 0 0;font-size:.78rem;color:#79829a}.tech-pack-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.tech-pack-form-grid label{display:grid;gap:6px;color:#242a55;font-size:.75rem;font-weight:900}.tech-pack-form-grid .span-2{grid-column:1/-1}.tech-pack-form-grid textarea{min-height:88px;resize:vertical}.tech-pack-form-grid input,.tech-pack-form-grid select,.tech-pack-form-grid textarea{width:100%;border:1px solid #dce1ec;background:#fafbfe;border-radius:13px;padding:11px 12px;color:#17204f}.tech-pack-visibility{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center!important;padding:13px;border:1px solid #dde2ed;border-radius:14px;background:#fafbfe}.tech-pack-visibility input{width:auto!important}
.tech-pack-image-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tech-pack-image-editor{display:grid;gap:8px;border:1px solid #dfe4ef;border-radius:18px;padding:13px;background:#fbfcff;color:#242a55;font-size:.75rem;font-weight:900}.tech-pack-image-editor-preview{height:180px;border:1px dashed #cbd2e2;border-radius:14px;background:#fff;display:grid;place-items:center;align-content:center;gap:5px;overflow:hidden;color:#7a849d}.tech-pack-image-editor-preview img{width:100%;height:100%;object-fit:contain}.tech-pack-image-editor-preview b{color:#4b5676}.tech-pack-image-editor-preview small{font-weight:500}.tech-pack-image-editor input[type=file]{width:100%;font-size:.72rem}.tech-pack-remove-image{justify-self:start;border:0;background:transparent;color:#a34b4b;font-weight:900;cursor:pointer;padding:0}
.tech-pack-size-tools{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:end;margin-bottom:14px}.tech-pack-size-tools label{display:grid;gap:6px;color:#242a55;font-size:.75rem;font-weight:900}.tech-pack-size-tools input{width:100%;border:1px solid #dce1ec;background:#fafbfe;border-radius:13px;padding:11px 12px}.tech-pack-size-editor{display:grid;gap:9px;overflow:auto;padding-bottom:4px}.tech-pack-size-row{display:grid;grid-template-columns:165px repeat(var(--tech-size-count,6),72px) 64px 34px;gap:7px;align-items:end;min-width:max-content}.tech-pack-size-row>input{height:42px;border:1px solid #dce1ec;border-radius:11px;padding:0 10px}.tech-pack-size-row label{display:grid;gap:4px;font-size:.62rem;text-align:center;color:#65708c}.tech-pack-size-row label input{width:72px;height:42px;text-align:center;border:1px solid #dce1ec;border-radius:11px}.tech-pack-size-row>strong{height:42px;display:grid;place-items:center;border-radius:11px;background:#111445;color:#fff}.tech-pack-size-row>button{width:34px;height:34px;border-radius:50%;border:1px solid #ead4d4;background:#fff;color:#a44444;font-size:1.1rem;cursor:pointer;margin-bottom:4px}
.tech-pack-editor-actions{display:flex;gap:9px;flex-wrap:wrap;padding:20px 24px;background:#f7f8fc}.tech-pack-upload-label{position:relative;overflow:hidden}.tech-pack-upload-label input{position:absolute;inset:0;opacity:0;cursor:pointer}.tech-pack-upload-label.disabled{opacity:.5;pointer-events:none}
.tech-pack-preview-panel{position:sticky;top:20px}.tech-pack-preview-scroll{overflow:auto;padding:16px;background:#eef1f7}.tech-pack-document{width:1120px;min-height:790px;background:#fff;color:#161b35;border:1px solid #cfd3de;font-family:Arial,sans-serif;box-shadow:0 16px 42px rgba(23,29,75,.13);font-size:10px}.tech-pack-document.compact{transform-origin:top left}.tech-pack-doc-header{display:grid;grid-template-columns:265px 1fr;min-height:92px}.tech-pack-doc-brand{display:grid;grid-template-columns:86px 1fr;align-items:center;padding:10px;border-right:1px solid #c9ced9;border-bottom:1px solid #c9ced9}.tech-pack-doc-brand img{width:76px;height:76px;object-fit:contain}.tech-pack-doc-brand strong{display:block;color:#08206c;font-size:24px;letter-spacing:.02em}.tech-pack-doc-brand span{display:block;color:#08206c;font-size:12px;font-weight:900;margin-top:3px}.tech-pack-doc-brand small{display:block;color:#33427b;font-size:7px;font-weight:900;margin-top:5px}.tech-pack-doc-info{display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(2,1fr)}.tech-pack-doc-info>div{border-right:1px solid #c9ced9;border-bottom:1px solid #c9ced9;padding:8px}.tech-pack-doc-info b{display:block;font-size:8px}.tech-pack-doc-info span{display:block;margin-top:7px;font-size:9px;font-weight:700;white-space:pre-line}
.tech-pack-doc-main{display:grid;grid-template-columns:170px 1fr 280px;min-height:500px}.tech-pack-doc-notes{display:grid;grid-template-rows:145px 145px 1fr}.tech-pack-doc-notes section,.tech-pack-doc-reference>section,.tech-pack-detail-grid section{border-right:1px solid #c9ced9;border-bottom:1px solid #c9ced9;overflow:hidden}.tech-pack-document h4{margin:0;background:#071c70;color:#fff;padding:5px 8px;font-size:8px;letter-spacing:.03em}.tech-pack-doc-notes p,.tech-pack-detail-grid p{margin:7px;font-size:8px;line-height:1.35;white-space:pre-wrap}.doc-image{display:grid;place-items:center;background:#fff;color:#a2a8b7;overflow:hidden}.doc-image img,.doc-drawing img{width:100%;height:100%;object-fit:contain}.doc-image.colorway{height:75px}.doc-image.reference{height:240px}.doc-image.detail{height:86px}.tech-pack-doc-drawings{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:305px 1fr}.doc-drawing{position:relative;border-right:1px solid #c9ced9;border-bottom:1px solid #c9ced9;display:grid;place-items:center;padding:25px 8px 8px;overflow:hidden}.doc-drawing h4{position:absolute;left:0;right:0;top:0;text-align:center;background:#fff;color:#111;font-size:9px}.doc-drawing>span{color:#9ca3b4}.tech-pack-doc-size{grid-column:1/-1;border-right:1px solid #c9ced9;border-bottom:1px solid #c9ced9;padding:8px}.tech-pack-doc-size h4{background:#fff;color:#071c70;text-align:center}.tech-pack-doc-size table{width:100%;border-collapse:collapse;margin-top:5px;font-size:8px}.tech-pack-doc-size th,.tech-pack-doc-size td{border:1px solid #c9ced9;padding:5px;text-align:center}.tech-pack-doc-size th:first-child,.tech-pack-doc-size td:first-child{text-align:left}.tech-pack-doc-size tr.total{font-weight:900}.tech-pack-doc-reference{display:grid;grid-template-rows:305px 1fr}.tech-pack-detail-grid{display:grid;grid-template-columns:1fr 1fr}.tech-pack-detail-grid section{min-height:135px}
.tech-pack-doc-specs{display:grid;grid-template-columns:repeat(8,1fr);min-height:105px}.tech-pack-doc-specs section{border-right:1px solid #c9ced9;border-bottom:1px solid #c9ced9;padding:0}.tech-pack-doc-specs h4{background:#fff;color:#071c70;text-align:center;padding:7px 4px}.tech-pack-doc-specs p{margin:8px;font-size:8px;line-height:1.35;white-space:pre-wrap}.tech-pack-doc-approvals{display:grid;grid-template-columns:1.15fr 1.3fr .65fr 1.55fr .75fr;min-height:62px}.tech-pack-doc-approvals>div{border-right:1px solid #c9ced9;border-bottom:1px solid #c9ced9;padding:10px}.tech-pack-doc-approvals b{display:block;font-size:8px}.tech-pack-doc-approvals span{display:block;margin-top:14px;border-bottom:1px solid #9298a7;min-height:14px}.tech-pack-doc-footer{display:flex;justify-content:space-between;padding:6px 9px;font-size:7px;color:#687089}.tech-pack-doc-footer strong{color:#071c70}
.tech-pack-recipient-list{display:grid;gap:18px}.tech-pack-recipient-card{border:1px solid #dfe4ef;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 15px 38px rgba(22,28,76,.06)}.tech-pack-recipient-card>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:22px;border-bottom:1px solid #e6e9f1}.tech-pack-recipient-card>header span:first-child{display:block;color:#a77829;font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.tech-pack-recipient-card h3{margin:6px 0;color:#13174a}.tech-pack-recipient-card p{margin:0}.tech-pack-recipient-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e8ebf2}.tech-pack-recipient-facts>div{background:#fafbfe;padding:14px}.tech-pack-recipient-facts span{display:block;color:#7b849b;font-size:.68rem;text-transform:uppercase;font-weight:900}.tech-pack-recipient-facts strong{display:block;color:#1b2050;margin-top:5px}.tech-pack-recipient-card details{padding:0 22px 22px}.tech-pack-recipient-card summary{cursor:pointer;padding:17px 0;font-weight:950;color:#334fc0}.tech-pack-recipient-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
@media(max-width:1280px){.tech-pack-builder-grid{grid-template-columns:1fr}.tech-pack-preview-panel{position:static}.tech-pack-list-card{grid-template-columns:minmax(0,1fr) auto auto}.tech-pack-list-share{display:none}}
@media(max-width:800px){.tech-pack-list-tools{grid-template-columns:1fr}.tech-pack-list-card{grid-template-columns:1fr}.tech-pack-list-actions{justify-content:flex-start}.tech-pack-form-grid,.tech-pack-image-editor-grid{grid-template-columns:1fr}.tech-pack-form-grid .span-2{grid-column:auto}.tech-pack-size-tools{grid-template-columns:1fr}.tech-pack-recipient-facts{grid-template-columns:1fr 1fr}.tech-pack-doc-main{grid-template-columns:170px 670px 280px}.tech-pack-editor-actions{flex-direction:column;align-items:stretch}}

/* v023 — consolidated Style Tracking save */
.style-section-save-note{display:inline-flex;align-items:center;gap:7px;color:#6e7690;font-size:.76rem;font-weight:800;line-height:1.35}
.style-section-save-note:before{content:"✓";display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#eef1fb;color:#334fc0;font-size:.68rem;flex:0 0 auto}
.style-main-save-bar{position:sticky;bottom:18px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0 8px;padding:18px 20px;border:1px solid #cfd6ec;border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 20px 50px rgba(19,24,70,.18);backdrop-filter:blur(14px)}
.style-main-save-bar>div{display:grid;gap:4px}.style-main-save-bar strong{color:#15194b;font-size:1rem}.style-main-save-bar span{color:#77819b;font-size:.78rem;font-weight:800}.style-main-save-bar .btn{min-width:210px}.style-main-save-bar .btn.has-unsaved-changes{box-shadow:0 10px 28px rgba(51,79,192,.28)}
.style-main-save-bar .btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
@media(max-width:700px){.style-main-save-bar{bottom:10px;align-items:stretch;flex-direction:column;padding:16px}.style-main-save-bar .btn{width:100%;min-width:0}}


/* v024: unified uploaded + website-created document lists */
.document-origin-badge{display:inline-flex;align-items:center;width:max-content;margin-top:8px;padding:5px 9px;border-radius:999px;background:#fff2d8;color:#8a651f;border:1px solid #ead29a;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.document-origin-badge.builder{background:#edf1ff;color:#344db5;border-color:#d8dff8}
.unified-uploaded-document{border-color:#dcc58f!important;background:linear-gradient(135deg,#fffdf7,#fffaf0)!important}
.unified-document-frame{display:block;width:100%;height:min(70vh,760px);min-height:520px;border:1px solid #dce1ee;border-radius:18px;background:#fff;margin-top:14px}
.tech-pack-recipient-card .document-origin-badge,.po-recipient-card .document-origin-badge{margin-top:10px}
@media(max-width:760px){.unified-document-frame{height:520px;min-height:420px}.document-origin-badge{white-space:normal}}

/* v025 dedicated QC inspection-report workflow */
.qc-readonly-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;margin-bottom:18px;border:1px solid #dfe4f1;border-radius:20px;background:#f7f9fd;color:#4e5974}.qc-readonly-notice strong{color:#141846}.inspection-report-readonly{border-left-width:6px}.qc-style-search-panel{display:grid;grid-template-columns:1fr minmax(320px,520px);gap:24px;align-items:end}.qc-style-search-panel label{font-weight:900;color:#171a4d}.qc-style-search-panel input{margin-top:9px}.qc-search-results{grid-column:1/-1;display:grid;gap:8px}.qc-search-results button{text-align:left;border:1px solid #dfe4ef;background:#fff;border-radius:17px;padding:14px 16px;display:grid;grid-template-columns:130px 1fr auto;gap:14px;align-items:center;color:#171a4d;cursor:pointer}.qc-search-results button:hover{border-color:#4057c2;box-shadow:0 10px 24px rgba(25,31,89,.09)}.qc-search-results small{color:#78829a}.qc-selected-style{display:grid;grid-template-columns:140px 1fr;gap:22px;align-items:center;margin-top:20px}.qc-selected-style-image{height:135px;border:1px solid #e0e4ed;border-radius:20px;background:#f7f8fc;display:grid;place-items:center;overflow:hidden;color:#7c8499}.qc-selected-style-image img{width:100%;height:100%;object-fit:contain}.qc-create-report{margin-top:20px}.qc-create-report form,.qc-report-editor form{display:grid;gap:15px}.qc-report-history{display:grid;gap:18px;margin-top:22px}.qc-report-history-head{display:flex;justify-content:space-between;align-items:center;padding:0 4px}.qc-report-editor{border:1px solid #dfe3ed;border-left:7px solid #c49a49;border-radius:24px;background:#fff;box-shadow:0 16px 42px rgba(23,29,76,.07);overflow:hidden}.qc-report-editor.qc-priority-urgent{border-left-color:#b42318}.qc-report-editor.qc-priority-high{border-left-color:#d97706}.qc-report-editor-head{display:flex;justify-content:space-between;gap:20px;padding:20px 22px;background:linear-gradient(90deg,#121642,#3f51b5);color:#fff}.qc-report-editor-head span{display:block;color:#edc878;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:950}.qc-report-editor-head strong{display:block;font-size:1.2rem;margin:5px 0}.qc-report-editor-head small{color:#d7dcf4}.qc-report-editor-head>div:last-child{display:flex;gap:8px;align-items:flex-start}.qc-report-editor-head em{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:7px 10px;font-style:normal;font-size:.72rem;font-weight:900}.qc-report-editor form{padding:22px}.qc-report-actions{display:flex;flex-wrap:wrap;gap:10px}.qc-image-management{padding:0 22px 22px}.qc-image-management-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.qc-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.qc-image-editor{border:1px solid #e0e4ee;border-radius:18px;padding:12px;background:#fafbfe}.qc-image-preview{height:180px;border-radius:13px;background:#eef1f8;display:grid;place-items:center;overflow:hidden;margin-bottom:10px;color:#7b849a}.qc-image-preview img{width:100%;height:100%;object-fit:contain}.qc-image-editor label{font-size:.78rem;font-weight:900;color:#444e6b}.qc-image-editor input{margin-top:6px}.qc-image-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.communication-inspection-report{border:2px solid #c69232!important;border-left:8px solid #b42318!important;background:linear-gradient(135deg,#fff9ec,#fff)!important;box-shadow:0 18px 42px rgba(150,95,14,.16)!important}.communication-inspection-banner{display:flex;align-items:center;gap:10px;margin-bottom:14px}.communication-inspection-banner span{background:#b42318;color:#fff;border-radius:999px;padding:6px 10px;font-size:.66rem;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.communication-inspection-banner strong{color:#7b271d;font-size:1rem;letter-spacing:.1em}.communication-inspection-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.communication-inspection-heading small{display:block;color:#8a6a2c;text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;font-weight:900}.communication-inspection-heading strong{display:block;color:#151948;font-size:1.25rem;margin-top:4px}.communication-inspection-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:14px}.communication-inspection-image{border:1px solid #e5cf9e;border-radius:14px;background:#fff;padding:12px;text-align:left;cursor:pointer}.communication-inspection-image span{display:block;color:#a16b16;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;font-weight:950}.communication-inspection-image strong{display:block;color:#1d224f;margin-top:5px;font-size:.85rem}.communication-inspection-image>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.communication-inspection-image .btn{cursor:pointer}@media(max-width:900px){.qc-style-search-panel{grid-template-columns:1fr}.qc-search-results button{grid-template-columns:1fr}.qc-selected-style{grid-template-columns:1fr}.qc-selected-style-image{width:150px}.communication-inspection-heading{flex-direction:column}.qc-readonly-notice{align-items:flex-start;flex-direction:column}}

/* =========================================================
   v026 — Compact spreadsheet-style Order Summary
   ========================================================= */
.order-summary-page .container{max-width:1840px}
.order-summary-content{overflow:hidden}
.order-summary-sheet{display:grid;gap:14px;min-width:0}
.order-summary-sheet-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;border:1px solid #dfe4ef;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(24,29,73,.05)}
.order-summary-sheet-head>div{display:grid;gap:3px}
.order-summary-sheet-head>div:last-child{text-align:right}
.order-summary-sheet-head strong{color:#171747;font-size:.95rem}
.order-summary-sheet-head span{color:#788097;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;font-weight:850}
.order-summary-table-wrap{overflow:auto;border:1px solid #d8deea;border-radius:20px;background:#fff;box-shadow:0 18px 45px rgba(24,29,73,.07);max-height:72vh}
.order-summary-table{width:100%;min-width:1580px;border-collapse:separate;border-spacing:0;font-size:.82rem;color:#2d3352}
.order-summary-table th,.order-summary-table td{padding:12px 11px;border-right:1px solid #dfe4ed;border-bottom:1px solid #dfe4ed;vertical-align:middle;text-align:left}
.order-summary-table th:last-child,.order-summary-table td:last-child{border-right:0}
.order-summary-table thead th{position:sticky;top:0;z-index:5;background:#171747;color:#fff;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.order-summary-table thead th:first-child{border-top-left-radius:18px}
.order-summary-table thead th:last-child{border-top-right-radius:18px}
.order-summary-table tbody tr:nth-child(even) td{background:#f8f9fc}
.order-summary-table tbody tr:hover td{background:#f0f3ff}
.order-summary-table tbody td{background:#fff}
.order-summary-table tfoot td{position:sticky;bottom:0;z-index:4;background:#eceffd;color:#171747;font-weight:950;text-transform:uppercase;letter-spacing:.05em}
.order-sheet-number{width:48px;text-align:center!important;font-weight:950;color:#7a8197}
.order-sheet-image-cell{width:165px;min-width:165px}
.order-sheet-images{display:flex;align-items:center;gap:6px;min-width:0}
.order-sheet-images a{display:block;width:46px;height:60px;border:1px solid #dce1ea;border-radius:9px;background:#fff;overflow:hidden;flex:0 0 auto}
.order-sheet-images img{width:100%;height:100%;object-fit:contain;padding:3px}
.order-sheet-images>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eef1fb;color:#3848a3;font-size:.68rem;font-weight:950;flex:0 0 auto}
.order-sheet-no-image{display:inline-flex;align-items:center;justify-content:center;min-width:94px;min-height:54px;border:1px dashed #bcc4d6;border-radius:10px;color:#848a9d;background:#fafbfe;font-size:.72rem;font-weight:850}
.order-sheet-style-cell{min-width:180px}
.order-sheet-style-cell strong{display:block;color:#15184a;font-size:.94rem}
.order-sheet-style-cell span{display:block;margin-top:4px;color:#2e345a;font-weight:850;line-height:1.3}
.order-sheet-style-cell small,.order-sheet-description-cell small{display:block;margin-top:5px;color:#7b8298;font-size:.7rem;line-height:1.4}
.order-sheet-description-cell{min-width:235px;line-height:1.45}
.order-sheet-description-cell>span{display:block;color:#424862}
.order-sheet-description-cell small b{color:#5c6480}
.order-sheet-colors{display:flex;flex-wrap:wrap;gap:5px;min-width:130px;max-width:220px}
.order-sheet-colors span{display:inline-flex;padding:5px 7px;border-radius:999px;background:#eef1fb;color:#394597;font-size:.68rem;font-weight:850;line-height:1.2}
.order-sheet-ratio{display:flex;flex-wrap:wrap;gap:4px;min-width:175px;max-width:260px}
.order-sheet-ratio span{display:inline-flex;align-items:center;overflow:hidden;border:1px solid #dce2ee;border-radius:8px;background:#fff}
.order-sheet-ratio b{padding:4px 6px;background:#eef1fb;color:#303c92;font-size:.64rem}
.order-sheet-ratio em{padding:4px 6px;color:#2c3152;font-style:normal;font-size:.67rem;font-weight:900}
.order-sheet-quantity{text-align:right!important;color:#171747;font-size:.94rem;font-weight:950}
.order-sheet-actions{min-width:96px}
.order-sheet-actions a{display:inline-flex;margin:2px 3px 2px 0;padding:6px 8px;border:1px solid #d8deea;border-radius:8px;color:#334fc0;background:#fff;font-size:.67rem;font-weight:900}
.order-sheet-actions a:hover{border-color:#334fc0;background:#f1f4ff}
.order-summary-size-totals{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border:1px solid #dfe4ef;border-radius:18px;background:#fff}
.order-summary-size-totals>span{color:#6d748c;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:950}
.order-summary-size-totals>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
.order-summary-size-totals strong{display:inline-flex;align-items:center;overflow:hidden;border:1px solid #dce2ee;border-radius:9px;background:#fafbfe}
.order-summary-size-totals b{padding:6px 8px;background:#171747;color:#fff;font-size:.68rem}
.order-summary-size-totals em{padding:6px 9px;color:#171747;font-style:normal;font-size:.72rem;font-weight:950}

@media(max-width:900px){
  .order-summary-sheet-head,.order-summary-size-totals{align-items:flex-start;flex-direction:column}
  .order-summary-sheet-head>div:last-child{text-align:left}
  .order-summary-size-totals>div{justify-content:flex-start}
  .order-summary-table-wrap{max-height:68vh}
}

@media print{
  body[data-order-summary-page] .site-header,
  body[data-order-summary-page] .portal-hero,
  body[data-order-summary-page] .portal-sidebar,
  body[data-order-summary-page] .order-summary-toolbar,
  body[data-order-summary-page] .order-summary-controls,
  body[data-order-summary-page] .footer,
  body[data-order-summary-page] [data-order-alert]{display:none!important}
  body[data-order-summary-page] .portal-section{padding:0!important}
  body[data-order-summary-page] .portal-layout{display:block!important}
  body[data-order-summary-page] .order-summary-content{width:100%!important;overflow:visible!important}
  body[data-order-summary-page] .order-summary-banner{box-shadow:none;border-radius:0;padding:14px;margin-bottom:10px}
  body[data-order-summary-page] .order-summary-table-wrap{overflow:visible;max-height:none;box-shadow:none;border-radius:0}
  body[data-order-summary-page] .order-summary-table{min-width:0;font-size:7.5pt}
  body[data-order-summary-page] .order-summary-table th,
  body[data-order-summary-page] .order-summary-table td{padding:5px 4px}
  body[data-order-summary-page] .order-summary-table thead th,
  body[data-order-summary-page] .order-summary-table tfoot td{position:static}
  body[data-order-summary-page] .order-sheet-images a{width:28px;height:38px}
  body[data-order-summary-page] .order-sheet-actions{display:none}
  body[data-order-summary-page] .order-summary-table th:last-child,
  body[data-order-summary-page] .order-summary-table td:last-child{display:none}
  body[data-order-summary-page] .order-summary-size-totals{border-radius:0;box-shadow:none;margin-top:8px}
  @page{size:A3 landscape;margin:8mm}
}


/* v027 fast unified document lists */
.document-filter-tools{display:grid;grid-template-columns:minmax(220px,1.7fr) repeat(3,minmax(150px,.7fr));gap:12px;align-items:center;margin-bottom:16px}
.document-filter-tools input,.document-filter-tools select{width:100%;min-height:48px;border:1px solid #dce2ee;border-radius:14px;background:#fff;padding:0 14px;color:#171a4d;font:inherit;font-weight:750}
.po-recipient-tools,.tech-pack-recipient-tools{padding:16px;background:#fff;border:1px solid #e1e6f0;border-radius:20px;box-shadow:0 12px 30px rgba(20,28,75,.06)}
.document-list-card details,.unified-document-frame{display:none!important}
.document-list-card .po-recipient-actions,.document-list-card .tech-pack-recipient-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
@media(max-width:1000px){.document-filter-tools{grid-template-columns:1fr 1fr}.document-filter-tools input{grid-column:1/-1}}
@media(max-width:640px){.document-filter-tools{grid-template-columns:1fr}.document-filter-tools input{grid-column:auto}}

/* v028 — lightweight, role-based account Updates Hub */
.notification-live-row{display:flex;align-items:center;gap:9px;padding:13px 2px 5px;color:#646b85;font-size:12px}
.notification-live-row small{margin-left:auto;color:#9499aa}
.notification-live-dot{width:9px;height:9px;border-radius:50%;background:#c0c4d2;box-shadow:0 0 0 5px rgba(192,196,210,.16)}
.notification-live-dot.online{background:#31a866;box-shadow:0 0 0 5px rgba(49,168,102,.13)}
.notification-filter-row{display:flex;gap:8px;padding:14px 0 3px;overflow:auto}
.notification-filter-row button{border:1px solid #dfe3ef;border-radius:999px;background:#fff;color:#555d79;padding:9px 14px;font:inherit;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}
.notification-filter-row button.active{background:#17164c;border-color:#17164c;color:#fff}
.site-update-priority{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border-radius:999px;background:#fff0cc;color:#8b5b00;font-size:10px;font-weight:950;letter-spacing:.7px;text-transform:uppercase}
.site-update-item.importance-critical{border-color:#efc6c6;background:linear-gradient(135deg,#fffafa,#fff4f4)}
.site-update-item.importance-critical .site-update-dot{background:#c33d45;box-shadow:0 0 0 5px rgba(195,61,69,.12)}
.site-update-item.importance-important:not(.is-unread){border-color:#e2d7b9;background:linear-gradient(135deg,#fff,#fffdf7)}
.site-update-toast.critical{background:linear-gradient(135deg,#741d29,#c13c49)}
.portal-updates-nav{position:relative}
.portal-updates-nav em:not([hidden]){animation:notificationBadgePulse 1.8s ease-in-out infinite}
@keyframes notificationBadgePulse{0%,100%{box-shadow:0 0 0 0 rgba(77,79,198,.25)}50%{box-shadow:0 0 0 7px rgba(77,79,198,0)}}
@media(max-width:700px){.notification-live-row{flex-wrap:wrap}.notification-live-row small{width:100%;margin-left:18px}.notification-filter-row button{flex:1}}


/* v029 — Tech Pack download action alignment */
.document-list-card .tech-pack-recipient-actions{
  justify-content:flex-end;
  align-items:center;
  padding:0 22px 22px;
  margin-top:22px;
}
@media(max-width:600px){
  .document-list-card .tech-pack-recipient-actions{
    display:grid;
    padding:0 16px 16px;
  }
  .document-list-card .tech-pack-recipient-actions .btn{width:100%}
}

/* v030 style-aware document builder helpers */
.document-carry-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:16px;padding:16px 18px;border:1px solid #dfe4f1;border-radius:18px;background:#f8f9fd}
.document-carry-tools label{display:flex;align-items:center;gap:10px;margin:0;font-weight:800;color:#1c2256}
.document-carry-tools input[type="checkbox"]{width:18px;height:18px;accent-color:#3e55bd}
.document-style-resolution{margin:0;padding:13px 15px;border-left:4px solid #c69a49;border-radius:0 14px 14px 0;background:#fff9ec;color:#5f647a;font-size:.84rem;line-height:1.5}
@media(max-width:720px){.document-carry-tools{align-items:stretch;flex-direction:column}.document-carry-tools .btn{width:100%}}

/* v031 accessibility and audit hardening */
.skip-link{position:fixed;left:16px;top:12px;z-index:20000;transform:translateY(-160%);background:#fff;color:#11134a;border:2px solid #334fc0;border-radius:12px;padding:10px 14px;font-weight:900;box-shadow:0 10px 30px rgba(17,19,74,.2)}
.skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #5268dc;outline-offset:3px}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* =========================================================
   v055 STYLE TRACKING FOLDER BROWSER
   Client -> Year -> Season -> Origin -> Buy Group -> Styles
   ========================================================= */
body[data-style-page] .style-folder-browser{
  display:grid;
  gap:18px;
  width:100%;
  padding:20px;
  border:1px solid #dce7f5;
  border-radius:24px;
  background:linear-gradient(145deg,#f8fbff 0%,#fff 68%);
  box-shadow:0 14px 36px rgba(6,35,94,.055);
}
body[data-style-page] .style-folder-browser-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
}
body[data-style-page] .style-folder-browser-head h3,
body[data-style-page] .style-result-heading h3{
  margin:5px 0 0;
  color:#071447;
  font-size:clamp(1.15rem,2vw,1.55rem);
  line-height:1.2;
}
body[data-style-page] .style-folder-browser-head p,
body[data-style-page] .style-result-heading p{
  margin:8px 0 0;
  max-width:760px;
  color:#64748b;
  font-size:.88rem;
  font-weight:650;
  line-height:1.55;
}
body[data-style-page] .style-folder-browser-head>b{
  flex:0 0 auto;
  padding:7px 11px;
  border:1px solid #dce7f5;
  border-radius:999px;
  background:#fff;
  color:#3048b8;
  font-size:.75rem;
  white-space:nowrap;
}
body[data-style-page] .style-folder-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
body[data-style-page] .style-folder-card{
  position:relative;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto 18px;
  align-items:center;
  gap:12px;
  min-width:0;
  min-height:128px;
  padding:16px;
  border:1px solid #dfe8f5;
  border-radius:20px;
  background:#fff;
  color:#071447;
  text-align:left;
  cursor:pointer;
  box-shadow:0 10px 26px rgba(6,35,94,.045);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
body[data-style-page] .style-folder-card:hover,
body[data-style-page] .style-folder-card:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(51,75,192,.4);
  box-shadow:0 16px 34px rgba(6,35,94,.1);
  outline:none;
}
body[data-style-page] .style-folder-icon{
  position:relative;
  display:block;
  width:46px;
  height:37px;
  border-radius:9px;
  background:linear-gradient(145deg,#3048b8,#5369d8);
  box-shadow:inset 0 -7px 0 rgba(0,0,0,.08),0 7px 15px rgba(48,72,184,.2);
}
body[data-style-page] .style-folder-icon:before{
  content:"";
  position:absolute;
  top:-7px;
  left:4px;
  width:22px;
  height:10px;
  border-radius:7px 7px 0 0;
  background:#5369d8;
}
body[data-style-page] .style-folder-icon i{
  position:absolute;
  inset:10px 8px auto;
  height:2px;
  border-radius:999px;
  background:rgba(255,255,255,.75);
  box-shadow:0 6px 0 rgba(255,255,255,.45);
}
body[data-style-page] .style-folder-content{
  display:grid;
  gap:4px;
  min-width:0;
}
body[data-style-page] .style-folder-content>small{
  color:#9a6f22;
  font-size:.62rem;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body[data-style-page] .style-folder-content>strong{
  overflow-wrap:anywhere;
  color:#071447;
  font-size:1rem;
  line-height:1.25;
}
body[data-style-page] .style-folder-content>em{
  overflow:hidden;
  color:#64748b;
  font-size:.74rem;
  font-style:normal;
  font-weight:700;
  line-height:1.35;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body[data-style-page] .style-folder-statuses{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin-top:3px;
}
body[data-style-page] .style-folder-statuses span{
  color:#64748b;
  font-size:.66rem;
  font-weight:800;
  text-transform:capitalize;
}
body[data-style-page] .style-folder-card>b{
  align-self:start;
  padding:5px 8px;
  border-radius:999px;
  background:#eef3ff;
  color:#3048b8;
  font-size:.68rem;
  white-space:nowrap;
}
body[data-style-page] .style-folder-arrow{
  color:#9aa7bd;
  font-size:1.65rem;
  line-height:1;
}
body[data-style-page] .style-result-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
  padding:16px 18px;
  border:1px solid #dce7f5;
  border-radius:19px;
  background:linear-gradient(135deg,#f8fbff,#fff);
}
body[data-style-page] .style-final-style-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  width:100%;
}
body[data-style-page] .style-advanced-filters{
  margin-top:12px;
  border:1px solid #e1e8f3;
  border-radius:17px;
  background:#fff;
  overflow:hidden;
}
body[data-style-page] .style-advanced-filters>summary{
  padding:12px 15px;
  color:#334155;
  font-size:.8rem;
  font-weight:900;
  cursor:pointer;
  list-style-position:inside;
}
body[data-style-page] .style-advanced-filter-body{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(190px,260px);
  gap:14px;
  align-items:end;
  padding:0 15px 15px;
}
body[data-style-page] .style-category-filter{
  display:grid;
  gap:6px;
  color:#64748b;
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body[data-style-page] .style-category-filter select{
  width:100%;
  min-width:0;
}
@media(max-width:1180px){
  body[data-style-page] .style-folder-grid,
  body[data-style-page] .style-final-style-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  body[data-style-page] .style-folder-browser{padding:14px;border-radius:20px}
  body[data-style-page] .style-folder-browser-head,
  body[data-style-page] .style-result-heading{flex-direction:column}
  body[data-style-page] .style-folder-grid,
  body[data-style-page] .style-final-style-cards,
  body[data-style-page] .style-advanced-filter-body{grid-template-columns:1fr}
  body[data-style-page] .style-folder-card{grid-template-columns:44px minmax(0,1fr) 16px;min-height:112px;padding:14px}
  body[data-style-page] .style-folder-card>b{grid-column:2;justify-self:start;align-self:auto}
  body[data-style-page] .style-folder-arrow{grid-column:3;grid-row:1/3}
}


body[data-style-page] .style-browse-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
body[data-style-page] .style-browse-actions .btn,body[data-style-page] .style-advanced-filters>summary{min-height:44px}
body[data-style-page] .style-client-board[hidden]{display:none!important}
@media(max-width:700px){
  body[data-style-page] .style-browse-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
  body[data-style-page] .style-browse-actions .btn{width:100%;justify-content:center}
}

/* v058 internal team chat navigation badge */
.internal-chat-nav-link{display:flex!important;align-items:center;justify-content:space-between;gap:12px}
.internal-chat-nav-link b{min-width:25px;height:25px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:#d9334a;color:#fff;font-size:.68rem;line-height:1;font-weight:900;box-shadow:0 7px 18px rgba(217,51,74,.22)}
.internal-chat-nav-link.active b{background:#fff;color:#a8172e}
.internal-chat-nav-link b[hidden]{display:none!important}


/* =========================================================
   v061 STYLE TRACKING FILTER + CARD REPAIR
   Permanent clickable hierarchy filters and resilient cards.
   ========================================================= */
body[data-style-page] .style-filter-bar{
  display:grid;
  gap:14px;
  margin:14px 0;
  padding:16px;
  border:1px solid #dce7f5;
  border-radius:20px;
  background:linear-gradient(135deg,#f8fbff,#fff);
  box-shadow:0 10px 28px rgba(6,35,94,.045);
}
body[data-style-page] .style-filter-bar-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
body[data-style-page] .style-filter-bar-head>div{display:grid;gap:3px;min-width:0}
body[data-style-page] .style-filter-bar-head strong{color:#071447;font-size:1rem}
body[data-style-page] .style-filter-bar-head small{color:#64748b;font-size:.76rem;font-weight:700}
body[data-style-page] .style-filter-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(145px,1fr));
  gap:10px;
}
body[data-style-page] .style-filter-grid label{
  display:grid;
  gap:6px;
  min-width:0;
  color:#64748b;
  font-size:.66rem;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body[data-style-page] .style-filter-grid select{
  width:100%;
  min-width:0;
  min-height:46px;
  padding:0 36px 0 11px;
  border:1px solid #d7e0ed;
  border-radius:13px;
  background:#fff;
  color:#11184f;
  font:inherit;
  font-size:.79rem;
  font-weight:800;
  letter-spacing:0;
  text-transform:none;
  cursor:pointer;
}
body[data-style-page] .style-filter-grid select:disabled{
  cursor:not-allowed;
  background:#f1f5f9;
  color:#94a3b8;
  opacity:1;
}
body[data-style-page] .style-filter-grid select:focus-visible{
  border-color:#5268dc;
  box-shadow:0 0 0 4px rgba(82,104,220,.13);
}
body[data-style-page] .style-final-style-cards{
  grid-template-columns:repeat(auto-fit,minmax(360px,1fr));
  align-items:stretch;
}
body[data-style-page] .style-final-style-cards .style-list-card{
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  gap:15px;
  min-width:0;
  min-height:154px;
  padding:15px;
  align-items:center;
  overflow:hidden;
}
body[data-style-page] .style-final-style-cards .style-list-card-image{
  width:96px;
  height:116px;
  align-self:center;
}
body[data-style-page] .style-final-style-cards .style-list-card-content{
  display:grid;
  align-content:center;
  gap:6px;
  min-width:0;
  width:100%;
}
body[data-style-page] .style-final-style-cards .style-list-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) max-content;
  gap:8px;
  align-items:start;
  min-width:0;
  margin:0;
}
body[data-style-page] .style-final-style-cards .style-list-top strong{
  min-width:0;
  color:#101747;
  font-size:1rem;
  line-height:1.2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  word-break:normal;
  overflow-wrap:normal;
}
body[data-style-page] .style-final-style-cards .style-list-top em{
  max-width:128px;
  padding:5px 8px;
  line-height:1.2;
  white-space:normal;
  text-align:center;
  overflow-wrap:break-word;
}
body[data-style-page] .style-final-style-cards .style-list-name{
  display:-webkit-box;
  min-width:0;
  margin:0;
  overflow:hidden;
  color:#1e293b;
  font-size:.92rem;
  font-weight:850;
  line-height:1.32;
  overflow-wrap:break-word;
  word-break:normal;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
body[data-style-page] .style-final-style-cards .style-card-chips{margin:0}
body[data-style-page] .style-final-style-cards .style-list-meta{
  min-width:0;
  overflow:hidden;
  color:#64748b;
  font-size:.7rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body[data-style-page] .style-list-card-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-width:0;
}
body[data-style-page] .style-list-card-footer .style-list-category{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body[data-style-page] .style-card-open{
  display:inline-flex;
  align-items:center;
  gap:5px;
  flex:0 0 auto;
  color:#3048b8;
  font-size:.7rem;
  font-weight:950;
}
body[data-style-page] .style-list-card:hover .style-card-open b,
body[data-style-page] .style-list-card:focus-visible .style-card-open b{transform:translateX(2px)}
body[data-style-page] .style-card-open b{transition:transform .18s ease}
@media(max-width:860px){
  body[data-style-page] .style-filter-bar-head{flex-direction:column}
  body[data-style-page] .style-filter-bar-head .btn{width:100%;justify-content:center}
  body[data-style-page] .style-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-style-page] .style-final-style-cards{grid-template-columns:1fr}
}
@media(max-width:520px){
  body[data-style-page] .style-filter-bar{padding:13px;border-radius:17px}
  body[data-style-page] .style-filter-grid{grid-template-columns:1fr}
  body[data-style-page] .style-final-style-cards .style-list-card{grid-template-columns:82px minmax(0,1fr);gap:11px;min-height:142px;padding:12px}
  body[data-style-page] .style-final-style-cards .style-list-card-image{width:82px;height:102px}
  body[data-style-page] .style-final-style-cards .style-list-top{grid-template-columns:1fr}
  body[data-style-page] .style-final-style-cards .style-list-top strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:break-word}
  body[data-style-page] .style-final-style-cards .style-list-top em{justify-self:start;max-width:100%}
  body[data-style-page] .style-list-card-footer{align-items:flex-start;flex-direction:column;gap:5px}
}

body[data-style-page] .style-result-pagination{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:14px;
  padding:12px 14px;
  border:1px solid #dce7f5;
  border-radius:16px;
  background:#f8fbff;
}
body[data-style-page] .style-result-pagination>span{color:#64748b;font-size:.76rem;font-weight:800}
body[data-style-page] .style-result-pagination>div{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:520px){
  body[data-style-page] .style-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-style-page] .style-filter-grid label:first-child{grid-column:1/-1}
  body[data-style-page] .style-result-pagination{align-items:stretch;flex-direction:column}
  body[data-style-page] .style-result-pagination>div{display:grid;grid-template-columns:1fr 1fr}
  body[data-style-page] .style-result-pagination .btn{width:100%;justify-content:center}
}
@media(max-width:340px){body[data-style-page] .style-filter-grid{grid-template-columns:1fr}}

/* v069 Style Tracking / Purchase Order workflow */
.style-list-card .style-number-only{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}
.style-list-card .style-number-only strong{display:block;width:100%;font-size:1rem;line-height:1.18;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word;letter-spacing:.02em}
.style-list-card .style-number-only em{align-self:flex-start;max-width:100%}
.style-list-card .style-list-name{display:none!important}
.style-commercial-panel,.style-po-shortcut{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin:18px 0;padding:20px;border:1px solid rgba(31,45,112,.13);border-radius:22px;background:linear-gradient(135deg,#fff,#f7f9ff);box-shadow:0 16px 38px rgba(20,31,89,.07)}
.style-commercial-panel h3,.style-po-shortcut h3{margin:4px 0 6px}.style-commercial-panel p,.style-po-shortcut p{margin:0;color:#66708f}
.style-commercial-edit{grid-template-columns:minmax(220px,1fr) minmax(120px,.35fr) minmax(180px,.5fr) minmax(210px,.65fr)}
.style-commercial-edit label{display:grid;gap:6px;font-weight:800;color:#222b60}.style-commercial-edit input,.style-commercial-edit select{width:100%;min-height:45px;border:1px solid #dce2f2;border-radius:13px;padding:10px 12px;background:#fff;color:#111a50}
.style-commercial-total,.style-commercial-read span{display:grid;gap:4px;padding:14px 16px;border-radius:16px;background:#eef1ff;color:#505a80}
.style-commercial-total strong,.style-commercial-read strong{font-size:1.2rem;color:#151957}.style-commercial-total small{color:#69718f}
.style-commercial-read{display:flex;gap:12px}.style-commercial-read span{min-width:170px}
.style-po-shortcut-actions,.style-po-modal-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.style-po-modal{position:fixed;inset:0;z-index:10050;display:grid;place-items:center;padding:20px}.style-po-modal-backdrop{position:absolute;inset:0;background:rgba(6,12,55,.62);backdrop-filter:blur(8px)}
.style-po-modal>section{position:relative;width:min(620px,100%);padding:30px;border-radius:26px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.28)}.style-po-modal>section h2{margin:6px 0 10px;color:#151957}.style-po-modal>section p{color:#646d89;line-height:1.65}.style-po-modal-close{position:absolute;right:16px;top:14px;border:0;background:#f0f2fb;border-radius:50%;width:38px;height:38px;font-size:24px;cursor:pointer}
.po-preview-panel.po-preview-focus{outline:3px solid rgba(70,80,220,.3);outline-offset:5px}
@media(max-width:900px){.style-commercial-panel,.style-po-shortcut,.style-commercial-edit{grid-template-columns:1fr}.style-commercial-read{display:grid;grid-template-columns:1fr 1fr}.style-po-shortcut-actions,.style-po-modal-actions{justify-content:flex-start}}
@media(max-width:560px){.style-commercial-read{grid-template-columns:1fr}.style-commercial-panel,.style-po-shortcut{padding:16px;border-radius:18px}.style-po-modal>section{padding:24px 18px}.style-po-modal-actions>*{width:100%;justify-content:center}}
body[data-style-page] .style-final-style-cards .style-list-top.style-number-only{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
body[data-style-page] .style-final-style-cards .style-list-top.style-number-only strong{width:100%;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:break-word!important}
body[data-style-page] .style-final-style-cards .style-list-top.style-number-only em{justify-self:auto;align-self:flex-start}
.style-commercial-create .style-create-commercial-total{display:grid;align-content:center;gap:4px;padding:12px 14px;border-radius:14px;background:#eef1ff;color:#505a80}.style-commercial-create .style-create-commercial-total strong{font-size:1.08rem;color:#151957}

/* =========================================================
   v071 role-aware notification system
   ========================================================= */
.tr-data-sync-toast{display:none!important}
.site-update-toast{display:block;padding:20px 22px 18px;cursor:default}
.site-update-toast p{margin:7px 0 0;font-size:13px;line-height:1.5;opacity:.9}
.site-update-toast small{display:block;margin-top:7px;font-size:11px;opacity:.76}
.site-update-toast-close{position:absolute;right:10px;top:9px;width:30px;height:30px;border:0;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:20px;line-height:1;cursor:pointer}
.site-update-toast-actions{display:flex;gap:9px;margin-top:14px}
.site-update-toast-actions button{border:1px solid rgba(255,255,255,.34);border-radius:999px;background:#fff;color:#24255f;padding:8px 15px;font:inherit;font-size:12px;font-weight:900;cursor:pointer}
.site-update-toast-actions button.secondary{background:transparent;color:#fff}
.site-update-toast.importance-critical{background:linear-gradient(135deg,#741d29,#c13c49)}
.site-update-toast.importance-important{background:linear-gradient(135deg,#20205d,#4d4fc6)}
.portal-updates-nav span:before{content:'●';display:inline-block;margin-right:8px;color:#777be7;font-size:9px;vertical-align:2px}
.site-update-item{position:relative}
.site-update-item.is-unread{box-shadow:inset 3px 0 0 #4d4fc6}
.notification-filter-row{display:flex;gap:8px;overflow-x:auto;padding:15px 1px 2px;scrollbar-width:none}
.notification-filter-row::-webkit-scrollbar{display:none}
.notification-filter-row button{white-space:nowrap}
@media(max-width:640px){
  .site-update-toast{right:12px;bottom:92px;width:calc(100vw - 24px);padding:18px 18px 16px}
  .site-update-toast-actions button{flex:1}
}

/* =========================================================
   v071 order value + horizontal Tech Pack workspace
   ========================================================= */
.order-summary-metrics{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}
.order-summary-value-metric{background:linear-gradient(145deg,#f1f3ff,#fff)!important;border-color:#cfd7f2!important}
.order-summary-value-metric strong{color:#263c9c!important}
.order-summary-sheet-head{justify-content:flex-start}
.order-summary-sheet-head>div{min-width:170px}
.order-summary-sheet-head>div:nth-child(n+2){margin-left:auto;text-align:right}
.order-summary-table{min-width:1880px}
.order-sheet-money{min-width:135px;text-align:right!important;white-space:nowrap;color:#28356e}
.order-sheet-line-total{background:#f5f7ff!important;color:#15194b;font-size:.9rem}
.order-summary-value-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border:1px solid #cfd7f2;border-radius:18px;background:linear-gradient(135deg,#f4f6ff,#fff);box-shadow:0 10px 28px rgba(24,29,73,.05)}
.order-summary-value-strip>span{color:#59627c;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:950}
.order-value-totals{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}
.order-value-totals strong{display:inline-flex;align-items:center;overflow:hidden;border:1px solid #ccd5ef;border-radius:9px;background:#fff;white-space:nowrap}
.order-value-totals b{padding:6px 8px;background:#263c9c;color:#fff;font-size:.68rem}
.order-value-totals em{padding:6px 9px;color:#171747;font-style:normal;font-size:.72rem;font-weight:950}
.order-value-empty{color:#7b8298;font-size:.75rem;font-weight:800}
.order-summary-table tfoot .order-value-totals{justify-content:flex-start}
.order-summary-table tfoot .order-value-totals strong{border-color:#bfc9e7}

.tech-pack-builder-grid{grid-template-columns:minmax(0,1fr);gap:24px}
.tech-pack-preview-panel{position:static;order:0}
.tech-pack-editor-card{order:1}
.tech-pack-preview-scroll{max-height:78vh;overflow:auto;scrollbar-gutter:stable both-edges;padding:20px}
.tech-pack-preview-panel .tech-pack-document{margin:0 auto}

@media(max-width:900px){
  .order-summary-sheet-head>div:nth-child(n+2){margin-left:0;text-align:left}
  .order-summary-value-strip{align-items:flex-start;flex-direction:column}
  .order-value-totals{justify-content:flex-start}
  .tech-pack-preview-scroll{max-height:68vh;padding:12px}
}

@media print{
  body[data-order-summary-page] .order-summary-value-strip{box-shadow:none;border-radius:0;margin-top:8px}
  body[data-order-summary-page] .order-sheet-money{font-size:7pt}
  body[data-order-summary-page] .order-summary-table{font-size:7pt}
}

/* =========================================================
   v075 - isolated Order Summary printing
   Print only the order summary document. Portal navigation,
   mobile drawers, Lily, headers, footers and fixed UI must
   never enter the browser print layout.
   ========================================================= */
@media print{
  html{background:#fff!important;overflow:visible!important}
  body[data-order-summary-page]{
    position:static!important;
    inset:auto!important;
    top:auto!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    background:#fff!important;
  }
  body[data-order-summary-page] > *:not(main){display:none!important}
  body[data-order-summary-page] > main{display:block!important;width:100%!important;margin:0!important;padding:0!important;overflow:visible!important}
  body[data-order-summary-page] > main > *:not(.order-summary-page){display:none!important}
  body[data-order-summary-page] .order-summary-page{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important}
  body[data-order-summary-page] .order-summary-page > .container{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  body[data-order-summary-page] .portal-layout{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
  body[data-order-summary-page] .portal-sidebar,
  body[data-order-summary-page] .order-summary-toolbar,
  body[data-order-summary-page] .order-summary-controls,
  body[data-order-summary-page] [data-order-alert],
  body[data-order-summary-page] .tr-mobile-nav,
  body[data-order-summary-page] .tr-mobile-drawer,
  body[data-order-summary-page] .tr-mobile-drawer-backdrop,
  body[data-order-summary-page] .tr-app-topbar,
  body[data-order-summary-page] .portal-menu-toggle,
  body[data-order-summary-page] .lily-assistant,
  body[data-order-summary-page] [data-lily-root],
  body[data-order-summary-page] [data-install-app]{display:none!important}
  body[data-order-summary-page] .portal-content,
  body[data-order-summary-page] .order-summary-content{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}
  body[data-order-summary-page] .order-summary-banner{display:block!important;margin:0 0 7mm!important;padding:5mm!important;border:1px solid #cfd5e2!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;break-inside:avoid;page-break-inside:avoid}
  body[data-order-summary-page] .order-summary-sheet{display:block!important;width:100%!important;margin:0!important;padding:0!important;overflow:visible!important}
  body[data-order-summary-page] .order-summary-sheet-head{break-inside:avoid;page-break-inside:avoid}
  body[data-order-summary-page] .order-summary-table-wrap{display:block!important;width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;border-radius:0!important;box-shadow:none!important}
  body[data-order-summary-page] .order-summary-table{width:100%!important;min-width:0!important;max-width:none!important;border-collapse:collapse!important;table-layout:auto!important;font-size:7pt!important}
  body[data-order-summary-page] .order-summary-table thead{display:table-header-group!important}
  body[data-order-summary-page] .order-summary-table tfoot{display:table-footer-group!important}
  body[data-order-summary-page] .order-summary-table tr{break-inside:avoid;page-break-inside:avoid}
  body[data-order-summary-page] .order-summary-table th,
  body[data-order-summary-page] .order-summary-table td{position:static!important;padding:4px 3px!important;vertical-align:top!important}
  body[data-order-summary-page] .order-summary-table th:last-child,
  body[data-order-summary-page] .order-summary-table td:last-child,
  body[data-order-summary-page] .order-sheet-actions{display:none!important}
  body[data-order-summary-page] .order-sheet-image-cell{width:29mm!important;min-width:29mm!important}
  body[data-order-summary-page] .order-sheet-images a{width:20px!important;height:28px!important}
  body[data-order-summary-page] .order-sheet-style-cell,
  body[data-order-summary-page] .order-sheet-description-cell,
  body[data-order-summary-page] .order-sheet-money,
  body[data-order-summary-page] .order-sheet-colors,
  body[data-order-summary-page] .order-sheet-ratio{min-width:0!important;max-width:none!important}
  body[data-order-summary-page] .order-summary-size-totals,
  body[data-order-summary-page] .order-summary-value-strip{margin-top:5mm!important;border-radius:0!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}
  @page{size:A3 landscape;margin:8mm}
}


/* =========================================================
   v079 - Order Summary readable columns and print layout
   Larger primary style image, no Delivery column, stacked
   colours, and no wrapping in key commercial fields.
   ========================================================= */
.order-summary-table{min-width:1760px}
.order-sheet-image-cell{width:128px;min-width:128px}
.order-sheet-images{align-items:flex-start}
.order-sheet-images a.order-sheet-image-link{width:82px;height:104px;border-radius:12px}
.order-sheet-images>span{width:34px;height:34px;margin-top:4px}
.order-sheet-po{min-width:106px;white-space:nowrap}
.order-sheet-vendor{min-width:112px;white-space:nowrap}
.order-sheet-origin{min-width:104px;white-space:nowrap}
.order-sheet-colours-cell{min-width:138px}
.order-sheet-colors{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:4px;min-width:116px;max-width:150px}
.order-sheet-colors span{display:block;width:100%;padding:5px 7px;border-radius:7px;white-space:nowrap}
.order-sheet-ratio-cell{min-width:184px}
.order-sheet-quantity{min-width:70px;white-space:nowrap}
.order-sheet-money{min-width:116px;white-space:nowrap}
.order-sheet-total-quantity,.order-sheet-total-value{white-space:nowrap!important}
.order-sheet-total-value .order-value-totals{flex-wrap:nowrap}
.order-summary-table tfoot td{white-space:nowrap}
.order-summary-table col.order-col-number{width:48px}
.order-summary-table col.order-col-picture{width:128px}
.order-summary-table col.order-col-style{width:190px}
.order-summary-table col.order-col-description{width:260px}
.order-summary-table col.order-col-po{width:110px}
.order-summary-table col.order-col-vendor{width:118px}
.order-summary-table col.order-col-origin{width:110px}
.order-summary-table col.order-col-colours{width:150px}
.order-summary-table col.order-col-ratio{width:190px}
.order-summary-table col.order-col-qty{width:76px}
.order-summary-table col.order-col-unit{width:122px}
.order-summary-table col.order-col-total{width:132px}
.order-summary-table col.order-col-open{width:105px}

@media print{
  body[data-order-summary-page] .order-summary-table{
    table-layout:fixed!important;
    font-size:6.7pt!important;
  }
  body[data-order-summary-page] .order-summary-table th,
  body[data-order-summary-page] .order-summary-table td{
    padding:4px 3px!important;
    line-height:1.25!important;
  }
  body[data-order-summary-page] .order-summary-table col.order-col-number{width:6mm!important}
  body[data-order-summary-page] .order-summary-table col.order-col-picture{width:27mm!important}
  body[data-order-summary-page] .order-summary-table col.order-col-style{width:38mm!important}
  body[data-order-summary-page] .order-summary-table col.order-col-description{width:55mm!important}
  body[data-order-summary-page] .order-summary-table col.order-col-po{width:25mm!important}
  body[data-order-summary-page] .order-summary-table col.order-col-vendor{width:27mm!important}
  body[data-order-summary-page] .order-summary-table col.order-col-origin{width:24mm!important}
  body[data-order-summary-page] .order-summary-table col.order-col-colours{width:31mm!important}
  body[data-order-summary-page] .order-summary-table col.order-col-ratio{width:42mm!important}
  body[data-order-summary-page] .order-summary-table col.order-col-qty{width:16mm!important}
  body[data-order-summary-page] .order-summary-table col.order-col-unit{width:23mm!important}
  body[data-order-summary-page] .order-summary-table col.order-col-total{width:29mm!important}
  body[data-order-summary-page] .order-summary-table col.order-col-open{width:0!important}
  body[data-order-summary-page] .order-sheet-image-cell{width:27mm!important;min-width:27mm!important;text-align:center!important}
  body[data-order-summary-page] .order-sheet-images{display:flex!important;justify-content:center!important;align-items:flex-start!important}
  body[data-order-summary-page] .order-sheet-images a.order-sheet-image-link{
    display:block!important;
    width:20mm!important;
    height:26mm!important;
    border-radius:1.5mm!important;
  }
  body[data-order-summary-page] .order-sheet-images>span{display:none!important}
  body[data-order-summary-page] .order-sheet-po,
  body[data-order-summary-page] .order-sheet-vendor,
  body[data-order-summary-page] .order-sheet-origin,
  body[data-order-summary-page] .order-sheet-quantity,
  body[data-order-summary-page] .order-sheet-money,
  body[data-order-summary-page] .order-sheet-total-quantity,
  body[data-order-summary-page] .order-sheet-total-value{
    min-width:0!important;
    white-space:nowrap!important;
    overflow:visible!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
  body[data-order-summary-page] .order-sheet-po,
  body[data-order-summary-page] .order-sheet-vendor,
  body[data-order-summary-page] .order-sheet-origin{font-size:6.35pt!important}
  body[data-order-summary-page] .order-sheet-colors{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:1.2mm!important;
    min-width:0!important;
    max-width:none!important;
  }
  body[data-order-summary-page] .order-sheet-colors span{
    display:block!important;
    width:auto!important;
    padding:1mm 1.3mm!important;
    border-radius:1mm!important;
    white-space:nowrap!important;
    font-size:6.1pt!important;
  }
  body[data-order-summary-page] .order-sheet-ratio{
    gap:.8mm!important;
    min-width:0!important;
    max-width:none!important;
  }
  body[data-order-summary-page] .order-sheet-ratio b,
  body[data-order-summary-page] .order-sheet-ratio em{padding:.8mm 1mm!important}
  body[data-order-summary-page] .order-sheet-money{font-size:6.35pt!important;text-align:right!important}
  body[data-order-summary-page] .order-sheet-quantity{font-size:7pt!important;text-align:right!important}
  body[data-order-summary-page] .order-sheet-total-value .order-value-totals{
    display:block!important;
    white-space:nowrap!important;
  }
  body[data-order-summary-page] .order-sheet-total-value .order-value-totals strong{
    display:inline-flex!important;
    white-space:nowrap!important;
  }
}

/* v079 print-total refinement */
@media print{
  body[data-order-summary-page] .order-summary-table tfoot{display:table-row-group!important}
  body[data-order-summary-page] .order-summary-table col.order-col-total{width:34mm!important}
  body[data-order-summary-page] .order-sheet-total-value .order-value-totals{display:block!important;width:100%!important}
  body[data-order-summary-page] .order-sheet-total-value .order-value-totals strong{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:1.5mm!important;
    width:100%!important;
    max-width:100%!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    overflow:visible!important;
  }
  body[data-order-summary-page] .order-sheet-total-value .order-value-totals b{
    padding:0!important;
    background:transparent!important;
    color:#263c9c!important;
    font-size:5.8pt!important;
  }
  body[data-order-summary-page] .order-sheet-total-value .order-value-totals em{
    padding:0!important;
    font-size:6.2pt!important;
  }
}


/* v084 unified Style + Fabric information */
body[data-style-page] .style-fabric-inline{margin-top:2px;background:linear-gradient(135deg,#f8fbff,#fff)}
body[data-style-page] .style-fabric-inline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body[data-style-page] .style-fabric-inline-grid .span-2{grid-column:span 2}
body[data-style-page] .style-fabric-read-grid{margin:0;grid-template-columns:repeat(3,minmax(0,1fr))}
body[data-style-page] .style-inline-approval-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:12px 14px;border:1px solid #d8e6f8;border-radius:14px;background:#f4f9ff;color:#17356b}
body[data-style-page] .style-inline-approval-summary strong{font-size:.9rem}
body[data-style-page] .style-inline-approval-summary span{font-size:.76rem;color:#5c6f8d}
body[data-style-page] .style-inline-fabric-standalone{display:grid;gap:12px}
body[data-style-page] .style-inline-fabric-actions{display:flex;justify-content:flex-end;margin-top:14px}
body[data-style-page] .style-fabric-remarks textarea{min-height:92px}
@media(max-width:1000px){body[data-style-page] .style-fabric-inline-grid,body[data-style-page] .style-fabric-read-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){body[data-style-page] .style-fabric-inline-grid,body[data-style-page] .style-fabric-read-grid{grid-template-columns:1fr}body[data-style-page] .style-fabric-inline-grid .span-2{grid-column:auto}body[data-style-page] .style-inline-approval-summary{align-items:flex-start;flex-direction:column}}


/* =========================================================
   v084 Fabric Information — organized review and approval UI
   ========================================================= */
body[data-style-page] .style-fabric-panel{
  padding:0;
  overflow:hidden;
  border:1px solid #dbe5f3;
  border-radius:24px;
  background:#fff;
  box-shadow:0 18px 48px rgba(20,42,91,.07);
}
body[data-style-page] .style-fabric-panel>legend{
  margin-left:20px;
  padding:0 10px;
  color:#1b2a62;
  background:#fff;
}
body[data-style-page] .style-fabric-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:22px 24px;
  border-bottom:1px solid #e5ebf4;
  background:linear-gradient(135deg,#f8faff 0%,#eef4ff 100%);
}
body[data-style-page] .style-fabric-panel-head>div:first-child{min-width:0}
body[data-style-page] .style-fabric-panel-head h3{margin:3px 0 6px;color:#15245a;font-size:1.18rem;line-height:1.25}
body[data-style-page] .style-fabric-panel-head p{margin:0;max-width:760px;color:#63708b;font-size:.86rem;line-height:1.55}
body[data-style-page] .style-fabric-progress{
  min-width:150px;
  display:grid;
  gap:2px;
  justify-items:center;
  padding:14px 18px;
  border:1px solid #d7e2f4;
  border-radius:18px;
  background:#fff;
  color:#3047aa;
  box-shadow:0 8px 24px rgba(48,71,170,.08);
}
body[data-style-page] .style-fabric-progress strong{font-size:1.35rem;line-height:1}
body[data-style-page] .style-fabric-progress span{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#65718d;white-space:nowrap}
body[data-style-page] .style-fabric-progress[data-fabric-approval-status="approved"]{border-color:#b9e2c9;background:#f1fbf5;color:#18733c}
body[data-style-page] .style-fabric-progress[data-fabric-approval-status="revised"]{border-color:#f0c6c6;background:#fff6f6;color:#a33939}
body[data-style-page] .style-fabric-progress[data-fabric-approval-status="submitted"]{border-color:#f1dba4;background:#fffaf0;color:#946b12}
body[data-style-page] .style-fabric-group{padding:22px 24px;border-bottom:1px solid #e8edf5;background:#fff}
body[data-style-page] .style-fabric-group:last-of-type{border-bottom:0}
body[data-style-page] .style-fabric-group>header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}
body[data-style-page] .style-fabric-group>header>span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:10px;background:#edf2ff;color:#344fc3;font-size:.72rem;font-weight:950}
body[data-style-page] .style-fabric-group>header h4{margin:0 0 3px;color:#182554;font-size:.96rem}
body[data-style-page] .style-fabric-group>header p{margin:0;color:#74809a;font-size:.76rem;line-height:1.45}
body[data-style-page] .style-fabric-details-grid,
body[data-style-page] .style-fabric-colour-grid,
body[data-style-page] .style-fabric-approval-grid,
body[data-style-page] .style-fabric-read-grid{
  display:grid;
  gap:14px;
  min-width:0;
}
body[data-style-page] .style-fabric-details-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body[data-style-page] .style-fabric-colour-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body[data-style-page] .style-fabric-approval-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body[data-style-page] .style-fabric-quality-field{grid-column:span 2}
body[data-style-page] .style-fabric-field,
body[data-style-page] .style-fabric-approval-field{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-content:start;
  gap:7px!important;
  min-width:0;
  margin:0!important;
  color:#596681!important;
  font-size:.7rem!important;
  font-weight:900!important;
  text-transform:none!important;
  letter-spacing:.02em!important;
}
body[data-style-page] .style-fabric-field-title{display:block;color:#465474;font-size:.72rem;font-weight:900;line-height:1.3}
body[data-style-page] .style-fabric-field input,
body[data-style-page] .style-fabric-field select,
body[data-style-page] .style-fabric-field textarea,
body[data-style-page] .style-fabric-approval-field select{
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  margin:0!important;
  border:1px solid #d9e2ef!important;
  border-radius:13px!important;
  padding:11px 13px!important;
  background:#fbfcff!important;
  color:#15213d!important;
  font:inherit!important;
  font-size:.88rem!important;
  font-weight:650!important;
  line-height:1.35!important;
  text-transform:none!important;
  letter-spacing:0!important;
  box-shadow:none!important;
}
body[data-style-page] .style-fabric-field input:focus,
body[data-style-page] .style-fabric-field select:focus,
body[data-style-page] .style-fabric-field textarea:focus,
body[data-style-page] .style-fabric-approval-field select:focus{border-color:#5a6fd0!important;box-shadow:0 0 0 4px rgba(76,99,201,.11)!important;outline:0}
body[data-style-page] .style-fabric-approval-field{
  position:relative;
  padding:15px;
  border:1px solid #dde5f1;
  border-radius:16px;
  background:#f9fbff;
  transition:border-color .2s,background .2s,box-shadow .2s;
}
body[data-style-page] .style-fabric-approval-field:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:999px;background:#a5afc5}
body[data-style-page] .style-fabric-approval-field small{display:block;color:#78839b;font-size:.68rem;font-weight:650;line-height:1.4;letter-spacing:0;text-transform:none}
body[data-style-page] [data-fabric-approval-status="approved"].style-fabric-approval-field{border-color:#b8e1c8;background:#f3fbf6;box-shadow:0 8px 20px rgba(28,126,70,.05)}
body[data-style-page] [data-fabric-approval-status="approved"].style-fabric-approval-field:before{background:#2a9a57}
body[data-style-page] [data-fabric-approval-status="submitted"].style-fabric-approval-field{border-color:#efd89e;background:#fffaf0}
body[data-style-page] [data-fabric-approval-status="submitted"].style-fabric-approval-field:before{background:#d49b22}
body[data-style-page] [data-fabric-approval-status="revised"].style-fabric-approval-field{border-color:#efc1c1;background:#fff6f6}
body[data-style-page] [data-fabric-approval-status="revised"].style-fabric-approval-field:before{background:#c75050}
body[data-style-page] .style-fabric-remarks textarea{min-height:118px!important;resize:vertical}
body[data-style-page] .style-fabric-remarks-read{padding:15px 16px;border:1px solid #dde5f1;border-radius:15px;background:#f9fbff;color:#263451;font-size:.86rem;line-height:1.6;white-space:pre-wrap}
body[data-style-page] .style-inline-fabric-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:16px;
  padding:18px 24px;
  border-top:1px solid #e5ebf4;
  background:#f8faff;
  margin:0;
}
body[data-style-page] .style-inline-fabric-actions>span{margin-right:auto;color:#6d7891;font-size:.74rem;font-weight:750}
body[data-style-page] .style-inline-fabric-actions .btn{min-width:220px;justify-content:center}
body[data-style-page] .style-fabric-panel>.style-section-save-note{margin:16px 24px 20px}
body[data-style-page] .style-fabric-read-item{display:grid;gap:5px;min-width:0;padding:14px;border:1px solid #dfe6f1;border-radius:15px;background:#fafcff}
body[data-style-page] .style-fabric-read-item b{color:#6e7991;font-size:.66rem;text-transform:uppercase;letter-spacing:.07em}
body[data-style-page] .style-fabric-read-item strong{color:#172445;font-size:.86rem;line-height:1.45;overflow-wrap:anywhere}
body[data-style-page] .style-fabric-read-item small{color:#7b859b;font-size:.68rem;line-height:1.4}
body[data-style-page] .style-fabric-read-item.style-fabric-wide{grid-column:span 2}
body[data-style-page] .style-fabric-read-approval{border-left:4px solid #a5afc5}
body[data-style-page] .style-fabric-read-approval[data-fabric-approval-status="approved"]{border-color:#b8e1c8;border-left-color:#2a9a57;background:#f3fbf6}
body[data-style-page] .style-fabric-read-approval[data-fabric-approval-status="submitted"]{border-color:#efd89e;border-left-color:#d49b22;background:#fffaf0}
body[data-style-page] .style-fabric-read-approval[data-fabric-approval-status="revised"]{border-color:#efc1c1;border-left-color:#c75050;background:#fff6f6}
@media(max-width:1180px){
  body[data-style-page] .style-fabric-details-grid,
  body[data-style-page] .style-fabric-colour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body[data-style-page] .style-fabric-approval-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  body[data-style-page] .style-fabric-panel-head{align-items:flex-start;flex-direction:column;padding:18px}
  body[data-style-page] .style-fabric-progress{width:100%;min-width:0;justify-items:start}
  body[data-style-page] .style-fabric-group{padding:18px}
  body[data-style-page] .style-fabric-details-grid,
  body[data-style-page] .style-fabric-colour-grid,
  body[data-style-page] .style-fabric-read-grid{grid-template-columns:1fr}
  body[data-style-page] .style-fabric-quality-field,
  body[data-style-page] .style-fabric-read-item.style-fabric-wide{grid-column:auto}
  body[data-style-page] .style-inline-fabric-actions{align-items:stretch;flex-direction:column;padding:16px 18px}
  body[data-style-page] .style-inline-fabric-actions>span{margin-right:0}
  body[data-style-page] .style-inline-fabric-actions .btn{width:100%;min-width:0}
}


/* v088 save confirmation and immediate email-delivery feedback */
.style-save-success{display:flex;gap:14px;align-items:flex-start;background:#eefdf4;border:1px solid #bde9cc;border-radius:18px;padding:16px 18px;margin:0 42px 20px 0}.style-save-success>span{flex:0 0 36px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#168244;color:#fff;font-size:22px;font-weight:950}.style-save-success strong{display:block;color:#0f6633;font-size:1.08rem}.style-save-success p{margin:4px 0 0!important;color:#39704f!important;line-height:1.45!important}.style-save-toast{position:fixed;right:22px;top:22px;z-index:12000;width:min(460px,calc(100vw - 28px));display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;background:#fff;border:1px solid #bde9cc;border-radius:20px;padding:16px;box-shadow:0 24px 70px rgba(9,38,70,.24);transform:translateY(-18px);opacity:0;transition:transform .2s ease,opacity .2s ease}.style-save-toast.is-visible{transform:translateY(0);opacity:1}.style-save-toast[data-type="info"]{border-color:#c8d8f5}.style-save-toast-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#168244;color:#fff;font-size:22px;font-weight:950}.style-save-toast[data-type="info"] .style-save-toast-icon{background:#2357a6}.style-save-toast strong{display:block;color:#0f6633;font-size:1.02rem}.style-save-toast[data-type="info"] strong{color:#173d78}.style-save-toast p{margin:4px 0 0;color:#4e6575;line-height:1.45}.style-save-toast button{border:0;background:transparent;color:#69778a;font-size:24px;line-height:1;cursor:pointer;padding:0 2px}.style-save-toast button:hover{color:#11134a}@media(max-width:600px){.style-save-toast{right:14px;top:max(14px,env(safe-area-inset-top));}.style-save-success{margin-right:36px;padding:14px}.style-save-success>span{width:32px;height:32px;flex-basis:32px}}

/* v088 canonical Buyer account identity */
.style-account-sync-note{grid-column:1/-1;margin:0;padding:10px 12px;border:1px solid #d8e5f7;border-radius:12px;background:#f6f9ff;color:#52617c;font-size:.86rem;line-height:1.45}.style-summary-edit-grid input[readonly]{background:#f4f7fb;color:#53617a;cursor:not-allowed}

/* =============================================================
   v091 Inspection Report workspace + connected record navigation
   ============================================================= */
.qc-workspace-page{min-width:0}
.qc-selected-style{grid-template-columns:128px minmax(0,1fr);padding:22px 24px;border:1px solid #dfe5f2;background:linear-gradient(135deg,#fff 0%,#f8faff 100%);box-shadow:0 18px 50px rgba(23,29,76,.07)}
.qc-selected-style-image{height:112px;border-radius:18px;background:linear-gradient(145deg,#f0f3fb,#fff);box-shadow:inset 0 0 0 1px rgba(34,49,120,.06)}
.qc-selected-style-copy{min-width:0}
.qc-selected-style-copy h2{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:6px 0 7px;color:#101443;font-size:clamp(1.55rem,2vw,2.15rem)}
.qc-selected-style-copy h2 small{font-size:.54em;font-weight:750;color:#69738e}
.qc-selected-style-copy p{margin:0;color:#59647e;font-weight:700}
.qc-style-status-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:13px}
.qc-style-status-row span,.qc-style-status-row strong{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:6px 10px;font-size:.7rem;font-weight:900;letter-spacing:.04em}
.qc-style-status-row span{border:1px solid #dfe4f0;background:#fff;color:#4c5876}
.qc-style-status-row strong{margin-left:auto;background:#eaf6ef;color:#17623b;border:1px solid #cbe8d7}

.qc-connected-workspace{margin-top:18px;border:1px solid #dfe5f2;border-radius:24px;background:#fff;padding:20px;box-shadow:0 15px 40px rgba(23,29,76,.055)}
.qc-connected-workspace-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:14px}
.qc-connected-workspace-head h3{margin:5px 0 0;color:#111544;font-size:1.18rem}
.qc-connected-workspace-head>small{max-width:620px;color:#6e7891;line-height:1.55;font-weight:700;text-align:right}
.qc-workspace-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.qc-workspace-link{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;min-width:0;border:1px solid #dfe5f2;border-radius:17px;padding:12px 13px;background:#fbfcff;color:#171b4e;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}
.qc-workspace-link:hover{transform:translateY(-2px);border-color:#4056c2;background:#fff;box-shadow:0 12px 25px rgba(35,47,115,.1)}
.qc-workspace-link>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e9edff;color:#3047b7;font-size:.73rem;font-weight:950;letter-spacing:.08em}
.qc-workspace-link>div{min-width:0}
.qc-workspace-link strong,.qc-workspace-link small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qc-workspace-link strong{font-size:.84rem;color:#171b4e}
.qc-workspace-link small{margin-top:3px;color:#778199;font-size:.69rem;font-weight:700}
.qc-workspace-link>b{color:#334bc0;font-size:.7rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.qc-workspace-link.is-missing>span{background:#f5f6fa;color:#8b94a9}
.qc-workspace-link.is-missing small{color:#979fb1}

.qc-create-report{margin-top:18px;padding:0;overflow:hidden;border:1px solid #dce2ef;background:#fff;box-shadow:0 20px 55px rgba(20,27,75,.08)}
.qc-create-report-head{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:17px;align-items:center;padding:22px 24px;background:linear-gradient(115deg,#111648 0%,#253b9e 58%,#4058c3 100%);color:#fff}
.qc-report-mark{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(255,255,255,.26);border-radius:18px;background:rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.14);font-weight:950;letter-spacing:.12em}
.qc-create-report-head .style-label{color:#f1cf7d}
.qc-create-report-head h3{margin:5px 0 4px;color:#fff;font-size:1.45rem}
.qc-create-report-head p{margin:0;max-width:820px;color:#dfe5ff;line-height:1.5;font-weight:650}
.qc-report-audience{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.qc-report-audience span{border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.1);padding:6px 9px;color:#fff;font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}

.qc-inspection-form{display:grid;gap:18px;padding:24px}
.qc-inspection-grid{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(160px,.75fr) minmax(180px,.85fr);gap:14px}
.qc-field{display:flex;flex-direction:column;gap:7px;min-width:0;color:#252a59;font-weight:900}
.qc-field>span{display:flex;align-items:center;gap:7px;font-size:.76rem;text-transform:uppercase;letter-spacing:.085em;color:#4d5874}
.qc-field>span i{font-style:normal;color:#9a7b3c;font-size:.64rem}
.qc-field>small{margin-top:-2px;color:#7a849c;font-size:.72rem;line-height:1.45;font-weight:700;text-transform:none;letter-spacing:0}
.qc-field input,.qc-field select,.qc-field textarea{display:block;width:100%;min-width:0;border:1px solid #d9dfec;border-radius:14px;background:#fbfcff;color:#151944;padding:13px 14px;font:inherit;font-weight:700;outline:none;box-shadow:0 1px 0 rgba(18,25,70,.02);transition:border-color .18s,box-shadow .18s,background .18s}
.qc-field select{min-height:50px;appearance:auto}
.qc-field input{min-height:50px}
.qc-field textarea{min-height:178px;resize:vertical;line-height:1.58;font-weight:600}
.qc-field input:focus,.qc-field select:focus,.qc-field textarea:focus{border-color:#4057c2;background:#fff;box-shadow:0 0 0 4px rgba(64,87,194,.1)}
.qc-field-wide{grid-column:1/-1}
.qc-support-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:14px;align-items:stretch}
.qc-upload-field{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:13px;align-items:center;min-height:94px;border:1.5px dashed #b9c4df;border-radius:17px;background:#f8faff;padding:15px 16px;cursor:pointer;color:#1b2051;transition:border-color .18s,background .18s,box-shadow .18s}
.qc-upload-field:hover{border-color:#4057c2;background:#f3f6ff;box-shadow:0 10px 24px rgba(42,58,137,.08)}
.qc-upload-field input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.qc-upload-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#e7ecff;color:#3249b7;font-size:1.65rem;font-weight:400}
.qc-upload-field strong,.qc-upload-field small{display:block}
.qc-upload-field strong{font-size:.91rem}
.qc-upload-field small{margin-top:4px;color:#77829b;font-size:.71rem;line-height:1.4}
.qc-upload-field em{max-width:180px;border-radius:999px;background:#fff;padding:7px 10px;color:#58627d;font-style:normal;font-size:.67rem;font-weight:900;text-align:center;box-shadow:inset 0 0 0 1px #e1e6f1}
.qc-publish-row{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid #e6eaf2;padding-top:18px}
.qc-publish-row>div{display:grid;gap:3px}
.qc-publish-row strong{color:#171b4e;font-size:.91rem}
.qc-publish-row span{color:#768097;font-size:.75rem;font-weight:700}
.qc-publish-button{min-width:285px;min-height:52px;justify-content:center;border-radius:14px;box-shadow:0 12px 25px rgba(51,75,192,.2)}

.qc-report-history{margin-top:20px}
.qc-report-history-head{padding:4px 2px 0}
.qc-report-history-head h3{margin:5px 0 0;color:#151948;font-size:1.15rem}
.qc-report-history-head>strong{display:inline-flex;align-items:center;border-radius:999px;background:#e9edff;color:#3047b7;padding:8px 12px;font-size:.75rem}
.qc-report-editor form>label{display:flex;flex-direction:column;gap:7px;color:#4b5673;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.075em}
.qc-report-editor form input,.qc-report-editor form select,.qc-report-editor form textarea{width:100%;border:1px solid #d9dfec;border-radius:13px;background:#fbfcff;padding:12px 13px;color:#171b4e;font:inherit;text-transform:none;letter-spacing:0;outline:none}
.qc-report-editor form textarea{min-height:135px;resize:vertical;line-height:1.55;font-weight:600}
.qc-report-editor .qc-form-top{grid-template-columns:1.4fr .8fr .8fr}

.order-linked-menu{position:relative;display:inline-block;text-align:left}
.order-linked-menu summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;min-width:68px;border:1px solid #d7deed;border-radius:10px;background:#fff;padding:8px 10px;color:#3047b7;font-size:.69rem;font-weight:950;cursor:pointer}
.order-linked-menu summary::-webkit-details-marker{display:none}
.order-linked-menu[open] summary{border-color:#4057c2;box-shadow:0 0 0 3px rgba(64,87,194,.08)}
.order-linked-menu>div{position:absolute;right:0;z-index:30;display:grid;gap:5px;width:190px;margin-top:7px;border:1px solid #dce2ee;border-radius:14px;background:#fff;padding:8px;box-shadow:0 18px 42px rgba(19,27,77,.18)}
.order-linked-menu a{display:flex!important;align-items:center!important;justify-content:space-between!important;border-radius:9px!important;padding:8px 9px!important;background:#f8faff!important;color:#252b62!important;font-size:.72rem!important;font-weight:850!important;text-decoration:none!important}
.order-linked-menu a:hover{background:#e9edff!important;color:#243ca9!important}
.order-linked-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px}
.order-linked-badges span{display:inline-flex;border-radius:999px;padding:3px 6px;background:#eef2ff;color:#3a4fae;font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.order-sheet-po a{color:#243eae;text-decoration:none}
.order-sheet-po a:hover{text-decoration:underline}
.order-summary-connection-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#65708a;font-weight:800;font-size:.73rem}
.order-summary-connection-note strong{color:#1f2c74}

@media(max-width:1180px){
  .qc-workspace-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qc-create-report-head{grid-template-columns:58px minmax(0,1fr)}
  .qc-report-audience{grid-column:1/-1;justify-content:flex-start;padding-left:75px}
}
@media(max-width:820px){
  .qc-selected-style{grid-template-columns:92px minmax(0,1fr);padding:18px}
  .qc-selected-style-image{width:92px;height:92px}
  .qc-style-status-row strong{margin-left:0}
  .qc-connected-workspace-head{align-items:flex-start;flex-direction:column}
  .qc-connected-workspace-head>small{text-align:left}
  .qc-inspection-grid,.qc-support-grid{grid-template-columns:1fr}
  .qc-publish-row{align-items:stretch;flex-direction:column}
  .qc-publish-button{width:100%;min-width:0}
}
@media(max-width:600px){
  .qc-selected-style{grid-template-columns:1fr}
  .qc-selected-style-image{width:100%;height:150px}
  .qc-workspace-link-grid{grid-template-columns:1fr}
  .qc-create-report-head{grid-template-columns:48px minmax(0,1fr);padding:18px}
  .qc-report-mark{width:48px;height:48px;border-radius:15px}
  .qc-report-audience{padding-left:0}
  .qc-inspection-form{padding:18px}
  .qc-upload-field{grid-template-columns:44px minmax(0,1fr)}
  .qc-upload-field em{grid-column:1/-1;max-width:none}
  .qc-report-editor .qc-form-top{grid-template-columns:1fr}
  .order-linked-menu>div{position:fixed;right:16px;left:16px;bottom:16px;width:auto}
}
@media print{
  .order-linked-menu{display:none!important}
}

/* v091 exact vendor assignment controls */
.file-vendor-target{grid-column:1/-1;display:grid;gap:5px;padding:8px 9px;border:1px solid #d7e2f2;border-radius:11px;background:#fff}.file-vendor-target>span{font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#53617f}.file-vendor-target select{width:100%;min-width:0}.file-vendor-target small{font-size:.68rem;line-height:1.35;color:#73809a}.file-access-admin .file-vendor-target{margin-top:2px}.file-upload-vendor-target{grid-column:1/-1;display:grid;gap:6px}.file-upload-vendor-target[hidden]{display:none!important}

/* v095 Delivery workspace */
.delivery-page .portal-content{min-width:0}.delivery-commandbar{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:20px}.delivery-commandbar h2{margin:5px 0 7px}.delivery-commandbar p{margin:0;max-width:780px;color:var(--muted)}.delivery-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.delivery-workspace-grid{display:grid;grid-template-columns:minmax(290px,360px) minmax(0,1fr);gap:20px;align-items:start}.delivery-browser,.delivery-detail-shell,.delivery-files-shell{padding:20px}.delivery-browser{position:sticky;top:108px;max-height:calc(100vh - 132px);display:flex;flex-direction:column}.delivery-filter-stack{display:grid;gap:10px;margin:15px 0}.delivery-filter-stack input,.delivery-filter-stack select{width:100%}.delivery-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.delivery-style-list{display:grid;gap:10px;overflow:auto;padding-right:5px}.delivery-style-card{width:100%;text-align:left;border:1px solid #dfe3ee;border-radius:16px;background:#fff;padding:15px;display:grid;gap:6px;cursor:pointer;transition:.18s ease}.delivery-style-card:hover,.delivery-style-card.active{border-color:#1d2d76;box-shadow:0 10px 24px rgba(15,25,71,.1);transform:translateY(-1px)}.delivery-style-card.active{background:#f6f7ff}.delivery-style-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.delivery-style-card strong{font-size:.98rem;color:#14172d}.delivery-style-card small,.delivery-card-route,.delivery-card-meta{font-size:.78rem;color:#697088}.delivery-card-route{font-weight:800;color:#31385d}.delivery-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 10px;font-size:.68rem;font-style:normal;font-weight:900;letter-spacing:.04em;text-transform:uppercase;background:#eef1f7;color:#414965;white-space:nowrap}.delivery-status.status-delivered{background:#e7f8ee;color:#167043}.delivery-status.status-delayed,.delivery-status.status-cancelled{background:#fff0ef;color:#a22a23}.delivery-status.status-in_transit,.delivery-status.status-shipped,.delivery-status.status-customs_clearance{background:#e9f2ff;color:#1556a2}.delivery-status.status-ready_to_ship,.delivery-status.status-booked{background:#fff6df;color:#8a5b00}.delivery-detail-column{display:grid;gap:20px;min-width:0}.delivery-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #e4e7ef;margin-bottom:20px}.delivery-detail-head h2{margin:4px 0 6px}.delivery-detail-head p{margin:0;color:var(--muted)}.delivery-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.delivery-summary-grid span{display:grid;gap:5px;padding:13px;border:1px solid #e3e6ef;border-radius:13px;background:#fafbfe}.delivery-summary-grid b{font-size:.69rem;text-transform:uppercase;letter-spacing:.06em;color:#697088}.delivery-notes{margin-top:15px;padding:16px;border-radius:14px;background:#f6f7fb}.delivery-notes p{margin:7px 0 0;line-height:1.6}.delivery-edit-form{display:grid;gap:18px}.delivery-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.delivery-form-grid label{display:grid;gap:7px;font-size:.78rem;font-weight:850;color:#303651}.delivery-form-grid .span-2{grid-column:span 2}.delivery-form-grid input,.delivery-form-grid select,.delivery-form-grid textarea{width:100%}.delivery-form-grid textarea{min-height:105px;resize:vertical}.delivery-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.delivery-check{display:inline-flex!important;align-items:center;gap:7px!important;font-size:.78rem!important}.delivery-check input{width:auto!important}.delivery-files-shell h3{margin:4px 0}.delivery-upload-panel{border:1px solid #dfe3ed;border-radius:14px;margin:16px 0;background:#fafbfe}.delivery-upload-panel>summary{cursor:pointer;padding:15px 17px;font-weight:900}.delivery-upload-form{padding:0 17px 17px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.delivery-upload-form label{display:grid;gap:7px;font-size:.76rem;font-weight:850}.delivery-upload-form input,.delivery-upload-form select{width:100%}.delivery-upload-form .delivery-file-input{grid-column:span 2}.delivery-file-list{display:grid;gap:11px}.delivery-file-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #e1e4ec;border-radius:15px;padding:14px;background:#fff}.delivery-file-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#11134a;color:#fff;font-size:.7rem;font-weight:950}.delivery-file-copy{display:grid;gap:3px;min-width:0}.delivery-file-copy span{font-size:.67rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;color:#7f6226}.delivery-file-copy strong,.delivery-file-copy small,.delivery-file-copy p{overflow-wrap:anywhere}.delivery-file-copy small{color:#73798d}.delivery-file-copy p{margin:4px 0 0;color:#51586d;font-size:.82rem}.delivery-file-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.delivery-file-toggle{display:inline-flex;align-items:center;gap:5px;font-size:.7rem;font-weight:800}.delivery-file-toggle input{width:auto}.delivery-role-note{margin-bottom:18px}.delivery-role-note strong{display:block;margin-bottom:4px}
@media(max-width:1180px){.delivery-metrics{grid-template-columns:repeat(3,1fr)}.delivery-workspace-grid{grid-template-columns:310px minmax(0,1fr)}.delivery-form-grid,.delivery-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-upload-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.delivery-commandbar{display:grid}.delivery-metrics{grid-template-columns:repeat(2,1fr)}.delivery-workspace-grid{grid-template-columns:1fr}.delivery-browser{position:static;max-height:none}.delivery-style-list{max-height:410px}.delivery-file-card{grid-template-columns:auto minmax(0,1fr)}.delivery-file-actions{grid-column:1/-1;justify-content:flex-start}.delivery-upload-form{grid-template-columns:1fr}.delivery-upload-form .delivery-file-input{grid-column:auto}}
@media(max-width:620px){.delivery-metrics,.delivery-form-grid,.delivery-summary-grid,.delivery-filter-row{grid-template-columns:1fr}.delivery-form-grid .span-2{grid-column:auto}.delivery-detail-head{display:grid}.delivery-file-card{grid-template-columns:1fr}.delivery-file-icon{width:40px;height:40px}.delivery-file-actions{grid-column:auto}.delivery-file-actions .btn{flex:1 1 auto}.delivery-commandbar .btn{width:100%}}

/* v095 paired file actions and recipient Purchase Order summary */
.po-recipient-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 18px}
.invoice-list-actions,.invoice-buyer-actions,.invoice-editor-actions,.accessory-media-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.accessory-media-actions{justify-content:center;padding-top:9px}
@media(max-width:900px){.po-recipient-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.po-recipient-metrics{grid-template-columns:1fr}.invoice-list-actions .btn,.invoice-buyer-actions .btn{flex:1 1 145px}}


/* v101 final notification placement: role-aware notifications live opposite
   the Lily / Install App action stack. */
.site-update-toast{left:28px!important;right:auto!important;bottom:28px!important;}
@media(max-width:640px){.site-update-toast{left:12px!important;right:12px!important;top:calc(82px + env(safe-area-inset-top,0px))!important;bottom:auto!important;width:auto!important;}}


/* v103 account notification rail: account updates reserve their own row and never cover Lily or Install App. */
.site-update-toast{position:relative!important;inset:auto!important;z-index:95!important;width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px 18px!important;margin:0!important;border:0!important;border-top:1px solid rgba(255,255,255,.15)!important;border-bottom:1px solid rgba(16,31,82,.18)!important;border-radius:0!important;padding:14px max(48px,calc((100vw - 1180px)/2))!important;opacity:0!important;transform:translateY(-8px)!important;background:linear-gradient(100deg,#171b5d,#304bc2)!important;box-shadow:0 12px 28px rgba(16,27,85,.10)!important;pointer-events:none!important;transition:opacity .2s ease,transform .2s ease!important}
.site-update-toast.show{opacity:1!important;transform:none!important;pointer-events:auto!important}.site-update-toast>span,.site-update-toast>strong,.site-update-toast>p,.site-update-toast>small{grid-column:1}.site-update-toast-close{right:max(12px,calc((100vw - 1240px)/2))!important;top:50%!important;transform:translateY(-50%)!important}.site-update-toast-actions{grid-column:2!important;grid-row:1/6!important;align-self:center!important;margin:0 42px 0 0!important}.site-update-toast p{max-width:760px}.site-update-toast small{max-width:760px}
@media(max-width:640px){.site-update-toast{grid-template-columns:1fr!important;padding:14px 52px 14px 14px!important}.site-update-toast-actions{grid-column:1!important;grid-row:auto!important;width:100%!important;margin:8px 0 0!important}.site-update-toast-actions button{flex:1!important}.site-update-toast-close{right:10px!important;top:12px!important;transform:none!important}}

/* v110 inline Purchase Order and Tech Pack approval status */
.document-approval-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0;padding:10px;border:1px solid #dce4ef;border-radius:14px;background:#f8faff}.document-approval-strip>span{display:grid;gap:3px;min-width:0;padding:9px 11px;border-radius:11px;background:#fff;border:1px solid #e4eaf2}.document-approval-strip b{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#27375c}.document-approval-strip em{font-style:normal;font-size:.82rem;color:#66738b;overflow-wrap:anywhere}.document-approval-strip .complete{border-color:#b8ddcd;background:#edf8f3}.document-approval-strip .complete em{color:#166b4a}.document-approval-strip .pending{border-color:#ead5aa;background:#fff9ec}.document-approval-strip .pending em{color:#86550d}.document-approval-strip.neutral{grid-template-columns:1fr}.po-list-card .document-approval-strip,.tech-pack-list-card .document-approval-strip{margin:8px 0}.po-recipient-card .document-approval-strip,.tech-pack-recipient-card .document-approval-strip{margin:14px 0}.po-recipient-actions [data-ack-po],.tech-pack-recipient-actions [data-ack-tech-pack]{background:#193f87;color:#fff;border-color:#193f87}
@media(max-width:680px){.document-approval-strip{grid-template-columns:1fr}}


/* v147 assigned Vendor operational editing */
.vendor-style-edit-hero{border-bottom:1px solid #e4e9f4}
.vendor-style-readonly-grid{margin-bottom:16px}
.vendor-style-overview-form{margin:16px 0 0;border:1px solid #cfdaf0;border-radius:20px;padding:18px;background:linear-gradient(145deg,#f7f9ff,#fff);box-shadow:0 12px 34px rgba(24,48,128,.07)}
.vendor-style-overview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}
.vendor-style-overview-heading h3{margin:3px 0 5px;color:#11134a;font-size:1.12rem}
.vendor-style-overview-heading p{margin:0;color:#65708b;line-height:1.55}
.vendor-edit-live-badge{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;border-radius:999px;padding:7px 11px;background:#e9f9ef;color:#176238;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.vendor-edit-live-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#28ad65}
.vendor-style-overview-grid{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(190px,.8fr) minmax(280px,1.5fr);gap:12px}
.vendor-style-overview-grid label{display:grid;gap:7px;color:#343d5f;font-size:.78rem;font-weight:900}
.vendor-style-overview-grid input,.vendor-style-overview-grid select,.vendor-style-overview-grid textarea{width:100%;min-height:46px;border:1px solid #d5deef;border-radius:13px;padding:10px 12px;background:#fff;color:#11134a;font:inherit;font-size:.9rem}
.vendor-style-overview-grid textarea{min-height:88px;resize:vertical}
.vendor-style-overview-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;padding-top:14px;border-top:1px solid #e3e9f4}
.vendor-style-overview-actions span{color:#707b94;font-size:.78rem}
.vendor-edit-access.notice.success{border-color:#bfe8cf;background:#f0fbf4;color:#176238}
@media(max-width:980px){.vendor-style-overview-grid{grid-template-columns:1fr 1fr}.vendor-style-remarks{grid-column:1/-1}}
@media(max-width:620px){.vendor-style-overview-form{padding:14px}.vendor-style-overview-heading,.vendor-style-overview-actions{align-items:stretch;flex-direction:column}.vendor-edit-live-badge{align-self:flex-start}.vendor-style-overview-grid{grid-template-columns:1fr}.vendor-style-remarks{grid-column:auto}.vendor-style-overview-actions .btn{width:100%}}

.pill.role-badge-prospect_buyer{background:#eef5ff;color:#0b4aa0}.pill.role-badge-suspended{background:#fff1f0;color:#a11d1a}


/* v179 final buyer sidebar fix: remove duplicate temporary/plain menus and use one flat buyer sidebar. */
body.tr-buyer-simple-v179 .portal-sidebar.buyer-flat-sidebar-v179 .portal-menu-toggle,
body.tr-buyer-simple-v179 .portal-sidebar.buyer-flat-sidebar-v179 .portal-nav-heading,
body.tr-buyer-simple-v179 .portal-sidebar.buyer-flat-sidebar-v179 .buyer-menu-v169,
body.tr-buyer-simple-v179 .portal-sidebar.buyer-flat-sidebar-v179 .buyer-menu-v170,
body.tr-buyer-simple-v179 .portal-sidebar.buyer-flat-sidebar-v179 .buyer-menu-v171,
body.tr-buyer-simple-v179 .portal-sidebar.buyer-flat-sidebar-v179 .buyer-menu-v179,
body.tr-buyer-simple-v179 .portal-sidebar.buyer-flat-sidebar-v179 details.buyer-menu-v169,
body.tr-buyer-simple-v179 .portal-sidebar.buyer-flat-sidebar-v179 details.buyer-menu-v170,
body.tr-buyer-simple-v179 .portal-sidebar.buyer-flat-sidebar-v179 details.buyer-menu-v171,
body.tr-buyer-simple-v179 .portal-sidebar.buyer-flat-sidebar-v179 details.buyer-menu-v179 {display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;}
body.tr-buyer-simple-v179 .portal-sidebar.buyer-flat-sidebar-v179>a[data-account-nav]{display:flex!important;align-items:center;gap:12px;min-height:44px;margin:6px 0;padding:12px 14px;border-radius:14px;text-decoration:none;}
body.tr-buyer-simple-v179 .portal-sidebar.buyer-flat-sidebar-v179>a[data-account-nav].active{background:rgba(99,102,241,.24)!important;color:#fff!important;}
body.tr-buyer-simple-v179 .portal-layout{grid-template-columns:260px minmax(0,1fr)!important;align-items:start!important;}
body.tr-buyer-simple-v179 .portal-sidebar{width:260px!important;max-width:260px!important;min-width:260px!important;}
body.tr-buyer-simple-v179 .portal-content{min-width:0!important;width:100%!important;}
@media(max-width:900px){body.tr-buyer-simple-v179 .portal-layout{grid-template-columns:1fr!important}body.tr-buyer-simple-v179 .portal-sidebar{width:100%!important;max-width:none!important;min-width:0!important}}


/* v179 buyer dropdown final: one sidebar, working native dropdown groups, no duplicate flat menu. */
body.tr-buyer-simple-v179 .portal-layout,
body.tr-buyer-simple-v172 .portal-layout{grid-template-columns:270px minmax(0,1fr)!important;align-items:start!important;}
body.tr-buyer-simple-v179 .portal-sidebar.buyer-dropdown-sidebar-v179,
body.tr-buyer-simple-v172 .portal-sidebar.buyer-dropdown-sidebar-v179{width:270px!important;max-width:270px!important;min-width:270px!important;}
body.tr-buyer-simple-v179 .portal-content,
body.tr-buyer-simple-v172 .portal-content{min-width:0!important;width:100%!important;}
body.tr-buyer-simple-v179 .portal-sidebar.buyer-dropdown-sidebar-v179 .portal-menu-toggle,
body.tr-buyer-simple-v172 .portal-sidebar.buyer-dropdown-sidebar-v179 .portal-menu-toggle,
body.tr-buyer-simple-v179 .portal-sidebar.buyer-dropdown-sidebar-v179 .portal-nav-heading,
body.tr-buyer-simple-v172 .portal-sidebar.buyer-dropdown-sidebar-v179 .portal-nav-heading,
body.tr-buyer-simple-v179 .portal-sidebar.buyer-dropdown-sidebar-v179 .buyer-menu-v169,
body.tr-buyer-simple-v172 .portal-sidebar.buyer-dropdown-sidebar-v179 .buyer-menu-v169,
body.tr-buyer-simple-v179 .portal-sidebar.buyer-dropdown-sidebar-v179 .buyer-menu-v170,
body.tr-buyer-simple-v172 .portal-sidebar.buyer-dropdown-sidebar-v179 .buyer-menu-v170,
body.tr-buyer-simple-v179 .portal-sidebar.buyer-dropdown-sidebar-v179 .buyer-menu-v171,
body.tr-buyer-simple-v172 .portal-sidebar.buyer-dropdown-sidebar-v179 .buyer-menu-v171,
body.tr-buyer-simple-v179 .portal-sidebar.buyer-dropdown-sidebar-v179 .buyer-menu-v172,
body.tr-buyer-simple-v172 .portal-sidebar.buyer-dropdown-sidebar-v179 .buyer-menu-v172{display:none!important;}
.portal-sidebar.buyer-dropdown-sidebar-v179>a[data-account-nav].buyer-nav-direct-v179,
.portal-sidebar.buyer-dropdown-sidebar-v179 .buyer-nav-dropdown-v179>summary{display:flex!important;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;margin:6px 0;padding:11px 13px;border:0;border-radius:14px;background:transparent;color:inherit;text-decoration:none;font-weight:800;line-height:1.2;cursor:pointer;}
.portal-sidebar.buyer-dropdown-sidebar-v179>a[data-account-nav].buyer-nav-direct-v179:hover,
.portal-sidebar.buyer-dropdown-sidebar-v179 .buyer-nav-dropdown-v179>summary:hover{background:rgba(99,102,241,.14);}
.portal-sidebar.buyer-dropdown-sidebar-v179>a[data-account-nav].buyer-nav-direct-v179.active{background:rgba(99,102,241,.24)!important;color:#fff!important;}
.portal-sidebar.buyer-dropdown-sidebar-v179 .buyer-nav-dropdown-v179{border:0;margin:4px 0;border-radius:14px;overflow:hidden;background:transparent;}
.portal-sidebar.buyer-dropdown-sidebar-v179 .buyer-nav-dropdown-v179[open]{background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(148,163,184,.12);}
.portal-sidebar.buyer-dropdown-sidebar-v179 .buyer-nav-dropdown-v179>summary::-webkit-details-marker{display:none;}
.portal-sidebar.buyer-dropdown-sidebar-v179 .buyer-nav-dropdown-v179>summary b{font-size:12px;opacity:.75;transition:transform .16s ease;}
.portal-sidebar.buyer-dropdown-sidebar-v179 .buyer-nav-dropdown-v179[open]>summary b{transform:rotate(180deg);}
.portal-sidebar.buyer-dropdown-sidebar-v179 .buyer-nav-submenu-v179{display:grid;gap:3px;padding:0 9px 10px 18px;}
.portal-sidebar.buyer-dropdown-sidebar-v179 .buyer-nav-submenu-v179 a[data-account-nav]{display:flex!important;align-items:center;min-height:34px;padding:8px 10px;border-radius:10px;margin:0;text-decoration:none;font-size:12.5px;font-weight:700;opacity:.88;color:inherit;}
.portal-sidebar.buyer-dropdown-sidebar-v179 .buyer-nav-submenu-v179 a[data-account-nav]:hover,
.portal-sidebar.buyer-dropdown-sidebar-v179 .buyer-nav-submenu-v179 a[data-account-nav].active{background:rgba(99,102,241,.18)!important;color:#fff!important;opacity:1;}
@media(max-width:900px){body.tr-buyer-simple-v179 .portal-layout,body.tr-buyer-simple-v172 .portal-layout{grid-template-columns:1fr!important}.portal-sidebar.buyer-dropdown-sidebar-v179{width:100%!important;max-width:none!important;min-width:0!important}}

/* ---- i18n.css ---- */
.tr-language-switcher{display:flex;align-items:center;margin-left:4px;flex:0 0 auto;position:relative;z-index:60}.tr-language-label{display:flex;align-items:center;gap:7px;font-size:0;position:relative}.tr-language-label:before{content:"🌐";font-size:15px;line-height:1}.tr-language-switcher select{appearance:none;-webkit-appearance:none;min-width:112px;max-width:148px;height:40px;border:1px solid #d8e1ef;border-radius:999px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23111445' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 12px center;padding:0 31px 0 13px;color:#111445;font:800 .76rem/1 Inter,"Noto Sans","Noto Sans Tamil","Noto Sans Sinhala","Noto Sans Bengali",system-ui,sans-serif;cursor:pointer;box-shadow:0 8px 24px rgba(17,20,69,.07)}.tr-language-switcher select:focus{outline:3px solid rgba(51,79,192,.18);border-color:#334fc0}html[data-language="zh-CN"] body,html[data-language="ta"] body,html[data-language="si"] body,html[data-language="bn"] body{font-family:"Noto Sans","Noto Sans Tamil","Noto Sans Sinhala","Noto Sans Bengali","Segoe UI",Arial,sans-serif}.tr-i18n-note{font-size:.72rem;color:#6c7690}@media(max-width:1180px){.tr-language-switcher select{min-width:98px;max-width:118px}.tr-language-label:before{display:none}}@media(max-width:980px){.tr-language-switcher{margin-left:auto}.nav-toggle+.tr-language-switcher{margin-left:0}}@media(max-width:700px){.tr-language-switcher select{min-width:92px;max-width:106px;height:36px;padding-left:10px;font-size:.68rem}.brand-name{max-width:170px}.brand-name strong{font-size:.84rem}}
.tr-language-switcher{position:relative}
.tr-language-switcher::after{content:"";display:none;width:8px;height:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;margin-left:6px;animation:tr-i18n-spin .7s linear infinite}
.tr-language-switcher.is-translating::after{display:inline-block}
@keyframes tr-i18n-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.tr-language-switcher::after{animation:none}}

/* ---- app-platform.css ---- */
:root{
  --tr-safe-top:var(--safe-area-inset-top, env(safe-area-inset-top,0px));
  --tr-safe-right:var(--safe-area-inset-right, env(safe-area-inset-right,0px));
  --tr-safe-bottom:var(--safe-area-inset-bottom, env(safe-area-inset-bottom,0px));
  --tr-safe-left:var(--safe-area-inset-left, env(safe-area-inset-left,0px));
  --tr-app-nav-height:74px;
}
html.tr-native-app,html.tr-pwa-standalone{background:#f5f7fb}
body{padding-left:var(--tr-safe-left);padding-right:var(--tr-safe-right)}
html.tr-native-app body{padding-top:var(--tr-safe-top)}
.tr-connectivity-banner{position:fixed;z-index:9999;left:50%;top:calc(12px + var(--tr-safe-top));transform:translate(-50%,-140%);opacity:0;pointer-events:none;max-width:min(92vw,560px);padding:10px 16px;border-radius:999px;background:#16182e;color:#fff;box-shadow:0 14px 40px rgba(0,0,0,.24);font-size:14px;font-weight:700;transition:.25s ease}
.tr-connectivity-banner[data-state="offline"]{background:#8b252b;transform:translate(-50%,0);opacity:1}
.tr-connectivity-banner[data-state="online"]{background:#17613d;transform:translate(-50%,0);opacity:1}
.tr-update-toast{position:fixed;z-index:9997;right:calc(16px + var(--tr-safe-right));bottom:calc(92px + var(--tr-safe-bottom));display:flex;align-items:center;gap:12px;max-width:min(420px,calc(100vw - 32px));padding:12px 14px;border:1px solid rgba(17,19,74,.12);border-radius:16px;background:#fff;color:#11134a;box-shadow:0 18px 50px rgba(19,24,57,.18)}
.tr-update-toast[hidden]{display:none}
.tr-update-toast span{font-size:14px;line-height:1.35}
.tr-update-toast button{border:0;border-radius:10px;background:#11134a;color:#fff;font-weight:800;padding:8px 12px;cursor:pointer}
.tr-install-button{position:fixed;z-index:9000;right:calc(18px + var(--tr-safe-right));bottom:calc(18px + var(--tr-safe-bottom));display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:12px 16px;background:#11134a;color:#fff;box-shadow:0 16px 40px rgba(17,19,74,.28);font-weight:800;cursor:pointer}
.tr-install-button[hidden]{display:none}
.tr-mobile-nav{position:fixed;z-index:9995;left:0;right:0;bottom:0;display:none;grid-template-columns:repeat(var(--tr-mobile-nav-items,5),1fr);min-height:calc(var(--tr-app-nav-height) + var(--tr-safe-bottom));padding:7px max(8px,var(--tr-safe-right)) var(--tr-safe-bottom) max(8px,var(--tr-safe-left));border-top:1px solid rgba(17,19,74,.12);background:rgba(255,255,255,.96);box-shadow:0 -12px 35px rgba(20,29,70,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.tr-mobile-nav a,.tr-mobile-nav button{appearance:none;border:0;background:transparent;color:#6a7089;display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:5px 3px;font:inherit;text-decoration:none;cursor:pointer}
.tr-mobile-nav svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.9;fill:none;stroke-linecap:round;stroke-linejoin:round}
.tr-mobile-nav span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:800}
.tr-mobile-nav a.active{color:#11134a}
.tr-mobile-nav a.active::after{content:"";position:absolute;bottom:calc(5px + var(--tr-safe-bottom));width:20px;height:3px;border-radius:999px;background:#11134a}
.tr-mobile-nav a,.tr-mobile-nav button{position:relative}
.tr-mobile-drawer-backdrop{position:fixed;z-index:9996;inset:0;background:rgba(8,11,32,.44);opacity:0;pointer-events:none;transition:.2s ease}
.tr-mobile-drawer-backdrop.open{opacity:1;pointer-events:auto}
.tr-mobile-drawer{position:fixed;z-index:9998;left:10px;right:10px;bottom:calc(10px + var(--tr-safe-bottom));max-height:min(76vh,720px);overflow:auto;padding:10px;border-radius:24px;background:#fff;box-shadow:0 28px 80px rgba(4,9,35,.34);transform:translateY(calc(100% + 40px));transition:.25s ease}
.tr-mobile-drawer.open{transform:translateY(0)}
.tr-mobile-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:10px 10px 14px}
.tr-mobile-drawer-header>div{display:grid;gap:2px}.tr-mobile-drawer-header small{color:#70778e;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.tr-mobile-drawer-header strong{font-size:18px;color:#11134a}
.tr-mobile-drawer-header button{width:44px;height:44px;border:0;border-radius:50%;background:#eef0f7;font-size:22px;cursor:pointer}
.tr-mobile-drawer-grid{display:block}
.tr-mobile-drawer-search{display:grid;gap:6px;padding:0 4px 10px;color:#697087;font-size:12px;font-weight:850}
.tr-mobile-drawer-search input{width:100%;min-height:48px;padding:10px 13px;border:1px solid #dfe3ed;border-radius:14px;background:#f8f9fd;color:#11134a;font:inherit;font-size:15px}
.tr-mobile-drawer-groups{display:grid;gap:7px}
.tr-mobile-drawer-group{display:grid;gap:7px}
.tr-mobile-drawer-section{margin:10px 5px 0;color:#70778e;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.tr-mobile-drawer-group-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tr-mobile-drawer-actions{margin-top:4px;padding-top:4px;border-top:1px solid #eceef4}
.tr-mobile-drawer-empty{margin:12px 4px;padding:14px;border-radius:14px;background:#f7f8fc;color:#697087;text-align:center;font-size:13px;font-weight:750}
.tr-mobile-drawer [hidden]{display:none!important}
.tr-mobile-drawer-grid a,.tr-mobile-drawer-grid button{display:flex;align-items:center;min-height:54px;padding:12px 14px;border:1px solid #e7e9f1;border-radius:15px;background:#fff;color:#11134a;text-align:left;text-decoration:none;font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.tr-mobile-drawer-grid a.active{border-color:#11134a;background:#f0f1fa}
.tr-mobile-drawer-grid button.danger{color:#8b252b}
.tr-native-launch,.tr-offline-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;margin:0;padding:32px;background:radial-gradient(circle at 20% 10%,rgba(64,73,170,.17),transparent 34%),linear-gradient(145deg,#f8f9fc,#eef1f8)}
.tr-launch-card,.tr-offline-card{width:min(100%,520px);padding:34px;border:1px solid rgba(17,19,74,.09);border-radius:28px;background:rgba(255,255,255,.94);box-shadow:0 24px 70px rgba(18,25,68,.14);text-align:center}
.tr-launch-card img,.tr-offline-card img{width:min(210px,68%);height:auto;margin:0 auto 24px}
.tr-launch-card h1,.tr-offline-card h1{margin:10px 0 8px;color:#11134a}
.tr-launch-card p,.tr-offline-card p{color:#62687e;line-height:1.65}
.tr-launch-spinner{width:34px;height:34px;margin:0 auto 18px;border:3px solid #e5e7f1;border-top-color:#11134a;border-radius:50%;animation:tr-spin .8s linear infinite}
.tr-offline-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}
@keyframes tr-spin{to{transform:rotate(360deg)}}
@media (max-width:860px){
  body.tr-account-workspace{padding-bottom:calc(var(--tr-app-nav-height) + var(--tr-safe-bottom) + 8px)}
  body.tr-account-workspace .tr-mobile-nav{display:grid}
  body.tr-account-workspace .footer{padding-bottom:calc(var(--tr-app-nav-height) + var(--tr-safe-bottom))}
  body.tr-account-workspace .portal-sidebar{margin-bottom:8px}
  body.tr-account-workspace .portal-sidebar>a[data-account-nav="true"],body.tr-account-workspace .portal-sidebar>.portal-logout{display:none!important}
  .tr-install-button{bottom:calc(88px + var(--tr-safe-bottom))}
}
@media (display-mode:standalone){
  body.tr-account-workspace{padding-bottom:calc(var(--tr-app-nav-height) + var(--tr-safe-bottom) + 8px)}
  body.tr-account-workspace .tr-mobile-nav{display:grid}
}
@media (max-width:480px){
  .tr-mobile-drawer-group-links{grid-template-columns:1fr}
  .tr-native-launch,.tr-offline-page{padding:18px}
  .tr-launch-card,.tr-offline-card{padding:26px 20px;border-radius:22px}
  .tr-mobile-drawer-grid{grid-template-columns:1fr}
}

.tr-legal-footer-bar{display:flex;justify-content:center;padding:0 0 26px}.tr-legal-footer-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.tr-legal-footer-links a,.tr-app-privacy-links a{text-decoration:underline;text-underline-offset:3px}.tr-app-privacy-links{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;margin:16px 0 4px;font-size:.92rem}.tr-app-privacy-links a{color:inherit}

/* v058 mobile Team Chat unread badge */
.tr-mobile-nav [data-internal-chat-nav-count]{position:absolute;top:3px;right:calc(50% - 22px);display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#d9334a;color:#fff;font-size:.58rem;font-weight:900;line-height:1;box-shadow:0 2px 8px rgba(217,51,74,.28)}
.tr-mobile-nav [data-internal-chat-nav-count][hidden]{display:none!important}

/* v061 three-platform download center hardening */
body.tr-install-center-open{overflow:hidden!important;overscroll-behavior:none}
.tr-install-button{min-height:54px;padding:9px 15px 9px 10px;gap:10px;background:linear-gradient(135deg,#071447,#233fc2);box-shadow:0 18px 48px rgba(7,20,71,.32);text-align:left;transition:transform .2s ease,box-shadow .2s ease}
.tr-install-button:hover{transform:translateY(-2px);box-shadow:0 24px 58px rgba(7,20,71,.4)}
.tr-install-button:focus-visible{outline:3px solid rgba(76,111,255,.34);outline-offset:3px}
.tr-install-button-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.15);font-size:20px;line-height:1}
.tr-install-button>span:last-child{display:grid;gap:1px}.tr-install-button strong{font-size:13px;line-height:1.1}.tr-install-button small{font-size:9px;line-height:1.1;color:#dce7ff;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.tr-install-center[hidden]{display:none!important}
.tr-install-center{position:fixed;z-index:10050;inset:0;display:grid;place-items:center;padding:calc(22px + var(--tr-safe-top)) calc(22px + var(--tr-safe-right)) calc(22px + var(--tr-safe-bottom)) calc(22px + var(--tr-safe-left));background:rgba(5,10,35,.66);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:auto}
.tr-install-center-shell{width:min(1080px,100%);max-height:min(880px,calc(100dvh - 44px - var(--tr-safe-top) - var(--tr-safe-bottom)));overflow:auto;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.26);border-radius:30px;background:#f7f9fe;color:#11134a;box-shadow:0 36px 120px rgba(3,8,35,.42)}
.tr-install-center-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:30px 32px;background:radial-gradient(circle at 86% 18%,rgba(117,147,255,.26),transparent 31%),linear-gradient(135deg,#071447,#172c95);color:#fff}
.tr-install-center-brand{display:flex;align-items:center;gap:19px;min-width:0}.tr-install-center-brand img{flex:0 0 auto;width:74px;height:74px;border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.22)}
.tr-install-center-brand>div{min-width:0}.tr-install-center-brand span{display:block;margin-bottom:4px;color:#cfdcff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.tr-install-center-brand h2{margin:0;color:#fff;font-size:clamp(26px,3vw,42px);line-height:1.05;letter-spacing:-.045em}.tr-install-center-brand p{max-width:690px;margin:10px 0 0;color:#dce7ff;font-size:15px;line-height:1.55}
.tr-install-center-close{flex:0 0 auto;width:46px;height:46px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.11);color:#fff;font:inherit;font-size:27px;line-height:1;cursor:pointer}.tr-install-center-close:hover{background:rgba(255,255,255,.2)}.tr-install-center-close:focus-visible{outline:3px solid rgba(255,255,255,.45);outline-offset:2px}
.tr-install-center-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px;padding:22px}
.tr-install-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:24px;border:1px solid #dfe5f2;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(23,40,100,.06)}
.tr-install-option-android{grid-row:span 1;display:grid;grid-template-columns:minmax(0,1fr) 158px;gap:22px;align-items:center;background:linear-gradient(145deg,#fff,#f2f6ff)}
.tr-install-platform{display:inline-flex;width:max-content;max-width:100%;margin-bottom:10px;padding:6px 9px;border-radius:999px;background:#eef2ff;color:#3046ad;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.tr-install-option h3{margin:0;color:#11134a;font-size:22px;line-height:1.15;letter-spacing:-.025em}.tr-install-option p{margin:10px 0 18px;color:#626d86;font-size:14px;line-height:1.58}
.tr-install-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin-top:auto;border:0;border-radius:13px;padding:11px 15px;text-decoration:none;font:inherit;font-size:13px;font-weight:900;cursor:pointer;text-align:center}.tr-install-action.primary{background:#172c95;color:#fff;box-shadow:0 10px 24px rgba(23,44,149,.2)}.tr-install-action.primary:hover{background:#0c1e74}.tr-install-action.secondary{width:100%;border:1px solid #ccd5ec;background:#f5f7fd;color:#11134a}.tr-install-action.secondary:hover{background:#e9edfa}.tr-install-action:focus-visible{outline:3px solid rgba(47,74,194,.25);outline-offset:3px}
.tr-install-meta{display:block;margin-top:11px;color:#80889b;font-size:10px;line-height:1.45}
.tr-install-checksum{display:grid;gap:3px;margin-top:8px;color:#707894;font-size:9px;line-height:1.35}
.tr-install-checksum strong{color:#4f5778;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.tr-install-checksum code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere;word-break:break-all;color:#555d78}
.tr-install-qr{display:grid;justify-items:center;gap:7px;padding:10px;border:1px solid #dbe3f4;border-radius:18px;background:#fff;color:#4f5c77;text-decoration:none;font-size:10px;font-weight:850;text-align:center;box-shadow:0 9px 25px rgba(15,33,95,.08)}.tr-install-qr img{display:block;width:136px;height:136px;object-fit:contain}.tr-install-qr:hover{border-color:#6a7bd1;transform:translateY(-1px)}
.tr-install-option-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:15px;border-radius:14px;background:#eef2ff;color:#172c95;font-size:27px;font-weight:900}.tr-install-windows-icon{grid-template-columns:repeat(2,13px);grid-template-rows:repeat(2,13px);gap:3px}.tr-install-windows-icon span{display:block;width:13px;height:13px;background:#172c95}.tr-install-browser-icon{font-size:31px}
.tr-install-windows-note{margin:12px 0 0!important;padding:10px 11px;border-radius:11px;background:#fff5e7;color:#6d4a0c!important;font-size:11px!important;line-height:1.5!important}.tr-install-manual{margin:12px 0 0!important;padding:11px 12px;border-radius:11px;background:#fff7dd;color:#69520b!important;font-size:12px!important}
.tr-install-center-foot{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 22px 22px;padding:14px 18px;border:1px solid #dce4f3;border-radius:16px;background:#eef3ff;color:#263875}.tr-install-center-foot span{font-size:20px;font-weight:900}.tr-install-center-foot p{margin:0;font-size:12px;font-weight:800;line-height:1.45;text-align:center}
html.tr-windows-app .tr-install-button,html.tr-native-app .tr-install-button,html.tr-pwa-standalone .tr-install-button,html.tr-pwa-installed .tr-install-button{display:none!important}
@media(max-width:900px){.tr-install-center-grid{grid-template-columns:1fr 1fr}.tr-install-option-android{grid-column:1/-1}.tr-install-center-shell{border-radius:24px}.tr-install-center-head{padding:25px}.tr-install-center-brand img{width:64px;height:64px}}
@media(max-width:620px){.tr-install-center{padding:calc(10px + var(--tr-safe-top)) calc(10px + var(--tr-safe-right)) calc(10px + var(--tr-safe-bottom)) calc(10px + var(--tr-safe-left));}.tr-install-center-shell{max-height:calc(100dvh - 20px - var(--tr-safe-top) - var(--tr-safe-bottom));border-radius:20px}.tr-install-center-head{padding:20px 18px}.tr-install-center-brand{align-items:flex-start;gap:12px}.tr-install-center-brand img{width:52px;height:52px;border-radius:15px}.tr-install-center-brand h2{font-size:25px}.tr-install-center-brand p{font-size:13px}.tr-install-center-close{width:42px;height:42px}.tr-install-center-grid{grid-template-columns:1fr;padding:13px}.tr-install-option-android{grid-column:auto;grid-template-columns:1fr}.tr-install-option{padding:19px}.tr-install-qr{width:100%;grid-template-columns:110px 1fr;align-items:center;text-align:left}.tr-install-qr img{width:110px;height:110px}.tr-install-center-foot{margin:0 13px 13px}.tr-install-button{right:calc(10px + var(--tr-safe-right));padding-right:12px}.tr-install-button small{display:none}}
@media(max-width:380px){.tr-install-center-brand img{display:none}.tr-install-option h3{font-size:20px}.tr-install-qr{grid-template-columns:94px 1fr}.tr-install-qr img{width:94px;height:94px}}

/* v079: explicit Windows browser/app choice. Browser links never auto-launch the app. */
.tr-windows-choice{position:fixed;inset:0;z-index:10040;display:grid;place-items:center;padding:24px;background:rgba(7,16,68,.22);backdrop-filter:blur(10px)}
.tr-windows-choice[hidden]{display:none!important}
.tr-windows-choice-card{position:relative;width:min(520px,100%);padding:30px;border:1px solid rgba(58,91,189,.22);border-radius:28px;background:rgba(255,255,255,.98);box-shadow:0 24px 80px rgba(23,38,91,.22);color:#101741}
.tr-windows-choice-close{position:absolute;top:14px;right:16px;width:38px;height:38px;border:0;border-radius:50%;background:#eef2ff;color:#1a2458;font-size:24px;line-height:1;cursor:pointer}
.tr-windows-choice-kicker{display:block;margin-bottom:8px;color:#3153b5;font-size:.76rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.tr-windows-choice-card h2{margin:0 42px 10px 0;color:#101741;font-size:clamp(1.45rem,4vw,2rem);line-height:1.12}
.tr-windows-choice-card>p{margin:0;color:#59627f;line-height:1.55}
.tr-windows-choice-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
.tr-windows-choice-actions .btn{min-height:48px;justify-content:center}
.tr-windows-choice-remember{display:flex;align-items:flex-start;gap:10px;margin-top:18px;color:#3f4968;font-size:.9rem;line-height:1.4;cursor:pointer}
.tr-windows-choice-remember input{width:18px;height:18px;margin-top:1px;accent-color:#244fc5}
.tr-windows-choice-remove{display:inline-flex;margin-top:14px;padding:0;border:0;background:transparent;color:#5c66a0;font:inherit;font-size:.86rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.tr-windows-choice-status{min-height:1.4em;margin-top:14px!important;color:#3153b5!important;font-size:.86rem;font-weight:650}
body.tr-windows-choice-open{overflow:hidden}
@media(max-width:620px){.tr-windows-choice{padding:14px}.tr-windows-choice-card{padding:26px 20px 22px;border-radius:22px}.tr-windows-choice-actions{grid-template-columns:1fr}.tr-windows-choice-card h2{margin-right:34px}}
@media print{.tr-windows-choice{display:none!important}}


/* v101 final update placement: update notices do not cover Lily or Install App. */
.tr-update-toast{left:calc(18px + var(--tr-safe-left));right:auto;bottom:calc(18px + var(--tr-safe-bottom));max-width:min(440px,calc(100vw - 36px));display:grid;grid-template-columns:minmax(0,1fr) auto;}
.tr-update-toast-copy{display:grid;gap:2px;min-width:0;}
.tr-update-toast-copy strong{font-size:13px;line-height:1.25;}
.tr-update-toast-copy small{color:#6b748c;font-size:11px;line-height:1.35;}
.tr-update-toast-actions{display:flex;align-items:center;gap:7px;}
.tr-update-toast-actions button.secondary{border:1px solid #d8deeb;background:#f4f6fb;color:#424b65;}
@media(max-width:640px){
  .tr-update-toast{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:calc(100% - 24px);max-width:none;margin:12px auto 0;grid-template-columns:minmax(0,1fr) auto;padding:11px 12px;}
  .tr-update-toast-copy small{display:none;}
  .tr-update-toast-actions button{padding:8px 10px;}
}


/* v103 global update rail and larger app launcher. */
.tr-update-toast{position:relative;inset:auto;width:100%;max-width:none;margin:0;border-radius:0;padding:12px max(20px,calc((100vw - 1180px)/2));background:linear-gradient(90deg,#eef4ff,#f8fbff);color:#13224e;box-shadow:0 10px 24px rgba(18,45,105,.06);justify-content:space-between}.tr-update-toast-copy{display:grid;gap:2px}.tr-update-toast-copy strong{font-size:.84rem}.tr-update-toast-copy small{color:#66738d;font-size:.7rem}.tr-update-toast-actions{display:flex;gap:8px}.tr-update-toast button.secondary{border:1px solid #ccd8ee;background:#fff;color:#304064}
.tr-install-button{min-height:72px;padding:12px 21px 12px 12px;gap:12px}.tr-install-button-icon{width:46px;height:46px;font-size:24px}.tr-install-button strong{font-size:15px}.tr-install-button small{display:block;font-size:10px}
@media(max-width:640px){.tr-update-toast{align-items:flex-start;flex-direction:column;padding:11px 14px}.tr-update-toast-actions{width:100%}.tr-update-toast-actions button{flex:1}.tr-install-button small{display:block}}

/* v192 App UI cleanup: native/app users get clear bottom navigation, no blocking Lily/install buttons, and simple home cards. */
html.tr-app-no-floating-actions .lily-assistant,
html.tr-app-no-floating-actions [data-lily-assistant],
html.tr-app-no-floating-actions .tr-install-button,
html.tr-app-no-floating-actions [data-tr-install],
html.tr-app-no-floating-actions #tr-install-center,
html.tr-app-no-floating-actions .tr-install-center{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
html.tr-native-app body.tr-account-workspace,
html.tr-pwa-standalone body.tr-account-workspace,
html.tr-app-lite-mode body.tr-account-workspace{padding-bottom:calc(88px + var(--tr-safe-bottom,0px))!important;}
body.tr-account-workspace .tr-mobile-nav.tr-mobile-nav-v192{grid-template-columns:repeat(var(--tr-mobile-nav-items,6),minmax(0,1fr));gap:4px;padding:7px max(8px,var(--tr-safe-left)) calc(7px + var(--tr-safe-bottom,0px)) max(8px,var(--tr-safe-right));border-top:1px solid rgba(17,19,74,.12);background:rgba(255,255,255,.96);backdrop-filter:blur(18px);box-shadow:0 -18px 42px rgba(17,19,74,.12);}
body.tr-account-workspace .tr-mobile-nav.tr-mobile-nav-v192 a,
body.tr-account-workspace .tr-mobile-nav.tr-mobile-nav-v192 button{min-width:0;border:0;border-radius:15px;background:transparent;color:#566178;font-size:10px;font-weight:900;letter-spacing:-.01em;line-height:1.05;}
body.tr-account-workspace .tr-mobile-nav.tr-mobile-nav-v192 a.active{background:#eef2ff;color:#1d2f96;}
body.tr-account-workspace .tr-mobile-nav.tr-mobile-nav-v192 svg{width:22px;height:22px;stroke-width:2;}
.tr-mobile-drawer.tr-mobile-drawer-v192 .tr-mobile-drawer-header strong{letter-spacing:-.02em;}
.tr-mobile-drawer.tr-mobile-drawer-v192 .tr-mobile-drawer-grid a,
.tr-mobile-drawer.tr-mobile-drawer-v192 .tr-mobile-drawer-grid button{min-height:50px;border-radius:16px;}
.tr-app-lite-home-card{display:grid;gap:15px;margin:0 0 18px;padding:18px;border:1px solid rgba(79,91,135,.13);border-radius:24px;background:linear-gradient(145deg,#ffffff,#f6f8ff);box-shadow:0 16px 42px rgba(17,19,74,.08);}
.tr-app-lite-copy span{display:inline-flex;margin-bottom:6px;color:#3556d8;font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;}
.tr-app-lite-copy h2{margin:0;color:#11134a;font-size:clamp(1.35rem,5.4vw,1.95rem);line-height:1.02;letter-spacing:-.045em;}
.tr-app-lite-copy p{margin:8px 0 0;color:#69738b;font-size:14px;line-height:1.55;}
.tr-app-lite-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
.tr-app-lite-actions a{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:9px;min-height:52px;padding:11px 12px;border:1px solid rgba(17,19,74,.1);border-radius:17px;background:#fff;color:#11134a;text-decoration:none;font-size:12px;font-weight:900;box-shadow:0 8px 22px rgba(17,19,74,.05);}
.tr-app-lite-actions svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;}
html.tr-app-lite-mode body[data-portal-page="staff"].tr-app-lite-home-ready .portal-hero,
html.tr-app-lite-mode body[data-portal-page="portal"].tr-app-lite-home-ready .portal-hero,
html.tr-app-lite-mode body[data-portal-page="prospect"].tr-app-lite-home-ready .portal-hero{display:none!important;}
html.tr-app-lite-mode body[data-portal-page="staff"].tr-app-lite-home-ready .dashboard-secondary-content,
html.tr-app-lite-mode body[data-portal-page="staff"].tr-app-lite-home-ready #client-management{display:none!important;}
@media(max-width:860px){
  body.tr-account-workspace .tr-mobile-nav.tr-mobile-nav-v192{display:grid!important;}
  .tr-app-lite-home-card{margin:0 0 14px;padding:16px;border-radius:22px;}
  .tr-app-lite-actions{grid-template-columns:1fr;}
}
@media(max-width:430px){
  body.tr-account-workspace .tr-mobile-nav.tr-mobile-nav-v192 span{font-size:9px;}
  body.tr-account-workspace .tr-mobile-nav.tr-mobile-nav-v192 svg{width:20px;height:20px;}
}

/* ---- website-ux-v044.css ---- */
/* TR Global Website UX v044: catalogue discovery + grouped portal navigation */

/* Catalogue discovery */
.ux-catalogue-discovery{background:linear-gradient(180deg,#fff 0%,#f7faff 100%)}
.ux-catalogue-intro{max-width:780px;margin:0 auto 28px;text-align:center}
.ux-catalogue-intro h2{margin:8px 0 12px;color:#071447;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.055em;line-height:1.02}
.ux-catalogue-intro p{margin:0;color:#586782;line-height:1.75;font-size:1.02rem}
.ux-search-panel{max-width:980px;margin:0 auto 28px;padding:20px;border:1px solid #dce7f5;border-radius:26px;background:#fff;box-shadow:0 20px 55px rgba(6,35,94,.07)}
.ux-search-label{display:grid;gap:8px;color:#071447;font-weight:900}
.ux-search-label span{font-size:.8rem;text-transform:uppercase;letter-spacing:.09em;color:#53617f}
.ux-search-label input{width:100%;min-height:58px;padding:0 18px;border:1px solid #cfdced;border-radius:16px;background:#f8fbff;color:#071447;font:inherit;font-size:1rem;outline:none}
.ux-search-label input:focus{border-color:#2459c4;box-shadow:0 0 0 4px rgba(36,89,196,.13);background:#fff}
.ux-category-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
.ux-category-tabs button{min-height:44px;padding:0 16px;border:1px solid #dce7f5;border-radius:999px;background:#f8fbff;color:#243251;font:inherit;font-weight:850;cursor:pointer}
.ux-category-tabs button:hover,.ux-category-tabs button.active{background:#071447;color:#fff;border-color:#071447}
.ux-search-results{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #edf3fb}
.ux-search-results[hidden]{display:none!important}
.ux-search-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#53617f;font-size:.86rem}
.ux-search-results a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #e2ebf7;border-radius:14px;background:#fbfdff;color:#071447;font-weight:850;text-decoration:none}
.ux-search-results a:hover{border-color:#9db7df;background:#eef5ff}
.ux-search-results a small{color:#64728d;font-weight:750;text-align:right}
.ux-popular-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ux-product-card{position:relative;min-height:220px;padding:22px;border:1px solid #dce7f5;border-radius:24px;background:#fff;box-shadow:0 16px 44px rgba(6,35,94,.06);display:flex;flex-direction:column;text-decoration:none;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.ux-product-card::after{content:'→';position:absolute;right:18px;top:18px;width:36px;height:36px;border-radius:12px;background:#eef5ff;color:#064cb3;display:grid;place-items:center;font-weight:950}
.ux-product-card:hover{transform:translateY(-4px);border-color:#a9bfdf;box-shadow:0 24px 60px rgba(6,35,94,.11)}
.ux-product-card[hidden]{display:none!important}
.ux-product-icon{width:52px;height:52px;border-radius:17px;background:linear-gradient(145deg,#071447,#174ca0);display:grid;place-items:center;color:#fff;margin-bottom:28px}
.ux-product-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ux-product-card small{color:#2459c4;font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.ux-product-card h3{margin:7px 0 8px;color:#071447;font-size:1.28rem;letter-spacing:-.035em}
.ux-product-card p{margin:0;color:#64728d;line-height:1.55;font-size:.9rem}
.ux-catalogue-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}
.ux-show-more{min-height:48px;padding:0 20px;border:1px solid #bfd0e7;border-radius:15px;background:#fff;color:#071447;font:inherit;font-weight:900;cursor:pointer}
.ux-show-more:hover{background:#071447;color:#fff;border-color:#071447}
.ux-secondary-categories,.ux-full-catalogue,.ux-more-filters{margin-top:24px;border:1px solid #dce7f5;border-radius:22px;background:#fff;overflow:hidden}
.ux-secondary-categories>summary,.ux-full-catalogue>summary,.ux-more-filters>summary{list-style:none;cursor:pointer;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#071447;font-weight:900}
.ux-secondary-categories>summary::-webkit-details-marker,.ux-full-catalogue>summary::-webkit-details-marker,.ux-more-filters>summary::-webkit-details-marker{display:none}
.ux-secondary-categories>summary::after,.ux-full-catalogue>summary::after,.ux-more-filters>summary::after{content:'+';width:34px;height:34px;border-radius:11px;background:#eef5ff;color:#064cb3;display:grid;place-items:center;font-size:1.3rem;flex:0 0 auto}
.ux-secondary-categories[open]>summary::after,.ux-full-catalogue[open]>summary::after,.ux-more-filters[open]>summary::after{content:'−'}
.ux-secondary-body,.ux-full-catalogue-body,.ux-more-filters-body{padding:0 20px 20px;border-top:1px solid #edf3fb}
.ux-secondary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:18px}
.ux-secondary-link{padding:18px;border:1px solid #e2ebf7;border-radius:18px;background:#f8fbff;text-decoration:none;display:grid;gap:7px;color:#071447}
.ux-secondary-link strong{font-size:1rem}.ux-secondary-link span{font-size:.86rem;color:#64728d;line-height:1.5}.ux-secondary-link:hover{background:#eef5ff;border-color:#b8cbe5}
.ux-help-cta{margin-top:28px;padding:24px;border-radius:24px;background:#071447;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ux-help-cta h3{margin:0 0 6px;color:#fff;font-size:1.45rem}.ux-help-cta p{margin:0;color:#c9d8f5;line-height:1.55}.ux-help-cta .btn{flex:0 0 auto}
.ux-full-catalogue{margin-top:26px;text-align:left}
.ux-full-catalogue>summary>span{display:grid;gap:4px}.ux-full-catalogue>summary small{color:#64728d;font-weight:750}
.ux-full-catalogue-body{padding-top:24px}
.ux-full-catalogue-body .apparel-layout{margin-top:0}

/* Fabric catalogue reduction */
.fabric-toolbar{display:grid;gap:14px}
.fabric-toolbar input{min-height:58px;font-size:1rem}
.fabric-filter-row.ux-primary-filters{display:flex;gap:9px;flex-wrap:wrap}
.ux-more-filters{margin-top:0;width:100%}
.ux-more-filters>summary{padding:13px 16px;font-size:.9rem}
.ux-more-filters-body{padding-top:14px}
.ux-more-filters-body .fabric-filter-row{margin:0}
.fabric-card-details{margin:13px 0 0;border-top:1px solid #e5edf8;border-bottom:1px solid #e5edf8}
.fabric-card-details>summary{list-style:none;cursor:pointer;padding:12px 0;color:#064cb3;font-weight:900;display:flex;align-items:center;justify-content:space-between}
.fabric-card-details>summary::-webkit-details-marker{display:none}
.fabric-card-details>summary::after{content:'+';font-size:1.2rem}.fabric-card-details[open]>summary::after{content:'−'}
.fabric-card-details dl{margin:0 0 13px}
.ux-fabric-pagination{display:flex;justify-content:center;gap:12px;align-items:center;margin:26px 0 0}
.ux-fabric-pagination[hidden]{display:none!important}
.ux-fabric-note{color:#64728d;font-size:.88rem}
.fabric-card[hidden]{display:none!important}

/* Grouped role navigation */
.portal-nav-heading{margin:18px 8px 7px!important;padding:0!important;border:0!important;background:transparent!important;color:#64728d!important;min-height:0!important;width:auto!important;font-size:.69rem!important;font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase!important;pointer-events:none;box-shadow:none!important}
.portal-nav-heading:first-of-type{margin-top:8px!important}
.portal-sidebar a[data-account-nav="true"]{margin:6px 0}
.portal-sidebar a[data-account-nav="true"]::after{content:'›';font-size:1.15rem;color:#91a5c5;line-height:1}
.portal-sidebar a[data-account-nav="true"].active::after{color:#fff}

@media(max-width:1100px){
  .ux-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ux-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .portal-sidebar .portal-nav-heading{grid-column:1/-1;margin:14px 6px 4px!important}
}
@media(max-width:680px){
  .ux-search-panel{padding:15px;border-radius:20px}
  .ux-category-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .ux-category-tabs button{width:100%}
  .ux-popular-grid,.ux-secondary-grid{grid-template-columns:1fr}
  .ux-product-card{min-height:190px;padding:20px}
  .ux-help-cta{display:grid;padding:20px}.ux-help-cta .btn{width:100%;justify-content:center}
  .ux-search-results a{align-items:flex-start}.ux-search-results a small{max-width:40%}
  .portal-sidebar:not(.portal-menu-open)>.portal-nav-heading{display:none!important}
  .portal-sidebar.portal-menu-open>.portal-nav-heading{display:block!important}
}
@media(prefers-reduced-motion:reduce){.ux-product-card{transition:none}}

/* v112 collapsible account-navigation groups */
.portal-sidebar .portal-nav-heading{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  width:calc(100% - 16px)!important;
  min-height:34px!important;
  margin:18px 8px 7px!important;
  padding:7px 5px!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#64728d!important;
  font:inherit!important;
  font-size:.69rem!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
  line-height:1.2!important;
  text-align:left!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  box-shadow:none!important;
}
.portal-sidebar .portal-nav-heading:hover,
.portal-sidebar .portal-nav-heading:focus-visible{background:#f2f6fc!important;color:#11134a!important;outline:none!important}
.portal-sidebar .portal-nav-heading:first-of-type{margin-top:8px!important}
.portal-nav-section-chevron{display:inline-grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:8px;background:#edf2fb;color:#3d4f78;font-size:1rem;line-height:1;transition:transform .18s ease,background-color .18s ease}
.portal-nav-heading.is-collapsed .portal-nav-section-chevron{transform:rotate(-90deg)}
.portal-sidebar a.account-nav-section-hidden{display:none!important}
@media(max-width:1100px){.portal-sidebar .portal-nav-heading{grid-column:1/-1;width:calc(100% - 12px)!important;margin:14px 6px 4px!important}}
@media(max-width:680px){
  .portal-sidebar:not(.portal-menu-open)>.portal-nav-heading{display:none!important}
  .portal-sidebar.portal-menu-open>.portal-nav-heading{display:flex!important}
}
@media(prefers-reduced-motion:reduce){.portal-nav-section-chevron{transition:none}}

/* ---- dashboard-v045.css ---- */
/* TR Global task-focused role dashboards — v045 */
.task-dashboard{display:grid;gap:1.25rem;min-width:0}
.dashboard-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.35rem 1.5rem;border:1px solid rgba(17,19,74,.12);border-radius:22px;background:linear-gradient(135deg,#fff 0%,#f7f8ff 100%);box-shadow:0 16px 36px rgba(17,19,74,.08)}
.dashboard-intro h2{margin:.15rem 0 .4rem;font-size:clamp(1.55rem,2.5vw,2.15rem);line-height:1.12;color:#11134a}
.dashboard-intro p{margin:0;color:#4f5575;max-width:62ch;font-size:1rem;line-height:1.65}
.dashboard-today{flex:0 0 auto;display:grid;gap:.2rem;min-width:150px;padding:.75rem 1rem;border-radius:16px;background:#11134a;color:#fff;text-align:right}
.dashboard-today span{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;opacity:.72}
.dashboard-today strong{font-size:.98rem}
.dashboard-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.75rem}
.dashboard-section-heading h3{margin:0;color:#11134a;font-size:1.15rem}
.dashboard-section-heading p{margin:.25rem 0 0;color:#66708e;font-size:.92rem}
.dashboard-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.dashboard-summary-card{position:relative;overflow:hidden;min-height:132px;padding:1rem 1.05rem;border:1px solid rgba(17,19,74,.12);border-radius:18px;background:#fff;box-shadow:0 12px 26px rgba(17,19,74,.06)}
.dashboard-summary-card::after{content:"";position:absolute;right:-22px;bottom:-28px;width:76px;height:76px;border-radius:50%;background:rgba(80,90,220,.08)}
.dashboard-summary-card span{display:block;color:#646c87;font-size:.84rem;font-weight:700}
.dashboard-summary-card strong{display:block;margin:.35rem 0 .25rem;color:#11134a;font-size:2rem;line-height:1}
.dashboard-summary-card small{display:block;color:#7c849d;font-size:.78rem;line-height:1.35;max-width:18ch}
.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.dashboard-panel{min-width:0;padding:1.1rem;border:1px solid rgba(17,19,74,.12);border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(17,19,74,.06)}
.dashboard-panel.attention{border-top:4px solid #d66a3a}
.dashboard-panel.due{border-top:4px solid #d2a52f}
.dashboard-panel.recent{border-top:4px solid #4b63d8}
.dashboard-panel.next-step{border-top:4px solid #2b8a62;background:linear-gradient(135deg,#fff 0%,#f3fbf7 100%)}
.dashboard-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.8rem}
.dashboard-panel-title{display:flex;gap:.7rem;align-items:flex-start}
.dashboard-panel-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:12px;background:#eef0ff;color:#11134a;font-weight:900}
.dashboard-panel h3{margin:0;color:#11134a;font-size:1.08rem}
.dashboard-panel-head p{margin:.2rem 0 0;color:#737b96;font-size:.84rem;line-height:1.4}
.dashboard-panel-count{min-width:28px;padding:.22rem .5rem;border-radius:999px;background:#eff1f8;color:#333a5f;text-align:center;font-size:.78rem;font-weight:800}
.dashboard-list{display:grid;gap:.65rem}
.dashboard-task{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:.82rem .85rem;border:1px solid #e4e6ef;border-radius:14px;background:#fbfcff;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
a.dashboard-task:hover{transform:translateY(-1px);border-color:#969fe1;box-shadow:0 8px 18px rgba(17,19,74,.08)}
.dashboard-task-main{display:grid;gap:.2rem;min-width:0}
.dashboard-task-main strong{color:#11134a;font-size:.94rem;line-height:1.35;overflow-wrap:anywhere}
.dashboard-task-main span{color:#6f7792;font-size:.8rem;line-height:1.4;overflow-wrap:anywhere}
.dashboard-task-badge{flex:0 0 auto;padding:.24rem .52rem;border-radius:999px;background:#eceefa;color:#353d72;font-size:.72rem;font-weight:800;white-space:nowrap}
.dashboard-task-badge.urgent{background:#fff0eb;color:#a94320}
.dashboard-task-badge.due{background:#fff7dd;color:#8a6500}
.dashboard-task-badge.good{background:#eaf8f1;color:#1d704f}
.dashboard-empty{padding:1rem;border:1px dashed #ccd0df;border-radius:14px;background:#fafbfe;color:#66708e;text-align:center;font-size:.9rem;line-height:1.55}
.dashboard-empty strong{display:block;color:#22294d;margin-bottom:.25rem}
.dashboard-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.dashboard-action{display:grid;gap:.3rem;min-height:118px;padding:1rem;border:1px solid rgba(17,19,74,.14);border-radius:17px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 10px 22px rgba(17,19,74,.05);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.dashboard-action:hover{transform:translateY(-2px);border-color:#7d88d8;box-shadow:0 14px 28px rgba(17,19,74,.1)}
.dashboard-action span{font-size:1.2rem}
.dashboard-action strong{color:#11134a;font-size:.96rem}
.dashboard-action small{color:#717995;font-size:.78rem;line-height:1.35}
.dashboard-next-copy{margin:0;color:#37405f;line-height:1.65}
.dashboard-secondary{margin-top:.25rem;border:1px solid rgba(17,19,74,.12);border-radius:20px;background:#fff;overflow:hidden}
.dashboard-secondary>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;color:#11134a;font-weight:800;list-style:none}
.dashboard-secondary>summary::-webkit-details-marker{display:none}
.dashboard-secondary>summary::after{content:"+";font-size:1.35rem;font-weight:400}
.dashboard-secondary[open]>summary::after{content:"−"}
.dashboard-secondary-content{padding:0 1rem 1rem}
.dashboard-secondary-content .portal-card{margin:0;box-shadow:none}
@media(max-width:1050px){.dashboard-summary-grid,.dashboard-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.dashboard-intro{display:grid;padding:1rem}.dashboard-today{text-align:left;min-width:0}.dashboard-grid{grid-template-columns:1fr}.dashboard-summary-grid,.dashboard-quick-actions{grid-template-columns:1fr 1fr}.dashboard-summary-card{min-height:118px}.dashboard-panel{padding:.9rem}}
@media(max-width:440px){.dashboard-summary-grid,.dashboard-quick-actions{grid-template-columns:1fr}.dashboard-task{display:grid}.dashboard-task-badge{justify-self:start}.dashboard-section-heading{display:block}}
@media(prefers-reduced-motion:reduce){.dashboard-task,.dashboard-action{transition:none}.dashboard-task:hover,.dashboard-action:hover{transform:none}}

/* ---- website-loader-v050.css ---- */
/* TR Global website opening loader — v050 */
:root{
  --tr-loader-navy:#071044;
  --tr-loader-blue:#111e6b;
  --tr-loader-cobalt:#0b4da9;
  --tr-loader-gold:#e4bd68;
}
html.tr-website-loader-pending,
html.tr-website-loader-pending body{overflow:hidden!important;overscroll-behavior:none}
.tr-website-loader{
  position:fixed;
  z-index:2147483000;
  inset:0;
  display:grid;
  place-items:center;
  min-height:100dvh;
  padding:32px 24px;
  background:
    radial-gradient(circle at 50% 30%,rgba(83,116,232,.26),transparent 30%),
    radial-gradient(circle at 15% 85%,rgba(228,189,104,.11),transparent 26%),
    linear-gradient(155deg,var(--tr-loader-navy) 0%,var(--tr-loader-blue) 55%,var(--tr-loader-cobalt) 100%);
  color:#fff;
  opacity:1;
  visibility:visible;
  transition:opacity .6s ease,visibility .6s ease;
}
html.tr-website-loader-seen .tr-website-loader{display:none!important}
.tr-website-loader.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
.tr-website-loader-center{
  width:min(100%,440px);
  display:grid;
  justify-items:center;
  gap:14px;
  text-align:center;
}
.tr-website-loader-logo-wrap{
  position:relative;
  width:150px;
  height:150px;
  display:grid;
  place-items:center;
}
.tr-website-loader-orbit{
  position:absolute;
  inset:0;
  border:1px solid rgba(255,255,255,.36);
  border-radius:50%;
  animation:tr-website-orbit 2.6s linear infinite;
  animation-play-state:paused;
}
.tr-website-loader-orbit::before,
.tr-website-loader-orbit::after{
  content:"";
  position:absolute;
  width:11px;
  height:11px;
  border-radius:50%;
  background:var(--tr-loader-gold);
  box-shadow:0 0 22px rgba(228,189,104,.85);
}
.tr-website-loader-orbit::before{left:10px;top:29px}
.tr-website-loader-orbit::after{right:8px;bottom:31px}
.tr-website-loader-logo{
  width:104px;
  height:104px;
  padding:8px;
  border-radius:30px;
  background:#fff;
  object-fit:contain;
  box-shadow:0 24px 68px rgba(0,0,0,.3);
  animation:tr-website-logo-arrive .95s cubic-bezier(.2,.8,.2,1) both;
  animation-play-state:paused;
}
.tr-website-loader-kicker{
  font-size:.74rem;
  font-weight:850;
  letter-spacing:.17em;
  text-transform:uppercase;
  color:#dbe2ff;
  animation:tr-website-rise .7s .22s both;
  animation-play-state:paused;
}
.tr-website-loader-title{
  margin:0;
  max-width:410px;
  font-size:clamp(1.8rem,4vw,2.65rem);
  line-height:1.08;
  letter-spacing:-.045em;
  color:#fff;
  animation:tr-website-rise .7s .38s both;
  animation-play-state:paused;
}
.tr-website-loader-message{
  margin:0;
  max-width:330px;
  font-size:1rem;
  line-height:1.55;
  color:rgba(255,255,255,.78);
  animation:tr-website-rise .7s .54s both;
  animation-play-state:paused;
}
.tr-website-loader-progress{
  width:168px;
  height:5px;
  margin-top:3px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(255,255,255,.18);
  animation:tr-website-rise .7s .68s both;
  animation-play-state:paused;
}
.tr-website-loader-progress span{
  display:block;
  width:100%;
  height:100%;
  border-radius:inherit;
  transform:scaleX(0);
  transform-origin:left center;
  background:linear-gradient(90deg,var(--tr-loader-gold),#fff);
  animation:tr-website-progress 3.15s .3s cubic-bezier(.22,.75,.28,1) forwards;
  animation-play-state:paused;
}
.tr-website-loader-skip{
  min-width:118px;
  min-height:44px;
  margin-top:8px;
  padding:10px 18px;
  border:1px solid rgba(255,255,255,.34);
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font:inherit;
  font-size:.88rem;
  font-weight:760;
  cursor:pointer;
  backdrop-filter:blur(8px);
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
  animation:tr-website-rise .7s .78s both;
  animation-play-state:paused;
}
.tr-website-loader.is-running .tr-website-loader-orbit,
.tr-website-loader.is-running .tr-website-loader-logo,
.tr-website-loader.is-running .tr-website-loader-kicker,
.tr-website-loader.is-running .tr-website-loader-title,
.tr-website-loader.is-running .tr-website-loader-message,
.tr-website-loader.is-running .tr-website-loader-progress,
.tr-website-loader.is-running .tr-website-loader-progress span,
.tr-website-loader.is-running .tr-website-loader-skip{animation-play-state:running}
.tr-website-loader-skip:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.62)}
.tr-website-loader-skip:active{transform:scale(.98)}
.tr-website-loader-skip:focus-visible{outline:3px solid #fff;outline-offset:4px}
@keyframes tr-website-orbit{to{transform:rotate(360deg)}}
@keyframes tr-website-logo-arrive{from{opacity:0;transform:scale(.72) rotate(-7deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@keyframes tr-website-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes tr-website-progress{0%{transform:scaleX(0)}100%{transform:scaleX(1)}}
@media (max-width:560px){
  .tr-website-loader{padding:28px 20px}
  .tr-website-loader-logo-wrap{width:132px;height:132px}
  .tr-website-loader-logo{width:92px;height:92px;border-radius:27px}
  .tr-website-loader-title{font-size:1.82rem;max-width:320px}
  .tr-website-loader-message{font-size:.96rem}
}
@media (prefers-reduced-motion:reduce){
  .tr-website-loader,.tr-website-loader *{animation:none!important;transition-duration:.16s!important}
  .tr-website-loader-progress span{transform:scaleX(1)}
}
html.tr-reduce-motion .tr-website-loader,
html.tr-reduce-motion .tr-website-loader *{animation:none!important;transition-duration:.16s!important}
html.tr-reduce-motion .tr-website-loader-progress span{transform:scaleX(1)}

/* ---- frontend-stability-v054.css ---- */
/* TR Global website/app frontend integrity fixes v054 */
:root{--tr-image-bg:#eef3fa;--tr-image-line:#d9e2ef;--tr-image-text:#59657d}
html,body{max-width:100%}
body{overflow-x:clip}
img,svg,video,canvas{max-width:100%}
:is(.product-detail-grid,.public-page-hero-grid,.public-hero-grid,.portal-layout,.portal-content,.product-visual-grid,.managed-product-grid,.fabric-grid,.team-grid,.style-workspace,.order-summary-content)>*{min-width:0}

/* Products page hero collage was previously unstyled, leaving HTML image heights in control. */
.catalogue-hero-collage{position:relative;width:100%;min-width:0;min-height:560px;border-radius:34px;overflow:hidden;background:radial-gradient(circle at 82% 18%,rgba(72,98,198,.22),transparent 28%),linear-gradient(145deg,#eef3fb,#dfe7f5);box-shadow:0 28px 70px rgba(22,28,76,.14);isolation:isolate}
.catalogue-hero-collage>img{position:absolute;display:block;width:auto!important;height:auto!important;max-width:none;object-fit:cover;border-radius:25px;border:6px solid rgba(255,255,255,.9);box-shadow:0 22px 52px rgba(15,24,73,.19)}
.catalogue-hero-collage .catalogue-main{left:7%;top:7%;width:64%!important;height:76%!important;object-position:center top;z-index:1}
.catalogue-hero-collage .catalogue-secondary{right:6%;bottom:7%;width:47%!important;height:58%!important;object-position:center top;z-index:2}
.catalogue-hero-collage .catalogue-badge{position:absolute;left:8%;right:auto;bottom:7%;z-index:3;max-width:min(74%,390px);padding:16px 18px;border:1px solid rgba(255,255,255,.78);border-radius:19px;background:rgba(17,20,69,.9);color:#fff;box-shadow:0 18px 42px rgba(15,24,73,.25);backdrop-filter:blur(14px)}
.catalogue-hero-collage .catalogue-badge span{display:block;color:#e9c77e;font-size:.67rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px}
.catalogue-hero-collage .catalogue-badge strong{display:block;font-size:.86rem;line-height:1.4}

/* Product previews must size from available width, never force the parent wider. */
.model-preview{width:100%;max-width:100%!important;min-width:0!important}
.product-photo-card{width:100%;max-width:100%;min-width:0;min-height:0!important;aspect-ratio:4/5}
.product-photo-card>.product-photo,.product-photo-card>.product-placeholder-art{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;display:block;object-fit:cover;object-position:center top}
.product-photo-card>.product-placeholder-art{filter:saturate(.9);background:#edf2fa}
.product-photo-card.product-photo-placeholder:before{z-index:2;background:linear-gradient(180deg,rgba(7,18,66,.02),rgba(7,18,66,.14) 54%,rgba(7,18,66,.72))}
.product-photo-placeholder .product-image-coming-soon{inset:auto 18px 112px;z-index:3;min-height:0;padding:17px 18px;border:1px solid rgba(255,255,255,.82);border-radius:20px;background:rgba(255,255,255,.91);box-shadow:0 16px 38px rgba(18,29,82,.16);backdrop-filter:blur(12px);color:#59657d}
.product-photo-placeholder .product-image-coming-soon strong{font-size:1.18rem}
.product-photo-placeholder .product-image-coming-soon-label{margin-bottom:10px;padding:6px 11px}

/* Shared image sizing for database-rendered cards and portal previews. */
:is(.visual-product-card,.managed-product-image,.fabric-card-image,.team-photo,.catalogue-admin-thumb,.file-style-lookup-image,.communication-active-thumb,.communication-style-image,.style-summary-picture-media,.style-list-card-image,.qc-selected-style-image,.qc-image-preview,.tech-pack-image-editor-preview,.doc-image,.doc-drawing,.order-sheet-images a){overflow:hidden}
:is(.visual-product-card,.managed-product-image,.fabric-card-image,.team-photo,.catalogue-admin-thumb,.file-style-lookup-image,.communication-active-thumb,.communication-style-image,.style-summary-picture-media,.style-list-card-image,.qc-selected-style-image,.qc-image-preview,.tech-pack-image-editor-preview,.doc-image,.doc-drawing,.order-sheet-images a)>img{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:cover}
:is(.communication-style-image,.style-summary-picture-media,.style-list-card-image,.qc-selected-style-image,.qc-image-preview,.tech-pack-image-editor-preview,.doc-image,.doc-drawing,.order-sheet-images a)>img{object-fit:contain}
.visual-product-card>img{object-position:center top}

/* Runtime image failure treatment: no broken-image icon and no collapsed card. */
.tr-image-error{position:relative;background:linear-gradient(145deg,#f8faff,#eaf0f8)!important}
.tr-image-error>img[data-tr-image-failed="true"]{display:none!important}
.tr-image-fallback{display:grid!important;place-items:center;align-content:center;gap:7px;width:100%;min-height:120px;padding:18px;text-align:center;color:var(--tr-image-text);background:radial-gradient(circle at 78% 18%,rgba(54,82,190,.12),transparent 28%),linear-gradient(145deg,#f8faff,#edf2f9)}
.tr-image-fallback:before{content:"TR";display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#fff;border:1px solid var(--tr-image-line);color:#18205b;font-weight:950;box-shadow:0 10px 24px rgba(18,29,82,.1)}
.tr-image-fallback strong{font-size:.82rem;color:#252d5e}.tr-image-fallback small{font-size:.72rem;line-height:1.35}

/* Long text, tables and controls should shrink or scroll instead of widening the page. */
:is(.portal-card,.card,.admin-management-card,.appointment-card,.inquiry-thread-card,.document-list-card,.style-card,.production-card){min-width:0;max-width:100%}
:is(h1,h2,h3,h4,p,strong,small,span,a,button,label,td,th){overflow-wrap:anywhere}
.table-wrap,.invoice-items-scroll,.order-summary-table-wrap,.style-browse-filters{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
input,select,textarea,button{max-width:100%}

/* Welcome/header bleed caused negative coordinates in the packaged app. */
html.tr-native-app .tr-app-welcome-top{left:auto!important;right:auto!important;max-width:100%!important}

@media(max-width:980px){
  .catalogue-hero-collage{min-height:520px;max-width:720px;margin-inline:auto}
  .catalogue-hero-collage .catalogue-main{width:68%!important;height:74%!important}
  .catalogue-hero-collage .catalogue-secondary{width:48%!important;height:55%!important}
}
@media(max-width:700px){
  body{overflow-x:hidden}
  .catalogue-hero-collage{min-height:470px;border-radius:26px}
  .catalogue-hero-collage>img{border-width:4px;border-radius:20px}
  .catalogue-hero-collage .catalogue-main{left:5%;top:5%;width:72%!important;height:70%!important}
  .catalogue-hero-collage .catalogue-secondary{right:4%;bottom:5%;width:52%!important;height:51%!important}
  .catalogue-hero-collage .catalogue-badge{left:6%;bottom:5%;max-width:76%;padding:12px 14px;border-radius:16px}
  .model-preview{margin-inline:0!important;padding:9px!important}
  .product-photo-card{min-height:0!important;width:100%!important;height:auto!important;aspect-ratio:4/5}
  .product-photo-placeholder .product-image-coming-soon{left:12px;right:12px;bottom:96px;padding:13px 14px}
  .product-photo-placeholder .product-image-coming-soon strong{font-size:1rem}
  .product-photo-placeholder .product-image-coming-soon>span:last-child{font-size:.78rem}
  .photo-caption{left:12px!important;right:12px!important;bottom:12px!important}
  html.tr-native-app .tr-app-welcome-top{margin:0!important;padding-top:max(4px,var(--app-safe-top))!important}
}

/* TR v062: keep the public mobile brand, language selector and Menu button inside the viewport. */
@media (max-width:700px){
  body.public-site .nav{gap:8px;min-width:0}
  body.public-site .brand{min-width:0;flex:1 1 auto;gap:8px;overflow:hidden}
  body.public-site .brand-mark{width:44px;height:44px;border-radius:14px;flex:0 0 44px}
  body.public-site .brand-mark img{width:36px;max-height:34px}
  body.public-site .brand-name{min-width:0;max-width:118px;overflow:hidden}
  body.public-site .brand-name strong,
  body.public-site .brand-name small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body.public-site .tr-language-switcher{margin-left:auto;flex:0 0 auto}
  body.public-site .nav-toggle{margin-left:0!important;flex:0 0 auto;padding:10px 11px}
}
@media (max-width:370px){body.public-site .brand-name{display:none}}

/* ---- mega-platform-v100.css ---- */
:root{
  --mega-navy:#0a1538;--mega-blue:#1f5da8;--mega-blue-2:#2f7bd4;--mega-gold:#b99452;
  --mega-ink:#17213b;--mega-muted:#68738a;--mega-line:#dfe6ef;--mega-soft:#f4f7fb;
  --mega-success:#16714d;--mega-warning:#9a5b05;--mega-danger:#a93039;--mega-info:#1f5da8;
  --mega-radius:22px;--mega-shadow:0 22px 60px rgba(13,29,65,.12);
}
html.tr-high-contrast{filter:contrast(1.08)}
html.tr-text-large{font-size:112.5%} html.tr-text-xlarge{font-size:125%}
html.tr-reduce-motion *,@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
.mega-shell{min-height:100vh;background:linear-gradient(180deg,#f7f9fc 0,#eef3f9 100%)}
.mega-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--mega-navy),#163f79 70%,#1d5fa9);color:#fff;padding:54px 0 46px}
.mega-hero:after{content:"";position:absolute;inset:auto -10% -90px auto;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 65%)}
.mega-hero .container{position:relative;z-index:1}.mega-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#e5cb91}.mega-hero h1{max-width:840px;margin:12px 0 12px;font-size:clamp(2rem,4vw,3.55rem);line-height:1.08;color:#fff}.mega-hero p{max-width:760px;margin:0;color:#dce7f7;font-size:1.05rem;line-height:1.75}.mega-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.mega-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:12px 19px;background:var(--mega-blue);color:#fff;text-decoration:none;font-weight:800;cursor:pointer;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.mega-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(31,93,168,.22);background:#184d91}.mega-btn.secondary{background:#fff;color:var(--mega-navy);border:1px solid var(--mega-line)}.mega-btn.ghost{background:transparent;color:inherit;border:1px solid currentColor;box-shadow:none}.mega-btn.danger{background:var(--mega-danger)}.mega-btn.small{padding:8px 13px;font-size:.84rem}.mega-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
.mega-section{padding:46px 0}.mega-section.tight{padding:28px 0}.mega-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.mega-heading h2,.mega-heading h3{margin:0;color:var(--mega-ink)}.mega-heading p{max-width:680px;margin:7px 0 0;color:var(--mega-muted);line-height:1.65}.mega-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.mega-toolbar input,.mega-toolbar select{min-width:180px}
.mega-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.mega-col-12{grid-column:span 12}.mega-col-8{grid-column:span 8}.mega-col-7{grid-column:span 7}.mega-col-6{grid-column:span 6}.mega-col-5{grid-column:span 5}.mega-col-4{grid-column:span 4}.mega-col-3{grid-column:span 3}
.mega-card{background:#fff;border:1px solid var(--mega-line);border-radius:var(--mega-radius);padding:22px;box-shadow:0 10px 28px rgba(13,29,65,.06)}.mega-card h3,.mega-card h4{margin:0 0 8px;color:var(--mega-ink)}.mega-card p{margin:0;color:var(--mega-muted);line-height:1.65}.mega-card.soft{background:var(--mega-soft)}.mega-card.dark{background:var(--mega-navy);color:#fff;border-color:transparent}.mega-card.dark h3,.mega-card.dark h4{color:#fff}.mega-card.dark p{color:#d8e2f2}
.mega-stat{display:flex;flex-direction:column;gap:6px}.mega-stat span{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--mega-muted);font-weight:800}.mega-stat strong{font-size:2rem;color:var(--mega-ink)}.mega-stat small{color:var(--mega-muted)}
.mega-list{display:grid;gap:12px}.mega-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:16px;border:1px solid var(--mega-line);border-radius:17px;background:#fff}.mega-item-main{min-width:0}.mega-item strong{display:block;color:var(--mega-ink);overflow-wrap:anywhere}.mega-item p{margin:5px 0 0;color:var(--mega-muted);font-size:.92rem;line-height:1.55}.mega-item-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.mega-item-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.mega-empty{padding:30px;border:1px dashed #cdd7e5;border-radius:18px;text-align:center;color:var(--mega-muted);background:#fafbfd}
.mega-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 10px;background:#edf3fb;color:#254d7f;font-size:.72rem;font-weight:800;text-transform:capitalize}.mega-pill.success{background:#e6f5ef;color:var(--mega-success)}.mega-pill.warning{background:#fff2dd;color:var(--mega-warning)}.mega-pill.danger{background:#fde9eb;color:var(--mega-danger)}.mega-pill.neutral{background:#eef1f5;color:#606b7e}.mega-pill.gold{background:#f7efdf;color:#7b5a1b}
.mega-alert{border-radius:16px;padding:14px 16px;border:1px solid #cbd9ec;background:#edf4fd;color:#264e7d;line-height:1.55}.mega-alert.success{border-color:#b9e0d0;background:#eaf7f2;color:#146143}.mega-alert.warning{border-color:#ecd3a8;background:#fff7e9;color:#7c4c08}.mega-alert.error{border-color:#edc1c5;background:#fff0f1;color:#8e2932}.mega-alert[hidden]{display:none!important}
.mega-form{display:grid;gap:18px}.mega-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.mega-field{grid-column:span 6;display:grid;gap:7px}.mega-field.full{grid-column:span 12}.mega-field.third{grid-column:span 4}.mega-field label{font-size:.84rem;font-weight:800;color:var(--mega-ink)}.mega-field small{color:var(--mega-muted)}.mega-field input,.mega-field select,.mega-field textarea,.mega-toolbar input,.mega-toolbar select{width:100%;border:1px solid #cfd9e6;border-radius:13px;padding:11px 12px;background:#fff;color:var(--mega-ink);font:inherit}.mega-field textarea{min-height:120px;resize:vertical}.mega-field input:focus,.mega-field select:focus,.mega-field textarea:focus,.mega-toolbar input:focus,.mega-toolbar select:focus{outline:3px solid rgba(47,123,212,.18);border-color:var(--mega-blue-2)}.mega-checkbox{display:flex;gap:10px;align-items:flex-start}.mega-checkbox input{width:auto;margin-top:4px}
.mega-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:22px}.mega-progress-step{position:relative;padding:10px 12px;border-radius:12px;background:#edf1f6;color:#6a7588;font-size:.77rem;font-weight:800;text-align:center}.mega-progress-step.active{background:var(--mega-blue);color:#fff}.mega-progress-step.done{background:#e2f3ec;color:var(--mega-success)}
.mega-step{display:none}.mega-step.active{display:block}.mega-step-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.mega-file-list{display:grid;gap:8px;margin-top:10px}.mega-file-row{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--mega-line);border-radius:12px;background:#fafbfd;font-size:.86rem}
.mega-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.mega-tab{border:1px solid var(--mega-line);background:#fff;color:var(--mega-muted);padding:9px 14px;border-radius:999px;font-weight:800;cursor:pointer}.mega-tab.active{background:var(--mega-navy);border-color:var(--mega-navy);color:#fff}
.mega-search-box{position:relative}.mega-search-box input{width:100%;font-size:1.05rem;padding:16px 48px 16px 18px;border:1px solid #cfd9e6;border-radius:18px}.mega-search-box button{position:absolute;right:7px;top:7px;bottom:7px;border-radius:13px}
.mega-severity{border-left:5px solid #7d8798}.mega-severity.high{border-left-color:#d28a16}.mega-severity.critical{border-left-color:#c13b44}.mega-severity.medium{border-left-color:#3f77bc}
.mega-timeline{position:relative;display:grid;gap:15px}.mega-timeline:before{content:"";position:absolute;left:10px;top:10px;bottom:10px;width:2px;background:#dfe6ef}.mega-event{position:relative;padding-left:34px}.mega-event:before{content:"";position:absolute;left:4px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--mega-blue);border:3px solid #fff;box-shadow:0 0 0 1px #c9d5e4}.mega-event strong{display:block}.mega-event small{color:var(--mega-muted)}
.mega-table-wrap{overflow:auto;border:1px solid var(--mega-line);border-radius:18px;background:#fff}.mega-table{width:100%;border-collapse:collapse;min-width:700px}.mega-table th,.mega-table td{padding:13px 14px;text-align:left;border-bottom:1px solid #e7ecf3;vertical-align:top}.mega-table th{background:#f5f8fc;color:#47546a;font-size:.75rem;text-transform:uppercase;letter-spacing:.07em}.mega-table td{color:#29344c}.mega-table tr:last-child td{border-bottom:0}
.mega-chart{display:grid;gap:10px}.mega-bar-row{display:grid;grid-template-columns:110px 1fr 55px;align-items:center;gap:10px}.mega-bar{height:11px;background:#edf1f6;border-radius:999px;overflow:hidden}.mega-bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--mega-blue),var(--mega-blue-2));border-radius:inherit}
.mega-public-hero{padding:72px 0;background:linear-gradient(140deg,#081431,#123d74);color:#fff}.mega-public-hero h1{font-size:clamp(2.35rem,5vw,4.8rem);line-height:1.02;max-width:950px;color:#fff;margin:16px 0}.mega-public-hero p{max-width:760px;color:#dbe6f5;font-size:1.08rem;line-height:1.75}.mega-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mega-public-card{position:relative;overflow:hidden;min-height:270px;border-radius:24px;background:#fff;border:1px solid var(--mega-line);box-shadow:var(--mega-shadow)}.mega-public-card img{width:100%;height:170px;object-fit:cover}.mega-public-card div{padding:20px}.mega-public-card h3{margin:0 0 8px}.mega-public-card p{margin:0;color:var(--mega-muted);line-height:1.6}.mega-public-card a{display:inline-block;margin-top:14px;font-weight:800;color:var(--mega-blue)}
.mega-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mega-trust-item{display:flex;gap:14px;padding:20px;border:1px solid var(--mega-line);border-radius:20px;background:#fff}.mega-trust-icon{flex:0 0 42px;height:42px;border-radius:13px;background:#edf4fd;display:grid;place-items:center;color:var(--mega-blue);font-weight:900}.mega-trust-item h3{margin:0 0 6px}.mega-trust-item p{margin:0;color:var(--mega-muted);line-height:1.6}
.mega-case{display:grid;grid-template-columns:1fr 1.1fr;gap:0;overflow:hidden;border-radius:28px;background:#fff;border:1px solid var(--mega-line);box-shadow:var(--mega-shadow)}.mega-case img{width:100%;height:100%;min-height:340px;object-fit:cover}.mega-case-body{padding:34px}.mega-case-body h2{margin:8px 0 12px}.mega-case-body p{color:var(--mega-muted);line-height:1.7}.mega-case-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.mega-case-metrics div{background:var(--mega-soft);padding:14px;border-radius:14px}.mega-case-metrics strong{display:block;font-size:1.2rem}.mega-case-metrics span{font-size:.76rem;color:var(--mega-muted)}
.mega-sidebar-badge{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#e9f0fa;color:#315b91;display:inline-grid;place-items:center;font-size:.68rem;font-weight:900}
.mega-watermark{position:relative}.mega-watermark:after{content:"TR GLOBAL • CONFIDENTIAL";position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;color:rgba(17,39,74,.06);font-size:clamp(1.4rem,5vw,4rem);font-weight:900;transform:rotate(-18deg);letter-spacing:.15em;z-index:2}
body[data-mega-page] .portal-content{min-width:0}
@media (max-width:980px){.mega-col-8,.mega-col-7,.mega-col-6,.mega-col-5,.mega-col-4,.mega-col-3{grid-column:span 12}.mega-public-grid{grid-template-columns:1fr 1fr}.mega-case{grid-template-columns:1fr}.mega-case img{max-height:360px}.mega-field.third{grid-column:span 6}}
@media (max-width:680px){.mega-hero{padding:38px 0 34px}.mega-section{padding:32px 0}.mega-heading{align-items:flex-start;flex-direction:column}.mega-public-grid,.mega-trust-grid{grid-template-columns:1fr}.mega-form-grid{display:block}.mega-field,.mega-field.third,.mega-field.full{margin-bottom:14px}.mega-progress{grid-template-columns:1fr 1fr}.mega-item{grid-template-columns:1fr}.mega-item-actions{justify-content:flex-start}.mega-case-body{padding:24px}.mega-case-metrics{grid-template-columns:1fr}.mega-bar-row{grid-template-columns:82px 1fr 45px}.mega-table{min-width:620px}.mega-step-actions{flex-direction:column-reverse}.mega-step-actions .mega-btn{width:100%}}

/* v110 Account Security repair */
.security-grid-v110{align-items:start}.security-mfa-card .mega-heading{align-items:flex-start}.security-mfa-intro{display:grid;gap:12px;padding:18px;border:1px solid var(--mega-line);border-radius:17px;background:var(--mega-soft)}.security-mfa-intro p{margin:0}.security-preferences-v110{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.security-option-v110{min-width:0;padding:14px;border:1px solid var(--mega-line);border-radius:15px;background:#fafbfd}.security-option-v110 span{min-width:0;display:grid;gap:4px}.security-option-v110 strong,.security-option-v110 small{overflow-wrap:anywhere}.security-option-v110 small{color:var(--mega-muted);line-height:1.45}.security-preferences-v110 .mega-field.full,.security-preferences-v110 .security-save-v110{grid-column:1/-1}.security-save-v110{justify-self:start}.security-section-copy-v110{margin:0 0 16px!important}.security-session-actions-v110{margin-top:18px}.security-mfa-setup-v110{margin-top:16px}.security-mfa-setup-v110 .mega-field{margin-top:14px}.security-mfa-qr-v110{display:block;width:min(240px,100%);max-width:240px;min-height:180px;object-fit:contain;background:#fff;border:1px solid #dce4ef;border-radius:16px;padding:12px;margin:14px auto}.security-mfa-qr-v110 svg{display:block;width:100%;height:auto}.security-mfa-setup-v110 details{margin:10px 0}.security-mfa-setup-v110 code{display:block;overflow-wrap:anywhere;padding:10px;background:#fff;border-radius:10px;margin-top:8px}.mfa-factor-choice{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #dfe6ef;border-radius:14px;margin-bottom:10px}.mfa-factor-choice input{margin-top:4px}.mfa-factor-choice span{display:grid;gap:3px}.mfa-factor-choice small{color:var(--mega-muted)}
@media(max-width:680px){.security-preferences-v110{grid-template-columns:1fr}.security-preferences-v110 .mega-field.full,.security-preferences-v110 .security-save-v110{grid-column:auto}.security-save-v110{width:100%}}

/* ---- portal-productivity-v101.css ---- */
:root{--v101-ink:#11223f;--v101-muted:#64748b;--v101-line:#dce4ef;--v101-soft:#f5f8fc;--v101-blue:#0b5fbd;--v101-blue2:#1d7fe5;--v101-green:#13785a;--v101-amber:#9b6207;--v101-red:#ae3541;--v101-shadow:0 18px 55px rgba(15,35,70,.16)}
html.v101-overlay-open{overflow:hidden}.v101-productivity-bar{position:relative;margin:0 0 18px;border:1px solid var(--v101-line);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 8px 25px rgba(16,35,68,.07);z-index:20}.v101-context{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px}.v101-context small{display:block;color:var(--v101-muted);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.v101-context strong{display:block;color:var(--v101-ink);margin-top:2px}.v101-context-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.v101-context-actions button,.v101-context-actions a,.v101-table-tools button,.v101-kanban button,.v101-action-card button,.v101-action-card a,.v101-role-preview a{border:1px solid var(--v101-line);background:#fff;color:#274568;border-radius:11px;padding:8px 10px;text-decoration:none;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.v101-context-actions button:hover,.v101-context-actions a:hover,.v101-context-actions button.active{border-color:#9fbce0;background:#eef5ff;color:#0c569f}.v101-context-actions kbd{font:inherit;font-size:.64rem;color:#7b8798}.v101-context-actions [data-v101-inbox-count]{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#e8f0fb;margin-left:4px}.v101-recent-popover{position:absolute;right:12px;top:calc(100% + 8px);width:min(390px,calc(100vw - 34px));max-height:440px;overflow:auto;border:1px solid var(--v101-line);border-radius:17px;background:#fff;box-shadow:var(--v101-shadow);padding:10px;z-index:100}.v101-recent-popover header{display:flex;justify-content:space-between;align-items:center;padding:7px 8px 11px}.v101-recent-popover>a{display:grid;grid-template-columns:95px 1fr;gap:3px 10px;padding:11px;border-radius:12px;text-decoration:none;color:var(--v101-ink)}.v101-recent-popover>a:hover{background:var(--v101-soft)}.v101-recent-popover span{grid-row:1/3;font-size:.7rem;color:var(--v101-muted);text-transform:uppercase;font-weight:800}.v101-recent-popover small{color:var(--v101-muted)}
.v101-modal,.v101-drawer,.v101-help{position:fixed;inset:0;z-index:10000}.v101-modal[hidden],.v101-drawer[hidden],.v101-help[hidden]{display:none!important}.v101-modal-backdrop,.v101-drawer-backdrop{position:absolute;inset:0;background:rgba(9,23,48,.48);backdrop-filter:blur(4px)}.v101-command-panel{position:relative;width:min(760px,calc(100vw - 30px));max-height:min(780px,calc(100vh - 50px));overflow:auto;margin:25px auto;background:#fff;border-radius:22px;box-shadow:var(--v101-shadow);border:1px solid rgba(255,255,255,.7)}.v101-command-panel>header,.v101-drawer>section>header,.v101-help>section>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;border-bottom:1px solid var(--v101-line)}.v101-command-panel h2,.v101-drawer h2,.v101-help h2{margin:3px 0 0;color:var(--v101-ink)}.v101-command-panel header small,.v101-drawer header small,.v101-help header small{color:var(--v101-blue);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.v101-command-panel header button,.v101-drawer header button,.v101-help header button{border:0;background:#eef2f7;border-radius:11px;width:38px;height:38px;font-size:1.25rem;cursor:pointer}.v101-command-input{position:relative;padding:18px 20px 10px}.v101-command-input input{width:100%;border:1px solid #bfcce0;border-radius:15px;padding:15px 96px 15px 15px;font:inherit;font-size:1rem}.v101-command-input input:focus{outline:3px solid rgba(29,127,229,.18);border-color:var(--v101-blue2)}.v101-command-input span{position:absolute;right:32px;top:36px;color:var(--v101-muted);font-size:.72rem}.v101-search-chips{display:flex;gap:7px;flex-wrap:wrap;padding:0 20px 12px}.v101-search-chips button{border:1px solid var(--v101-line);background:#f7f9fc;border-radius:999px;padding:7px 10px;cursor:pointer}.v101-command-results{padding:0 14px 16px;display:grid;gap:6px}.v101-search-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid transparent;border-radius:14px}.v101-search-result:hover{border-color:var(--v101-line);background:var(--v101-soft)}.v101-search-result>button{border:0;background:transparent;padding:12px;text-align:left;display:grid;grid-template-columns:100px 1fr;gap:2px 10px;cursor:pointer;min-width:0}.v101-search-result .v101-type{grid-row:1/4;color:var(--v101-blue);font-size:.68rem;font-weight:900;text-transform:uppercase}.v101-search-result strong{color:var(--v101-ink);overflow-wrap:anywhere}.v101-search-result small,.v101-search-result em{color:var(--v101-muted);font-size:.76rem;font-style:normal}.v101-search-result>a{margin-right:10px;font-weight:800;color:var(--v101-blue);text-decoration:none}.v101-command-panel>footer{display:flex;justify-content:space-between;gap:14px;padding:13px 20px;border-top:1px solid var(--v101-line);background:#fafbfd}.v101-command-panel>footer a{font-size:.78rem;font-weight:800;color:var(--v101-blue)}
.v101-drawer>section,.v101-help>section{position:absolute;right:0;top:0;bottom:0;width:min(610px,94vw);background:#fff;box-shadow:-20px 0 60px rgba(14,32,65,.22);overflow:auto}.v101-drawer-body,.v101-help [data-v101-help-body]{padding:22px}.v101-detail-list{display:grid;gap:10px}.v101-detail-list>div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:12px;border:1px solid var(--v101-line);border-radius:13px}.v101-detail-list span{color:var(--v101-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.v101-drawer-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.v101-document-preview{height:min(68vh,720px);border:1px solid var(--v101-line);border-radius:15px;overflow:hidden;background:#f2f5f9}.v101-document-preview iframe,.v101-document-preview img{width:100%;height:100%;border:0;object-fit:contain}.v101-help-list{display:grid;gap:12px}.v101-help-list article{padding:15px;border:1px solid var(--v101-line);border-radius:14px}.v101-help-list article p{margin:5px 0 0;color:var(--v101-muted);line-height:1.55}.v101-help-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.v101-toast-host{position:fixed;right:18px;bottom:18px;z-index:12000;display:grid;gap:9px;width:min(420px,calc(100vw - 36px))}.v101-toast{display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:14px;background:#15345b;color:#fff;box-shadow:var(--v101-shadow)}.v101-toast.success{background:#136149}.v101-toast.error{background:#8e2932}.v101-toast button{border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;border-radius:8px;padding:5px 8px;cursor:pointer}.v101-toast span{flex:1}
.v101-table-tools{position:relative;display:flex;justify-content:space-between;gap:10px;align-items:center;margin:0 0 9px}.v101-table-tools>div:first-child{display:flex;gap:6px;flex-wrap:wrap}.v101-column-menu{position:absolute;top:100%;left:0;z-index:20;display:grid;gap:8px;min-width:240px;max-height:340px;overflow:auto;padding:12px;border:1px solid var(--v101-line);border-radius:13px;background:#fff;box-shadow:var(--v101-shadow)}.v101-column-menu label{display:flex;gap:8px;align-items:center;font-size:.82rem}.v101-select-cell{width:42px!important;text-align:center!important}.v101-invalid{border-color:#c7434c!important;background:#fff8f8!important}.v101-field-error{display:block;color:var(--v101-red);font-size:.72rem;margin-top:4px}.v101-compact .mega-table th,.v101-compact .mega-table td{padding:8px 10px}.v101-compact .mega-item,.v101-compact .portal-card{padding:13px}
.v101-workbench{margin-top:24px;padding-top:24px;border-top:1px solid var(--v101-line)}.v101-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.v101-section-head small{display:block;color:var(--v101-blue);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.v101-section-head h2{margin:4px 0 6px;color:var(--v101-ink)}.v101-section-head p{margin:0;color:var(--v101-muted);line-height:1.55}.v101-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.v101-stat-grid article{padding:17px;border:1px solid var(--v101-line);border-radius:16px;background:#fff}.v101-stat-grid span{display:block;color:var(--v101-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.v101-stat-grid strong{display:block;font-size:1.7rem;color:var(--v101-ink);margin-top:5px}.v101-stat-grid small{color:var(--v101-muted)}.v101-stat-grid article.attention{border-color:#e7c4a5;background:#fffaf2}.v101-next-action{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:14px;padding:18px;border-radius:16px;background:linear-gradient(120deg,#102e58,#15599a);color:#fff}.v101-next-action small{font-weight:900;text-transform:uppercase;letter-spacing:.08em}.v101-next-action strong{display:block;margin:5px 0}.v101-next-action p{margin:0;color:#dce9f6}.v101-next-action a{color:#fff;font-weight:900;white-space:nowrap}.v101-pinned-grid,.v101-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.v101-pinned-grid>div,.v101-two-col>section,.v101-panel{padding:18px;border:1px solid var(--v101-line);border-radius:16px;background:#fff}.v101-pinned-grid h3,.v101-two-col h3{margin:0 0 12px}.v101-pinned-grid a,.v101-mini-links a{display:grid;gap:2px;padding:10px;border-radius:10px;text-decoration:none;color:var(--v101-ink)}.v101-pinned-grid a:hover,.v101-mini-links a:hover{background:var(--v101-soft)}.v101-pinned-grid span,.v101-mini-links span{color:var(--v101-muted);font-size:.72rem}
.v101-centre-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px;position:sticky;top:8px;z-index:10;padding:8px;border:1px solid var(--v101-line);border-radius:15px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px)}.v101-centre-tabs button{border:0;background:transparent;border-radius:10px;padding:9px 12px;color:#52647b;font-weight:800;cursor:pointer}.v101-centre-tabs button.active{background:#123e72;color:#fff}.v101-action-list{display:grid;gap:9px}.v101-action-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--v101-line);border-left:4px solid #7890ad;border-radius:14px;padding:14px;background:#fff}.v101-action-card.high,.v101-action-card.urgent,.v101-action-card.critical{border-left-color:#c4414b}.v101-action-card.normal,.v101-action-card.medium{border-left-color:#cf8a1c}.v101-action-card span{color:var(--v101-blue);font-size:.68rem;font-weight:900;text-transform:uppercase}.v101-action-card strong{display:block;color:var(--v101-ink);margin:3px 0}.v101-action-card p{margin:0 0 5px;color:var(--v101-muted)}.v101-action-card small{color:var(--v101-muted)}.v101-mini-links{display:grid;gap:4px}.v101-inbox-groups{display:grid;gap:20px}.v101-inbox-groups>section>h3{display:flex;justify-content:space-between;margin:0 0 10px}.v101-inbox-groups h3 span{display:grid;place-items:center;min-width:27px;height:27px;border-radius:999px;background:#eaf1fa;font-size:.75rem}.v101-toggle{display:inline-flex;align-items:center;gap:7px;margin-right:10px}.v101-timeline{position:relative;display:grid;gap:0;padding-left:18px}.v101-timeline:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:2px;background:#dce5f1}.v101-timeline article{position:relative;padding:0 0 22px 24px}.v101-timeline article:before{content:"";position:absolute;left:-18px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--v101-blue2);border:3px solid #fff;box-shadow:0 0 0 1px #c7d4e5}.v101-timeline time{display:block;color:var(--v101-muted);font-size:.72rem}.v101-timeline span{display:inline-block;margin:5px 0;color:var(--v101-blue);font-weight:900;font-size:.68rem;text-transform:uppercase}.v101-timeline strong{display:block;color:var(--v101-ink)}.v101-timeline p{margin:4px 0;color:var(--v101-muted)}
.v101-kanban{display:grid;grid-template-columns:repeat(4,minmax(240px,1fr));gap:12px;overflow:auto;padding-bottom:8px}.v101-kanban>section{border:1px solid var(--v101-line);border-radius:15px;background:#f7f9fc;min-height:310px}.v101-kanban>section>header{display:flex;justify-content:space-between;padding:13px 14px;border-bottom:1px solid var(--v101-line);text-transform:capitalize}.v101-kanban>section>header span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#e2ebf6}.v101-kanban>section>div{padding:10px;display:grid;gap:9px}.v101-kanban article{padding:12px;border:1px solid var(--v101-line);border-radius:12px;background:#fff}.v101-kanban article small{display:block;color:var(--v101-muted);margin:5px 0 9px}.v101-kanban article div{display:flex;gap:5px;flex-wrap:wrap}.v101-kanban button{padding:5px 7px;font-size:.68rem}.v101-handover{white-space:pre-wrap;overflow:auto;padding:20px;border:1px solid var(--v101-line);border-radius:16px;background:#f7f9fc;color:#20344f;line-height:1.6}.v101-quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.v101-quality-grid article{padding:18px;border:1px solid var(--v101-line);border-radius:15px;background:#fff}.v101-quality-grid article.attention{border-color:#e4bfa0;background:#fffaf3}.v101-quality-grid article.good{border-color:#bce0d2;background:#f2fbf7}.v101-quality-grid span{display:block;color:var(--v101-muted);font-size:.73rem;font-weight:900;text-transform:uppercase}.v101-quality-grid strong{display:block;font-size:1.8rem;margin:6px 0;color:var(--v101-ink)}.v101-quality-grid p{margin:0;color:var(--v101-muted)}
.v101-role-preview{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.v101-role-preview>section,.v101-role-preview>.v101-alert{padding:18px;border:1px solid var(--v101-line);border-radius:15px;background:#fff}.v101-role-preview section>div{display:flex;gap:7px;flex-wrap:wrap}.v101-role-preview section>div span{border-radius:999px;background:#edf3fb;color:#25537f;padding:6px 10px;font-size:.73rem;font-weight:800}.v101-role-preview section>p{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #edf1f5;padding:9px 0;margin:0}.v101-role-preview .yes{color:var(--v101-green);font-weight:900}.v101-role-preview .no{color:var(--v101-red);font-weight:900}.v101-role-preview>.v101-alert{grid-column:1/-1}.v101-alert{padding:14px;border:1px solid #c8d8eb;border-radius:13px;background:#eff6ff;color:#28557f}.v101-alert.warning{border-color:#e7c28b;background:#fff8ec;color:#80530b}.v101-alert p{margin:5px 0 0}.v101-settings{display:grid;gap:12px;max-width:580px;padding:18px;border:1px solid var(--v101-line);border-radius:15px;background:#fff}.v101-settings label{display:flex;align-items:center;gap:10px}.v101-saved-views{margin-top:20px}.v101-saved-views article{display:flex;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--v101-line)}.v101-saved-views small{display:block;color:var(--v101-muted)}.v101-saved-views article div:last-child{display:flex;gap:8px;align-items:center}.v101-saved-views button,.v101-saved-views a{border:1px solid var(--v101-line);background:#fff;border-radius:9px;padding:6px 9px;color:var(--v101-blue);font-weight:800;text-decoration:none}.v101-version{padding:12px;border:1px solid var(--v101-line);border-radius:12px;margin-top:9px}.v101-version small{display:block;color:var(--v101-muted);margin:4px 0}.v101-version p{margin:4px 0}.v101-task-form{display:grid;gap:14px}.v101-task-form label{display:grid;gap:6px;font-weight:800}.v101-task-form input,.v101-task-form select,.v101-task-form textarea,.v101-panel input{width:100%;border:1px solid #c9d5e4;border-radius:11px;padding:10px;font:inherit}.v101-task-form textarea{min-height:120px}.v101-task-form>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v101-empty{padding:25px;border:1px dashed #c8d3e0;border-radius:14px;text-align:center;color:var(--v101-muted);background:#fafbfd}
.v101-wizard-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 18px}.v101-wizard-nav button{border:1px solid var(--v101-line);background:#f5f7fa;border-radius:12px;padding:9px;color:#607086;font-weight:800;cursor:pointer}.v101-wizard-nav button span{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:5px;border-radius:50%;background:#dde7f3}.v101-wizard-nav button.active{background:#123e72;color:#fff;border-color:#123e72}.v101-wizard-nav button.active span{background:#fff;color:#123e72}.v101-wizard-hidden{display:none!important}.v101-wizard-controls{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.v101-wizard-review{margin-top:14px}.v101-review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:12px}.v101-review-grid>div{padding:12px;border:1px solid var(--v101-line);border-radius:12px}.v101-review-grid span{display:block;color:var(--v101-muted);font-size:.7rem;text-transform:uppercase;font-weight:900}.v101-review-grid strong{display:block;margin-top:4px;overflow-wrap:anywhere}
@media(max-width:980px){.v101-stat-grid{grid-template-columns:repeat(2,1fr)}.v101-quality-grid{grid-template-columns:repeat(2,1fr)}.v101-role-preview{grid-template-columns:1fr}.v101-role-preview>.v101-alert{grid-column:auto}.v101-wizard-nav{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.v101-context{align-items:flex-start;flex-direction:column}.v101-context-actions{justify-content:flex-start}.v101-context-actions kbd{display:none}.v101-section-head{flex-direction:column}.v101-stat-grid,.v101-quality-grid,.v101-pinned-grid,.v101-two-col{grid-template-columns:1fr}.v101-next-action{align-items:flex-start;flex-direction:column}.v101-command-panel{margin:10px auto;max-height:calc(100vh - 20px)}.v101-search-result>button{grid-template-columns:1fr}.v101-search-result .v101-type{grid-row:auto}.v101-action-card{grid-template-columns:1fr}.v101-review-grid{grid-template-columns:1fr}.v101-task-form>div{grid-template-columns:1fr}.v101-wizard-nav{grid-template-columns:1fr}.v101-table-tools{align-items:flex-start;flex-direction:column}.v101-toast-host{right:10px;bottom:10px;width:calc(100vw - 20px)}table.v101-card-table thead{display:none}}
@media(max-width:650px){.mega-table-wrap table[data-v101-enhanced="true"],table[data-v101-enhanced="true"]{min-width:0!important}.mega-table-wrap table[data-v101-enhanced="true"] thead,table[data-v101-enhanced="true"] thead{display:none}.mega-table-wrap table[data-v101-enhanced="true"] tbody,.mega-table-wrap table[data-v101-enhanced="true"] tr,.mega-table-wrap table[data-v101-enhanced="true"] td,table[data-v101-enhanced="true"] tbody,table[data-v101-enhanced="true"] tr,table[data-v101-enhanced="true"] td{display:block;width:100%}.mega-table-wrap table[data-v101-enhanced="true"] tr,table[data-v101-enhanced="true"] tr{padding:12px;border-bottom:1px solid var(--v101-line)}.mega-table-wrap table[data-v101-enhanced="true"] td,table[data-v101-enhanced="true"] td{display:grid;grid-template-columns:110px 1fr;gap:10px;border:0;padding:6px 0}.mega-table-wrap table[data-v101-enhanced="true"] td:before,table[data-v101-enhanced="true"] td:before{content:attr(data-label);color:var(--v101-muted);font-size:.7rem;font-weight:900;text-transform:uppercase}}
@media(prefers-reduced-motion:reduce){.v101-modal,.v101-drawer,.v101-help,*{scroll-behavior:auto!important}.v101-command-panel,.v101-drawer>section,.v101-help>section{transition:none!important}}
.v101-kanban section.drag-over{outline:3px solid rgba(14,100,190,.22);background:#eef6ff}.v101-kanban article.dragging{opacity:.5}.v101-kanban article[draggable="true"]{cursor:grab}.v101-kanban article[draggable="true"]:active{cursor:grabbing}

/* ---- responsive-hardening-v101.css ---- */
/* TR Global v101 responsive text and small-screen hardening
   Build: 20260628-responsive-hardening-v101
   Purpose: stop UI text, translated labels, forms, cards and tables from
   clipping or forcing horizontal page overflow on 320px+ browser/app screens. */

:root{
  --tr-mobile-gutter:14px;
  --tr-mobile-control-min:44px;
}

html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  overflow-x:clip;
}
html,body{width:100%;max-width:100%}
body{overflow-x:clip}
*,*::before,*::after{box-sizing:border-box}
img,picture,video,canvas,svg,iframe{max-width:100%}
img,video{height:auto}
iframe{width:100%}

/* Flex and grid children must be allowed to shrink. */
:where(
  .container,.nav,.topline-inner,.hero-grid,.page-hero-grid,.public-page-hero-grid,
  .portal-layout,.portal-content,.portal-card,.portal-toolbar,.portal-card-head,
  .portal-hero-grid,.portal-grid-two,.portal-metrics,.auth-grid,.auth-card,
  .mega-grid,.mega-card,.mega-heading,.mega-toolbar,.mega-item,.mega-item-main,
  .mega-form,.mega-form-grid,.mega-field,.mega-public-grid,.mega-case,
  .dashboard-grid,.dashboard-card,.production-main-grid,.production-line-card,
  .delivery-workspace-grid,.client-file-card,.communication-center-page,
  .style-workspace,.style-card,.style-category-body,.style-summary-card,
  .invoice-layout,.invoice-card,.order-summary-content,.order-summary-table-wrap,
  .team-chat-shell,.team-chat-conversation,.team-chat-details,
  .tr-productivity-shell,.tr-productivity-card,.tr-command-results,
  .footer-main,.footer-bottom,.tr-legal-footer-bar
)>*{min-width:0}

/* Prefer normal word boundaries. Break only genuinely unbroken data strings. */
:where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,legend,summary,blockquote){
  word-break:normal;
  overflow-wrap:break-word;
  hyphens:auto;
}
:where(a,button,label,strong,small,span,td,th){
  word-break:normal;
  overflow-wrap:break-word;
}
:where(
  [data-file-name],.file-name,.document-name,.client-file-main h4,
  .team-chat-attachment-copy,.mega-item strong,.style-code,.po-number,
  .email-address,a[href^="mailto:"],a[href^="tel:"],code,pre
){overflow-wrap:anywhere;word-break:break-word;hyphens:none}

/* Controls should wrap at spaces rather than splitting words or clipping. */
:where(
  .btn,.mega-btn,.mega-tab,.nav-toggle,.nav-cta,
  .portal-sidebar a,.portal-sidebar button,.portal-toolbar button,
  .form-actions button,.hero-actions a,.hero-actions button,
  .admin-product-subnav a,.managed-catalogue-filter button,
  .notification-filter-row button,.style-tab,.document-tab
){
  max-width:100%;
  min-width:0;
  height:auto;
  white-space:normal;
  line-height:1.25;
  text-align:center;
  overflow-wrap:break-word;
  word-break:normal;
}

/* Status labels and chips can use two lines instead of leaving the card. */
:where(
  .mega-pill,.status-pill,.status-badge,.role-badge,.portal-role-badge,
  .catalogue-status,.managed-meta span,.client-file-topline span,
  .client-file-meta span,.production-line-id strong,.production-line-id span,
  .footer-badges span,.notification-badge,.style-status,.delivery-status
){
  max-width:100%;
  white-space:normal;
  line-height:1.25;
  text-align:center;
  overflow-wrap:break-word;
  word-break:normal;
}

/* Forms and long native controls must never impose a desktop minimum width. */
:where(input,select,textarea,button){max-width:100%;min-width:0}
:where(input,select,textarea){width:100%}
:where(input[type="checkbox"],input[type="radio"]){width:auto;max-width:none}
:where(fieldset,label,.mega-field,.portal-form label,.form label){min-width:0}
:where(pre,code){max-width:100%}
pre{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* Keep horizontal movement inside data components, never on the whole page. */
:where(
  .table-wrap,.mega-table-wrap,.invoice-items-scroll,.invoice-doc-scroll,
  .order-summary-table-wrap,.production-table-wrap,.style-table-wrap,
  .document-table-wrap,.user-table-wrap,.portal-table-wrap
){
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
}

@media (max-width:900px){
  :where(.mega-toolbar,.portal-toolbar,.form-actions,.hero-actions,.mega-hero-actions,
    .card-actions,.client-row-actions,.invoice-list-actions,.invoice-buyer-actions,
    .qc-report-actions,.qc-image-actions,.delivery-file-actions,.production-actions,
    .style-collapse-actions,.style-main-save-bar,.outreach-actions){
    flex-wrap:wrap;
    max-width:100%;
  }

  /* Any table without a dedicated wrapper still becomes locally scrollable. */
  main table:not(.tr-app-card-table){
    display:block;
    width:100%;
    max-width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
}

@media (max-width:700px){
  :root{--tr-mobile-gutter:12px}

  .container{width:min(calc(100% - 24px),1460px)!important}

  h1,.hero h1,.page-hero h1,.portal-hero h1,.auth-copy h1,
  .mega-hero h1,.mega-public-hero h1{
    font-size:clamp(2rem,10.5vw,3rem)!important;
    line-height:1.06!important;
    letter-spacing:-.04em;
  }
  h2{font-size:clamp(1.55rem,7.2vw,2.25rem)}
  h3{overflow-wrap:break-word}

  :where(.mega-kicker,.v095-kicker,.public-kicker,.tr-app-welcome-eyebrow,
    .page-eyebrow,.hero-eyebrow){letter-spacing:.08em!important}

  :where(.portal-card,.mega-card,.auth-card,.account-recovery-card,
    .managed-catalogue-toolbar,.team-edit-note,.fabric-note-card,
    .fabric-crosslink-card){padding:16px!important}

  :where(.mega-toolbar,.portal-toolbar){display:grid;grid-template-columns:1fr;width:100%}
  :where(.mega-toolbar input,.mega-toolbar select,.portal-toolbar input,
    .portal-toolbar select,.portal-toolbar button){width:100%;min-width:0!important}

  :where(.mega-form-grid,.portal-form,.production-batch-form,.production-item-form,
    .delivery-form-grid,.delivery-summary-grid,.delivery-upload-form,
    .client-file-form,.qc-inspection-grid,.qc-support-grid,
    .account-settings-form,.account-create-form,.client-contact-v097){
    grid-template-columns:minmax(0,1fr)!important;
  }
  :where(.mega-field,.mega-field.third,.mega-field.full,
    .portal-form>*,.production-batch-form>*,.production-item-form>*,
    .delivery-form-grid>*,.delivery-summary-grid>*,.delivery-upload-form>*,
    .client-file-form>*,.qc-inspection-grid>*,.qc-support-grid>*){
    grid-column:1/-1!important;
    min-width:0!important;
  }

  :where(.hero-actions,.mega-hero-actions,.form-actions,.account-access-actions,
    .mega-step-actions,.outreach-actions){
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%;
    align-items:stretch;
  }
  :where(.hero-actions,.mega-hero-actions,.form-actions,.account-access-actions,
    .mega-step-actions,.outreach-actions) :where(.btn,.mega-btn,button,a){
    width:100%;
    justify-content:center;
  }

  .mega-progress{grid-template-columns:1fr!important}
  .mega-progress-step{padding:10px;white-space:normal}
  .mega-file-row{align-items:flex-start;flex-direction:column}
  .mega-search-box{display:grid;gap:9px}
  .mega-search-box input{padding:14px 15px}
  .mega-search-box button{position:static;width:100%}
  .mega-bar-row{grid-template-columns:1fr!important;gap:5px}
  .mega-bar-row>:last-child{justify-self:start}

  .footer-bottom,.tr-legal-footer-bar{display:flex;flex-wrap:wrap;gap:8px 14px}
  .tr-legal-footer-links{display:flex;flex-wrap:wrap;gap:8px 14px}

  body.public-site .nav{width:min(calc(100% - 16px),1460px)!important;gap:6px}
  body.public-site .nav-toggle{min-height:42px;padding:9px 10px;font-size:.78rem}
  body.public-site .tr-language-switcher select{min-width:82px;max-width:94px;padding-left:8px;padding-right:25px}
  body.public-site .nav-links{top:82px;left:10px;right:10px;max-height:calc(100dvh - 94px);overflow-y:auto}

  .portal-sidebar a,.portal-sidebar button{min-height:44px;display:flex;align-items:center}

  /* User-facing text should not be forced into narrow no-wrap cells. */
  :where(.role-save-cell,.style-collapse-actions,.team-chat-file-pill,
    .order-sheet-po,.order-sheet-vendor,.order-sheet-origin,
    .order-sheet-quantity,.order-sheet-money){white-space:normal}

  /* Preserve intentional spreadsheet-style tables as local scrollers. */
  :where(.order-summary-table,.production-table,.invoice-doc-table,.mega-table){
    white-space:normal;
    max-width:none;
  }
}

@media (max-width:480px){
  .container{width:min(calc(100% - 20px),1460px)!important}
  :where(.portal-card,.mega-card,.auth-card,.account-recovery-card){border-radius:18px!important;padding:14px!important}
  :where(.mega-item,.client-file-card,.delivery-file-card,.production-line-card){padding:13px!important;border-radius:17px!important}

  :where(.btn,.mega-btn,.nav-toggle,.portal-sidebar a,.portal-sidebar button,
    .form-actions button,.hero-actions a,.hero-actions button){min-height:var(--tr-mobile-control-min)}

  .mega-case-body{padding:18px}
  .mega-public-card div{padding:16px}
  .mega-trust-item{padding:15px}

  .brand-name{max-width:104px!important}
  body.public-site .tr-language-switcher select{min-width:76px;max-width:84px;font-size:.64rem}

  /* Avoid broken-looking mid-word wrapping in translated action labels. */
  :where(.btn,.mega-btn,.mega-tab,.nav-toggle,.nav-cta,
    .portal-sidebar a,.portal-sidebar button,.managed-catalogue-filter button){
    hyphens:none;
    overflow-wrap:break-word;
  }
}

@media (max-width:350px){
  .container{width:min(calc(100% - 16px),1460px)!important}
  body.public-site .brand-name{display:none!important}
  body.public-site .brand-mark{width:40px;height:40px;flex-basis:40px}
  body.public-site .tr-language-switcher select{min-width:72px;max-width:76px}
  body.public-site .nav-toggle{padding-inline:8px}
  h1,.hero h1,.page-hero h1,.portal-hero h1,.auth-copy h1,
  .mega-hero h1,.mega-public-hero h1{font-size:clamp(1.82rem,10vw,2.35rem)!important}
}

/* Native app-specific text handling. */
html.tr-native-app{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  overflow-x:hidden!important;
}
html.tr-native-app body{max-width:100%!important;overflow-x:hidden!important}
html.tr-native-app :where(.portal-content,.portal-content>*,.portal-card,.mega-card,
  .tr-app-quick-actions,.tr-mobile-drawer,.tr-app-language-sheet){min-width:0!important;max-width:100%!important}
html.tr-native-app :where(.btn,.mega-btn,button:not(.tr-app-sheet-close):not(.tr-native-style-step)){
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
}
html.tr-native-app :where(input,select,textarea){font-size:16px!important;min-width:0!important;max-width:100%!important}
html.tr-native-app .tr-mobile-nav span{
  max-width:100%;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  line-height:1.05!important;
  text-align:center;
}
html.tr-native-app .tr-app-welcome-brand>div,
html.tr-native-app .tr-app-feature>div{min-width:0}
html.tr-native-app .tr-app-welcome-brand strong,
html.tr-native-app .tr-app-welcome-brand small,
html.tr-native-app .tr-app-feature strong,
html.tr-native-app .tr-app-feature span{overflow-wrap:break-word;word-break:normal}

@media (max-width:420px){
  html.tr-native-app .tr-app-welcome{padding-left:14px!important;padding-right:14px!important}
  html.tr-native-app .tr-app-welcome h1{font-size:clamp(2.05rem,10.5vw,2.75rem)!important;letter-spacing:-.045em!important}
  html.tr-native-app .tr-app-welcome-top{gap:8px}
  html.tr-native-app .tr-app-welcome-brand img{width:46px;height:46px;flex:0 0 46px}
  html.tr-native-app .tr-app-welcome .tr-language-switcher select{min-width:88px!important;max-width:96px!important}
  html.tr-native-app .tr-mobile-nav{padding-left:3px!important;padding-right:3px!important}
  html.tr-native-app .tr-mobile-nav a,
  html.tr-native-app .tr-mobile-nav button{padding-left:2px!important;padding-right:2px!important}
  html.tr-native-app .tr-mobile-nav span{font-size:.57rem!important}
}

@media (max-width:360px){
  html.tr-native-app .tr-app-topbar{grid-template-columns:38px minmax(0,1fr) auto!important;gap:6px!important;padding-left:7px!important;padding-right:7px!important}
  html.tr-native-app .tr-app-topbar-brand,
  html.tr-native-app .tr-app-topbar-back,
  html.tr-native-app .tr-app-language-button,
  html.tr-native-app .tr-app-profile-dot{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}
  html.tr-native-app .tr-app-topbar-copy strong{
    display:-webkit-box!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    white-space:normal!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    max-height:2.25em!important;
    font-size:.88rem!important;
    line-height:1.1!important;
  }
  html.tr-native-app .tr-app-topbar-copy span{display:none!important}
  html.tr-native-app .tr-mobile-nav span{font-size:.54rem!important}
  html.tr-native-app .tr-app-welcome-brand small{font-size:.58rem}
}

/* Large-text accessibility must remain usable at phone widths. */
@media (max-width:700px){
  html.tr-text-large :where(.portal-toolbar,.mega-toolbar,.form-actions),
  html.tr-text-xlarge :where(.portal-toolbar,.mega-toolbar,.form-actions){grid-template-columns:1fr!important}
  html.tr-text-large :where(.btn,.mega-btn),
  html.tr-text-xlarge :where(.btn,.mega-btn){white-space:normal!important;height:auto!important}
}

@media print{
  html,body{overflow:visible!important}
  main table{display:table!important;overflow:visible!important}
}

/* Final small-screen containment fixes found by the 320px rendered-layout audit. */
body{margin:0}
:where(.outreach-shell,.outreach-toolbar,.outreach-kpis,.outreach-panel,.outreach-grid,
  .outreach-card,.outreach-card-head,.outreach-form,.outreach-inline,
  .outreach-performance-summary,.outreach-performance-grid){min-width:0;max-width:100%}
@media(max-width:700px){
  .portal-card-head{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important}
  .portal-card-head>:last-child{justify-self:start;max-width:100%}
  .outreach-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important}
  .outreach-toolbar .search-box{min-width:0!important;width:100%!important}
  .outreach-kpis{grid-template-columns:minmax(0,1fr)!important}
  .outreach-grid,.outreach-form,.outreach-mode,.outreach-performance-summary,.outreach-performance-grid{grid-template-columns:minmax(0,1fr)!important}
  .outreach-inline{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important}
  .outreach-inline>*{width:100%!important;min-width:0!important}
  .outreach-card-head{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important}
  .outreach-actions{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
  .outreach-actions>*{width:100%!important}
}

/* Public confidentiality cards: avoid splitting compound words into fragments. */
.v096-confidential-points span{overflow-wrap:break-word!important;word-break:normal!important}
@media(max-width:420px){.v096-confidential-points{grid-template-columns:minmax(0,1fr)!important}}

/* Native table fallback: contain desktop tables before card conversion JS runs. */
html.tr-native-app :where(.portal-table-wrap,.invoice-items-scroll,.outreach-table-wrap){
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  -webkit-overflow-scrolling:touch!important;
}
html.tr-native-app table.tr-app-card-table td{
  overflow-wrap:break-word!important;
  word-break:normal!important;
}

/* Specificity override for native v101's earlier overflow:visible table rule. */
html.tr-native-app body .portal-table-wrap,
html.tr-native-app body .invoice-items-scroll,
html.tr-native-app body .outreach-table-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
}

/* Keep the process-page account heading intact on the narrowest app screens. */
@media(max-width:360px){
  .process-showcase-account{padding:18px!important}
  .process-showcase-account strong{font-size:1.5rem!important;overflow-wrap:normal!important;word-break:normal!important}
}

/* Large-text mode: give catalogue labels full rows rather than breaking words. */
@media(max-width:420px){
  html.tr-text-large .premium-catalogue .apparel-tabs,
  html.tr-text-xlarge .premium-catalogue .apparel-tabs,
  html.tr-text-large .catalogue-redesign .apparel-tabs,
  html.tr-text-xlarge .catalogue-redesign .apparel-tabs,
  html.tr-text-large .apparel-tabs,
  html.tr-text-xlarge .apparel-tabs{
    grid-template-columns:minmax(0,1fr)!important;
    border-radius:24px!important;
  }
  html.tr-text-large .apparel-tab,
  html.tr-text-xlarge .apparel-tab{
    width:100%!important;
    min-width:0!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    white-space:normal!important;
  }
  html.tr-text-large .premium-catalogue .style-drawer,
  html.tr-text-xlarge .premium-catalogue .style-drawer{
    grid-template-columns:minmax(0,1fr)!important;
  }
  html.tr-text-large .premium-catalogue .style-link,
  html.tr-text-xlarge .premium-catalogue .style-link{
    overflow-wrap:normal!important;
    word-break:normal!important;
    white-space:normal!important;
  }
}

/* Large-text catalogue cards also need a single full-width column. */
@media(max-width:420px){
  html.tr-text-large .premium-catalogue .garment-grid,
  html.tr-text-xlarge .premium-catalogue .garment-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  html.tr-text-large .premium-catalogue .premium-program-card,
  html.tr-text-xlarge .premium-catalogue .premium-program-card,
  html.tr-text-large .premium-catalogue .premium-program-card[open],
  html.tr-text-xlarge .premium-catalogue .premium-program-card[open]{
    grid-column:1 / -1!important;
    min-width:0!important;
  }
}

/* Large-text product links: reserve the whole row for the label. */
@media(max-width:420px){
  html.tr-text-large .premium-catalogue .style-drawer,
  html.tr-text-xlarge .premium-catalogue .style-drawer{padding-left:10px!important;padding-right:10px!important}
  html.tr-text-large .premium-catalogue .style-link,
  html.tr-text-xlarge .premium-catalogue .style-link{
    display:block!important;
    width:100%!important;
    padding:10px!important;
  }
  html.tr-text-large .premium-catalogue .style-link:after,
  html.tr-text-xlarge .premium-catalogue .style-link:after{display:none!important}
}

/* Ultra-narrow fallback for compact webviews and split-screen windows. */
@media(max-width:300px){
  .premium-catalogue .apparel-tabs,
  .catalogue-redesign .apparel-tabs,
  .apparel-tabs{grid-template-columns:minmax(0,1fr)!important;border-radius:22px!important}
  .apparel-tab{width:100%!important;min-width:0!important;overflow-wrap:normal!important;word-break:normal!important}
  .premium-catalogue .garment-grid{grid-template-columns:minmax(0,1fr)!important}
  .premium-catalogue .premium-program-card,
  .premium-catalogue .premium-program-card[open]{grid-column:1 / -1!important;min-width:0!important}
  .premium-catalogue .style-drawer{grid-template-columns:minmax(0,1fr)!important;padding-left:10px!important;padding-right:10px!important}
  .premium-catalogue .style-link{display:block!important;width:100%!important;padding:10px!important;overflow-wrap:normal!important;word-break:normal!important}
  .premium-catalogue .style-link:after{display:none!important}
}

/* 2026-06-28 public-header text integrity hotfix.
   Prevents navigation labels and the brand from splitting mid-word. */
body.public-site .nav,body.public-site .nav *{min-width:0}
body.public-site .brand-name strong,body.public-site .brand-name small,
body.public-site .nav-links a,body.public-site .nav-cta,body.public-site .nav-toggle,
body.public-site .tr-language-switcher select{
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
body.public-site .nav-links a,body.public-site .nav-cta,body.public-site .nav-toggle{white-space:nowrap!important}
body.public-site .brand-name strong,body.public-site .brand-name small{white-space:nowrap!important}
@media(min-width:1281px){body.public-site .nav-links{flex-wrap:nowrap!important}}

/* ---- client-experience-v102.css ---- */
/* TR Global Solutions — Client Experience v102
   UI-only enhancement layer. No backend permissions or data rules are changed. */
:root{
  --trcx-ink:#071447;
  --trcx-blue:#1958d1;
  --trcx-blue-2:#4d73e3;
  --trcx-cyan:#5fb8c8;
  --trcx-green:#168454;
  --trcx-muted:#64728d;
  --trcx-line:#dce7f5;
  --trcx-soft:#f6f9ff;
  --trcx-white:#fff;
  --trcx-shadow:0 18px 55px rgba(6,35,94,.09);
}

/* Sharper focus treatment throughout the public site and secure workspace. */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid rgba(25,88,209,.28)!important;
  outline-offset:3px!important;
}

/* Secure workspace: show useful information sooner and reduce oversized hero space. */
body.tr-client-workspace .portal-hero{
  padding:84px 0 24px;
  background:
    radial-gradient(circle at 82% 10%,rgba(95,184,200,.14),transparent 30%),
    linear-gradient(180deg,#f7faff 0%,#fff 100%);
}
body.tr-client-workspace .portal-hero-grid{
  grid-template-columns:minmax(0,1fr) minmax(260px,360px);
  gap:24px;
  align-items:center;
}
body.tr-client-workspace .portal-hero h1{
  max-width:850px;
  font-size:clamp(2.25rem,4vw,4rem);
  line-height:1;
  letter-spacing:-.055em;
  overflow-wrap:normal;
  word-break:normal;
}
body.tr-client-workspace .portal-hero .lead{
  max-width:800px;
  margin-bottom:0;
  font-size:clamp(.98rem,1.25vw,1.08rem);
  line-height:1.65;
}
body.tr-client-workspace .portal-status-card{
  border-radius:22px;
  padding:20px 22px;
  box-shadow:0 14px 42px rgba(6,35,94,.08);
  background:rgba(255,255,255,.92);
}
body.tr-client-workspace .portal-status-card strong{
  font-size:1.03rem;
  line-height:1.45;
  letter-spacing:-.015em;
}
body.tr-client-workspace .portal-section{padding-top:26px}

/* Workspace utility bar: role-safe links only; no data mutation. */
.tr-workspace-utility{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 18px;
  padding:13px 15px;
  border:1px solid var(--trcx-line);
  border-radius:20px;
  background:rgba(255,255,255,.96);
  box-shadow:0 12px 38px rgba(6,35,94,.06);
}
.tr-workspace-context{display:flex;align-items:center;gap:12px;min-width:0}
.tr-workspace-context-icon{
  width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;
  border-radius:13px;background:#edf4ff;color:var(--trcx-blue);font-weight:950;
}
.tr-workspace-context-copy{display:grid;gap:2px;min-width:0}
.tr-workspace-context-copy small{
  color:var(--trcx-muted);font-size:.68rem;font-weight:900;
  text-transform:uppercase;letter-spacing:.09em;
}
.tr-workspace-context-copy strong{
  color:var(--trcx-ink);font-size:.96rem;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis;
}
.tr-workspace-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.tr-workspace-status{
  display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 11px;
  border:1px solid #cfeadf;border-radius:999px;background:#f0fbf6;
  color:#12663f;font-size:.76rem;font-weight:900;white-space:nowrap;
}
.tr-workspace-status::before{
  content:"";width:8px;height:8px;border-radius:50%;background:#26a86d;
  box-shadow:0 0 0 4px rgba(38,168,109,.12);
}
.tr-workspace-status.is-offline{background:#fff5ed;border-color:#f1d4bc;color:#8f4f1e}
.tr-workspace-status.is-offline::before{background:#d27a32;box-shadow:0 0 0 4px rgba(210,122,50,.12)}
.tr-workspace-action{
  min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;
  padding:0 12px;border:1px solid var(--trcx-line);border-radius:12px;
  background:#fff;color:var(--trcx-ink);font:inherit;font-size:.78rem;font-weight:900;
  text-decoration:none;cursor:pointer;white-space:nowrap;
}
.tr-workspace-action:hover{border-color:#b7cae8;background:#f7faff;color:var(--trcx-blue)}
.tr-workspace-action svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* First-visit guidance: useful but dismissible. */
.tr-client-welcome{
  position:relative;margin:0 0 20px;padding:24px;
  border:1px solid #cfdff5;border-radius:25px;
  background:
    radial-gradient(circle at 94% 8%,rgba(95,184,200,.18),transparent 34%),
    linear-gradient(135deg,#f7faff,#fff);
  box-shadow:var(--trcx-shadow);overflow:hidden;
}
.tr-client-welcome-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}
.tr-client-welcome-head small{display:block;color:var(--trcx-blue);font-weight:950;text-transform:uppercase;letter-spacing:.11em;margin-bottom:6px}
.tr-client-welcome-head h2{margin:0;color:var(--trcx-ink);font-size:clamp(1.35rem,2.4vw,2rem);letter-spacing:-.035em}
.tr-client-welcome-head p{margin:8px 0 0;color:#55647f;line-height:1.55;max-width:760px}
.tr-client-welcome-dismiss{
  width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;
  border:1px solid var(--trcx-line);border-radius:12px;background:#fff;color:var(--trcx-muted);
  font-size:1.25rem;cursor:pointer;
}
.tr-client-welcome-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.tr-client-step{
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:start;
  padding:15px;border:1px solid #dce7f5;border-radius:17px;background:rgba(255,255,255,.9);
}
.tr-client-step-number{
  width:28px;height:28px;border-radius:10px;display:grid;place-items:center;
  background:#eaf2ff;color:var(--trcx-blue);font-size:.78rem;font-weight:950;
}
.tr-client-step strong{display:block;color:var(--trcx-ink);font-size:.9rem;margin-bottom:3px}
.tr-client-step span{display:block;color:var(--trcx-muted);font-size:.78rem;line-height:1.45}

/* Sidebar readability and visual scanning. */
body.tr-client-workspace .portal-sidebar{border-radius:24px;box-shadow:0 16px 48px rgba(6,35,94,.08)}
body.tr-client-workspace .portal-user-card{position:relative;padding:14px 12px 16px}
.tr-account-secure{
  display:inline-flex;align-items:center;gap:6px;width:max-content;margin-top:4px;
  color:#12663f;font-size:.68rem;font-weight:900;
}
.tr-account-secure::before{content:"";width:7px;height:7px;border-radius:50%;background:#26a86d}
body.tr-client-workspace .portal-nav-heading{
  margin:18px 9px 6px;color:#7b89a1;font-size:.62rem;font-weight:950;
  text-transform:uppercase;letter-spacing:.12em;
}
body.tr-client-workspace .portal-sidebar a[data-account-nav]{
  display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:9px;
  justify-content:initial;align-items:center;padding:10px 12px;min-height:44px;
  border-color:transparent;background:transparent;border-radius:13px;margin:3px 0;
  font-size:.83rem;
}
body.tr-client-workspace .portal-sidebar a[data-account-nav]:hover{background:#f0f5ff;color:var(--trcx-blue);border-color:#dbe7f8}
body.tr-client-workspace .portal-sidebar a[data-account-nav].active{background:var(--trcx-ink);color:#fff;border-color:var(--trcx-ink)}
.tr-nav-icon{width:20px;height:20px;display:grid;place-items:center;color:inherit}
.tr-nav-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.tr-nav-label{min-width:0;overflow-wrap:normal;word-break:normal}

/* Cards, forms and data displays: cleaner hierarchy without changing business logic. */
body.tr-client-workspace :where(.portal-card,.account-settings-card,.dashboard-panel,.mega-card){
  border-color:#dce6f3;
  box-shadow:0 12px 38px rgba(6,35,94,.055);
}
body.tr-client-workspace :where(.portal-card,.account-settings-card,.dashboard-panel){transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
@media (hover:hover){
  body.tr-client-workspace :where(.portal-card,.account-settings-card,.dashboard-panel):hover{
    border-color:#cbdaf0;box-shadow:0 18px 48px rgba(6,35,94,.075);
  }
}
body.tr-client-workspace .portal-toolbar{align-items:flex-start}
body.tr-client-workspace .portal-toolbar h2{font-size:clamp(1.55rem,2.6vw,2.1rem)}
body.tr-client-workspace :where(input,select,textarea){transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
body.tr-client-workspace :where(input,select,textarea):focus{
  border-color:#88a8df!important;background:#fff!important;
  box-shadow:0 0 0 4px rgba(25,88,209,.09)!important;outline:0!important;
}
body.tr-client-workspace :where(input,select,textarea)[aria-invalid="true"]{
  border-color:#d66a6a!important;background:#fffafa!important;
}

/* Password visibility and Caps Lock assistance. */
.tr-password-field{position:relative;display:grid}
.tr-password-field input{padding-right:76px!important}
.tr-password-toggle{
  position:absolute;right:7px;top:50%;transform:translateY(-50%);
  min-height:36px;padding:0 10px;border:0;border-radius:10px;background:#edf3fc;
  color:var(--trcx-ink);font:inherit;font-size:.72rem;font-weight:900;cursor:pointer;
}
.tr-password-toggle:hover{background:#dfeafd;color:var(--trcx-blue)}
.tr-caps-warning{display:none;margin-top:5px;color:#8d5b12;font-size:.72rem;font-weight:800}
.tr-caps-warning.is-visible{display:block}

/* Responsive table container and clearer horizontal scrolling. */
.tr-responsive-table,.portal-table-wrap{
  max-width:100%;overflow:auto;overscroll-behavior-inline:contain;
  border:1px solid #e0e8f3;border-radius:17px;background:#fff;
  scrollbar-gutter:stable;
}
.tr-responsive-table table,.portal-table-wrap table{margin:0}
.tr-responsive-table::-webkit-scrollbar,.portal-table-wrap::-webkit-scrollbar{height:9px;width:9px}
.tr-responsive-table::-webkit-scrollbar-thumb,.portal-table-wrap::-webkit-scrollbar-thumb{background:#c9d6e8;border-radius:999px}
.tr-table-hint{display:none;color:var(--trcx-muted);font-size:.7rem;font-weight:850;margin:0 0 7px}
.tr-responsive-table :where(th),.portal-table-wrap :where(th){position:sticky;top:0;z-index:1;background:#f7faff}

/* Authentication pages: clearer trust signals and less intimidating forms. */
.tr-auth-trust{
  display:flex;flex-wrap:wrap;gap:7px;margin:-2px 0 2px;
}
.tr-auth-trust span{
  display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;
  background:#f0f6ff;border:1px solid #dbe7f8;color:#31527f;font-size:.68rem;font-weight:850;
}
.tr-auth-trust span::before{content:"✓";color:var(--trcx-green);font-weight:950}
.tr-auth-help{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding-top:12px;border-top:1px solid #e8eef7;color:var(--trcx-muted);font-size:.78rem;
}
.tr-auth-help a{color:var(--trcx-blue);font-weight:900;text-decoration:none}

/* Contextual help drawer. */
.tr-help-backdrop{
  position:fixed;inset:0;z-index:2147483000;background:rgba(7,20,71,.34);
  opacity:0;pointer-events:none;transition:opacity .2s ease;
}
.tr-help-drawer{
  position:fixed;z-index:2147483001;top:0;right:0;width:min(430px,100%);height:100dvh;
  display:grid;grid-template-rows:auto minmax(0,1fr) auto;
  background:#fff;box-shadow:-22px 0 70px rgba(7,20,71,.2);
  transform:translateX(104%);transition:transform .24s ease;
}
.tr-help-backdrop.is-open{opacity:1;pointer-events:auto}
.tr-help-drawer.is-open{transform:translateX(0)}
.tr-help-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px;border-bottom:1px solid #e3ebf6}
.tr-help-drawer-head small{display:block;color:var(--trcx-blue);font-weight:950;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}
.tr-help-drawer-head h2{margin:0;color:var(--trcx-ink);font-size:1.45rem;letter-spacing:-.035em}
.tr-help-close{width:40px;height:40px;border:1px solid var(--trcx-line);border-radius:12px;background:#fff;color:var(--trcx-ink);font-size:1.3rem;cursor:pointer}
.tr-help-drawer-body{overflow:auto;padding:22px}
.tr-help-drawer-body>p{margin:0 0 18px;color:#596783;line-height:1.65}
.tr-help-list{display:grid;gap:11px;margin:0;padding:0;list-style:none}
.tr-help-list li{position:relative;padding:13px 14px 13px 42px;border:1px solid #e0e9f4;border-radius:15px;background:#f8fbff;color:#3e4d6b;line-height:1.5}
.tr-help-list li::before{content:"✓";position:absolute;left:14px;top:13px;width:20px;height:20px;display:grid;place-items:center;border-radius:7px;background:#e5f6ed;color:#167346;font-weight:950}
.tr-help-drawer-foot{display:grid;gap:9px;padding:18px 22px;border-top:1px solid #e3ebf6;background:#fbfdff}
.tr-help-drawer-foot a{min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:13px;text-decoration:none;font-weight:900}
.tr-help-primary{background:var(--trcx-ink);color:#fff}
.tr-help-secondary{border:1px solid var(--trcx-line);color:var(--trcx-ink);background:#fff}
body.tr-help-open{overflow:hidden}

/* Better loading and empty-state readability. */
body.tr-client-workspace :where(.portal-empty,.dashboard-empty,.mega-empty){
  position:relative;min-height:84px;display:grid;align-content:center;
  border-style:dashed;background:linear-gradient(180deg,#fbfdff,#f7faff);
}
body.tr-client-workspace :where(.portal-empty,.dashboard-empty,.mega-empty)::before{
  content:"";width:8px;height:8px;border-radius:50%;background:#9db4d8;
  box-shadow:15px 0 0 #c1d0e6,30px 0 0 #e0e8f3;margin-bottom:12px;
}

@media(max-width:1100px){
  body.tr-client-workspace .portal-hero{padding-top:74px}
  body.tr-client-workspace .portal-hero-grid{grid-template-columns:1fr}
  body.tr-client-workspace .portal-status-card{max-width:720px}
  .tr-workspace-utility{align-items:flex-start}
  .tr-client-welcome-steps{grid-template-columns:1fr}
}

@media(max-width:760px){
  body.tr-client-workspace .portal-hero{padding:64px 0 18px}
  body.tr-client-workspace .portal-hero h1{font-size:clamp(2rem,10vw,3rem)}
  body.tr-client-workspace .portal-status-card{padding:16px 17px}
  body.tr-client-workspace .portal-section{padding-top:18px}
  .tr-workspace-utility{display:grid;gap:12px;padding:12px;border-radius:17px}
  .tr-workspace-actions{justify-content:flex-start;width:100%}
  .tr-workspace-status{order:-1}
  .tr-workspace-action{flex:1;min-width:105px}
  .tr-client-welcome{padding:18px;border-radius:20px}
  .tr-client-welcome-head{margin-bottom:14px}
  .tr-client-welcome-head h2{font-size:1.35rem}
  .tr-client-step{padding:13px}
  .tr-table-hint{display:block}
  body.tr-client-workspace .portal-sidebar a[data-account-nav]{font-size:.88rem}
  .tr-help-drawer{width:100%}
}

@media(max-width:420px){
  .tr-workspace-actions{display:grid;grid-template-columns:1fr 1fr}
  .tr-workspace-status{grid-column:1/-1;width:max-content}
  .tr-workspace-action{min-width:0}
  .tr-client-welcome-head{display:grid;grid-template-columns:minmax(0,1fr) auto}
}

@media(prefers-reduced-motion:reduce){
  .tr-help-drawer,.tr-help-backdrop,body.tr-client-workspace :where(.portal-card,.account-settings-card,.dashboard-panel){transition:none!important}
}

@media print{
  .tr-workspace-utility,.tr-client-welcome,.tr-help-drawer,.tr-help-backdrop,.tr-password-toggle{display:none!important}
}

/* v112 professional account identity */
body.tr-client-workspace .portal-user-card{grid-template-columns:48px minmax(0,1fr);column-gap:12px;row-gap:8px;align-items:center;padding:14px 12px 16px;border:1px solid #e5e9f4;border-radius:20px;background:linear-gradient(145deg,#fff,#f6f8fd);margin-bottom:14px}
body.tr-client-workspace .portal-user-card .portal-avatar{grid-row:1/2;align-self:center}
body.tr-client-workspace .portal-user-copy{display:grid;gap:2px;min-width:0}
body.tr-client-workspace .portal-user-context{color:#596584;font-size:.65rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
body.tr-client-workspace .portal-user-copy strong{color:#11134a;font-size:.95rem;line-height:1.3;white-space:normal;overflow-wrap:anywhere}
body.tr-client-workspace .portal-user-copy .portal-user-email{color:#7b849e;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.tr-client-workspace .portal-user-role-badge{grid-column:1/-1;display:inline-flex;justify-self:start;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#edf0ff;color:#303aa5;font-size:.65rem;font-weight:900;letter-spacing:.04em}
body.tr-client-workspace .portal-user-card .tr-account-secure{grid-column:1/-1;margin:0}

/* ---- experience-polish-v121.css ---- */
/* TR Global v121 — buyer experience, accessibility, responsive stability and native-app polish. */
:root{
  --tr121-navy:#0b1647;
  --tr121-blue:#0758bd;
  --tr121-blue-dark:#0b3f91;
  --tr121-blue-soft:#edf5ff;
  --tr121-gold:#b9852d;
  --tr121-ink:#10183d;
  --tr121-muted:#64718a;
  --tr121-line:#dce4ef;
  --tr121-surface:#ffffff;
  --tr121-bg:#f5f7fb;
  --tr121-radius-sm:14px;
  --tr121-radius:22px;
  --tr121-radius-lg:30px;
  --tr121-shadow:0 18px 55px rgba(14,35,79,.09);
  --tr121-container:min(1180px,calc(100% - 40px));
}
html{scroll-padding-top:112px;text-rendering:optimizeLegibility}
body.tr-experience-v121{background:var(--tr121-bg);color:var(--tr121-ink)}
body.tr-experience-v121 main{overflow:clip}
body.tr-experience-v121 .container,body.tr-experience-v121 .bx-container{width:var(--tr121-container);max-width:1180px;margin-inline:auto}
body.tr-experience-v121 :is(h1,h2,h3,h4,p,li,a,button,label,summary,dt,dd){word-break:normal;overflow-wrap:break-word}
body.tr-experience-v121 :is(p,li,dd){text-wrap:pretty}
body.tr-experience-v121 :is(h1,h2,h3){text-wrap:balance}
body.tr-experience-v121 img{display:block;max-width:100%;height:auto}
body.tr-experience-v121 :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(7,88,189,.32)!important;outline-offset:3px!important}
body.tr-experience-v121 a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
body.tr-experience-v121 button{transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
body.tr-experience-v121 :is(.btn,.bx-button,.mega-btn,.nav-cta,.nav-project-link){min-height:46px;align-items:center;justify-content:center}
body.tr-experience-v121 :is(.btn,.bx-button,.mega-btn):active{transform:translateY(1px)}
body.tr-experience-v121 .reveal{will-change:auto}
body.tr-experience-v121 [hidden]{display:none!important}

/* One public navigation system */
.tr-public-header-v121{position:relative;z-index:120;background:rgba(255,255,255,.985);border-bottom:1px solid rgba(15,43,92,.10);box-shadow:0 10px 34px rgba(16,35,76,.065)}
.tr-public-header-v121 .topline{background:linear-gradient(90deg,#0d1748,#0c2f72);color:#fff}
.tr-public-header-v121 .topline-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:.75rem;font-weight:760;letter-spacing:.01em}
.tr-public-header-v121 .topline-inner>div{display:flex;align-items:center;gap:18px}
.tr-public-header-v121 .topline a{color:#fff;text-decoration:underline;text-underline-offset:3px;font-weight:900}
.tr-public-header-v121 .nav{position:relative;min-height:82px;display:flex;align-items:center;gap:12px}
.tr-public-header-v121 .brand{display:flex;align-items:center;gap:11px;flex:0 1 auto;min-width:0;text-decoration:none}
.tr-public-header-v121 .brand-mark{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto}
.tr-public-header-v121 .brand-mark img{width:100%;height:100%;object-fit:contain}
.tr-public-header-v121 .brand-name{display:flex;flex-direction:column;min-width:0;line-height:1.05;white-space:nowrap}
.tr-public-header-v121 .brand-name strong{font-size:.95rem;color:#111445}
.tr-public-header-v121 .brand-name small{font-size:.69rem;color:#6d7891;margin-top:4px}
.tr-public-header-v121 .nav-links{display:flex;align-items:center;gap:2px;margin-left:auto;min-width:0}
.tr-public-header-v121 .nav-links>a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 10px;border-radius:999px;color:#293756;font-size:.8rem;font-weight:860;line-height:1.1;white-space:nowrap;text-decoration:none}
.tr-public-header-v121 .nav-links>a:hover,.tr-public-header-v121 .nav-links>a.active{background:var(--tr121-blue-soft);color:var(--tr121-blue)}
.tr-public-header-v121 .nav-links>a[aria-current="page"]{box-shadow:inset 0 0 0 1px rgba(7,88,189,.12)}
.tr-public-header-v121 .nav-project-link{border:1px solid #d5e2f4}
.tr-public-header-v121 .nav-cta{display:inline-flex;padding:11px 17px;border-radius:999px;background:var(--tr121-blue);color:#fff;font-weight:900;white-space:nowrap;text-decoration:none;box-shadow:0 12px 28px rgba(7,88,189,.20)}
.tr-public-header-v121 .nav-cta:hover,.tr-public-header-v121 .nav-cta.active{background:var(--tr121-blue-dark);color:#fff}
.tr-public-header-v121 .nav-toggle{display:none;align-items:center;justify-content:center;min-height:44px;padding:9px 13px;border:1px solid #d8e2f1;border-radius:13px;background:#f2f6fc;color:#123f80;font-weight:900;white-space:nowrap}
.tr-public-header-v121 .nav-toggle:after{content:"";width:18px;height:14px;margin-left:8px;background:linear-gradient(currentColor,currentColor) 0 0/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 50%/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/100% 2px no-repeat}
.tr-public-header-v121 .nav-toggle[aria-expanded="true"]:after{height:18px;background:linear-gradient(45deg,transparent 46%,currentColor 47% 53%,transparent 54%),linear-gradient(-45deg,transparent 46%,currentColor 47% 53%,transparent 54%)}
.tr-public-header-v121 .nav-mobile-login{display:none!important}
body.tr-public-nav-open{overflow:hidden}

/* Consistent page rhythm */
body.tr-experience-v121 :is(.public-page-hero,.mega-public-hero,.product-detail-hero,.bx-hero,.bx-contact-hero){isolation:isolate}
body.tr-experience-v121 :is(.public-page-hero,.mega-public-hero){padding-block:clamp(58px,7vw,96px)}
body.tr-experience-v121 :is(.public-section,.mega-section,.bx-section,.section){scroll-margin-top:110px}
body.tr-experience-v121 .section-title p,body.tr-experience-v121 .bx-section-head>p,body.tr-experience-v121 .mega-heading p{max-width:68ch}
body.tr-experience-v121 :is(.public-page-hero,.mega-public-hero,.bx-contact-hero) p{max-width:66ch}
body.tr-experience-v121 .public-eyebrow,body.tr-experience-v121 .kicker,body.tr-experience-v121 .bx-kicker,body.tr-experience-v121 .mega-kicker{letter-spacing:.105em}
body.tr-experience-v121 .public-page-hero h1,body.tr-experience-v121 .mega-public-hero h1{max-width:850px}

/* Buyer guidance blocks */
.tr121-guide{padding:clamp(54px,6vw,86px) 0;background:#fff}
.tr121-guide-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:32px;align-items:end;margin-bottom:28px}
.tr121-guide-head h2{margin:.35rem 0 0;font-size:clamp(2rem,4vw,3.35rem);line-height:1.02;color:var(--tr121-navy)}
.tr121-guide-head p{margin:0;color:var(--tr121-muted);line-height:1.7}
.tr121-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.tr121-check-card{position:relative;padding:22px;border:1px solid var(--tr121-line);border-radius:var(--tr121-radius);background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 10px 30px rgba(15,42,91,.055)}
.tr121-check-card:before{content:attr(data-step);display:grid;place-items:center;width:34px;height:34px;margin-bottom:17px;border-radius:11px;background:var(--tr121-blue-soft);color:var(--tr121-blue);font-size:.78rem;font-weight:950}
.tr121-check-card h3{margin:0 0 8px;color:var(--tr121-navy);font-size:1.02rem}
.tr121-check-card p{margin:0;color:var(--tr121-muted);font-size:.86rem;line-height:1.58}
.tr121-faq{padding:clamp(54px,6vw,86px) 0;background:linear-gradient(180deg,#f3f7ff,#f8f9fc)}
.tr121-faq-grid{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:34px;align-items:start}
.tr121-faq-intro{position:sticky;top:24px}
.tr121-faq-intro h2{margin:.4rem 0 12px;font-size:clamp(2rem,3.4vw,3rem);line-height:1.04;color:var(--tr121-navy)}
.tr121-faq-intro p{color:var(--tr121-muted);line-height:1.65}
.tr121-faq-list{display:grid;gap:10px}
.tr121-faq-list details{border:1px solid var(--tr121-line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(18,42,88,.045);overflow:hidden}
.tr121-faq-list summary{position:relative;cursor:pointer;list-style:none;padding:20px 54px 20px 20px;color:var(--tr121-navy);font-weight:900}
.tr121-faq-list summary::-webkit-details-marker{display:none}
.tr121-faq-list summary:after{content:"+";position:absolute;right:18px;top:50%;translate:0 -50%;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--tr121-blue-soft);color:var(--tr121-blue);font-size:1.15rem}
.tr121-faq-list details[open] summary:after{content:"−"}
.tr121-faq-list details p{margin:0;padding:0 20px 20px;color:var(--tr121-muted);line-height:1.65}

/* Catalogue quick finder */
.tr121-catalogue-finder{margin:26px auto 10px;padding:22px;border:1px solid var(--tr121-line);border-radius:24px;background:#fff;box-shadow:var(--tr121-shadow)}
.tr121-catalogue-finder-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}
.tr121-catalogue-finder h2{margin:0;color:var(--tr121-navy);font-size:1.35rem}
.tr121-catalogue-finder p{margin:5px 0 0;color:var(--tr121-muted);font-size:.86rem}
.tr121-catalogue-search-wrap{position:relative}
.tr121-catalogue-search-wrap input{width:100%;min-height:54px;padding:13px 46px 13px 16px;border:1px solid #cfdbea;border-radius:15px;background:#f9fbff;color:var(--tr121-ink);font-size:1rem}
.tr121-catalogue-search-wrap span{position:absolute;right:15px;top:50%;translate:0 -50%;color:var(--tr121-muted);font-weight:850}
.tr121-catalogue-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}
.tr121-catalogue-results a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-height:48px;padding:10px 12px;border:1px solid var(--tr121-line);border-radius:13px;background:#fff;color:var(--tr121-navy);font-size:.82rem;font-weight:820;text-decoration:none}
.tr121-catalogue-results a small{color:var(--tr121-muted);font-size:.69rem;font-weight:720}
.tr121-catalogue-results a:hover{border-color:#b8cceb;background:#f2f7ff;color:var(--tr121-blue)}
.tr121-catalogue-empty{margin:12px 0 0;color:var(--tr121-muted);font-size:.85rem}

/* Product detail clarity */
body.tr-experience-v121 .breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;color:var(--tr121-muted);font-size:.78rem}
body.tr-experience-v121 .breadcrumb a{color:var(--tr121-blue);font-weight:820;text-decoration:none}
body.tr-experience-v121 .breadcrumb span+span:before,body.tr-experience-v121 .breadcrumb a+span:before{content:"/";margin-right:8px;color:#9aa7ba}
.tr121-product-prep{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.tr121-product-prep span{padding:11px 12px;border:1px solid rgba(7,88,189,.14);border-radius:13px;background:#f4f8ff;color:#24446e;font-size:.76rem;font-weight:780;line-height:1.35}
body.tr-experience-v121 .product-actions{align-items:stretch}
body.tr-experience-v121 .product-photo-card{aspect-ratio:4/5;min-height:0}
body.tr-experience-v121 .product-photo-card>.product-photo{width:100%;height:100%;object-fit:cover}

/* Private brief usability */
body.tr-project-brief-v118.tr-experience-v121 .mega-progress{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
body.tr-project-brief-v118.tr-experience-v121 .mega-progress-step{min-height:46px;display:flex;align-items:center;justify-content:center;text-align:center;padding:9px;border-radius:12px}
body.tr-project-brief-v118.tr-experience-v121 .mega-progress-step[aria-current="step"]{box-shadow:0 0 0 3px rgba(7,88,189,.13)}
.tr121-brief-prep{margin-top:18px;padding:18px;border:1px solid var(--tr121-line);border-radius:19px;background:#fff}
.tr121-brief-prep h3{margin:0 0 10px;color:var(--tr121-navy)}
.tr121-brief-prep ul{margin:0;padding-left:19px;color:var(--tr121-muted);line-height:1.65;font-size:.85rem}
body.tr-experience-v121 :is(input,select,textarea){accent-color:var(--tr121-blue)}
body.tr-experience-v121 :is(input,select,textarea):user-invalid{border-color:#b43f4b!important}
body.tr-experience-v121 button[aria-busy="true"]{cursor:wait;opacity:.78}

/* Uniform public footer */
.tr-public-footer-v121{margin-top:0;background:#0b153f;color:#fff}
.tr-public-footer-v121 .public-footer-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:34px;border-bottom:1px solid rgba(255,255,255,.12)}
.tr-public-footer-v121 .public-footer-cta span{display:block;margin-bottom:6px;color:#d7e4ff;font-size:.74rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}
.tr-public-footer-v121 .public-footer-cta h2{margin:0;max-width:760px;color:#fff;font-size:clamp(1.45rem,2.8vw,2.35rem);line-height:1.08}
.tr-public-footer-v121 .public-footer-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.tr-public-footer-v121 .public-footer-actions a{display:inline-flex;min-height:46px;padding:11px 16px;border-radius:999px;font-weight:900;text-decoration:none}
.tr-public-footer-v121 .public-footer-actions .footer-project{background:#fff;color:#0b3f91}
.tr-public-footer-v121 .public-footer-actions .footer-login{border:1px solid rgba(255,255,255,.28);color:#fff}
.tr-public-footer-v121 .footer-main{display:grid;grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(150px,.75fr));gap:34px;padding-block:48px}
.tr-public-footer-v121 .footer-logo{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-weight:900}
.tr-public-footer-v121 .footer-logo img{width:52px;height:52px;object-fit:contain;border-radius:14px;background:#fff}
.tr-public-footer-v121 .footer-logo small{color:#bfc9df;font-size:.72rem}
.tr-public-footer-v121 .footer-brand-column>p{max-width:410px;color:#c7d0e4;line-height:1.65;font-size:.86rem}
.tr-public-footer-v121 :is(h3,h4){margin:0 0 13px;color:#fff;font-size:.9rem}
.tr-public-footer-v121 .footer-main>div:not(.footer-brand-column){display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.tr-public-footer-v121 .footer-main a{color:#c8d3e8;text-decoration:none;font-size:.84rem}
.tr-public-footer-v121 .footer-main a:hover{color:#fff}
.tr-public-footer-v121 .footer-main p{margin:0;color:#c8d3e8;font-size:.84rem;line-height:1.55}
.tr-public-footer-v121 .footer-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.tr-public-footer-v121 .footer-badges span{padding:7px 10px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#dce6f8;font-size:.68rem;font-weight:820}
.tr-public-footer-v121 .footer-bottom,.tr-public-footer-v121 .tr-legal-footer-bar{display:flex;justify-content:space-between;gap:18px;padding-block:17px;border-top:1px solid rgba(255,255,255,.10);color:#aebbd4;font-size:.74rem}
.tr-public-footer-v121 .tr-legal-footer-links{display:flex;flex-wrap:wrap;gap:15px}
.tr-public-footer-v121 .tr-legal-footer-links a{color:#c8d3e8;text-decoration:none}

/* Offline status, hidden unless needed */
.tr121-connectivity{position:fixed;z-index:100000;left:50%;top:12px;translate:-50% -150%;width:min(520px,calc(100% - 24px));padding:11px 16px;border-radius:14px;background:#7b2630;color:#fff;text-align:center;font-size:.8rem;font-weight:850;box-shadow:0 15px 40px rgba(31,13,17,.25);transition:translate .24s ease}
.tr121-connectivity.show{translate:-50% 0}

/* Native app refinements */
html.tr-native-app body.tr-experience-v121{background:#f4f6fb}
html.tr-native-app body.tr-experience-v121 .tr-app-topbar{box-shadow:0 7px 24px rgba(13,27,66,.075)}
html.tr-native-app body.tr-experience-v121 .tr-app-dashboard-welcome{margin-bottom:12px;padding:18px;border-radius:22px}
html.tr-native-app body.tr-experience-v121 .dashboard-intro{padding:17px!important;border:1px solid #e0e6f1!important;border-radius:20px!important;background:#fff!important;box-shadow:0 8px 24px rgba(18,34,74,.045)!important}
html.tr-native-app body.tr-experience-v121 .dashboard-summary-grid{gap:9px!important}
html.tr-native-app body.tr-experience-v121 .dashboard-summary-card{min-height:128px!important;padding:15px!important;border-radius:19px!important}
html.tr-native-app body.tr-experience-v121 .dashboard-panel{border-radius:20px!important;box-shadow:0 8px 24px rgba(18,34,74,.05)!important}
html.tr-native-app body.tr-experience-v121 .dashboard-panel-head{gap:9px!important}
html.tr-native-app body.tr-experience-v121 .dashboard-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
html.tr-native-app body.tr-experience-v121 .dashboard-quick-actions a{min-height:82px!important;padding:13px!important;border-radius:17px!important}
html.tr-native-app body.tr-experience-v121 .tr-mobile-nav span{font-size:.64rem!important}
html.tr-native-app body.tr-experience-v121 .tr-mobile-nav :is(a,button){min-width:0!important}
html.tr-native-app body.tr-experience-v121 .tr-mobile-drawer{box-shadow:0 -28px 75px rgba(8,15,48,.28)!important}
html.tr-native-app body.tr-experience-v121 .portal-content :is(h1,h2,h3,h4){overflow-wrap:break-word!important}
html.tr-native-app body.tr-experience-v121 .portal-content :is(p,span,small,a,button,td,dd){word-break:normal!important;overflow-wrap:break-word!important}
html.tr-native-app body.tr-experience-v121 .portal-card :is(img,video){max-width:100%!important}
html.tr-native-app .tr121-connectivity{top:calc(var(--app-safe-top) + 8px)}

@media(max-width:1220px){
  .tr-public-header-v121 .nav-links{display:none!important;position:absolute!important;top:calc(100% + 8px)!important;left:16px!important;right:16px!important;margin:0!important;padding:12px!important;background:#fff!important;border:1px solid #dce5f1!important;border-radius:20px!important;box-shadow:0 24px 60px rgba(17,34,75,.18)!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;z-index:150!important;max-height:calc(100dvh - 145px);overflow:auto;overscroll-behavior:contain}
  .tr-public-header-v121 .nav-links.open{display:flex!important}
  .tr-public-header-v121 .nav-links>a{justify-content:flex-start!important;width:100%;min-height:46px;padding:11px 14px!important;font-size:.9rem!important}
  .tr-public-header-v121 .nav-cta{display:none!important}
  .tr-public-header-v121 .nav-mobile-login{display:flex!important;background:var(--tr121-blue)!important;color:#fff!important;margin-top:5px}
  .tr-public-header-v121 .nav-toggle{display:inline-flex!important;margin-left:0!important;flex:0 0 auto}
  .tr-public-header-v121 .tr-language-switcher{margin-left:auto!important;flex:0 0 auto}
  .tr121-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tr121-catalogue-results{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  :root{--tr121-container:min(100% - 28px,1180px)}
  .tr121-guide-head,.tr121-faq-grid{grid-template-columns:1fr;gap:22px}
  .tr121-faq-intro{position:static}
  .tr-public-footer-v121 .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tr-public-footer-v121 .footer-brand-column{grid-column:1/-1}
  .tr121-product-prep{grid-template-columns:1fr}
}
@media(max-width:720px){
  :root{--tr121-container:min(100% - 24px,1180px)}
  html{scroll-padding-top:86px}
  .tr-public-header-v121 .topline-inner{min-height:30px;font-size:.67rem}
  .tr-public-header-v121 .topline-inner>div>span{display:none}
  .tr-public-header-v121 .topline-inner>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .tr-public-header-v121 .nav{min-height:70px;gap:8px;padding-left:12px;padding-right:12px}
  .tr-public-header-v121 .brand-mark{width:42px;height:42px}
  .tr-public-header-v121 .brand-name strong{font-size:.85rem}
  .tr-public-header-v121 .brand-name small{font-size:.63rem}
  .tr-public-header-v121 .tr-language-switcher select{min-width:82px!important;max-width:92px!important}
  .tr121-check-grid,.tr121-catalogue-results{grid-template-columns:1fr}
  .tr121-guide-head h2,.tr121-faq-intro h2{font-size:2rem}
  .tr121-catalogue-finder{padding:17px}
  .tr121-catalogue-finder-head{display:block}
  .tr-public-footer-v121 .public-footer-cta{align-items:flex-start;flex-direction:column;padding-block:28px}
  .tr-public-footer-v121 .public-footer-actions{justify-content:flex-start}
  .tr-public-footer-v121 .footer-main{grid-template-columns:1fr;gap:27px;padding-block:38px}
  .tr-public-footer-v121 .footer-brand-column{grid-column:auto}
  .tr-public-footer-v121 .footer-bottom,.tr-public-footer-v121 .tr-legal-footer-bar{align-items:flex-start;flex-direction:column}
  body.tr-project-brief-v118.tr-experience-v121 .mega-progress{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:470px){
  .tr-public-header-v121 .brand-name small{display:none}
  .tr-public-header-v121 .brand-name strong{max-width:110px;overflow:hidden;text-overflow:ellipsis}
  .tr-public-header-v121 .topline-inner>span{max-width:64vw}
  .tr-public-header-v121 .nav-links{left:10px!important;right:10px!important}
  .tr121-check-grid{grid-template-columns:1fr}
  .tr-public-footer-v121 .public-footer-actions{display:grid;width:100%}
  .tr-public-footer-v121 .public-footer-actions a{width:100%}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .reveal{opacity:1!important;transform:none!important}
}

/* Final v121 defensive polish */
body.tr-experience-v121 :is(button,[role="button"],input,select,textarea){font:inherit}
body.tr-experience-v121 :is(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}
body.tr-experience-v121 :is(.portal-table-wrap,.table-scroll,.responsive-table,.document-table-wrap){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
body.tr-experience-v121 table{max-width:100%}
body.tr-experience-v121 :is(.portal-empty,.empty-state,[data-empty-state]){overflow-wrap:break-word}
html.tr-native-app body.tr-experience-v121{padding-bottom:calc(var(--app-safe-bottom,0px) + 4px)}
html.tr-native-app body.tr-experience-v121 .portal-content{min-width:0}
html.tr-native-app body.tr-experience-v121 :is(.portal-card,.dashboard-panel,.dashboard-summary-card){min-width:0}
@media(max-width:720px){
  body.tr-experience-v121 :is(input,select,textarea){font-size:16px}
  html.tr-native-app body.tr-experience-v121 .dashboard-summary-card{min-height:112px!important}
  html.tr-native-app body.tr-experience-v121 .dashboard-quick-actions a{min-height:74px!important}
}

/* ---- frontend-recovery-v123.css ---- */
/* The old 3.6-second opening animation could make healthy pages look frozen.
   v123 opens content immediately and keeps the interface calm. */
html.tr-website-loader-pending,
html.tr-website-loader-pending body{
  overflow:auto!important;
  overscroll-behavior:auto!important;
}
.tr-website-loader{display:none!important}
/* TR Global v125 — visual and runtime recovery.
   Final, intentionally narrow overrides for public buyer pages only.
   Keeps portal/business logic untouched while restoring one consistent,
   minimal and premium public presentation. */

:root{
  --tr122-navy:#0b1230;
  --tr122-blue:#3156c7;
  --tr122-blue-deep:#203f9f;
  --tr122-gold:#d6ad54;
  --tr122-ink:#111735;
  --tr122-muted:#66718a;
  --tr122-line:#e2e7f0;
  --tr122-soft:#f7f8fb;
  --tr122-container:min(1240px,calc(100% - 48px));
}

/* One header on every public page. Older page-specific header rules had
   higher specificity and were changing the menu from page to page. */
body.public-site .tr-public-header-v121{
  position:relative!important;
  z-index:120!important;
  background:#fff!important;
  border-bottom:1px solid rgba(17,23,53,.08)!important;
  box-shadow:0 8px 28px rgba(15,25,62,.055)!important;
  backdrop-filter:none!important;
}
body.public-site .tr-public-header-v121 .container{
  width:var(--tr122-container)!important;
  max-width:1240px!important;
  margin-inline:auto!important;
}
body.public-site .tr-public-header-v121 .topline{
  background:var(--tr122-navy)!important;
  color:#fff!important;
}
body.public-site .tr-public-header-v121 .topline-inner{
  min-height:30px!important;
  padding-block:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  font-size:.67rem!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}
body.public-site .tr-public-header-v121 .topline-inner>div{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
}
body.public-site .tr-public-header-v121 .topline a{
  color:#fff!important;
  font-weight:850!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
body.public-site .tr-public-header-v121 .nav{
  position:relative!important;
  min-height:76px!important;
  height:auto!important;
  padding-block:0!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
}
body.public-site .tr-public-header-v121 .brand{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex:0 0 auto!important;
  min-width:0!important;
  text-decoration:none!important;
}
body.public-site .tr-public-header-v121 .brand-mark{
  width:43px!important;
  height:43px!important;
  flex:0 0 43px!important;
}
body.public-site .tr-public-header-v121 .brand-mark img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
}
body.public-site .tr-public-header-v121 .brand-name{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  max-width:none!important;
  line-height:1.05!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
body.public-site .tr-public-header-v121 .brand-name strong{
  max-width:none!important;
  color:#11143f!important;
  font-size:.91rem!important;
  line-height:1.05!important;
  font-weight:900!important;
  letter-spacing:.015em!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
body.public-site .tr-public-header-v121 .brand-name small{
  display:block!important;
  margin-top:4px!important;
  color:#5368bf!important;
  font-size:.64rem!important;
  font-weight:900!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
body.public-site .tr-public-header-v121 .nav-links{
  display:flex!important;
  align-items:center!important;
  gap:1px!important;
  margin-left:auto!important;
  min-width:0!important;
  flex-wrap:nowrap!important;
}
body.public-site .tr-public-header-v121 .nav-links>a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:9px 10px!important;
  border:0!important;
  border-radius:11px!important;
  background:transparent!important;
  color:#27314e!important;
  font-size:.76rem!important;
  line-height:1.1!important;
  font-weight:850!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body.public-site .tr-public-header-v121 .nav-links>a:hover{
  background:#f1f4fb!important;
  color:#203f9f!important;
}
body.public-site .tr-public-header-v121 .nav-links>a.active,
body.public-site .tr-public-header-v121 .nav-links>a[aria-current="page"]{
  background:#eef2ff!important;
  color:#274ab4!important;
  box-shadow:inset 0 0 0 1px rgba(49,86,199,.12)!important;
}
body.public-site .tr-public-header-v121 .nav-links>a.nav-project-link{
  margin-left:5px!important;
  padding-inline:13px!important;
  border:1px solid #d9e0ee!important;
  background:#fff!important;
  color:#202a49!important;
  border-radius:999px!important;
}
body.public-site .tr-public-header-v121 .nav-links>a.nav-project-link:hover{
  border-color:#bfcbe4!important;
  background:#f8f9fc!important;
}
body.public-site .tr-public-header-v121 .nav-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:10px 17px!important;
  border-radius:999px!important;
  background:var(--tr122-navy)!important;
  color:#fff!important;
  font-size:.78rem!important;
  font-weight:900!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  box-shadow:0 11px 26px rgba(11,18,48,.16)!important;
}
body.public-site .tr-public-header-v121 .nav-cta:hover,
body.public-site .tr-public-header-v121 .nav-cta.active{
  background:#1b2f6f!important;
  color:#fff!important;
}

/* Language selector recovery: a late generic select rule inherited the
   label's 0px font size, leaving an empty capsule. */
body.public-site .tr-public-header-v121 .tr-language-switcher{
  position:relative!important;
  z-index:60!important;
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  margin-left:0!important;
}
body.public-site .tr-public-header-v121 .tr-language-label{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  position:relative!important;
  font-size:0!important;
  line-height:1!important;
}
body.public-site .tr-public-header-v121 .tr-language-label:before{
  content:"🌐"!important;
  display:inline-block!important;
  font-size:14px!important;
  line-height:1!important;
}
body.public-site .tr-public-header-v121 .tr-language-switcher select{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:block!important;
  width:auto!important;
  min-width:104px!important;
  max-width:132px!important;
  height:38px!important;
  margin:0!important;
  padding:0 31px 0 12px!important;
  border:1px solid #dbe2ef!important;
  border-radius:999px!important;
  background-color:#fff!important;
  color:#11143f!important;
  -webkit-text-fill-color:#11143f!important;
  font-family:Inter,"Noto Sans","Noto Sans Tamil","Noto Sans Sinhala","Noto Sans Bengali","Segoe UI",Arial,sans-serif!important;
  font-size:.73rem!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:0!important;
  text-indent:0!important;
  opacity:1!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
body.public-site .tr-public-header-v121 .tr-language-switcher select:focus-visible{
  border-color:#8fa6df!important;
  outline:3px solid rgba(49,86,199,.17)!important;
  outline-offset:2px!important;
}
body.public-site .tr-public-header-v121 .tr-language-switcher.is-translating:after{
  position:absolute!important;
  right:-12px!important;
}

body.public-site .tr-public-header-v121 .nav-toggle{
  display:none!important;
  min-height:42px!important;
  padding:9px 12px!important;
  border:1px solid #d8e0ed!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#1c315f!important;
  font-size:.78rem!important;
  font-weight:900!important;
  box-shadow:none!important;
}
body.public-site .tr-public-header-v121 .nav-links>a.nav-mobile-login{display:none!important}

/* Compact, premium generic public heroes. This does not replace the homepage
   composition; it only prevents secondary pages from becoming oversized. */
body.public-site:not(.home-client-visibility) :is(.mega-public-hero,.public-page-hero){
  padding-block:clamp(62px,7vw,92px)!important;
}
body.public-site:not(.home-client-visibility) .mega-public-hero{
  background:linear-gradient(135deg,#0c173c 0%,#15366f 100%)!important;
}
body.public-site:not(.home-client-visibility) :is(.mega-public-hero,.public-page-hero) h1{
  max-width:850px!important;
  margin-top:18px!important;
  margin-bottom:18px!important;
  font-size:clamp(2.75rem,5.1vw,4.8rem)!important;
  line-height:.98!important;
  letter-spacing:-.052em!important;
}
body.public-site:not(.home-client-visibility) :is(.mega-public-hero,.public-page-hero)>div>p,
body.public-site:not(.home-client-visibility) :is(.mega-public-hero,.public-page-hero) .container>p{
  max-width:700px!important;
  font-size:1.02rem!important;
  line-height:1.7!important;
}
body.public-site .mega-section,
body.public-site .public-section{
  padding-block:clamp(54px,6vw,80px)!important;
}
body.public-site .mega-heading h2,
body.public-site .public-section-head h2{
  font-size:clamp(2rem,3.7vw,3.35rem)!important;
  line-height:1.03!important;
  letter-spacing:-.04em!important;
}

/* Keep the homepage premium while removing the oversized, crowded feeling. */
body.home-client-visibility .bx-hero{
  padding-block:clamp(66px,7vw,92px)!important;
}
body.home-client-visibility .bx-hero h1{
  font-size:clamp(3.25rem,5.2vw,5.2rem)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
}
body.home-client-visibility .bx-lead{
  max-width:650px!important;
  font-size:1.06rem!important;
  line-height:1.72!important;
}
body.home-client-visibility .bx-section{
  padding-block:clamp(60px,6.5vw,88px)!important;
}

/* Footer was visually heavier than the buyer pages. Keep all links, but make
   the hierarchy quieter and more compact. */
body.public-site .tr-public-footer-v121{
  margin-top:0!important;
  background:var(--tr122-navy)!important;
  color:#fff!important;
}
body.public-site .tr-public-footer-v121 .container{
  width:var(--tr122-container)!important;
  max-width:1240px!important;
}
body.public-site .tr-public-footer-v121 .public-footer-cta{
  padding-block:27px!important;
  gap:20px!important;
}
body.public-site .tr-public-footer-v121 .public-footer-cta h2{
  max-width:720px!important;
  font-size:clamp(1.35rem,2.3vw,2rem)!important;
  line-height:1.12!important;
}
body.public-site .tr-public-footer-v121 .public-footer-actions a{
  min-height:42px!important;
  padding:10px 15px!important;
  font-size:.76rem!important;
}
body.public-site .tr-public-footer-v121 .footer-main{
  padding-block:38px!important;
  gap:30px!important;
}
body.public-site .tr-public-footer-v121 .footer-brand-column>p{
  max-width:390px!important;
  font-size:.81rem!important;
}
body.public-site .tr-public-footer-v121 .footer-bottom,
body.public-site .tr-public-footer-v121 .tr-legal-footer-bar{
  padding-block:14px!important;
}

@media(max-width:1180px){
  body.public-site .tr-public-header-v121 .nav{gap:9px!important}
  body.public-site .tr-public-header-v121 .nav-links{
    display:none!important;
    position:absolute!important;
    top:calc(100% + 8px)!important;
    left:0!important;
    right:0!important;
    margin:0!important;
    padding:10px!important;
    border:1px solid #dfe5ef!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 24px 60px rgba(12,24,62,.18)!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:3px!important;
    max-height:calc(100dvh - 132px)!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
    z-index:160!important;
  }
  body.public-site .tr-public-header-v121 .nav-links.open{display:flex!important}
  body.public-site .tr-public-header-v121 .nav-links>a,
  body.public-site .tr-public-header-v121 .nav-links>a.nav-project-link{
    width:100%!important;
    min-height:44px!important;
    margin:0!important;
    padding:11px 13px!important;
    justify-content:flex-start!important;
    border:0!important;
    border-radius:11px!important;
    font-size:.86rem!important;
  }
  body.public-site .tr-public-header-v121 .nav-cta{display:none!important}
  body.public-site .tr-public-header-v121 .nav-links>a.nav-mobile-login{
    display:flex!important;
    margin-top:4px!important;
    background:var(--tr122-navy)!important;
    color:#fff!important;
  }
  body.public-site .tr-public-header-v121 .nav-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
  }
  body.public-site .tr-public-header-v121 .tr-language-switcher{
    margin-left:auto!important;
  }
}

@media(max-width:760px){
  :root{--tr122-container:min(100% - 28px,1240px)}
  body.public-site .tr-public-header-v121 .topline-inner{
    min-height:28px!important;
    font-size:.6rem!important;
    letter-spacing:.045em!important;
  }
  body.public-site .tr-public-header-v121 .topline-inner>div>span{display:none!important}
  body.public-site .tr-public-header-v121 .topline-inner>span{
    max-width:66vw!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  body.public-site .tr-public-header-v121 .nav{
    min-height:66px!important;
    gap:7px!important;
  }
  body.public-site .tr-public-header-v121 .brand-mark{
    width:39px!important;
    height:39px!important;
    flex-basis:39px!important;
  }
  body.public-site .tr-public-header-v121 .brand-name strong{font-size:.79rem!important}
  body.public-site .tr-public-header-v121 .brand-name small{font-size:.56rem!important}
  body.public-site .tr-public-header-v121 .tr-language-label:before{display:none!important}
  body.public-site .tr-public-header-v121 .tr-language-switcher select{
    min-width:88px!important;
    max-width:98px!important;
    height:36px!important;
    padding-left:10px!important;
    padding-right:27px!important;
    font-size:.67rem!important;
  }
  body.public-site .tr-public-header-v121 .nav-toggle{
    min-height:38px!important;
    padding:8px 10px!important;
    font-size:.72rem!important;
  }
  body.public-site .tr-public-footer-v121 .footer-main{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  body.public-site .tr-public-footer-v121 .public-footer-cta{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
}

@media(max-width:480px){
  :root{--tr122-container:min(100% - 22px,1240px)}
  body.public-site .tr-public-header-v121 .brand-name small{display:none!important}
  body.public-site .tr-public-header-v121 .brand-name strong{
    max-width:112px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.public-site .tr-public-header-v121 .tr-language-switcher select{
    min-width:76px!important;
    max-width:82px!important;
    font-size:.62rem!important;
  }
  body.public-site:not(.home-client-visibility) :is(.mega-public-hero,.public-page-hero) h1{
    font-size:clamp(2.35rem,12vw,3.25rem)!important;
  }
  body.home-client-visibility .bx-hero h1{
    font-size:clamp(2.75rem,13vw,3.8rem)!important;
  }
}


/* v123 catalogue card repair. Text is grouped into one normal-flow block so
   labels and descriptions cannot occupy the same absolute coordinates. */
body.public-site .unified-catalogue-visual article>.catalogue-visual-copy{
  position:absolute!important;
  left:20px!important;
  right:20px!important;
  bottom:20px!important;
  z-index:3!important;
  display:grid!important;
  gap:6px!important;
  min-width:0!important;
  padding:0!important;
}
body.public-site .unified-catalogue-visual article>.catalogue-visual-copy>span,
body.public-site .unified-catalogue-visual article>.catalogue-visual-copy>strong{
  position:static!important;
  inset:auto!important;
  display:block!important;
  margin:0!important;
  color:#fff!important;
  min-width:0!important;
  overflow-wrap:break-word!important;
}
body.public-site .unified-catalogue-visual article>.catalogue-visual-copy>span{
  font-size:.68rem!important;
  line-height:1.2!important;
  font-weight:950!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
body.public-site .unified-catalogue-visual article>.catalogue-visual-copy>strong{
  font-size:.98rem!important;
  line-height:1.34!important;
  font-weight:900!important;
}
body.public-site .catalogue-visual-fabric .fabric-swatch-stack{
  bottom:145px!important;
}
@media(max-width:640px){
  body.public-site .unified-catalogue-visual article>.catalogue-visual-copy{
    left:13px!important;
    right:13px!important;
    bottom:14px!important;
    gap:4px!important;
  }
  body.public-site .unified-catalogue-visual article>.catalogue-visual-copy>span{
    font-size:.57rem!important;
    letter-spacing:.11em!important;
  }
  body.public-site .unified-catalogue-visual article>.catalogue-visual-copy>strong{
    font-size:.76rem!important;
    line-height:1.3!important;
  }
  body.public-site .catalogue-visual-fabric .fabric-swatch-stack{
    bottom:112px!important;
  }
}

/* v123 mobile finishing: retain the two website actions without letting large
   promotional pills cover catalogue or form content. */
@media(max-width:640px){
  body.public-site .tr-public-header-v121 .brand-name strong{
    max-width:none!important;
    font-size:0!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
  }
  body.public-site .tr-public-header-v121 .brand-name strong:after{
    content:"TR GLOBAL";
    font-size:.76rem;
    line-height:1;
    letter-spacing:.035em;
  }
  html:not(.tr-native-app):not(.tr-pwa-standalone):not(.tr-pwa-installed):not(.tr-windows-app) body.public-site .tr-install-button{
    left:auto!important;
    right:calc(10px + var(--tr-safe-right,0px))!important;
    bottom:calc(10px + var(--tr-safe-bottom,0px))!important;
    width:50px!important;
    min-width:50px!important;
    max-width:50px!important;
    height:50px!important;
    min-height:50px!important;
    padding:6px!important;
    justify-content:center!important;
    border-radius:50%!important;
  }
  html:not(.tr-native-app):not(.tr-pwa-standalone):not(.tr-pwa-installed):not(.tr-windows-app) body.public-site .tr-install-button>span:last-child{
    display:none!important;
  }
  html:not(.tr-native-app):not(.tr-pwa-standalone):not(.tr-pwa-installed):not(.tr-windows-app) body.public-site .tr-install-button-icon{
    width:38px!important;
    height:38px!important;
    flex:0 0 38px!important;
    font-size:20px!important;
  }
  html:not(.tr-native-app):not(.tr-pwa-standalone):not(.tr-pwa-installed):not(.tr-windows-app) body.public-site .lily-assistant{
    right:calc(10px + var(--lily-safe-right,0px))!important;
    bottom:calc(70px + var(--lily-safe-bottom,0px))!important;
  }
  html:not(.tr-native-app):not(.tr-pwa-standalone):not(.tr-pwa-installed):not(.tr-windows-app) body.public-site .lily-launch{
    width:50px!important;
    min-width:50px!important;
    height:50px!important;
    min-height:50px!important;
    padding:5px!important;
    justify-content:center!important;
    border-radius:50%!important;
  }
  html:not(.tr-native-app):not(.tr-pwa-standalone):not(.tr-pwa-installed):not(.tr-windows-app) body.public-site .lily-launch-avatar{
    width:40px!important;
    height:40px!important;
    flex:0 0 40px!important;
  }
  html:not(.tr-native-app):not(.tr-pwa-standalone):not(.tr-pwa-installed):not(.tr-windows-app) body.public-site .lily-launch-copy{
    display:none!important;
  }
}

/* ---- portal-theme-v128.css ---- */
/* TR Global v128 — portal visual alignment.
   Presentation-only overrides for authenticated/internal workspace pages.
   No database, API, authentication, permissions, RLS, or workflow logic changes. */

:root{
  --tr128-navy:#091735;
  --tr128-navy-2:#102654;
  --tr128-blue:#264a9f;
  --tr128-blue-hover:#1e3e88;
  --tr128-blue-soft:#eef3fb;
  --tr128-gold:#b58a36;
  --tr128-ink:#101a36;
  --tr128-copy:#58657d;
  --tr128-line:#e4e8ef;
  --tr128-line-strong:#d5dce7;
  --tr128-surface:#f7f8fa;
  --tr128-white:#fff;
  --tr128-green:#14805e;
  --tr128-amber:#9a6815;
  --tr128-red:#ad3945;
  --tr128-radius:14px;
  --tr128-radius-lg:18px;
  --tr128-shadow:0 14px 34px rgba(16,31,70,.07);
  --tr128-shadow-soft:0 8px 22px rgba(16,31,70,.05);
}

/* Scope: every non-public secure workspace page carrying this stylesheet. */
body:not(.public-site){
  --blue:var(--tr128-blue);
  --blue2:var(--tr128-blue-hover);
  --navy:var(--tr128-navy);
  --ink:var(--tr128-ink);
  --muted:var(--tr128-copy);
  --line:var(--tr128-line);
  --soft:var(--tr128-surface);
  --shadow:var(--tr128-shadow);
  --radius:var(--tr128-radius-lg);
  margin:0;
  background:var(--tr128-surface)!important;
  color:var(--tr128-ink)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
body:not(.public-site)::before{
  background:
    radial-gradient(circle at 88% 8%,rgba(38,74,159,.075),transparent 29%),
    linear-gradient(180deg,#fff 0%,#f7f8fa 45%,#f7f8fa 100%)!important;
}
body:not(.public-site) :where(h1,h2,h3,h4,strong){color:var(--tr128-ink)}
body:not(.public-site) :where(p,small){color:var(--tr128-copy)}
body:not(.public-site) :where(h1,h2,h3,h4){text-wrap:balance}
body:not(.public-site) :where(p,li){text-wrap:pretty}
body:not(.public-site) :focus-visible{outline:3px solid rgba(38,74,159,.28)!important;outline-offset:2px}
body:not(.public-site) .container{width:min(1200px,calc(100% - 48px))!important;max-width:1200px!important}

/* Header mirrors the minimal public header. */
body:not(.public-site) .site-header{
  background:rgba(255,255,255,.98)!important;
  border-bottom:1px solid rgba(16,26,54,.08)!important;
  box-shadow:none!important;
  backdrop-filter:blur(14px)!important;
}
body:not(.public-site) .topline{
  min-height:26px!important;
  height:26px!important;
  padding:0 24px!important;
  background:var(--tr128-navy)!important;
  color:#e8edf8!important;
  font-size:.61rem!important;
  letter-spacing:.11em!important;
  font-weight:760!important;
  gap:18px!important;
}
body:not(.public-site) .nav{height:72px!important;min-height:72px!important;gap:12px!important}
body:not(.public-site) .brand{gap:10px!important}
body:not(.public-site) .brand-mark{
  width:40px!important;height:40px!important;flex:0 0 40px!important;
  border-radius:12px!important;border:1px solid var(--tr128-line)!important;
  box-shadow:none!important;background:#fff!important;
}
body:not(.public-site) .brand-mark img{width:34px!important;max-height:32px!important}
body:not(.public-site) .brand-name strong{font-size:.86rem!important;letter-spacing:.02em!important;font-weight:850!important}
body:not(.public-site) .brand-name small{margin-top:3px!important;font-size:.58rem!important;letter-spacing:.16em!important;color:var(--tr128-blue)!important}
body:not(.public-site) .nav-links{gap:3px!important;min-width:0!important}
body:not(.public-site) .nav-links>a{
  min-height:38px!important;padding:8px 9px!important;border-radius:8px!important;
  color:#25304a!important;font-size:.72rem!important;font-weight:760!important;
  line-height:1.2!important;white-space:nowrap!important;background:transparent!important;
}
body:not(.public-site) .nav-links>a:hover{background:#f4f6f9!important;color:var(--tr128-navy)!important}
body:not(.public-site) .nav-links>a.active,
body:not(.public-site) .nav-links>a[aria-current="page"]{
  background:transparent!important;color:var(--tr128-blue)!important;
  box-shadow:inset 0 -2px 0 var(--tr128-blue)!important;border-radius:0!important;
}
body:not(.public-site) .nav-cta{
  min-height:40px!important;padding:9px 16px!important;border-radius:10px!important;
  background:var(--tr128-navy)!important;color:#fff!important;
  font-size:.73rem!important;font-weight:820!important;box-shadow:none!important;
  white-space:nowrap!important;
}
body:not(.public-site) .nav-cta:hover{background:var(--tr128-navy-2)!important}
body:not(.public-site) .nav-toggle{
  min-height:40px!important;padding:9px 13px!important;border:1px solid var(--tr128-line)!important;
  border-radius:10px!important;background:#fff!important;color:var(--tr128-navy)!important;
  box-shadow:none!important;
}
body:not(.public-site) .tr-language-switcher select{
  min-width:100px!important;height:38px!important;border:1px solid #dce1e9!important;
  border-radius:10px!important;padding-left:11px!important;background-color:#fff!important;
  color:var(--tr128-ink)!important;font-size:.7rem!important;font-weight:760!important;box-shadow:none!important;
}

/* Secure workspace hero uses the same navy/gold language as the public homepage. */
body:not(.public-site) .portal-hero,
body:not(.public-site) .mega-hero{
  padding:48px 0 42px!important;
  background:
    radial-gradient(circle at 86% 15%,rgba(74,112,190,.18),transparent 32%),
    linear-gradient(128deg,#081633 0%,#0c2451 58%,#123b7c 100%)!important;
  border-bottom:0!important;
}
body:not(.public-site) .portal-hero-grid{grid-template-columns:minmax(0,1fr) 360px!important;gap:42px!important;align-items:center!important}
body:not(.public-site) .portal-hero .kicker,
body:not(.public-site) .mega-kicker,
body:not(.public-site) .dashboard-intro .kicker{
  color:#e4bc62!important;font-size:.68rem!important;font-weight:820!important;letter-spacing:.14em!important;
}
body:not(.public-site) .portal-hero .kicker::before,
body:not(.public-site) .mega-kicker::before{background:#e4bc62!important;width:34px!important;height:2px!important}
body:not(.public-site) .portal-hero h1,
body:not(.public-site) .mega-hero h1{
  max-width:780px!important;margin:14px 0 12px!important;color:#fff!important;
  font-size:clamp(2.35rem,4.5vw,4.15rem)!important;line-height:1!important;letter-spacing:-.052em!important;
}
body:not(.public-site) .portal-hero .lead,
body:not(.public-site) .mega-hero p{max-width:760px!important;margin:0!important;color:#d6e0f0!important;font-size:.98rem!important;line-height:1.65!important}
body:not(.public-site) .portal-status-card{
  padding:20px 22px!important;border:1px solid rgba(255,255,255,.18)!important;
  border-radius:14px!important;background:rgba(255,255,255,.09)!important;
  box-shadow:none!important;backdrop-filter:blur(10px)!important;
}
body:not(.public-site) .portal-status-card span{margin-bottom:7px!important;color:#e4bc62!important;font-size:.66rem!important;letter-spacing:.12em!important}
body:not(.public-site) .portal-status-card strong{color:#fff!important;font-size:1.05rem!important;line-height:1.45!important;letter-spacing:-.015em!important}

/* Workspace layout and side navigation. */
body:not(.public-site) .portal-section{padding:34px 0 70px!important}
body:not(.public-site) .portal-layout{grid-template-columns:250px minmax(0,1fr)!important;gap:24px!important}
body:not(.public-site) .portal-sidebar{
  top:112px!important;padding:12px!important;border:1px solid var(--tr128-line)!important;
  border-radius:14px!important;background:#fff!important;box-shadow:var(--tr128-shadow-soft)!important;
  scrollbar-color:#cfd7e4 transparent;
}
body:not(.public-site) .portal-user-card{
  padding:13px!important;margin-bottom:10px!important;border:1px solid var(--tr128-line)!important;
  border-radius:12px!important;background:#fafbfc!important;
}
body:not(.public-site) .portal-avatar{width:42px!important;height:42px!important;border-radius:11px!important;background:var(--tr128-navy)!important}
body:not(.public-site) .portal-user-card strong{font-size:.84rem!important;font-weight:820!important}
body:not(.public-site) .portal-user-card small{font-size:.69rem!important}
body:not(.public-site) .portal-user-role-badge{
  display:inline-flex!important;width:max-content!important;margin-top:4px!important;padding:4px 8px!important;
  border:1px solid #dce4f1!important;border-radius:999px!important;background:var(--tr128-blue-soft)!important;
  color:var(--tr128-blue)!important;font-size:.64rem!important;font-weight:800!important;
}
body:not(.public-site) .portal-nav-heading{
  margin:16px 10px 7px!important;color:#6d7890!important;font-size:.62rem!important;font-weight:850!important;letter-spacing:.13em!important;
}
body:not(.public-site) .portal-sidebar a,
body:not(.public-site) .portal-sidebar button{
  min-height:42px!important;height:auto!important;margin:3px 0!important;padding:9px 11px!important;
  border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;
  color:#25304a!important;font-size:.76rem!important;font-weight:760!important;line-height:1.25!important;
  box-shadow:none!important;transition:background-color .15s ease,color .15s ease,border-color .15s ease!important;
}
body:not(.public-site) .portal-sidebar a:hover,
body:not(.public-site) .portal-sidebar button:hover{background:#f3f5f8!important;border-color:#e9edf2!important;color:var(--tr128-navy)!important}
body:not(.public-site) .portal-sidebar a.active,
body:not(.public-site) .portal-sidebar button.active{
  background:var(--tr128-navy)!important;border-color:var(--tr128-navy)!important;color:#fff!important;
}
body:not(.public-site) .portal-sidebar a.active :where(svg,i,span),
body:not(.public-site) .portal-sidebar button.active :where(svg,i,span){color:#fff!important}
body:not(.public-site) .portal-logout{margin-top:10px!important;border-top:1px solid var(--tr128-line)!important}
body:not(.public-site) .portal-content{min-width:0!important}

/* Top productivity/context bars. */
body:not(.public-site) .v101-productivity-bar,
body:not(.public-site) .mega-bar,
body:not(.public-site) .portal-toolbar,
body:not(.public-site) .portal-user-toolbar{
  border:1px solid var(--tr128-line)!important;border-radius:12px!important;
  background:rgba(255,255,255,.98)!important;box-shadow:var(--tr128-shadow-soft)!important;
}
body:not(.public-site) .v101-productivity-bar{margin-bottom:14px!important}
body:not(.public-site) .v101-context{padding:10px 12px!important}
body:not(.public-site) .v101-context small{color:#6b7690!important;font-size:.62rem!important;letter-spacing:.1em!important}
body:not(.public-site) .v101-context strong{color:var(--tr128-ink)!important;font-size:.83rem!important}

/* Shared buttons — same geometry and colors as the public frontend. */
body:not(.public-site) :where(.btn,.mega-btn,.portal-link-button,.dashboard-action,.v101-context-actions button,.v101-context-actions a,.v101-table-tools button,.v101-action-card button,.v101-action-card a,.v101-role-preview a,.v101-saved-views button,.v101-saved-views a){
  min-height:40px!important;padding:9px 14px!important;border:1px solid var(--tr128-line-strong)!important;
  border-radius:10px!important;background:#fff!important;color:var(--tr128-navy)!important;
  box-shadow:none!important;font-family:inherit!important;font-size:.74rem!important;font-weight:800!important;
  line-height:1.2!important;transform:none!important;transition:background-color .15s ease,border-color .15s ease,color .15s ease!important;
}
body:not(.public-site) :where(.btn,.mega-btn,.portal-link-button,.dashboard-action,.v101-context-actions button,.v101-context-actions a):hover{
  border-color:#bec8d8!important;background:#f8f9fb!important;color:var(--tr128-navy)!important;transform:none!important;
}
body:not(.public-site) :where(.btn.primary,.mega-btn.primary,.dashboard-action.primary,button.primary,[data-variant="primary"]){
  border-color:var(--tr128-blue)!important;background:var(--tr128-blue)!important;color:#fff!important;
}
body:not(.public-site) :where(.btn.primary,.mega-btn.primary,.dashboard-action.primary,button.primary,[data-variant="primary"]):hover{
  border-color:var(--tr128-blue-hover)!important;background:var(--tr128-blue-hover)!important;color:#fff!important;
}
body:not(.public-site) :where(.btn.ghost,.mega-btn.ghost){background:#fff!important;color:var(--tr128-blue)!important}
body:not(.public-site) button:disabled,
body:not(.public-site) .btn:disabled{opacity:.55!important;cursor:not-allowed!important}

/* Dashboard introduction and summary cards. */
body:not(.public-site) .dashboard-intro{
  padding:22px!important;border:1px solid var(--tr128-line)!important;border-radius:16px!important;
  background:#fff!important;box-shadow:var(--tr128-shadow-soft)!important;
}
body:not(.public-site) .dashboard-intro h1,
body:not(.public-site) .dashboard-intro h2{
  margin:5px 0 7px!important;color:var(--tr128-ink)!important;font-size:clamp(1.75rem,2.7vw,2.45rem)!important;line-height:1.05!important;letter-spacing:-.045em!important;
}
body:not(.public-site) .dashboard-intro p{margin:0!important;font-size:.9rem!important;line-height:1.55!important}
body:not(.public-site) .dashboard-today{
  border-radius:11px!important;background:var(--tr128-navy)!important;color:#fff!important;box-shadow:none!important;
}
body:not(.public-site) .dashboard-today *{color:#fff!important}
body:not(.public-site) .dashboard-section-heading h2{font-size:1.15rem!important;letter-spacing:-.02em!important}
body:not(.public-site) .dashboard-section-heading p{font-size:.82rem!important}
body:not(.public-site) .dashboard-summary-grid{gap:12px!important}
body:not(.public-site) .dashboard-summary-card{
  min-height:116px!important;padding:15px!important;border:1px solid var(--tr128-line)!important;
  border-radius:13px!important;background:#fff!important;box-shadow:none!important;
}
body:not(.public-site) .dashboard-summary-card::after{background:rgba(38,74,159,.055)!important}
body:not(.public-site) .dashboard-summary-card span{color:#67728a!important;font-size:.75rem!important;font-weight:760!important}
body:not(.public-site) .dashboard-summary-card strong{margin:.35rem 0 .2rem!important;color:var(--tr128-navy)!important;font-size:1.75rem!important}
body:not(.public-site) .dashboard-summary-card small{color:#7b859b!important;font-size:.71rem!important}
body:not(.public-site) .dashboard-grid{gap:14px!important}
body:not(.public-site) .dashboard-panel{
  padding:16px!important;border:1px solid var(--tr128-line)!important;border-radius:14px!important;
  background:#fff!important;box-shadow:none!important;
}
body:not(.public-site) .dashboard-panel.attention{border-top:3px solid #c96a3e!important}
body:not(.public-site) .dashboard-panel.due{border-top:3px solid #c69c2d!important}
body:not(.public-site) .dashboard-panel.recent{border-top:3px solid var(--tr128-blue)!important}
body:not(.public-site) .dashboard-panel.next-step{border-top:3px solid #398261!important;background:#fbfdfc!important}
body:not(.public-site) .dashboard-panel-icon{width:34px!important;height:34px!important;flex-basis:34px!important;border-radius:10px!important;background:var(--tr128-blue-soft)!important;color:var(--tr128-blue)!important}
body:not(.public-site) .dashboard-panel h3{font-size:.98rem!important;font-weight:820!important}
body:not(.public-site) .dashboard-panel-head p{font-size:.76rem!important}
body:not(.public-site) .dashboard-panel-count{border-radius:999px!important;background:#f0f2f6!important;color:#4c5871!important}
body:not(.public-site) .dashboard-empty{border-color:#d8dee8!important;border-radius:11px!important;background:#fafbfc!important}

/* Cards, panels, lists and metric blocks. */
body:not(.public-site) :where(.portal-card,.mega-card,.account-settings-card,.admin-management-card,.admin-account-management-card,.appointment-card,.delivery-style-card,.file-browser-card,.invoice-list-card,.invoice-editor-card,.po-list-card,.po-editor-card,.style-list-card,.style-create-card,.style-edit-card,.style-subcard,.tech-pack-list-card,.tech-pack-editor-card,.inquiry-thread-card,.direct-email-card,.newest-updates-card,.security-mfa-card,.team-notification-card,.production-tracker-card,.production-line-card,.production-stage-card,.qc-remark-card,.qc-attachment-card){
  border:1px solid var(--tr128-line)!important;border-radius:14px!important;
  background:#fff!important;box-shadow:var(--tr128-shadow-soft)!important;
}
body:not(.public-site) .portal-card{padding:20px!important}
body:not(.public-site) .portal-card-head{margin-bottom:14px!important}
body:not(.public-site) :where(.portal-card h3,.portal-card-head h3,.mega-card h3){font-size:1.08rem!important;line-height:1.25!important;letter-spacing:-.025em!important}
body:not(.public-site) .portal-warning,
body:not(.public-site) .mini-callout,
body:not(.public-site) .mega-alert,
body:not(.public-site) .v101-alert{
  border:1px solid #d7e0ee!important;border-radius:11px!important;background:#f3f7fd!important;color:#355276!important;
  box-shadow:none!important;
}
body:not(.public-site) .portal-metrics{gap:12px!important}
body:not(.public-site) .portal-metrics article,
body:not(.public-site) .mega-stat,
body:not(.public-site) .v101-stat-grid article,
body:not(.public-site) .v101-quality-grid article{
  padding:16px!important;border:1px solid var(--tr128-line)!important;border-radius:13px!important;background:#fff!important;box-shadow:none!important;
}
body:not(.public-site) .portal-metrics span,
body:not(.public-site) .mega-stat span{color:#6c7790!important;font-size:.68rem!important;letter-spacing:.1em!important}
body:not(.public-site) .portal-metrics strong,
body:not(.public-site) .mega-stat strong{color:var(--tr128-navy)!important;font-size:2rem!important}
body:not(.public-site) .portal-item,
body:not(.public-site) .mega-item,
body:not(.public-site) .v101-action-card,
body:not(.public-site) .v101-kanban article,
body:not(.public-site) .v101-version{
  border:1px solid var(--tr128-line)!important;border-radius:11px!important;background:#fafbfc!important;box-shadow:none!important;
}
body:not(.public-site) .portal-message{border:1px solid var(--tr128-line)!important;border-radius:12px!important;box-shadow:none!important}
body:not(.public-site) :where(.pill,.mega-pill,.v101-role-preview section>div span){
  border:1px solid #dce4f1!important;border-radius:999px!important;background:var(--tr128-blue-soft)!important;color:var(--tr128-blue)!important;
}

/* Tabs and filters. */
body:not(.public-site) :where(.mega-tabs,.v101-centre-tabs){
  padding:6px!important;border:1px solid var(--tr128-line)!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important;
}
body:not(.public-site) :where(.mega-tab,.v101-centre-tabs button){
  min-height:36px!important;padding:8px 11px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#59657d!important;font-size:.73rem!important;font-weight:780!important;
}
body:not(.public-site) :where(.mega-tab.active,.v101-centre-tabs button.active){background:var(--tr128-navy)!important;color:#fff!important}

/* Forms and controls. */
body:not(.public-site) :where(input,select,textarea,.portal-form input,.portal-form select,.portal-form textarea,.mega-field input,.mega-field select,.mega-field textarea,.v101-task-form input,.v101-task-form select,.v101-task-form textarea,.v101-panel input){
  border:1px solid var(--tr128-line-strong)!important;border-radius:10px!important;background:#fff!important;
  color:var(--tr128-ink)!important;box-shadow:none!important;font-family:inherit!important;
}
body:not(.public-site) :where(input,select){min-height:44px!important}
body:not(.public-site) :where(textarea){min-height:110px}
body:not(.public-site) :where(input,select,textarea):focus{
  border-color:var(--tr128-blue)!important;box-shadow:0 0 0 3px rgba(38,74,159,.11)!important;outline:0!important;
}
body:not(.public-site) :where(label,.portal-form label,.mega-field label,.v101-task-form label){color:#2c3752!important;font-size:.79rem!important;font-weight:780!important}
body:not(.public-site) ::placeholder{color:#9099aa!important}
body:not(.public-site) .style-search,
body:not(.public-site) .mega-search-box{border-radius:10px!important}

/* Tables. */
body:not(.public-site) :where(.portal-table-wrap,.mega-table-wrap,.production-table-wrap,.order-summary-table-wrap,.invoice-doc-table-wrap,.po-doc-table-wrap){
  border:1px solid var(--tr128-line)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;
}
body:not(.public-site) :where(.portal-table,.mega-table,.production-table,.order-summary-table,.invoice-doc-table,.po-doc-table){background:#fff!important}
body:not(.public-site) :where(.portal-table th,.mega-table th,.production-table th,.order-summary-table th,.invoice-doc-table th,.po-doc-table th){
  background:#f7f8fa!important;color:#4b5871!important;font-size:.68rem!important;font-weight:850!important;letter-spacing:.08em!important;
  border-bottom:1px solid var(--tr128-line)!important;
}
body:not(.public-site) :where(.portal-table td,.mega-table td,.production-table td,.order-summary-table td,.invoice-doc-table td,.po-doc-table td){
  color:#536079!important;border-bottom:1px solid #edf0f4!important;font-size:.78rem!important;
}
body:not(.public-site) :where(.portal-table tbody tr:hover,.mega-table tbody tr:hover){background:#fafbfc!important}

/* Mega internal pages. */
body.mega-shell:not(.public-site){background:var(--tr128-surface)!important}
body:not(.public-site) .mega-shell{max-width:1200px!important}
body:not(.public-site) .mega-heading h1,
body:not(.public-site) .mega-heading h2{color:var(--tr128-ink)!important;letter-spacing:-.045em!important}
body:not(.public-site) .mega-section{padding:28px 0!important}
body:not(.public-site) .mega-sidebar-badge{background:var(--tr128-navy)!important;color:#fff!important}
body:not(.public-site) .mega-progress-step.active{background:var(--tr128-blue)!important;color:#fff!important}
body:not(.public-site) .v101-wizard-nav button{border-radius:9px!important;background:#f4f6f9!important}
body:not(.public-site) .v101-wizard-nav button.active{background:var(--tr128-navy)!important;border-color:var(--tr128-navy)!important;color:#fff!important}
body:not(.public-site) .v101-kanban>section{border:1px solid var(--tr128-line)!important;border-radius:12px!important;background:#f7f8fa!important}

/* Footer aligned with the public navy footer. */
body:not(.public-site) .footer{margin-top:60px!important;background:var(--tr128-navy)!important}
body:not(.public-site) .footer-cta{padding:38px 0!important}
body:not(.public-site) .footer-main{padding:38px 0!important}
body:not(.public-site) .footer a,
body:not(.public-site) .footer p{color:#cbd5e8!important}
body:not(.public-site) .footer-bottom{color:#96a8c9!important}

/* Native app: preserve usable touch sizes while retaining the same visual system. */
html.tr-native-app body:not(.public-site) .site-header{background:#fff!important}
html.tr-native-app body:not(.public-site) :where(.btn,.mega-btn,.portal-sidebar a,.portal-sidebar button){min-height:44px!important}
html.tr-native-app body:not(.public-site) .portal-hero{padding-top:40px!important}

@media(max-width:1180px){
  body:not(.public-site) .container{width:min(100% - 36px,1200px)!important}
  body:not(.public-site) .nav-links>a{padding-inline:7px!important;font-size:.69rem!important}
  body:not(.public-site) .portal-hero-grid{grid-template-columns:1fr 300px!important}
}
@media(max-width:1100px){
  body:not(.public-site) .nav-links{
    top:98px!important;left:18px!important;right:18px!important;padding:12px!important;
    border:1px solid var(--tr128-line)!important;border-radius:14px!important;background:#fff!important;box-shadow:var(--tr128-shadow)!important;
  }
  body:not(.public-site) .nav-links>a{width:100%!important;min-height:42px!important;padding:10px 12px!important;border-radius:8px!important}
  body:not(.public-site) .portal-hero-grid{grid-template-columns:1fr!important}
  body:not(.public-site) .portal-status-card{max-width:680px!important}
  body:not(.public-site) .portal-layout{grid-template-columns:1fr!important}
  body:not(.public-site) .portal-sidebar{position:relative!important;top:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body:not(.public-site) .portal-user-card{grid-column:1/-1!important}
}
@media(max-width:720px){
  body:not(.public-site) .container{width:min(100% - 28px,1200px)!important}
  body:not(.public-site) .topline{display:none!important}
  body:not(.public-site) .nav{height:68px!important;min-height:68px!important}
  body:not(.public-site) .brand-mark{width:38px!important;height:38px!important;flex-basis:38px!important}
  body:not(.public-site) .brand-name strong{font-size:.78rem!important}
  body:not(.public-site) .brand-name small{font-size:.52rem!important}
  body:not(.public-site) .portal-hero{padding:38px 0 34px!important}
  body:not(.public-site) .portal-hero h1,
  body:not(.public-site) .mega-hero h1{font-size:clamp(2.05rem,11vw,3rem)!important}
  body:not(.public-site) .portal-hero .lead{font-size:.9rem!important}
  body:not(.public-site) .portal-status-card{padding:16px!important}
  body:not(.public-site) .portal-section{padding-top:24px!important}
  body:not(.public-site) .portal-sidebar{grid-template-columns:1fr!important;padding:9px!important}
  body:not(.public-site) .dashboard-intro{padding:16px!important}
  body:not(.public-site) .dashboard-summary-grid{grid-template-columns:1fr 1fr!important}
  body:not(.public-site) .portal-card{padding:16px!important}
  body:not(.public-site) .portal-grid-two{grid-template-columns:1fr!important}
}
@media(max-width:480px){
  body:not(.public-site) .container{width:min(100% - 20px,1200px)!important}
  body:not(.public-site) .brand-name small{display:none!important}
  body:not(.public-site) .dashboard-summary-grid{grid-template-columns:1fr!important}
  body:not(.public-site) .dashboard-summary-card{min-height:104px!important}
  body:not(.public-site) .portal-metrics{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){
  body:not(.public-site) *,body:not(.public-site) *::before,body:not(.public-site) *::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
}
body:not(.public-site) .topline :where(span,strong){color:#e8edf8!important;opacity:.96!important}
body:not(.public-site) .portal-user-card{grid-template-columns:42px minmax(0,1fr)!important;align-items:start!important;column-gap:11px!important}
body:not(.public-site) .portal-user-copy{min-width:0!important;display:grid!important;gap:3px!important;align-content:start!important}
body:not(.public-site) .portal-user-copy :where(strong,small,span){min-width:0!important;overflow-wrap:anywhere!important}
body:not(.public-site) .portal-user-context{color:#647089!important;font-size:.6rem!important;font-weight:850!important;letter-spacing:.1em!important;text-transform:uppercase!important}
body:not(.public-site) .portal-user-email{font-size:.66rem!important;color:#7c869b!important}

/* ---- workflow-repair-v129.css ---- */
/* TR Global v129 — Style Communication, secure images and Delivery repair */
body[data-communication-page] .communication-active-inbox-list{grid-template-columns:1fr!important;gap:12px!important;padding:18px!important}
body[data-communication-page] .communication-active-inbox-card{grid-template-columns:84px minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important;padding:16px!important;border-radius:16px!important;min-width:0!important}
body[data-communication-page] .communication-active-thumb{width:84px!important;height:84px!important;border-radius:14px!important;background:#f7f8fc!important}
body[data-communication-page] .communication-active-thumb img{width:100%!important;height:100%!important;object-fit:contain!important;padding:5px!important}
body[data-communication-page] .communication-active-card-copy{display:grid!important;gap:4px!important;min-width:0!important}
body[data-communication-page] .communication-active-card-top{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;margin:0!important}
body[data-communication-page] .communication-active-card-top span{writing-mode:horizontal-tb!important;min-width:max-content!important;padding:5px 9px!important;border-radius:999px!important}
body[data-communication-page] .communication-active-card-top time{white-space:normal!important;font-size:.74rem!important}
body[data-communication-page] .communication-active-card-copy h3,
body[data-communication-page] .communication-active-card-copy>strong,
body[data-communication-page] .communication-active-card-copy p{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:anywhere!important;margin:0!important}
body[data-communication-page] .communication-active-card-copy h3{font-size:1rem!important;line-height:1.3!important}
body[data-communication-page] .communication-active-card-copy>strong{font-size:.85rem!important;line-height:1.35!important}
body[data-communication-page] .communication-active-card-copy p{font-size:.76rem!important;line-height:1.45!important;margin-top:2px!important}
body[data-communication-page] .communication-active-open{min-width:148px!important;white-space:nowrap!important;align-self:center!important}
body[data-communication-page] .communication-style-context{grid-template-columns:minmax(180px,240px) minmax(0,1fr)!important;align-items:start!important}
body[data-communication-page] .communication-style-image{width:100%!important;max-width:240px!important;aspect-ratio:1/1!important;height:auto!important}
body[data-communication-page] .communication-center-board{min-width:0!important}
body[data-communication-page] .communication-reply-meta{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important}
body[data-communication-page] .vendor-update-head{display:flex!important;flex-wrap:wrap!important;gap:12px!important}
body[data-communication-page] .vendor-update-head>div{min-width:0!important}
body[data-communication-page] .communication-opening-message,
body[data-communication-page] .communication-reply{overflow-wrap:anywhere!important}
.tr-secure-image-placeholder{display:grid;place-items:center;align-content:center;gap:5px;width:100%;height:100%;min-height:72px;background:linear-gradient(145deg,#f7f8fc,#eef1f7);color:#747b91;text-align:center;padding:10px}
.tr-secure-image-placeholder strong{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#111747;color:#fff;font-size:.84rem}
.tr-secure-image-placeholder small{font-size:.68rem;font-weight:800;letter-spacing:.02em}
.tr-secure-image-unavailable>img{display:none!important}
body[data-delivery-page] .delivery-workspace-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr)!important;gap:20px!important;align-items:start!important}
body[data-delivery-page] .delivery-browser{top:94px!important;max-height:calc(100vh - 116px)!important}
body[data-delivery-page] .delivery-style-card{border-radius:14px!important;padding:14px!important;box-shadow:none!important}
body[data-delivery-page] .delivery-style-card:hover,
body[data-delivery-page] .delivery-style-card.active{transform:none!important;box-shadow:0 8px 22px rgba(15,25,71,.08)!important}
body[data-delivery-page] .delivery-detail-shell,
body[data-delivery-page] .delivery-files-shell{min-width:0!important;border-radius:18px!important}
body[data-delivery-page] .delivery-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body[data-delivery-page] .delivery-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body[data-delivery-page] .delivery-file-row{min-width:0!important;overflow-wrap:anywhere!important}
@media(max-width:1100px){
 body[data-communication-page] .communication-active-inbox-card{grid-template-columns:76px minmax(0,1fr)!important}
 body[data-communication-page] .communication-active-thumb{width:76px!important;height:76px!important}
 body[data-communication-page] .communication-active-open{grid-column:2!important;justify-self:start!important;min-width:0!important;width:auto!important}
 body[data-delivery-page] .delivery-workspace-grid{grid-template-columns:1fr!important}
 body[data-delivery-page] .delivery-browser{position:relative!important;top:auto!important;max-height:none!important}
}
@media(max-width:720px){
 body[data-communication-page] .communication-active-inbox-list{padding:12px!important}
 body[data-communication-page] .communication-active-inbox-card{grid-template-columns:64px minmax(0,1fr)!important;padding:13px!important;gap:11px!important}
 body[data-communication-page] .communication-active-thumb{width:64px!important;height:64px!important}
 body[data-communication-page] .communication-active-open{grid-column:1/-1!important;width:100%!important}
 body[data-communication-page] .communication-style-context{grid-template-columns:1fr!important}
 body[data-communication-page] .communication-style-image{max-width:none!important;aspect-ratio:16/10!important}
 body[data-delivery-page] .delivery-summary-grid,
 body[data-delivery-page] .delivery-form-grid,
 body[data-delivery-page] .delivery-filter-row{grid-template-columns:1fr!important}
}

/* v130: downloadable Style Communication comments */
body[data-communication-page] .communication-comment-download,
body[data-communication-page] .communication-comment-download-all{white-space:nowrap!important;text-transform:none!important;letter-spacing:0!important}
body[data-communication-page] .vendor-update-head>div:last-child .communication-comment-download{margin-left:2px!important}
body[data-communication-page] .communication-center-head>div:last-child{align-items:center!important}
@media(max-width:620px){
  body[data-communication-page] .communication-comment-download,
  body[data-communication-page] .communication-comment-download-all{width:100%!important;justify-content:center!important}
  body[data-communication-page] .vendor-update-head>div:last-child{width:100%!important;justify-content:flex-start!important}
  body[data-communication-page] .communication-center-head>div:last-child{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  body[data-communication-page] .communication-comment-download-all{grid-column:1/-1!important}
}

/* ---- tr-global-portal-v136.css ---- */
/* TR Global v139 — authenticated full-height left-rail workspace */
:root{
  --tr-shell-rail:#071522;
  --tr-shell-rail-2:#0b1d2d;
  --tr-shell-rail-text:#d9e4f1;
  --tr-shell-rail-muted:#8fa3b9;
  --tr-shell-accent:#315fc7;
  --tr-shell-accent-2:#214a9f;
  --tr-shell-accent-soft:#eaf0ff;
  --tr-shell-canvas:#f4f6fa;
  --tr-shell-card:#ffffff;
  --tr-shell-line:#dce3ed;
  --tr-shell-text:#172033;
  --tr-shell-muted:#647187;
  --tr-shell-success:#1c8159;
  --tr-shell-warning:#aa6a10;
  --tr-shell-danger:#b23b4a;
  --tr-shell-rail-width:286px;
  --tr-shell-topbar-height:70px;
  --tr-shell-radius:14px;
  --tr-shell-shadow:0 12px 38px rgba(19,35,62,.08);
}

html{background:var(--tr-shell-canvas)}
body.tr-portal-v136{
  margin:0;
  color:var(--tr-shell-text);
  background:var(--tr-shell-canvas);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  min-height:100vh;
}
body.tr-portal-v136 *{box-sizing:border-box}
body.tr-portal-v136 a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}
body.tr-portal-v136 .container{width:min(1440px,calc(100% - 48px));max-width:1440px}
body.tr-portal-v136 main{min-height:calc(100vh - var(--tr-shell-topbar-height))}

/* Shared utility bar */
.tr-shell-topbar{
  position:fixed;
  z-index:1500;
  top:0;
  left:var(--tr-shell-rail-width);
  right:0;
  height:var(--tr-shell-topbar-height);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:0 28px;
  background:rgba(255,255,255,.94);
  border-bottom:1px solid var(--tr-shell-line);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.tr-shell-topbar-copy{display:flex;align-items:center;gap:12px;min-width:0}
.tr-shell-topbar-copy .tr-shell-shield{
  display:grid;place-items:center;width:28px;height:28px;border-radius:9px;
  background:var(--tr-shell-accent-soft);color:var(--tr-shell-accent);font-weight:900;font-size:15px;
}
.tr-shell-topbar-copy span{display:flex;flex-direction:column;min-width:0}
.tr-shell-topbar-copy strong{font-size:14px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tr-shell-topbar-copy small{font-size:11px;color:var(--tr-shell-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tr-shell-topbar-actions{display:flex;align-items:center;gap:10px;color:var(--tr-shell-muted);font-size:12px}
.tr-shell-secure{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:10px;border:1px solid transparent}
.tr-shell-secure::before{content:'▣';color:var(--tr-shell-accent);font-size:12px}
.tr-shell-home-link,.tr-shell-account-link,.tr-shell-menu-button{
  min-height:38px;border:1px solid var(--tr-shell-line);background:#fff;color:var(--tr-shell-text);
  border-radius:10px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  text-decoration:none;font-weight:700;font-size:12px;cursor:pointer;
}
.tr-shell-home-link:hover,.tr-shell-account-link:hover,.tr-shell-menu-button:hover{border-color:#b8c7dc;background:#f8faff}
.tr-shell-menu-button{display:none;font:inherit}

/* Left rail brand */
.tr-shell-brand{
  display:flex;align-items:center;gap:12px;padding:2px 4px 20px;margin-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,.1);text-decoration:none!important;color:#fff!important;
}
.tr-shell-brand img{width:49px;height:40px;object-fit:contain;filter:brightness(0) invert(1);opacity:.98}
.tr-shell-brand span{display:flex;flex-direction:column;min-width:0}
.tr-shell-brand strong{font-size:16px;letter-spacing:.08em;line-height:1.05}
.tr-shell-brand small{font-size:9px;letter-spacing:.22em;color:#aabbd0;margin-top:5px}

/* Public pages: existing header becomes the permanent left rail */
body.tr-shell-public .site-header{
  position:fixed!important;z-index:1450;inset:0 auto 0 0;width:var(--tr-shell-rail-width)!important;height:100vh!important;
  overflow-y:auto;overflow-x:hidden;background:linear-gradient(180deg,var(--tr-shell-rail),#06101a)!important;
  color:var(--tr-shell-rail-text)!important;border:0!important;box-shadow:12px 0 36px rgba(4,14,25,.12);
}
body.tr-shell-public .site-header .topline{display:none!important}
body.tr-shell-public .site-header .container.nav{
  width:100%!important;max-width:none!important;min-height:100%;padding:24px 18px!important;margin:0!important;
  display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:18px!important;
}
body.tr-shell-public .site-header .brand{
  display:flex!important;align-items:center!important;gap:12px!important;color:#fff!important;text-decoration:none!important;
  padding:0 4px 20px!important;border-bottom:1px solid rgba(255,255,255,.1)!important;
}
body.tr-shell-public .site-header .brand-mark{width:50px!important;height:42px!important;display:grid!important;place-items:center!important;background:transparent!important;border:0!important}
body.tr-shell-public .site-header .brand-mark img{width:49px!important;height:40px!important;object-fit:contain!important;filter:brightness(0) invert(1)!important}
body.tr-shell-public .site-header .brand-name{display:flex!important;flex-direction:column!important;min-width:0!important}
body.tr-shell-public .site-header .brand-name strong{color:#fff!important;font-size:15px!important;letter-spacing:.05em!important;line-height:1.1!important}
body.tr-shell-public .site-header .brand-name small{color:#9fb1c5!important;font-size:10px!important;margin-top:4px!important}
body.tr-shell-public .site-header .nav-links{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:5px!important;width:100%!important;margin:0!important;
}
body.tr-shell-public .site-header .nav-links a,
body.tr-shell-public .site-header .nav-cta{
  display:flex!important;align-items:center!important;min-height:42px!important;padding:10px 12px 10px 43px!important;
  border-radius:9px!important;color:var(--tr-shell-rail-text)!important;text-decoration:none!important;font-weight:650!important;
  font-size:13px!important;line-height:1.2!important;border:1px solid transparent!important;position:relative!important;background:transparent!important;
}
body.tr-shell-public .site-header .nav-links a::before,
body.tr-shell-public .site-header .nav-cta::before{
  content:attr(data-tr-icon);position:absolute;left:13px;width:18px;height:18px;display:grid;place-items:center;
  color:#9fb2ca;font-size:15px;font-weight:400;
}
body.tr-shell-public .site-header .nav-links a:hover,
body.tr-shell-public .site-header .nav-links a.active,
body.tr-shell-public .site-header .nav-links a[aria-current="page"],
body.tr-shell-public .site-header .nav-cta:hover{
  color:#fff!important;background:linear-gradient(90deg,rgba(58,99,196,.72),rgba(46,81,158,.48))!important;
  border-color:rgba(117,154,242,.22)!important;transform:translateX(2px);
}
body.tr-shell-public .site-header .nav-cta{margin-top:8px!important;background:rgba(255,255,255,.08)!important}
body.tr-shell-public .site-header .nav-toggle{display:none!important}
body.tr-shell-public main,
body.tr-shell-public .footer{margin-left:var(--tr-shell-rail-width)!important}
body.tr-shell-public main{padding-top:var(--tr-shell-topbar-height)!important}
body.tr-shell-public .footer{background:#0b1724!important}

/* Portal pages: existing portal sidebar is the permanent left rail */
body.tr-portal-v136 .site-header,
body.tr-portal-v136 .footer,
body.tr-portal-v136 .portal-hero{display:none!important}
body.tr-portal-v136 main{padding:0!important;margin:0!important}
body.tr-portal-v136 .portal-section{padding:0!important;margin:0!important;background:var(--tr-shell-canvas)!important}
body.tr-portal-v136 .portal-layout{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.tr-portal-v136 .portal-sidebar{
  position:fixed!important;z-index:1450!important;inset:0 auto 0 0!important;width:var(--tr-shell-rail-width)!important;height:100vh!important;
  display:flex!important;flex-direction:column!important;gap:4px!important;overflow-y:auto!important;overflow-x:hidden!important;
  margin:0!important;padding:20px 16px!important;background:linear-gradient(180deg,var(--tr-shell-rail),#06101a)!important;
  color:var(--tr-shell-rail-text)!important;border:0!important;border-radius:0!important;box-shadow:12px 0 36px rgba(4,14,25,.12)!important;
}
body.tr-portal-v136 .portal-content{
  width:auto!important;max-width:none!important;min-height:100vh!important;margin:0 0 0 var(--tr-shell-rail-width)!important;
  padding:calc(var(--tr-shell-topbar-height) + 24px) 28px 42px!important;background:var(--tr-shell-canvas)!important;
}
body.tr-portal-v136 .portal-sidebar .portal-user-card{
  order:900;position:relative!important;margin:16px 0 0!important;padding:13px!important;flex:none!important;
  border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important;background:rgba(255,255,255,.055)!important;color:#fff!important;
}
body.tr-portal-v136 .portal-sidebar .portal-user-copy strong{color:#fff!important}
body.tr-portal-v136 .portal-sidebar .portal-user-copy small{color:#9fb2c8!important}
body.tr-portal-v136 .portal-sidebar .portal-user-role-badge{color:#b9c9dc!important;background:rgba(255,255,255,.08)!important}
body.tr-portal-v136 .portal-sidebar .portal-logout,
body.tr-portal-v136 .portal-sidebar [data-order-logout]{
  order:910;width:100%!important;margin:8px 0 0!important;min-height:40px!important;border-radius:9px!important;
  border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.055)!important;color:#e5edf7!important;font-weight:700!important;
}
body.tr-portal-v136 .portal-sidebar .portal-menu-toggle{display:none!important}
body.tr-portal-v136 .portal-sidebar .portal-nav-heading{
  min-height:30px!important;margin:10px 0 2px!important;padding:0 10px!important;border:0!important;background:transparent!important;
  color:#758ca4!important;text-transform:uppercase!important;font-size:9px!important;font-weight:800!important;letter-spacing:.13em!important;text-align:left!important;
}
body.tr-portal-v136 .portal-sidebar .portal-nav-section-chevron{display:none!important}
body.tr-portal-v136 .portal-sidebar a[data-account-nav],
body.tr-portal-v136 .portal-sidebar > a:not(.tr-shell-brand){
  position:relative!important;display:flex!important;align-items:center!important;min-height:40px!important;width:100%!important;
  padding:9px 10px 9px 42px!important;margin:0!important;border-radius:9px!important;border:1px solid transparent!important;
  color:var(--tr-shell-rail-text)!important;background:transparent!important;text-decoration:none!important;font-size:12.5px!important;font-weight:650!important;line-height:1.2!important;
}
body.tr-portal-v136 .portal-sidebar a[data-account-nav]::before,
body.tr-portal-v136 .portal-sidebar > a:not(.tr-shell-brand)::before{
  content:attr(data-tr-icon);position:absolute;left:13px;width:18px;height:18px;display:grid;place-items:center;color:#93a8c0;font-size:15px;font-weight:400;
}
body.tr-portal-v136 .portal-sidebar a[data-account-nav]:hover,
body.tr-portal-v136 .portal-sidebar a[data-account-nav].active,
body.tr-portal-v136 .portal-sidebar a[data-account-nav][aria-current="page"],
body.tr-portal-v136 .portal-sidebar > a:not(.tr-shell-brand):hover{
  color:#fff!important;background:linear-gradient(90deg,rgba(58,99,196,.76),rgba(43,76,148,.48))!important;border-color:rgba(117,154,242,.22)!important;transform:translateX(2px);
}
body.tr-portal-v136 .portal-sidebar a b{margin-left:auto!important;background:#355fc0!important;color:#fff!important;border-radius:999px!important;padding:2px 7px!important;font-size:10px!important}
body.tr-portal-v136 .portal-sidebar [hidden]{display:none!important}

/* Main canvas and cards */
body.tr-portal-v136 .portal-card,
body.tr-portal-v136 .dashboard-panel,
body.tr-portal-v136 .dashboard-summary-card,
body.tr-portal-v136 .account-card,
body.tr-portal-v136 .catalog-card,
body.tr-portal-v136 .content-card,
body.tr-portal-v136 .surface-card{
  background:var(--tr-shell-card)!important;border:1px solid var(--tr-shell-line)!important;border-radius:var(--tr-shell-radius)!important;
  box-shadow:var(--tr-shell-shadow)!important;
}
body.tr-portal-v136 .portal-content h1,
body.tr-portal-v136 .portal-content h2,
body.tr-portal-v136 .portal-content h3,
body.tr-portal-v136 main h1,
body.tr-portal-v136 main h2,
body.tr-portal-v136 main h3{color:var(--tr-shell-text)}
body.tr-portal-v136 .lead,
body.tr-portal-v136 .portal-content p,
body.tr-portal-v136 main p{color:var(--tr-shell-muted)}
body.tr-portal-v136 .btn.primary,
body.tr-portal-v136 button.btn.primary,
body.tr-portal-v136 .button.primary{
  background:linear-gradient(135deg,var(--tr-shell-accent),var(--tr-shell-accent-2))!important;color:#fff!important;border-color:transparent!important;
  border-radius:10px!important;box-shadow:0 8px 20px rgba(48,91,195,.2)!important;
}
body.tr-portal-v136 .btn.ghost,
body.tr-portal-v136 button.btn.ghost{
  background:#fff!important;color:var(--tr-shell-text)!important;border:1px solid var(--tr-shell-line)!important;border-radius:10px!important;
}
body.tr-portal-v136 input,
body.tr-portal-v136 select,
body.tr-portal-v136 textarea{
  border-color:#cfd8e6!important;border-radius:10px!important;background:#fff!important;color:var(--tr-shell-text)!important;
}
body.tr-portal-v136 input:focus,
body.tr-portal-v136 select:focus,
body.tr-portal-v136 textarea:focus{border-color:#6f91e1!important;box-shadow:0 0 0 3px rgba(49,95,199,.12)!important;outline:none!important}
body.tr-portal-v136 .kicker,
body.tr-portal-v136 .style-label{color:var(--tr-shell-accent)!important}

/* Style Preview */
.style-preview-app{display:grid;gap:18px;max-width:1500px;margin:0 auto}
.style-preview-intro{
  display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border:1px solid var(--tr-shell-line);
  border-radius:var(--tr-shell-radius);background:#fff;box-shadow:var(--tr-shell-shadow)
}
.style-preview-intro :is(h1,h2){font-size:26px;margin:3px 0 6px!important}
.style-preview-intro p{margin:0!important;max-width:760px}
.style-preview-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.style-preview-status{padding:10px 13px;border-radius:10px;background:#edf3ff;color:#234caa;font-size:12px;font-weight:750}
.style-preview-status[data-state="error"]{background:#fff0f2;color:var(--tr-shell-danger)}
.style-preview-status[data-state="success"]{background:#eaf8f1;color:var(--tr-shell-success)}
.style-preview-board{
  overflow:hidden;border:1px solid var(--tr-shell-line);border-radius:16px;background:#fff;box-shadow:0 18px 46px rgba(22,37,65,.1)
}
.style-preview-board-head{
  min-height:112px;padding:20px 24px;display:grid;grid-template-columns:minmax(190px,1fr) minmax(340px,1.8fr) minmax(220px,1fr);
  align-items:center;gap:22px;border-bottom:1px solid var(--tr-shell-line);background:linear-gradient(180deg,#fff,#fbfcfe)
}
.style-preview-buyer-brand{display:flex;align-items:center;gap:12px;min-width:0}
.style-preview-buyer-logo{
  width:62px;height:62px;display:grid;place-items:center;border:1px solid var(--tr-shell-line);border-radius:13px;background:#fff;overflow:hidden;
  color:var(--tr-shell-text);font-size:22px;font-weight:900;letter-spacing:.04em;flex:none
}
.style-preview-buyer-logo img{width:100%;height:100%;object-fit:contain;padding:6px}
.style-preview-buyer-brand span{display:flex;flex-direction:column;min-width:0}
.style-preview-buyer-brand strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.style-preview-buyer-brand small{font-size:10px;color:var(--tr-shell-muted);text-transform:uppercase;letter-spacing:.16em;margin-top:4px}
.style-preview-title{text-align:center;min-width:0}
.style-preview-title strong{display:block;font-size:23px;line-height:1.05;letter-spacing:.01em}
.style-preview-title span{display:block;font-size:14px;line-height:1.25;margin-top:5px;text-transform:uppercase}
.style-preview-fabric{text-align:right;display:flex;flex-direction:column;gap:4px}
.style-preview-fabric strong{font-size:12px;text-transform:uppercase}
.style-preview-fabric span{font-size:12px;color:var(--tr-shell-muted)}
.style-preview-visual{position:relative;min-height:420px;background:#eef1f5;display:grid;place-items:center;overflow:hidden}
.style-preview-visual img{display:block;width:100%;height:auto;max-height:780px;object-fit:contain;background:#fff}
.style-preview-empty{
  min-height:420px;width:100%;display:grid;place-items:center;text-align:center;padding:40px;color:var(--tr-shell-muted);background:linear-gradient(135deg,#f8fafc,#eef2f7)
}
.style-preview-empty span{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#fff;border:1px solid var(--tr-shell-line);font-size:26px;margin:0 auto 14px}
.style-preview-empty strong{display:block;color:var(--tr-shell-text);font-size:16px;margin-bottom:6px}
.style-preview-loading::after{content:'';position:absolute;inset:0;background:rgba(246,248,251,.8);backdrop-filter:blur(3px)}
.style-preview-loading::before{
  content:'Generating consistent male and female previews…';position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);
  padding:14px 18px;border-radius:12px;background:#fff;border:1px solid var(--tr-shell-line);box-shadow:var(--tr-shell-shadow);font-size:12px;font-weight:800;color:var(--tr-shell-accent)
}
.style-preview-board-foot{
  display:grid;grid-template-columns:1.25fr 1.1fr .8fr .9fr 1fr;background:#fff;border-top:1px solid var(--tr-shell-line)
}
.style-preview-info{padding:18px 20px;border-right:1px solid var(--tr-shell-line);min-width:0}
.style-preview-info:last-child{border-right:0}
.style-preview-info h3{margin:0 0 9px!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.08em}
.style-preview-info p,.style-preview-info li,.style-preview-info span{font-size:11px;line-height:1.45;color:var(--tr-shell-text)!important}
.style-preview-info ul{margin:0;padding-left:17px}
.style-preview-info dl{display:grid;grid-template-columns:auto 1fr;gap:5px 10px;margin:0}
.style-preview-info dt{font-size:9px;color:var(--tr-shell-muted);text-transform:uppercase;font-weight:800;letter-spacing:.06em}
.style-preview-info dd{margin:0;font-size:11px;font-weight:650;overflow-wrap:anywhere}
.style-preview-color-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:7px}
.style-preview-color-dot{width:18px;height:18px;border-radius:999px;border:1px solid rgba(0,0,0,.16);box-shadow:inset 0 0 0 2px rgba(255,255,255,.4)}
.style-preview-detail-circle{width:72px;height:72px;border-radius:50%;overflow:hidden;border:1px solid #d4d9e1;background:#111;float:left;margin:0 12px 4px 0}
.style-preview-detail-circle img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15)}

.style-preview-sidebar-list{order:700;margin:14px 0 4px;padding-top:13px;border-top:1px solid rgba(255,255,255,.1)}
.style-preview-sidebar-list h3{margin:0 4px 9px!important;font-size:9px!important;letter-spacing:.13em;text-transform:uppercase;color:#a7b8cb!important}
.style-preview-sidebar-list input{width:100%!important;min-height:36px!important;margin-bottom:9px!important;background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.12)!important;color:#fff!important;font-size:11px!important}
.style-preview-sidebar-list input::placeholder{color:#8196ad}
.style-preview-style-list{display:grid;gap:6px;max-height:330px;overflow:auto;padding-right:2px}
.style-preview-style-button{
  width:100%;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:9px;padding:8px;border:1px solid transparent;border-radius:9px;
  background:transparent;color:#dce7f3;text-align:left;cursor:pointer
}
.style-preview-style-button:hover,.style-preview-style-button.active{background:rgba(58,99,196,.58);border-color:rgba(117,154,242,.18)}
.style-preview-style-thumb{width:38px;height:38px;border-radius:7px;background:#eef2f6;overflow:hidden;display:grid;place-items:center;color:#182337;font-size:14px;font-weight:900}
.style-preview-style-thumb img{width:100%;height:100%;object-fit:cover}
.style-preview-style-copy{display:flex;flex-direction:column;min-width:0}
.style-preview-style-copy strong{font-size:11px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.style-preview-style-copy small{font-size:9px;color:#aec0d3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.style-preview-style-copy em{font-style:normal;font-size:8px;color:#cce0ff;margin-top:3px;text-transform:uppercase;letter-spacing:.06em}

/* Mobile / tablet fallback */
@media (max-width:1050px){
  :root{--tr-shell-rail-width:252px}
  body.tr-portal-v136 .container{width:min(100% - 32px,1400px)}
  .style-preview-board-head{grid-template-columns:1fr 1.5fr}.style-preview-fabric{grid-column:1/-1;text-align:left;flex-direction:row;justify-content:center;gap:12px;border-top:1px solid var(--tr-shell-line);padding-top:12px}
  .style-preview-board-foot{grid-template-columns:repeat(2,1fr)}
  .style-preview-info{border-bottom:1px solid var(--tr-shell-line)}
}
@media (max-width:820px){
  :root{--tr-shell-topbar-height:62px}
  body.tr-shell-public .site-header,
  body.tr-portal-v136 .portal-sidebar{
    width:min(86vw,310px)!important;transform:translateX(-104%);transition:transform .24s ease;box-shadow:18px 0 45px rgba(5,14,24,.28)!important
  }
  body.tr-portal-v136.tr-shell-menu-open .site-header,
  body.tr-portal-v136.tr-shell-menu-open .portal-sidebar{transform:translateX(0)}
  body.tr-shell-public main,
  body.tr-shell-public .footer,
  body.tr-portal-v136 .portal-content{margin-left:0!important}
  body.tr-portal-v136 .portal-content{padding:calc(var(--tr-shell-topbar-height) + 16px) 14px 32px!important}
  .tr-shell-topbar{left:0;padding:0 14px;gap:8px}
  .tr-shell-menu-button{display:inline-flex}
  .tr-shell-secure{display:none}
  .tr-shell-home-link{display:none}
  .tr-shell-topbar-copy strong{font-size:12px}
  .tr-shell-topbar-copy small{font-size:9px}
  .style-preview-intro{padding:16px;flex-direction:column}
  .style-preview-actions{justify-content:flex-start}
  .style-preview-board-head{grid-template-columns:1fr;padding:17px;text-align:left}
  .style-preview-title{text-align:left}
  .style-preview-fabric{grid-column:auto;justify-content:flex-start;flex-wrap:wrap}
  .style-preview-visual{min-height:260px}
  .style-preview-board-foot{grid-template-columns:1fr}
  .style-preview-info{border-right:0}
}
@media (max-width:520px){
  .tr-shell-account-link{display:none}
  .tr-shell-topbar{padding:0 10px}
  .style-preview-intro :is(h1,h2){font-size:22px}
  .style-preview-board{border-radius:12px}
  .style-preview-buyer-logo{width:52px;height:52px}
  .style-preview-title strong{font-size:19px}
  .style-preview-title span{font-size:12px}
}
@media (prefers-reduced-motion:reduce){
  body.tr-portal-v136 *,body.tr-portal-v136 *::before,body.tr-portal-v136 *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}


/* v136 viewport rail stabilization: the rail never ends with page content. */
body.tr-portal-v136{
  min-height:100vh!important;
  min-height:100dvh!important;
  background:var(--tr-shell-canvas)!important;
}
body.tr-portal-v136>.tr-shell-rail-backdrop{
  position:fixed!important;
  z-index:1438!important;
  inset:0 auto 0 0!important;
  width:var(--tr-shell-rail-width)!important;
  height:100vh!important;
  height:100dvh!important;
  min-height:100vh!important;
  background:linear-gradient(180deg,var(--tr-shell-rail),#06101a)!important;
  box-shadow:12px 0 36px rgba(4,14,25,.12)!important;
  pointer-events:none!important;
}
body.tr-portal-v136>.portal-sidebar{
  position:fixed!important;
  z-index:1450!important;
  top:0!important;
  bottom:0!important;
  left:0!important;
  right:auto!important;
  width:var(--tr-shell-rail-width)!important;
  height:auto!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  max-height:none!important;
  contain:none!important;
  transform:none!important;
  overscroll-behavior:contain!important;
}
body.tr-portal-v136 .portal-content{
  min-height:100vh!important;
  min-height:100dvh!important;
}
@media(max-width:820px){
  body.tr-portal-v136>.tr-shell-rail-backdrop{display:none!important}
  body.tr-portal-v136>.portal-sidebar{
    height:100vh!important;height:100dvh!important;min-height:100vh!important;
  }
}

/* ---- tr-global-utilities-v139.css ---- */
/* TR Global v139 — shared update notification and utility controls */
:root{
  --tr-utility-width:220px;
  --tr-utility-gap:12px;
  --tr-utility-edge:18px;
}

/* Website/app update is a top notification rail, never a bottom-right toast. */
.tr-update-toast{
  position:relative!important;
  inset:auto!important;
  z-index:10030!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-height:58px!important;
  margin:0!important;
  padding:10px max(20px,calc((100vw - 1180px)/2))!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  border:0!important;
  border-top:1px solid #d9e4f5!important;
  border-bottom:1px solid #cedcf2!important;
  border-radius:0!important;
  background:linear-gradient(90deg,#edf4ff 0%,#f8fbff 52%,#eef4ff 100%)!important;
  color:#12214d!important;
  box-shadow:0 12px 28px rgba(18,45,105,.08)!important;
  transform:none!important;
  opacity:1!important;
  pointer-events:auto!important;
}
.tr-update-toast[hidden]{display:none!important}
.tr-update-toast-copy{display:grid!important;gap:2px!important;min-width:0!important}
.tr-update-toast-copy strong{font-size:13px!important;line-height:1.2!important;color:#142555!important}
.tr-update-toast-copy small{font-size:11px!important;line-height:1.35!important;color:#66738d!important}
.tr-update-toast-actions{display:flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important}
.tr-update-toast-actions button,.tr-update-toast>button{
  min-height:38px!important;
  border:0!important;
  border-radius:999px!important;
  padding:8px 15px!important;
  background:#173da8!important;
  color:#fff!important;
  font:inherit!important;
  font-size:12px!important;
  font-weight:850!important;
  cursor:pointer!important;
}
.tr-update-toast-actions button.secondary{border:1px solid #cbd8ec!important;background:#fff!important;color:#304064!important}

/* Lily and Install App share one fixed stack and cannot overlap. */
.tr-utility-stack{
  position:fixed!important;
  z-index:10020!important;
  right:calc(var(--tr-utility-edge) + var(--tr-safe-right,0px))!important;
  bottom:calc(var(--tr-utility-edge) + var(--tr-safe-bottom,0px))!important;
  width:min(var(--tr-utility-width),calc(100vw - 24px))!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:var(--tr-utility-gap)!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
}
.tr-utility-stack[hidden],.tr-utility-stack:empty{display:none!important}
.tr-utility-stack>.lily-assistant,
.tr-utility-stack>.tr-install-button{
  position:relative!important;
  inset:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  top:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
  pointer-events:auto!important;
  transform:none!important;
}
.tr-utility-stack>.lily-assistant{order:1!important;z-index:2!important}
.tr-utility-stack>.tr-install-button{order:2!important;z-index:1!important}
.tr-utility-stack .lily-launch,
.tr-utility-stack>.tr-install-button{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:64px!important;
  height:64px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:11px!important;
  padding:9px 16px 9px 9px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#11134a 0%,#263fc0 100%)!important;
  color:#fff!important;
  box-shadow:0 18px 44px rgba(8,19,58,.28)!important;
  text-align:left!important;
}
.tr-utility-stack .lily-launch:hover,
.tr-utility-stack>.tr-install-button:hover{transform:translateY(-2px)!important;box-shadow:0 22px 52px rgba(8,19,58,.34)!important}
.tr-utility-stack .lily-launch-avatar,
.tr-utility-stack .tr-install-button-icon{
  display:grid!important;
  place-items:center!important;
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
  margin:0!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,#fff,#dfe7ff)!important;
  color:#203ca8!important;
  font-size:18px!important;
  font-weight:950!important;
  box-shadow:inset 0 0 0 1px rgba(31,59,161,.12)!important;
}
.tr-utility-stack .tr-install-button-icon{background:rgba(255,255,255,.15)!important;color:#fff!important;font-size:23px!important;box-shadow:none!important}
.tr-utility-stack .lily-launch-copy,
.tr-utility-stack>.tr-install-button>span:last-child{display:grid!important;gap:2px!important;min-width:0!important;text-align:left!important}
.tr-utility-stack .lily-launch-copy strong,
.tr-utility-stack>.tr-install-button strong{display:block!important;color:#fff!important;font-size:14px!important;line-height:1.08!important;white-space:nowrap!important}
.tr-utility-stack .lily-launch-copy small,
.tr-utility-stack>.tr-install-button small{display:block!important;color:#dce7ff!important;font-size:9px!important;line-height:1.1!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.075em!important;white-space:nowrap!important}
.tr-utility-stack .lily-panel{
  position:absolute!important;
  left:auto!important;
  right:0!important;
  top:auto!important;
  bottom:calc(100% + 12px)!important;
  margin:0!important;
  z-index:5!important;
}

/* Installed/native modes keep Lily above their account navigation. */
html.tr-pwa-standalone .tr-utility-stack,
html.tr-pwa-installed .tr-utility-stack,
html.tr-windows-app .tr-utility-stack{bottom:calc(18px + var(--tr-safe-bottom,0px))!important}
@media(max-width:860px){
  body.tr-account-workspace .tr-utility-stack,
  html.tr-native-app body.tr-account-workspace .tr-utility-stack,
  html.tr-pwa-standalone body.tr-account-workspace .tr-utility-stack{
    bottom:calc(var(--tr-app-nav-height,74px) + var(--tr-safe-bottom,0px) + 12px)!important;
  }
}
@media(max-width:640px){
  :root{--tr-utility-width:196px;--tr-utility-gap:9px;--tr-utility-edge:10px}
  .tr-update-toast{min-height:0!important;align-items:flex-start!important;gap:10px!important;padding:10px 12px!important}
  .tr-update-toast-copy small{display:none!important}
  .tr-update-toast-actions{margin-left:auto!important}
  .tr-update-toast-actions button,.tr-update-toast>button{min-height:36px!important;padding:7px 12px!important}
  .tr-utility-stack .lily-launch,
  .tr-utility-stack>.tr-install-button{height:56px!important;min-height:56px!important;padding:7px 12px 7px 7px!important;gap:9px!important}
  .tr-utility-stack .lily-launch-avatar,
  .tr-utility-stack .tr-install-button-icon{width:42px!important;height:42px!important;flex-basis:42px!important;font-size:17px!important}
  .tr-utility-stack .lily-launch-copy strong,
  .tr-utility-stack>.tr-install-button strong{font-size:13px!important}
  .tr-utility-stack .lily-panel{
    position:fixed!important;
    left:8px!important;
    right:8px!important;
    bottom:calc(142px + var(--tr-safe-bottom,0px))!important;
    width:auto!important;
    height:min(640px,calc(100dvh - 162px - var(--tr-safe-bottom,0px)))!important;
    max-height:calc(100svh - 162px - var(--tr-safe-bottom,0px))!important;
  }
  body.tr-account-workspace .tr-utility-stack .lily-panel,
  html.tr-native-app body.tr-account-workspace .tr-utility-stack .lily-panel{
    bottom:calc(142px + var(--tr-app-nav-height,74px) + var(--tr-safe-bottom,0px))!important;
    height:min(580px,calc(100dvh - 238px - var(--tr-safe-bottom,0px)))!important;
  }
}
@media print{.tr-update-toast,.tr-utility-stack{display:none!important}}


/* ID-owned overrides stay authoritative even when Lily loads its stylesheet later. */
#tr-utility-stack.tr-utility-stack{
  position:fixed!important;right:calc(var(--tr-utility-edge) + var(--tr-safe-right,0px))!important;bottom:calc(var(--tr-utility-edge) + var(--tr-safe-bottom,0px))!important;
  width:min(var(--tr-utility-width),calc(100vw - 24px))!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:var(--tr-utility-gap)!important;
}
#tr-utility-stack.tr-utility-stack>.lily-assistant,
#tr-utility-stack.tr-utility-stack>.tr-install-button{position:relative!important;inset:auto!important;right:auto!important;bottom:auto!important;left:auto!important;top:auto!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;transform:none!important}
#tr-utility-stack.tr-utility-stack .lily-launch,
#tr-utility-stack.tr-utility-stack>.tr-install-button{width:100%!important;min-width:0!important;max-width:none!important;height:64px!important;min-height:64px!important;padding:9px 16px 9px 9px!important}
#tr-utility-stack.tr-utility-stack .lily-panel{position:absolute!important;left:auto!important;right:0!important;top:auto!important;bottom:calc(100% + 12px)!important;margin:0!important}
@media(max-width:640px){
  #tr-utility-stack.tr-utility-stack .lily-launch,
  #tr-utility-stack.tr-utility-stack>.tr-install-button{height:56px!important;min-height:56px!important;padding:7px 12px 7px 7px!important}
  #tr-utility-stack.tr-utility-stack .lily-panel{position:fixed!important;left:8px!important;right:8px!important;bottom:calc(142px + var(--tr-safe-bottom,0px))!important;width:auto!important;height:min(640px,calc(100dvh - 162px - var(--tr-safe-bottom,0px)))!important}
}
