/* --- assets/css/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}}


/* Adrian assistant polish update */
.adrian-launch{min-width:190px;height:74px;padding:0 20px;box-shadow:0 24px 70px rgba(7,20,71,.36)}
.adrian-launch-icon{width:48px;height:48px}.adrian-launch-icon svg{width:28px;height:28px}.adrian-launch-copy strong{font-size:1.08rem}.adrian-launch-copy small{font-size:.76rem;letter-spacing:.08em}
.adrian-panel{width:min(460px,calc(100vw - 30px));height:640px;max-height:calc(100vh - 125px)}
.adrian-msg{font-size:1rem;line-height:1.6}.adrian-quick{gap:10px;padding:13px 16px}.adrian-quick button{font-size:.82rem;padding:9px 12px}.adrian-form input{font-size:1rem}.adrian-form button{min-width:84px}
@media(max-width:640px){.adrian-launch{min-width:172px;height:68px}.adrian-panel{height:560px;bottom:84px}.adrian-launch-copy strong{font-size:1rem}}

/* 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 Fabric Catalogue + 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(4,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}}

/* --- assets/css/public-v017.css --- */

/* TR Global public website redesign v017 */
body.public-site{--pub-navy:#11134a;--pub-blue:#334fc0;--pub-blue-2:#5268dc;--pub-gold:#bd8d35;--pub-ink:#171b35;--pub-muted:#65708b;--pub-line:#dfe5f1;--pub-soft:#f6f7fb;--pub-card:#fff;background:#fff;color:var(--pub-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
body.public-site:before{background:radial-gradient(circle at 88% 7%,rgba(65,84,196,.12),transparent 31%),radial-gradient(circle at 4% 64%,rgba(189,141,53,.08),transparent 26%),linear-gradient(180deg,#fff 0%,#f7f8fc 56%,#fff 100%)}
body.public-site .container{width:min(1380px,calc(100% - 72px))}
body.public-site .site-header{background:rgba(255,255,255,.92);border-bottom:1px solid rgba(21,31,70,.08);backdrop-filter:blur(24px);box-shadow:0 10px 30px rgba(21,31,70,.04)}
body.public-site .topline{height:34px;background:#101342;color:#eef0ff;font-size:.69rem;letter-spacing:.1em}
body.public-site .topline-inner{width:min(1380px,calc(100% - 72px));display:flex;align-items:center;justify-content:space-between;gap:18px}
body.public-site .topline-inner>div{display:flex;align-items:center;gap:22px}
body.public-site .topline a{color:#fff;font-weight:900;border-left:1px solid rgba(255,255,255,.22);padding-left:22px}
body.public-site .nav{height:88px;gap:22px}
body.public-site .brand-mark{width:52px;height:52px;border-radius:15px;box-shadow:none;border-color:#e1e5f0}
body.public-site .brand-mark img{width:43px}
body.public-site .brand-name strong{font-size:.96rem;color:#15194d;letter-spacing:.015em}
body.public-site .brand-name small{color:#5365c5}
body.public-site .nav-links{gap:2px}
body.public-site .nav-links a{font-size:.86rem;padding:10px 12px;color:#303751}
body.public-site .nav-links a:hover,body.public-site .nav-links a.active{background:#f0f2fb;color:#273ea7}
body.public-site .nav-links .nav-login-link{border:1px solid #dce1f1;margin-left:5px;background:#fff}
body.public-site .nav-cta{background:#334fc0;padding:13px 19px;box-shadow:0 14px 30px rgba(51,79,192,.22);font-size:.88rem}
body.public-site .nav-cta:hover{background:#203993;transform:translateY(-1px)}
.public-main{overflow:hidden}.public-hero{padding:72px 0 92px;position:relative}.public-hero:after{content:"";position:absolute;right:-180px;top:20px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(51,79,192,.12);box-shadow:0 0 0 80px rgba(51,79,192,.025),0 0 0 160px rgba(51,79,192,.018);z-index:-1}.public-hero-grid{display:grid;grid-template-columns:.93fr 1.07fr;gap:72px;align-items:center}.public-eyebrow,.public-kicker,.public-section-head>span,.audience-card>span,.public-final-cta span,.form-heading>span{display:inline-flex;align-items:center;gap:10px;color:#a87725;font-size:.72rem;font-weight:950;letter-spacing:.17em;text-transform:uppercase}.public-eyebrow:before,.public-kicker:before,.public-section-head>span:before,.audience-card>span:before,.form-heading>span:before{content:"";width:38px;height:2px;background:#c79a49}.public-hero h1,.public-page-hero h1{font-size:clamp(3.5rem,6.1vw,6.5rem);line-height:.92;letter-spacing:-.075em;color:#111445;margin:22px 0 26px;max-width:820px}.public-hero-copy>p,.public-page-hero p{font-size:1.16rem;line-height:1.72;color:#59647e;max-width:760px}.public-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:31px 0 25px}.btn.public-primary{background:#334fc0;color:#fff;border:none;box-shadow:0 16px 34px rgba(51,79,192,.23)}.btn.public-primary:hover{background:#203993;transform:translateY(-2px)}.btn.public-secondary{background:#fff;color:#202b6a;border:1px solid #d9dfef;box-shadow:0 12px 30px rgba(20,27,67,.06)}.btn.public-secondary:hover{border-color:#6677ce;transform:translateY(-2px)}.btn.light{background:#fff;color:#171a4d;border:0;box-shadow:0 16px 36px rgba(0,0,0,.15)}.public-trust-row{display:flex;flex-wrap:wrap;gap:10px 18px}.public-trust-row span{display:flex;align-items:center;gap:7px;color:#4f5872;font-size:.82rem;font-weight:850}.public-trust-row svg{width:16px;height:16px;fill:none;stroke:#3d57c6;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.public-hero-media{position:relative;min-height:620px}.hero-photo{position:absolute;overflow:hidden;background:#eef0f6;border:1px solid #e0e4ef;box-shadow:0 28px 70px rgba(22,28,76,.17)}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo-main{inset:0 70px 40px 105px;border-radius:40px}.hero-photo-small{width:210px;height:300px;right:0;bottom:0;border-radius:28px;border:8px solid #fff}.hero-status-card{position:absolute;background:rgba(255,255,255,.96);border:1px solid rgba(218,224,239,.9);border-radius:20px;padding:16px 18px;box-shadow:0 20px 50px rgba(25,31,78,.16);display:grid;gap:3px}.hero-status-card span,.hero-line-card span{color:#7c85a0;font-size:.67rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.hero-status-card strong,.hero-line-card strong{color:#161a4c;font-size:.96rem}.hero-status-card small{color:#56617d}.status-one{left:20px;top:86px}.status-one:before{content:"✓";position:absolute;right:14px;top:14px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e7f7ed;color:#14804b;font-weight:950}.status-two{right:20px;top:22px}.hero-line-card{position:absolute;left:0;bottom:28px;width:290px;display:grid;grid-template-columns:66px 1fr;gap:12px;align-items:center;background:#15184d;color:#fff;border-radius:22px;padding:12px;box-shadow:0 20px 50px rgba(17,20,69,.25)}.hero-line-card img{width:66px;height:72px;object-fit:contain;background:#fff;border-radius:14px}.hero-line-card span{color:#aeb7e8}.hero-line-card strong{color:#fff;display:block;margin-top:4px}
.confidence-band{padding:0 0 20px}.confidence-grid{display:grid;grid-template-columns:repeat(3,1fr);background:#12164b;border-radius:28px;overflow:hidden;box-shadow:0 26px 60px rgba(18,22,75,.18)}.confidence-grid article{padding:28px 30px;display:grid;grid-template-columns:36px 1fr;gap:2px 12px;position:relative}.confidence-grid article+article{border-left:1px solid rgba(255,255,255,.12)}.confidence-grid span{grid-row:1/3;color:#d0a65b;font-weight:950}.confidence-grid strong{color:#fff}.confidence-grid p{color:#bac2e1;margin:3px 0 0;font-size:.86rem;line-height:1.45}
.public-section{padding:104px 0}.public-section:nth-of-type(even){position:relative}.public-section-head{max-width:850px;margin-bottom:42px}.public-section-head.compact{max-width:760px}.public-section-head h2{font-size:clamp(2.6rem,4.6vw,4.8rem);line-height:.98;color:#111445;letter-spacing:-.065em;margin:15px 0 18px}.public-section-head p{font-size:1.06rem;max-width:760px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.value-grid article,.capability-grid article{background:#fff;border:1px solid #e2e6f0;border-radius:28px;padding:30px;box-shadow:0 18px 48px rgba(22,28,76,.07);transition:.25s}.value-grid article:hover,.capability-grid article:hover{transform:translateY(-5px);box-shadow:0 26px 60px rgba(22,28,76,.11)}.public-icon,.capability-grid article>div:first-child{width:54px;height:54px;border-radius:17px;background:#eff2fb;color:#344fc0;display:grid;place-items:center;margin-bottom:21px}.public-icon svg,.capability-grid svg,.system-feature-grid svg,.console-row svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.value-grid h3,.capability-grid h3{font-size:1.22rem;margin-bottom:10px}.value-grid p,.capability-grid p{font-size:.94rem;margin:0;line-height:1.65}
.visibility-section{background:#f3f5fb}.visibility-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:center}.visibility-copy h2{font-size:clamp(2.8rem,4.8vw,4.8rem);line-height:.98;letter-spacing:-.065em;color:#111445;margin:16px 0 22px}.visibility-copy>p{font-size:1.05rem}.visibility-copy ul{list-style:none;padding:0;margin:26px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.visibility-copy li{position:relative;padding-left:28px;color:#303a59;font-weight:780;font-size:.9rem}.visibility-copy li:before{content:"✓";position:absolute;left:0;top:-1px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#e8edfdf2;color:#334fc0;font-size:.72rem;font-weight:950}.visibility-note{padding:15px 17px;border-left:3px solid #c59745;background:#fff;color:#646e88;font-size:.84rem;line-height:1.5;border-radius:0 12px 12px 0}.workspace-preview{background:#fff;border:1px solid #dfe4ef;border-radius:28px;box-shadow:0 30px 80px rgba(22,28,76,.14);overflow:hidden;transform:perspective(1600px) rotateY(-2deg)}.workspace-topbar{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #e7eaf2;background:#fbfcff}.workspace-topbar>span{display:flex;gap:6px}.workspace-topbar i{width:8px;height:8px;border-radius:50%;background:#d3d8e7}.workspace-topbar strong{font-size:.82rem;color:#171a4d}.workspace-topbar em{font-size:.7rem;font-style:normal;color:#5365c5;background:#eef1fb;border-radius:999px;padding:6px 9px;font-weight:900}.workspace-body{display:grid;grid-template-columns:145px 1fr;min-height:420px}.workspace-body aside{background:#15184d;padding:22px 14px;color:#d5dbff;display:grid;align-content:start;gap:8px}.workspace-body aside b{color:#fff;margin-bottom:12px}.workspace-body aside span{padding:10px 11px;border-radius:10px;font-size:.74rem;font-weight:800}.workspace-body aside span.active{background:#3c52ba;color:#fff}.workspace-main{padding:24px}.workspace-style-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-bottom:1px solid #e5e8f0;padding-bottom:18px}.workspace-style-head small{display:block;color:#8a7244;font-weight:950;letter-spacing:.11em}.workspace-style-head strong{display:block;color:#141847;font-size:1.3rem;margin:4px 0}.workspace-style-head span{font-size:.78rem;color:#717b96}.workspace-style-head>b{font-size:.7rem;color:#885f12;background:#fff5d9;border:1px solid #f1d794;border-radius:999px;padding:8px 10px}.workspace-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:19px 0}.workspace-progress span{position:relative;text-align:center;color:#8a92a8;font-size:.66rem;font-weight:900;padding-top:20px}.workspace-progress span:before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:11px;height:11px;border-radius:50%;background:#dce0ea;box-shadow:0 0 0 4px #f3f5f9}.workspace-progress span.done:before{background:#23915b}.workspace-progress span.active:before{background:#3c52ba}.workspace-progress span:not(:last-child):after{content:"";position:absolute;left:calc(50% + 9px);top:5px;width:calc(100% - 18px);height:2px;background:#e1e5ed}.workspace-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.workspace-cards article{border:1px solid #e3e7f0;background:#fafbfe;border-radius:15px;padding:13px}.workspace-cards small{color:#7b849d}.workspace-cards strong{display:block;color:#171a4d;margin:5px 0}.workspace-cards span{font-size:.67rem;color:#7a849e}.workspace-feed{margin-top:14px;border-top:1px solid #e5e8f0}.workspace-feed>div{display:grid;grid-template-columns:10px 1fr auto;gap:9px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0f5}.feed-dot{width:8px;height:8px;border-radius:50%;background:#5368cf}.workspace-feed p{margin:0;line-height:1.3}.workspace-feed p strong{font-size:.75rem;color:#252a4f}.workspace-feed p small{display:block;font-size:.66rem}.workspace-feed time{font-size:.64rem;color:#8a92a7}
.system-features{background:#111445;color:#fff}.system-features .public-section-head h2,.system-features .public-section-head>span{color:#fff}.system-features .public-section-head>span:before{background:#d1a75d}.system-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.system-feature-grid article{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:21px;padding:23px}.system-feature-grid article>div{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.09);color:#cdd5ff;margin-bottom:16px}.system-feature-grid strong{display:block;color:#fff;margin-bottom:7px}.system-feature-grid p{margin:0;color:#bac2df;font-size:.85rem;line-height:1.55}
.product-showcase{background:#fff}.product-visual-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:1fr 1fr;gap:18px}.visual-product-card{position:relative;min-height:275px;border-radius:28px;overflow:hidden;background:#e9ebf2;color:#fff;box-shadow:0 24px 56px rgba(22,28,76,.12)}.visual-product-card.tall{grid-row:1/3;min-height:570px}.visual-product-card img{width:100%;height:100%;object-fit:cover;transition:.35s}.visual-product-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(10,13,44,.84) 100%)}.visual-product-card:hover img{transform:scale(1.035)}.visual-product-card>span,.visual-product-card>strong,.visual-product-card>em{position:absolute;left:24px;right:24px;z-index:2}.visual-product-card>span{bottom:91px;color:#e0b96c;font-size:.7rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.visual-product-card>strong{bottom:48px;font-size:1.08rem;line-height:1.25}.visual-product-card>em{bottom:21px;font-style:normal;font-size:.8rem;color:#dbe1ff}.material-card{grid-column:2/4;background:linear-gradient(135deg,#171a4d,#4c60c8);padding:27px}.material-card:after{display:none}.material-card>span{bottom:82px}.material-card>strong{bottom:43px;max-width:520px}.material-card>em{bottom:18px}.material-swatch{position:absolute;border-radius:50%;border:8px solid rgba(255,255,255,.13);box-shadow:0 20px 40px rgba(0,0,0,.25)}.swatch-a{width:155px;height:155px;right:54px;top:28px;background:repeating-linear-gradient(45deg,#d3bf91 0 5px,#ae9160 5px 10px)}.swatch-b{width:112px;height:112px;right:170px;top:74px;background:repeating-linear-gradient(90deg,#737f9a 0 3px,#4f5d78 3px 6px)}.swatch-c{width:82px;height:82px;right:22px;top:132px;background:radial-gradient(circle,#83929b 1px,#42525b 2px)}
.audience-section{background:#f4f5f9}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.audience-card{border-radius:32px;padding:42px;min-height:430px;display:flex;flex-direction:column}.audience-card h2{font-size:clamp(2.2rem,3.7vw,3.7rem);line-height:1;letter-spacing:-.06em;margin:17px 0 18px}.audience-card p{font-size:1rem}.audience-card ul{list-style:none;padding:0;margin:22px 0 28px;display:grid;gap:10px}.audience-card li{font-weight:800;position:relative;padding-left:24px}.audience-card li:before{content:"✓";position:absolute;left:0}.audience-card>a{margin-top:auto;font-weight:950}.buyer-card{background:#fff;border:1px solid #e0e4ef;box-shadow:0 22px 55px rgba(22,28,76,.08)}.buyer-card h2{color:#111445}.buyer-card>a{color:#334fc0}.vendor-card{background:linear-gradient(135deg,#111445,#354fb8);color:#fff}.vendor-card h2,.vendor-card p,.vendor-card li,.vendor-card>a{color:#fff}.vendor-card>span{color:#e2bd75}.vendor-card>span:before{background:#e2bd75}
.public-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.public-process-grid article{position:relative;border-top:2px solid #dfe3ed;padding:25px 14px 0}.public-process-grid article:before{content:"";position:absolute;left:0;top:-7px;width:12px;height:12px;border-radius:50%;background:#334fc0;box-shadow:0 0 0 5px #eef1fb}.public-process-grid b{color:#b8842d;font-size:.72rem}.public-process-grid strong{display:block;color:#161a4c;font-size:1.05rem;margin:8px 0}.public-process-grid p{font-size:.85rem;line-height:1.55;margin:0}.center-action{text-align:center;margin-top:36px}.public-final-cta{padding:76px 0;background:linear-gradient(135deg,#111445,#3851ba);color:#fff}.public-final-cta .container{display:flex;align-items:center;justify-content:space-between;gap:40px}.public-final-cta h2{color:#fff;font-size:clamp(2.7rem,4.5vw,4.6rem);max-width:850px;margin:10px 0 0}.public-final-cta>div>div:last-child{display:flex;align-items:center;gap:18px}.public-final-cta a:not(.btn){color:#fff;font-weight:900}
/* Public inner pages */
.public-page-hero{padding:72px 0 88px;background:linear-gradient(180deg,#fafbfe,#f1f3f9)}.public-page-hero-grid{display:grid;grid-template-columns:1fr .82fr;gap:70px;align-items:center}.public-page-hero h1{font-size:clamp(3.2rem,5.4vw,5.7rem)}.page-image-stack{position:relative;min-height:520px}.page-image-main{width:78%;height:510px;object-fit:cover;border-radius:38px;margin-left:auto;border:1px solid #e0e4ef;box-shadow:0 28px 70px rgba(22,28,76,.16)}.page-image-note{position:absolute;left:4%;bottom:34px;max-width:330px;background:#111445;color:#fff;border-radius:22px;padding:20px 22px;box-shadow:0 20px 50px rgba(17,20,69,.25)}.page-image-note span{display:block;color:#d7ae64;font-size:.68rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px}.page-image-note strong{line-height:1.3}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.capability-grid article{padding:25px}.compact-visibility{padding-top:100px}.capability-console{background:#fff;border:1px solid #dfe4ef;border-radius:28px;padding:18px;box-shadow:0 28px 70px rgba(22,28,76,.12)}.console-head{display:flex;justify-content:space-between;align-items:center;padding:7px 8px 18px}.console-head span{font-weight:950;color:#15194b}.console-head b{font-size:.67rem;color:#5365c5;background:#eef1fb;border-radius:999px;padding:7px 9px}.console-row{display:grid;grid-template-columns:48px 1fr auto;gap:13px;align-items:center;border-top:1px solid #e8ebf2;padding:15px 8px}.console-row i{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#eef1fb;color:#334fc0}.console-row i svg{width:22px}.console-row strong{display:block;color:#171a4d}.console-row span{font-size:.76rem;color:#77819a}.console-row em{font-size:.68rem;font-style:normal;color:#1f8051;background:#eaf7ef;border-radius:999px;padding:6px 8px;font-weight:900}.text-link{display:inline-block;color:#334fc0;font-weight:950;margin-top:8px}.process-orbit{position:relative;min-height:500px;border-radius:50%;border:1px solid #d8ddec;background:radial-gradient(circle,#fff 0 30%,#f3f5fb 31% 60%,transparent 61%);box-shadow:0 28px 70px rgba(22,28,76,.12)}.process-orbit:before,.process-orbit:after{content:"";position:absolute;border-radius:50%;inset:12%;border:1px dashed #cbd2e4}.process-orbit:after{inset:30%;border-style:solid}.orbit-center{position:absolute;inset:33%;background:#111445;border-radius:50%;display:grid;place-items:center;align-content:center;color:#fff;z-index:2;box-shadow:0 18px 44px rgba(17,20,69,.3)}.orbit-center img{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:18px;padding:6px;margin-bottom:7px}.orbit-center strong{font-size:1.1rem}.orbit-center span{color:#aeb8ea;font-size:.72rem}.orbit-item{position:absolute;background:#fff;border:1px solid #dce1ee;border-radius:999px;padding:9px 13px;color:#202761;font-size:.76rem;font-weight:950;box-shadow:0 12px 26px rgba(22,28,76,.09)}.item-1{left:41%;top:4%}.item-2{right:5%;top:25%}.item-3{right:5%;bottom:24%}.item-4{left:42%;bottom:4%}.item-5{left:4%;bottom:25%}.item-6{left:4%;top:25%}.process-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.process-detail-grid article{border:1px solid #e0e4ef;background:#fff;border-radius:26px;padding:26px;box-shadow:0 17px 42px rgba(22,28,76,.065)}.process-detail-grid b{color:#be8d36;font-size:.72rem}.process-detail-grid .public-icon{margin:17px 0}.process-detail-grid h3{font-size:1.15rem}.process-detail-grid p{font-size:.88rem;line-height:1.62}.process-detail-grid small{display:block;border-top:1px solid #e6e9f1;padding-top:13px;color:#596681;font-weight:800}.process-visibility{background:#111445}.process-visibility .public-section-head h2,.process-visibility .public-section-head>span{color:#fff}.process-visibility-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.process-visibility-grid article{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:23px}.process-visibility-grid strong{color:#fff}.process-visibility-grid p{color:#b9c1df;font-size:.84rem;line-height:1.55}.team-hero-panel{background:linear-gradient(135deg,#111445,#3b53ba);border-radius:34px;padding:38px;color:#fff;min-height:360px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 28px 70px rgba(22,28,76,.16)}.team-hero-panel span{color:#e3bc70;font-size:.72rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.team-hero-panel strong{display:block;font-size:2.3rem;line-height:1.08;margin-top:12px}.team-role-chips{display:flex;flex-wrap:wrap;gap:8px}.team-role-chips span{color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:8px 10px;letter-spacing:0;text-transform:none;font-size:.76rem}.team-intro .team-grid{margin-top:38px}.contact-expectations{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.contact-expectations span{background:#fff;border:1px solid #dfe4ef;border-radius:999px;padding:9px 12px;color:#46516d;font-size:.78rem;font-weight:850}.contact-hero-card{background:#111445;color:#fff;border-radius:34px;padding:38px;box-shadow:0 28px 70px rgba(22,28,76,.16)}.contact-hero-card>span{color:#e0b66b;font-size:.72rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.contact-hero-card ul{padding-left:20px;margin:24px 0;display:grid;gap:13px}.contact-hero-card li{color:#fff}.contact-hero-card small{color:#bfc7e6;line-height:1.5}.contact-form-section{background:#f5f6fa}.public-contact-form,.public-contact-panel{border-radius:30px}.form-heading{grid-column:1/-1;border-bottom:1px solid #e5e8ef;padding-bottom:20px;margin-bottom:5px}.form-heading h2{font-size:2.3rem;margin:10px 0}.form-heading p{margin:0}.public-contact-panel{background:#111445;color:#fff}.public-contact-panel h2,.public-contact-panel dt,.public-contact-panel dd,.public-contact-panel p{color:#fff}.public-contact-panel dl div{border-color:rgba(255,255,255,.12)}.account-benefit{margin-top:22px;padding:18px;border-radius:18px;background:rgba(255,255,255,.08);display:grid;gap:8px}.account-benefit span{color:#c3cbea;font-size:.83rem;line-height:1.5}.account-benefit a,.contact-direct a{color:#fff;font-weight:950}.contact-direct{margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.13);display:grid;gap:5px}.contact-direct span{color:#aeb7e3;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}
/* Existing public catalogue/detail restyle */
body.public-site .page-hero{padding:74px 0 86px;background:linear-gradient(180deg,#fafbfe,#f1f3f9)}body.public-site .page-hero h1{font-size:clamp(3.2rem,5.5vw,5.8rem);color:#111445}body.public-site .page-panel{background:linear-gradient(135deg,#111445,#3f56bd);border-radius:34px}body.public-site .category{border-color:#e1e5ef;border-radius:25px;box-shadow:0 16px 40px rgba(22,28,76,.065)}body.public-site .category:hover{box-shadow:0 24px 56px rgba(22,28,76,.11)}body.public-site .category span{background:#eef1fb;color:#334fc0}body.public-site .product-detail-hero{background:linear-gradient(180deg,#fafbfe,#f3f5f9)}body.public-site .product-photo-card{border-radius:34px;box-shadow:0 28px 70px rgba(22,28,76,.14)}body.public-site .product-detail-copy h1{color:#111445}body.public-site .fabric-card{border-color:#e2e6ef;box-shadow:0 15px 38px rgba(22,28,76,.06)}body.public-site .fabric-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(22,28,76,.1)}
.public-catalogue-message{margin:0 auto 58px;max-width:1040px;background:#111445;color:#fff;border-radius:28px;padding:30px 34px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center}.public-catalogue-message .public-icon{margin:0;background:rgba(255,255,255,.1);color:#fff}.public-catalogue-message strong{display:block;font-size:1.15rem}.public-catalogue-message p{margin:5px 0 0;color:#c5cce7;font-size:.9rem}.public-catalogue-message a{color:#fff;font-weight:950;white-space:nowrap}
/* Footer */
body.public-site .public-footer{background:#0d103d;color:#fff;padding-top:0}.public-footer-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:54px 0;border-bottom:1px solid rgba(255,255,255,.12)}.public-footer-cta span{color:#ddb36a;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.14em}.public-footer-cta h2{font-size:clamp(2rem,3.3vw,3.4rem);color:#fff;margin:8px 0 0}.public-footer-actions{display:flex;align-items:center;gap:18px}.footer-login{color:#fff;font-weight:900}.public-footer .footer-main{padding-top:52px}.public-footer .footer-main p,.public-footer .footer-main a{color:#b9c1df}.public-footer .footer-main h4{color:#fff}.footer-brand-column{max-width:420px}.footer-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.footer-badges span{border:1px solid rgba(255,255,255,.13);border-radius:999px;padding:7px 9px;color:#d5dbf4;font-size:.67rem}.public-footer .footer-bottom{border-color:rgba(255,255,255,.1);display:flex;justify-content:space-between;color:#8f99bc}
@media(max-width:1180px){body.public-site .nav-links a{padding:9px 8px}.public-hero-grid,.public-page-hero-grid,.visibility-grid{gap:42px}.public-hero-media{min-height:540px}.hero-photo-main{left:60px}.capability-grid{grid-template-columns:repeat(2,1fr)}.process-detail-grid{grid-template-columns:repeat(2,1fr)}.process-visibility-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){body.public-site .nav-links{display:none;position:absolute;left:24px;right:24px;top:110px;background:#fff;border:1px solid #e1e5ef;border-radius:22px;padding:12px;box-shadow:0 24px 60px rgba(22,28,76,.15);flex-direction:column;align-items:stretch}body.public-site .nav-links.open{display:flex}body.public-site .nav-toggle{display:block;margin-left:auto}.public-hero-grid,.public-page-hero-grid,.visibility-grid{grid-template-columns:1fr}.public-hero-media{max-width:720px;width:100%;margin:0 auto}.confidence-grid{grid-template-columns:1fr}.confidence-grid article+article{border-left:0;border-top:1px solid rgba(255,255,255,.12)}.value-grid{grid-template-columns:1fr}.system-feature-grid{grid-template-columns:repeat(2,1fr)}.product-visual-grid{grid-template-columns:1fr 1fr}.visual-product-card.tall{grid-row:auto;min-height:420px}.material-card{grid-column:1/3}.audience-grid{grid-template-columns:1fr}.public-process-grid{grid-template-columns:repeat(3,1fr);row-gap:28px}.public-final-cta .container,.public-footer-cta{align-items:flex-start;flex-direction:column}.page-image-stack{max-width:700px;width:100%;margin:0 auto}.workspace-preview{transform:none}.process-orbit{max-width:600px;width:100%;margin:0 auto}.public-catalogue-message{grid-template-columns:auto 1fr}.public-catalogue-message a{grid-column:2}}
@media(max-width:700px){body.public-site .container,body.public-site .topline-inner{width:min(100% - 30px,1380px)}body.public-site .topline{height:auto;padding:8px 0}.topline-inner>div span{display:none}body.public-site .topline-inner{font-size:.61rem}.public-hero{padding:52px 0 68px}.public-hero h1,.public-page-hero h1{font-size:clamp(2.75rem,13vw,4.2rem)}.public-hero-media{min-height:470px}.hero-photo-main{inset:0 28px 50px 28px;border-radius:28px}.hero-photo-small{width:150px;height:220px;border-width:5px}.status-two{display:none}.status-one{left:6px;top:22px}.hero-line-card{width:245px;bottom:6px}.public-section{padding:76px 0}.public-section-head h2,.visibility-copy h2{font-size:clamp(2.3rem,10vw,3.5rem)}.visibility-copy ul{grid-template-columns:1fr}.workspace-body{grid-template-columns:1fr}.workspace-body aside{display:none}.workspace-main{padding:16px}.workspace-cards{grid-template-columns:1fr}.system-feature-grid{grid-template-columns:1fr}.product-visual-grid{display:grid;grid-template-columns:1fr}.visual-product-card,.visual-product-card.tall{min-height:410px}.material-card{grid-column:auto;min-height:300px}.material-swatch{transform:scale(.78)}.audience-card{padding:30px;min-height:0}.public-process-grid{grid-template-columns:1fr 1fr}.public-final-cta h2{font-size:2.5rem}.public-final-cta>div>div:last-child,.public-footer-actions{flex-wrap:wrap}.capability-grid,.process-detail-grid{grid-template-columns:1fr}.process-visibility-grid{grid-template-columns:1fr}.page-image-main{width:92%;height:430px}.page-image-note{left:0}.process-orbit{min-height:390px}.orbit-center{inset:32%}.orbit-item{font-size:.63rem;padding:7px 9px}.team-hero-panel strong{font-size:1.8rem}.public-catalogue-message{grid-template-columns:1fr}.public-catalogue-message a{grid-column:auto}.public-footer .footer-bottom{display:grid;gap:7px}.public-footer-cta{padding:42px 0}}
/* Public account entry pages */
body.public-auth-v017{background:#f4f5fa}.auth-v017-section{padding:70px 0 95px;min-height:calc(100vh - 122px);display:flex;align-items:center}.auth-v017-grid{display:grid;grid-template-columns:1.05fr .75fr;gap:70px;align-items:center}.auth-v017-intro h1{font-size:clamp(3.3rem,5.6vw,5.9rem);line-height:.93;letter-spacing:-.075em;color:#111445;margin:20px 0 23px}.auth-v017-intro>p{font-size:1.08rem;max-width:700px}.auth-v017-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}.auth-v017-benefits article{background:#fff;border:1px solid #e0e4ef;border-radius:19px;padding:17px;display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center}.auth-v017-benefits i{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#eef1fb;color:#334fc0}.auth-v017-benefits svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.auth-v017-benefits strong{display:block;color:#171a4d;font-size:.88rem}.auth-v017-benefits span{display:block;color:#77819a;font-size:.72rem;margin-top:3px}.auth-v017-section .auth-card{border-radius:30px;border:1px solid #dfe4ef;box-shadow:0 28px 75px rgba(22,28,76,.14);padding:34px}.auth-v017-section .auth-card h2{font-size:2.1rem;margin-top:0}.auth-v017-section .auth-card label{color:#252b55}.auth-v017-section .auth-card input,.auth-v017-section .auth-card select{border-radius:15px;background:#fafbfe;border-color:#dce1ec}.auth-v017-section .auth-card .btn.primary{background:#334fc0}.auth-v017-section .auth-card .btn.ghost{border-color:#dce1ed;color:#28366e}.auth-v017-account-note{margin-top:23px;padding:17px 18px;border-left:3px solid #c39749;background:#fff;color:#616b85;border-radius:0 15px 15px 0;font-size:.83rem;line-height:1.55}.auth-v017-account-note strong{color:#171a4d}.auth-role-banner{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.auth-role-banner span{border:1px solid #dce1ed;background:#fff;border-radius:999px;padding:8px 11px;color:#4e5875;font-size:.76rem;font-weight:850}
@media(max-width:980px){.auth-v017-grid{grid-template-columns:1fr;gap:38px}.auth-v017-intro{max-width:800px}.auth-v017-section .auth-card{max-width:680px;width:100%}}
@media(max-width:700px){.auth-v017-section{padding:48px 0 72px}.auth-v017-intro h1{font-size:clamp(2.8rem,13vw,4rem)}.auth-v017-benefits{grid-template-columns:1fr}.auth-v017-section .auth-card{padding:24px}}

.hero-account-note{margin-top:16px;padding:15px 18px;border-left:3px solid #c59745;background:#fff;border-radius:0 16px 16px 0;color:#5f6983;font-size:.86rem;line-height:1.55;max-width:650px;box-shadow:0 10px 28px rgba(22,28,76,.06)}
.visibility-account-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.account-emphasis-section{background:linear-gradient(180deg,#ffffff,#f6f8fc)}
.account-emphasis-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:34px;align-items:start}
.account-emphasis-copy h2{font-size:clamp(2.4rem,4.1vw,4rem);line-height:1.02;letter-spacing:-.05em;color:#111445;margin:14px 0 18px}
.account-emphasis-copy>p{font-size:1.03rem;max-width:620px}
.account-check-list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}
.account-check-list li{position:relative;padding-left:28px;font-weight:800;color:#303a59}
.account-check-list li:before{content:"✓";position:absolute;left:0;top:-1px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#e8edfdf2;color:#334fc0;font-size:.72rem;font-weight:950}
.account-emphasis-cards{display:grid;gap:16px}
.account-emphasis-card{background:#fff;border:1px solid #dfe4ef;border-radius:28px;padding:28px;box-shadow:0 18px 44px rgba(22,28,76,.08)}
.account-emphasis-card.accent{background:linear-gradient(135deg,#111445,#3851ba);border-color:transparent}
.account-emphasis-card span{display:block;color:#b88733;font-size:.72rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase;margin-bottom:10px}
.account-emphasis-card.accent span{color:#e7c27f}
.account-emphasis-card strong{display:block;color:#171a4d;font-size:1.45rem;line-height:1.15;margin-bottom:10px}
.account-emphasis-card.accent strong,.account-emphasis-card.accent p,.account-emphasis-card.accent a{color:#fff}
.account-emphasis-card p{margin:0 0 16px;color:#66718b;line-height:1.6}
.account-emphasis-card a{color:#334fc0;font-weight:950}
.process-showcase{background:#fff;border:1px solid #dde2ee;border-radius:34px;padding:24px;box-shadow:0 28px 70px rgba(22,28,76,.12);display:grid;gap:18px}
.process-showcase-account{background:linear-gradient(135deg,#111445,#3851ba);border-radius:26px;padding:24px;color:#fff}
.process-showcase-account span{display:block;color:#e2bc72;font-size:.72rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}
.process-showcase-account strong{display:block;font-size:1.7rem;line-height:1.1;margin-bottom:12px}
.process-showcase-account p{color:#d3daf5;line-height:1.58;margin:0}
.process-showcase-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.process-showcase-actions a{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;font-weight:900}
.process-showcase-actions a:first-child{background:#fff;color:#111445}
.process-showcase-actions a:last-child{border:1px solid rgba(255,255,255,.22);color:#fff}
.process-showcase-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.process-showcase-steps article{border:1px solid #e3e7f0;background:#fafbfe;border-radius:20px;padding:18px;position:relative}
.process-showcase-steps b{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#eef1fb;color:#334fc0;font-size:.78rem;margin-bottom:10px}
.process-showcase-steps strong{display:block;color:#171a4d;font-size:1.02rem}
.process-showcase-steps span{display:block;color:#78829b;font-size:.8rem;margin-top:4px}
@media(max-width:980px){.account-emphasis-grid{grid-template-columns:1fr}.process-showcase{max-width:720px;width:100%;margin:0 auto}}
@media(max-width:700px){.visibility-account-actions,.process-showcase-actions{flex-direction:column;align-items:stretch}.account-emphasis-card{padding:24px}.process-showcase-steps{grid-template-columns:1fr}.hero-account-note{max-width:none}}

/* v097 verified client contact methods */
.client-contact-v097{grid-column:1/-1;margin:.45rem 0 .2rem;padding:1.15rem;border:1px solid rgba(48,72,184,.18);border-radius:18px;background:linear-gradient(180deg,#f8faff,#f4f7ff);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.client-contact-v097 legend{padding:0 .45rem;font-weight:850;color:#151743}.client-contact-v097>p{grid-column:1/-1;margin:0;color:#626d89;line-height:1.55}.client-contact-v097 label{margin:0}.client-contact-v097 small{display:block;margin-top:.28rem;color:#707a95}.client-contact-status-v097{grid-column:1/-1;padding:.7rem .85rem;border-radius:12px;background:#eef2ff;color:#3449a5;font-size:.84rem;font-weight:750}.client-contact-status-v097.good{background:#e7f8f2;color:#14735f}.client-contact-status-v097.bad{background:#fff0ef;color:#a53d38}.account-settings-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important}@media(max-width:760px){.client-contact-v097{grid-template-columns:1fr}}

/* --- assets/css/public-app-v040.css --- */
/* TR Global public mobile app promotion v040 */
.app-promo-section{position:relative;background:linear-gradient(145deg,#0d1244 0%,#171b57 52%,#263d9f 100%);color:#fff;overflow:hidden}
.app-promo-section:before{content:"";position:absolute;inset:-120px auto auto -80px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(104,129,255,.2),rgba(104,129,255,0) 70%)}
.app-promo-section:after{content:"";position:absolute;right:-180px;bottom:-220px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(255,255,255,.09);box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018)}
.app-promo-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.93fr) minmax(360px,.72fr);gap:84px;align-items:center}
.app-promo-copy{max-width:760px}
.app-promo-copy .public-kicker{color:#e7c27d}
.app-promo-copy .public-kicker:before{background:#e7c27d}
.app-promo-copy h2{font-size:clamp(2.8rem,5vw,5.25rem);line-height:.96;letter-spacing:-.065em;color:#fff;margin:17px 0 24px;max-width:760px}
.app-promo-copy>p{font-size:1.08rem;line-height:1.74;color:#cbd3f4;max-width:720px}
.app-promo-benefits{display:flex;flex-wrap:wrap;gap:11px;margin:29px 0 31px}
.app-promo-benefits span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.075);border-radius:999px;padding:10px 13px;color:#f5f7ff;font-size:.81rem;font-weight:900;box-shadow:inset 0 1px rgba(255,255,255,.07)}
.app-promo-benefits svg{width:17px;height:17px;fill:none;stroke:#aebcff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.app-promo-actions{display:flex;align-items:center;gap:17px;flex-wrap:wrap}
.app-promo-section .btn.public-primary{background:#fff;color:#11164b;box-shadow:0 18px 40px rgba(0,0,0,.2)}
.app-promo-section .btn.public-primary:hover{background:#f4f6ff;color:#11164b}
.app-access-note{display:inline-flex;align-items:center;gap:8px;color:#cbd3f4;font-size:.82rem;font-weight:800}
.app-access-note:before{content:"";width:8px;height:8px;border-radius:50%;background:#66d59b;box-shadow:0 0 0 5px rgba(102,213,155,.12)}
.app-system-note{display:grid;grid-template-columns:44px 1fr;gap:13px;align-items:center;margin-top:29px;padding:16px 17px;border:1px solid rgba(255,255,255,.12);background:rgba(8,13,52,.3);border-radius:18px;max-width:660px}
.app-system-note>span{width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.1);display:grid;place-items:center;color:#d9e0ff}
.app-system-note svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.app-system-note strong{display:block;color:#fff;font-size:.9rem;margin-bottom:3px}
.app-system-note small{display:block;color:#bfc8ed;line-height:1.45;font-size:.76rem}
.app-phone-stage{position:relative;min-height:650px;display:grid;place-items:center}
.app-phone-glow{position:absolute;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(104,128,255,.42),rgba(104,128,255,0) 69%);filter:blur(4px)}
.app-phone{position:relative;width:322px;height:642px;border:8px solid #090c2a;border-radius:48px;background:#090c2a;padding:6px;box-shadow:0 42px 90px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.18),inset 0 0 0 1px rgba(255,255,255,.1);transform:rotate(3deg)}
.app-phone:before,.app-phone:after{content:"";position:absolute;left:-11px;width:4px;border-radius:4px;background:#080b26}
.app-phone:before{top:130px;height:66px}.app-phone:after{top:215px;height:88px}
.app-phone-screen{height:100%;border-radius:35px;background:#f4f6fb;overflow:hidden;position:relative;color:#171b42;font-size:.72rem}
.app-phone-notch{position:absolute;z-index:4;top:8px;left:50%;transform:translateX(-50%);width:104px;height:27px;border-radius:18px;background:#080b26}
.app-phone-status{height:38px;padding:11px 17px 0;display:flex;justify-content:space-between;align-items:flex-start;font-size:.64rem;font-weight:950;color:#11152e}
.app-phone-status div{display:flex;gap:4px;align-items:center}
.app-phone-status i{display:block;width:11px;height:7px;border:1.5px solid currentColor;border-radius:2px;position:relative}
.app-phone-status i:after{content:"";position:absolute;right:-3px;top:1px;width:2px;height:3px;border-radius:0 2px 2px 0;background:currentColor}
.app-phone-header{display:flex;align-items:center;gap:10px;padding:12px 15px 14px;background:#fff;border-bottom:1px solid #e4e8f1}
.app-phone-header img{width:31px;height:31px;object-fit:contain;border-radius:9px;border:1px solid #e1e5ef;background:#fff}
.app-phone-header strong{display:block;font-size:.75rem;color:#11154a}
.app-phone-header small{display:block;color:#75809c;font-size:.58rem;margin-top:2px}
.app-phone-header b{margin-left:auto;width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:#eef1fb;color:#334fc0;font-size:.96rem}
.app-phone-content{padding:15px 14px 78px}
.app-phone-welcome{background:linear-gradient(135deg,#11164b,#3b55c4);border-radius:18px;padding:15px;color:#fff;box-shadow:0 12px 25px rgba(32,50,144,.21)}
.app-phone-welcome small{display:block;color:#bfcaf4;font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900}
.app-phone-welcome strong{display:block;font-size:1.03rem;line-height:1.15;margin:6px 0 5px}
.app-phone-welcome span{display:block;color:#dce2fa;font-size:.62rem;line-height:1.4}
.app-phone-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:11px 0}
.app-phone-metrics article{background:#fff;border:1px solid #e2e6f0;border-radius:15px;padding:12px;box-shadow:0 7px 18px rgba(25,31,76,.05)}
.app-phone-metrics span{display:block;color:#7b859f;font-size:.56rem;font-weight:850;line-height:1.3}
.app-phone-metrics strong{display:block;color:#12164b;font-size:1.15rem;margin-top:4px}
.app-phone-section-title{display:flex;justify-content:space-between;align-items:center;margin:13px 2px 8px}
.app-phone-section-title strong{font-size:.68rem;color:#171b42}
.app-phone-section-title span{font-size:.54rem;color:#4e63c7;font-weight:900}
.app-phone-style{background:#fff;border:1px solid #dfe4ef;border-radius:17px;padding:12px;box-shadow:0 9px 22px rgba(22,28,76,.07)}
.app-phone-style-top{display:flex;justify-content:space-between;gap:10px}
.app-phone-style small{display:block;color:#8a7244;font-size:.52rem;font-weight:950;letter-spacing:.09em}
.app-phone-style strong{display:block;color:#141847;font-size:.8rem;margin-top:3px}
.app-phone-style em{font-style:normal;background:#fff2d0;color:#835a10;border-radius:999px;padding:5px 7px;font-size:.48rem;font-weight:950;white-space:nowrap}
.app-phone-progress{height:6px;border-radius:999px;background:#e8ebf3;overflow:hidden;margin:12px 0 7px}
.app-phone-progress span{display:block;width:64%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#314bc0,#7083e3)}
.app-phone-style-foot{display:flex;justify-content:space-between;color:#7d879f;font-size:.52rem}
.app-phone-nav{position:absolute;left:0;right:0;bottom:0;height:64px;background:rgba(255,255,255,.97);border-top:1px solid #e1e5ee;display:grid;grid-template-columns:repeat(4,1fr);padding:7px 8px 8px}
.app-phone-nav span{display:grid;place-items:center;align-content:center;gap:3px;color:#8a93a9;font-size:.49rem;font-weight:850}
.app-phone-nav span:first-child{color:#334fc0}
.app-phone-nav svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.app-platform-tags{position:absolute;right:-24px;bottom:60px;display:grid;gap:8px}
.app-platform-tags span{display:flex;align-items:center;justify-content:center;min-width:98px;padding:10px 13px;border-radius:999px;background:#fff;color:#1b235f;font-size:.67rem;font-weight:950;box-shadow:0 14px 30px rgba(0,0,0,.2)}
.app-platform-tags span:nth-child(2){transform:translateX(16px)}
@media(max-width:1080px){.app-promo-grid{grid-template-columns:1fr;gap:48px}.app-promo-copy{max-width:850px}.app-phone-stage{min-height:610px}.app-phone{transform:none}}
@media(max-width:700px){.app-promo-grid{gap:36px}.app-promo-copy h2{font-size:clamp(2.35rem,11vw,3.5rem)}.app-promo-copy>p{font-size:.98rem}.app-promo-benefits{display:grid;grid-template-columns:1fr}.app-promo-benefits span{justify-content:flex-start}.app-promo-actions{align-items:stretch;flex-direction:column}.app-promo-actions .btn{width:100%}.app-phone-stage{min-height:560px;transform:scale(.87);transform-origin:top center;margin-bottom:-80px}.app-platform-tags{right:-4px}.app-system-note{grid-template-columns:38px 1fr}.app-system-note>span{width:38px;height:38px}}
@media(max-width:390px){.app-phone-stage{transform:scale(.78);margin-bottom:-130px}.app-phone{width:312px}.app-platform-tags{right:0}}

/* --- assets/css/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}}

/* --- assets/css/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-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}}

/* --- assets/css/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}}

/* --- assets/css/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}}

/* --- assets/css/public-premium-v095.css --- */

/* TR Global Solutions v095 — premium public frontend */
:root{--tr-ink:#0b1230;--tr-blue:#2457d6;--tr-cyan:#36b4cf;--tr-cream:#f7f5ef;--tr-mist:#eef3fb;--tr-line:rgba(11,18,48,.12);--tr-shadow:0 28px 80px rgba(18,35,90,.14)}
body.public-site[data-public-premium="v095"]{background:#fbfcff;color:var(--tr-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
body.public-site[data-public-premium="v095"] .site-header{background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(20,35,80,.08);position:sticky;top:0;z-index:80}
body.public-site[data-public-premium="v095"] .topline{background:#0b1230;color:#dfe7ff;font-size:.78rem;letter-spacing:.03em}
body.public-site[data-public-premium="v095"] .topline a{color:white}
body.public-site[data-public-premium="v095"] .nav{min-height:76px}
body.public-site[data-public-premium="v095"] .nav-links{gap:1.25rem}
body.public-site[data-public-premium="v095"] .nav-links a{font-weight:680;color:#293454;position:relative}
body.public-site[data-public-premium="v095"] .nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:linear-gradient(90deg,var(--tr-blue),var(--tr-cyan));transition:.25s}
body.public-site[data-public-premium="v095"] .nav-links a:hover:after{right:0}
body.public-site[data-public-premium="v095"] .nav-cta{background:var(--tr-ink);color:white;border-radius:999px;padding:.78rem 1.15rem;box-shadow:0 10px 28px rgba(11,18,48,.2)}
.v095-hero{position:relative;padding:clamp(5rem,8vw,8.5rem) 0 5.5rem;overflow:hidden;background:radial-gradient(circle at 78% 20%,rgba(54,180,207,.18),transparent 33%),radial-gradient(circle at 15% 5%,rgba(36,87,214,.14),transparent 28%),linear-gradient(180deg,#fff 0%,#f4f7ff 100%)}
.v095-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(31,59,138,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(31,59,138,.045) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 80%)}
.v095-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:clamp(2rem,5vw,6rem);align-items:center}
.v095-kicker{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .85rem;border:1px solid rgba(36,87,214,.18);background:rgba(255,255,255,.75);border-radius:999px;font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em;color:#2457d6}
.v095-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:#36b4cf;box-shadow:0 0 0 6px rgba(54,180,207,.12)}
.v095-hero h1{font-size:clamp(3.1rem,6.7vw,6.9rem);line-height:.94;letter-spacing:-.065em;margin:1.35rem 0 1.5rem;max-width:920px}
.v095-hero h1 em{font-style:normal;color:transparent;background:linear-gradient(100deg,#2457d6,#36b4cf);-webkit-background-clip:text;background-clip:text}
.v095-hero-copy>p{font-size:clamp(1.03rem,1.45vw,1.25rem);line-height:1.75;color:#58627d;max-width:710px}
.v095-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin:2rem 0 1.5rem}
.v095-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:50px;padding:.84rem 1.25rem;border-radius:999px;font-weight:800;text-decoration:none;transition:.22s}
.v095-btn.primary{background:linear-gradient(100deg,#173dba,#2877e8);color:white;box-shadow:0 16px 38px rgba(36,87,214,.25)}
.v095-btn.secondary{background:white;color:#0b1230;border:1px solid var(--tr-line)}
.v095-btn:hover{transform:translateY(-2px)}
.v095-proof{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;color:#46516f;font-size:.88rem;font-weight:700}
.v095-proof span{display:inline-flex;align-items:center;gap:.4rem}.v095-proof i{width:18px;height:18px;border-radius:50%;display:inline-grid;place-items:center;background:#dff7f2;color:#12806d;font-style:normal;font-size:.7rem}
.v095-visual{position:relative;min-height:590px}
.v095-visual-main{position:absolute;inset:20px 70px 50px 0;border-radius:36px;overflow:hidden;box-shadow:var(--tr-shadow);background:#dfe8f7}
.v095-visual-main img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9) contrast(1.03)}
.v095-visual-main:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(7,15,43,.45))}
.v095-float{position:absolute;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.8);box-shadow:0 20px 50px rgba(17,35,83,.16);border-radius:22px;padding:1rem 1.05rem;z-index:2}
.v095-float strong{display:block;font-size:1rem}.v095-float small{color:#6b7592}.v095-float.a{right:0;top:0;width:220px}.v095-float.b{left:-35px;bottom:0;width:245px}.v095-float.c{right:12px;bottom:80px;width:190px}
.v095-live{display:flex;gap:.5rem;align-items:center}.v095-live:before{content:"";width:9px;height:9px;border-radius:50%;background:#30bf8c;box-shadow:0 0 0 5px rgba(48,191,140,.13)}
.v095-logo-cloud{padding:1.2rem 0;border-top:1px solid var(--tr-line);border-bottom:1px solid var(--tr-line);background:white}
.v095-logo-cloud .container{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:#68718a;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
.v095-section{padding:clamp(4.5rem,8vw,8rem) 0}
.v095-section.alt{background:#0b1230;color:white;position:relative;overflow:hidden}.v095-section.alt:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(54,180,207,.13);filter:blur(10px);right:-180px;top:-200px}
.v095-heading{max-width:800px;margin-bottom:2.4rem}.v095-heading span{font-size:.76rem;text-transform:uppercase;letter-spacing:.13em;font-weight:850;color:#2457d6}.v095-section.alt .v095-heading span{color:#78d8e9}.v095-heading h2{font-size:clamp(2.2rem,4.4vw,4.6rem);line-height:1.02;letter-spacing:-.05em;margin:.75rem 0 1rem}.v095-heading p{color:#63708e;font-size:1.05rem;line-height:1.72}.v095-section.alt .v095-heading p{color:#bfc9e1}
.v095-cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.v095-cap-card{position:relative;min-height:280px;padding:1.45rem;border-radius:26px;background:white;border:1px solid var(--tr-line);overflow:hidden;box-shadow:0 14px 38px rgba(29,48,97,.07);transition:.25s}.v095-cap-card:hover{transform:translateY(-6px);box-shadow:0 24px 55px rgba(29,48,97,.14)}.v095-cap-card b{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#edf3ff;color:#2457d6;font-size:1.1rem}.v095-cap-card h3{font-size:1.2rem;margin:1.3rem 0 .7rem}.v095-cap-card p{color:#69738e;line-height:1.65}.v095-cap-card a{position:absolute;left:1.45rem;bottom:1.35rem;font-weight:800;color:#2457d6;text-decoration:none}
.v095-journey{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:start}.v095-journey-list{display:grid;gap:.75rem}.v095-step{display:grid;grid-template-columns:46px 1fr;gap:.95rem;padding:1.1rem;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}.v095-step b{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(120,216,233,.15);color:#78d8e9}.v095-step strong{display:block;margin:.15rem 0 .3rem}.v095-step p{margin:0;color:#aebbd6;line-height:1.55;font-size:.91rem}
.v095-dashboard{background:#f7f9ff;color:#0b1230;border-radius:30px;padding:1rem;box-shadow:0 35px 90px rgba(0,0,0,.28);transform:rotate(1deg)}.v095-dash-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem .8rem}.v095-dash-head div{display:flex;align-items:center;gap:.75rem}.v095-dash-head img{width:40px;height:40px;border-radius:12px}.v095-dash-head small{color:#74809d}.v095-dash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.v095-metric{padding:1rem;border-radius:18px;background:white;border:1px solid #e5eafb}.v095-metric small{color:#7b86a1}.v095-metric strong{display:block;font-size:1.5rem;margin-top:.3rem}.v095-timeline{margin-top:.7rem;padding:1rem;background:white;border-radius:18px;border:1px solid #e5eafb}.v095-line{display:grid;grid-template-columns:34px 1fr auto;gap:.7rem;align-items:center;padding:.75rem 0;border-bottom:1px solid #edf0f8}.v095-line:last-child{border:0}.v095-line i{width:32px;height:32px;border-radius:12px;background:#edf3ff;display:grid;place-items:center;color:#2457d6;font-style:normal}.v095-line small{color:#78829c}
.v095-product-grid{display:grid;grid-template-columns:1.3fr .85fr .85fr;grid-template-rows:300px 300px;gap:1rem}.v095-product-card{position:relative;border-radius:28px;overflow:hidden;color:white;min-height:0}.v095-product-card:first-child{grid-row:1/3}.v095-product-card img{width:100%;height:100%;object-fit:cover;transition:.5s}.v095-product-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(5,11,32,.82))}.v095-product-card:hover img{transform:scale(1.04)}.v095-product-card div{position:absolute;left:1.4rem;right:1.4rem;bottom:1.35rem;z-index:2}.v095-product-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#bdebf3}.v095-product-card strong{display:block;font-size:1.3rem;margin-top:.3rem}.v095-product-card small{color:#d9e1f2}
.v095-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.v095-stat{padding:1.45rem;border-radius:24px;background:#f4f7ff;border:1px solid #e0e7fa}.v095-stat strong{display:block;font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.05em}.v095-stat span{color:#68748f;font-weight:700}
.v095-cta{padding:clamp(4.5rem,8vw,7rem) 0}.v095-cta-card{position:relative;overflow:hidden;border-radius:38px;background:linear-gradient(110deg,#173dba,#1b6fde 55%,#2aa9c6);color:white;padding:clamp(2rem,5vw,4.5rem);display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;box-shadow:0 30px 80px rgba(29,84,200,.28)}.v095-cta-card:before{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(255,255,255,.25);border-radius:50%;right:-80px;top:-160px}.v095-cta-card h2{font-size:clamp(2.2rem,4.5vw,4.5rem);line-height:1;letter-spacing:-.05em;margin:0 0 .9rem;max-width:800px}.v095-cta-card p{max-width:700px;color:#e4edff;line-height:1.7}.v095-cta-card .v095-btn{background:white;color:#143cae;white-space:nowrap}
body.public-site[data-public-premium="v095"] .public-footer{background:#080e26;border-top:0;color:#d7dff2}
body.public-site[data-public-premium="v095"] .public-footer a{color:#d7dff2}
body.public-site[data-public-premium="v095"] .footer-bottom{border-top-color:rgba(255,255,255,.1)}
.v095-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.v095-reveal.is-visible{opacity:1;transform:none}
/* Modernize every public subpage without changing its content model. */
body.public-site[data-public-premium="v095"] .public-page-hero,body.public-site[data-public-premium="v095"] .public-hero:not(.v095-hero){background:radial-gradient(circle at 85% 15%,rgba(54,180,207,.17),transparent 30%),linear-gradient(180deg,#fff,#f3f7ff);padding-top:clamp(4rem,7vw,7rem)}
body.public-site[data-public-premium="v095"] .public-section-head h2,body.public-site[data-public-premium="v095"] .public-page-hero h1{letter-spacing:-.045em}
body.public-site[data-public-premium="v095"] .portal-card,body.public-site[data-public-premium="v095"] .product-card,body.public-site[data-public-premium="v095"] .fabric-card{border-radius:24px;box-shadow:0 14px 40px rgba(31,52,105,.08)}
@media(max-width:1050px){.v095-hero-grid{grid-template-columns:1fr}.v095-visual{min-height:520px;max-width:680px}.v095-cap-grid{grid-template-columns:repeat(2,1fr)}.v095-journey{grid-template-columns:1fr}.v095-product-grid{grid-template-columns:1fr 1fr}.v095-product-card:first-child{grid-column:1/3;grid-row:auto;height:440px}.v095-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.v095-hero{padding-top:3.6rem}.v095-hero h1{font-size:clamp(2.75rem,13vw,4.5rem)}.v095-visual{min-height:430px}.v095-visual-main{inset:15px 22px 55px 0;border-radius:26px}.v095-float.a{right:-8px;width:175px}.v095-float.b{left:5px;width:210px}.v095-float.c{display:none}.v095-cap-grid,.v095-product-grid,.v095-stats{grid-template-columns:1fr}.v095-product-card:first-child{grid-column:auto;height:360px}.v095-product-card{height:300px}.v095-dash-grid{grid-template-columns:1fr}.v095-cta-card{grid-template-columns:1fr}.v095-cta-card .v095-btn{justify-self:start}.v095-logo-cloud .container{justify-content:center;text-align:center}.v095-section{padding:4rem 0}}
@media(prefers-reduced-motion:reduce){.v095-reveal{opacity:1;transform:none;transition:none}.v095-product-card img,.v095-btn,.v095-cap-card{transition:none}}

/* --- assets/css/public-privacy-v096.css --- */

/* TR Global Solutions v096 — public privacy hardening and editorial frontend */
body.public-site[data-public-privacy="v096"]{background:#fbfcff;color:#0b1230}
.v096-hero{position:relative;overflow:hidden;padding:clamp(5.25rem,8vw,8rem) 0 5rem;background:radial-gradient(circle at 83% 14%,rgba(57,184,200,.18),transparent 28%),radial-gradient(circle at 10% 10%,rgba(36,87,214,.13),transparent 26%),linear-gradient(180deg,#fff 0%,#f5f7fc 100%)}
.v096-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(27,60,136,.038) 1px,transparent 1px),linear-gradient(90deg,rgba(27,60,136,.038) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}
.v096-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);gap:clamp(2rem,5vw,6rem);align-items:center}
.v096-kicker{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .86rem;border:1px solid rgba(36,87,214,.18);background:rgba(255,255,255,.8);border-radius:999px;font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.13em;color:#2457d6}
.v096-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:#39b8c8;box-shadow:0 0 0 6px rgba(57,184,200,.12)}
.v096-hero h1{font-size:clamp(3.2rem,6.7vw,6.7rem);line-height:.94;letter-spacing:-.065em;margin:1.35rem 0 1.45rem;max-width:900px}
.v096-hero h1 em{font-style:normal;color:transparent;background:linear-gradient(100deg,#2457d6,#38b6c6);-webkit-background-clip:text;background-clip:text}
.v096-hero-copy>p{font-size:clamp(1.04rem,1.42vw,1.24rem);line-height:1.76;color:#59647e;max-width:720px}
.v096-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin:2rem 0 1.45rem}.v096-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:50px;padding:.84rem 1.28rem;border-radius:999px;font-weight:820;text-decoration:none;transition:.22s}.v096-btn.primary{color:white;background:linear-gradient(100deg,#173db7,#2878e8);box-shadow:0 16px 38px rgba(36,87,214,.24)}.v096-btn.secondary{background:white;color:#0b1230;border:1px solid rgba(11,18,48,.12)}.v096-btn:hover{transform:translateY(-2px)}
.v096-proof{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;color:#46516e;font-size:.87rem;font-weight:720}.v096-proof span{display:inline-flex;align-items:center;gap:.42rem}.v096-proof i{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#ddf7f1;color:#0f7d68;font-style:normal;font-size:.7rem}
.v096-collage{position:relative;min-height:590px}.v096-photo{position:absolute;overflow:hidden;border-radius:30px;background:#dfe7f5;box-shadow:0 26px 65px rgba(20,39,91,.17)}.v096-photo img{width:100%;height:100%;object-fit:cover;display:block}.v096-photo.main{inset:15px 64px 75px 0}.v096-photo.side{width:42%;height:47%;right:0;bottom:0;border:8px solid #f7f9fe}.v096-photo.detail{width:38%;height:33%;right:3%;top:0;border:8px solid #f7f9fe}.v096-collage-note{position:absolute;left:-25px;bottom:18px;width:255px;padding:1rem 1.1rem;border-radius:20px;background:rgba(255,255,255,.94);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.85);box-shadow:0 18px 46px rgba(20,39,91,.15)}.v096-collage-note small{display:block;color:#6a7590}.v096-collage-note strong{display:block;margin-top:.28rem;font-size:1rem}
.v096-band{padding:1.15rem 0;background:#fff;border-block:1px solid rgba(11,18,48,.1)}.v096-band .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;color:#66718b;font-size:.75rem;font-weight:840;text-transform:uppercase;letter-spacing:.12em}
.v096-section{padding:clamp(4.6rem,8vw,8rem) 0}.v096-section.dark{background:#0b1230;color:#fff;position:relative;overflow:hidden}.v096-section.dark:before{content:"";position:absolute;right:-180px;top:-240px;width:620px;height:620px;border-radius:50%;background:rgba(57,184,200,.12)}
.v096-heading{max-width:820px;margin-bottom:2.4rem}.v096-heading span{color:#2457d6;font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.13em}.v096-section.dark .v096-heading span{color:#79d9e5}.v096-heading h2{font-size:clamp(2.25rem,4.4vw,4.55rem);line-height:1.02;letter-spacing:-.05em;margin:.75rem 0 1rem}.v096-heading p{color:#65718c;font-size:1.05rem;line-height:1.74}.v096-section.dark .v096-heading p{color:#bdc8df}
.v096-services{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.v096-service{min-height:265px;padding:1.45rem;border:1px solid rgba(11,18,48,.11);border-radius:26px;background:#fff;box-shadow:0 14px 38px rgba(29,48,97,.07);transition:.25s}.v096-service:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(29,48,97,.13)}.v096-service b{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#edf3ff;color:#2457d6}.v096-service h3{margin:1.25rem 0 .65rem;font-size:1.18rem}.v096-service p{color:#69748f;line-height:1.66}.v096-service a{display:inline-block;margin-top:1rem;color:#2457d6;font-weight:820;text-decoration:none}
.v096-method{position:relative;display:grid;grid-template-columns:.88fr 1.12fr;gap:3rem;align-items:center}.v096-method-list{display:grid;gap:.85rem}.v096-method-step{display:grid;grid-template-columns:46px 1fr;gap:.9rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.12)}.v096-method-step b{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(121,217,229,.14);color:#8be1eb}.v096-method-step strong{display:block;font-size:1.02rem}.v096-method-step p{margin:.28rem 0 0;color:#aebbd5;line-height:1.6}
.v096-editorial{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.v096-editorial figure{margin:0;min-height:520px;position:relative;overflow:hidden;border-radius:32px;background:#182344}.v096-editorial img{width:100%;height:100%;object-fit:cover;display:block;opacity:.84}.v096-editorial figcaption{position:absolute;left:1.4rem;right:1.4rem;bottom:1.4rem;padding:1rem 1.1rem;border-radius:18px;background:rgba(9,18,47,.78);backdrop-filter:blur(14px)}.v096-editorial figcaption small{display:block;color:#9edee8}.v096-editorial figcaption strong{display:block;margin-top:.25rem;color:#fff;font-size:1.12rem}.v096-principles{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.v096-principle{padding:1.35rem;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.055)}.v096-principle i{font-style:normal;font-size:1.4rem}.v096-principle strong{display:block;margin:.8rem 0 .35rem}.v096-principle p{margin:0;color:#aebbd5;line-height:1.62}
.v096-privacy{display:grid;grid-template-columns:.72fr 1.28fr;gap:2rem;align-items:center;padding:clamp(2rem,5vw,4rem);border-radius:34px;background:linear-gradient(125deg,#eef5ff,#f7fbfc);border:1px solid rgba(36,87,214,.12)}.v096-shield{width:min(240px,100%);aspect-ratio:1;margin:auto;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#fff 0 40%,#dce9ff 41% 58%,#edf4ff 59%);box-shadow:0 28px 55px rgba(36,87,214,.13)}.v096-shield svg{width:88px;height:88px;fill:none;stroke:#2457d6;stroke-width:1.6}.v096-privacy h2{font-size:clamp(2.2rem,4vw,4.1rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 1rem}.v096-privacy p{color:#62708c;line-height:1.72}.v096-privacy-list{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.25rem}.v096-privacy-list span{display:flex;gap:.55rem;align-items:flex-start;color:#33405f;font-weight:700}.v096-privacy-list span:before{content:"✓";color:#11806c}
.v096-categories{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-auto-rows:270px;gap:1rem}.v096-category{position:relative;overflow:hidden;border-radius:28px;text-decoration:none;background:#dde6f3}.v096-category:first-child{grid-row:span 2}.v096-category img{width:100%;height:100%;object-fit:cover;display:block;transition:.35s}.v096-category:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(7,14,39,.76))}.v096-category div{position:absolute;z-index:2;left:1.25rem;right:1.25rem;bottom:1.15rem;color:white}.v096-category span{display:block;color:#aee5ec;font-size:.74rem;font-weight:820;text-transform:uppercase;letter-spacing:.11em}.v096-category strong{display:block;margin-top:.3rem;font-size:1.22rem}.v096-category:hover img{transform:scale(1.035)}
.v096-values{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.v096-value{padding:1.35rem;border-radius:22px;background:#fff;border:1px solid rgba(11,18,48,.1)}.v096-value small{display:block;color:#2457d6;text-transform:uppercase;letter-spacing:.1em;font-weight:820}.v096-value strong{display:block;margin-top:.55rem;font-size:1.15rem}.v096-value p{color:#69748f;line-height:1.6;margin:.45rem 0 0}
.v096-cta{padding:0 0 clamp(4.5rem,8vw,8rem)}.v096-cta-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(2rem,5vw,4rem);border-radius:34px;color:#fff;background:linear-gradient(120deg,#143dbb,#1676cb 65%,#27a7bc);box-shadow:0 30px 70px rgba(24,72,181,.25)}.v096-cta-card h2{font-size:clamp(2rem,4vw,4rem);line-height:1;letter-spacing:-.045em;margin:0 0 .8rem}.v096-cta-card p{max-width:700px;color:#e7efff;line-height:1.7}.v096-cta-card .v096-btn{background:#fff;color:#123c9d;white-space:nowrap}
.v096-reveal{opacity:0;transform:translateY(18px);transition:.65s ease}.v096-reveal.is-visible{opacity:1;transform:none}
/* Public capability privacy replacement */
.v096-confidential-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem;align-items:center}.v096-confidential-card{padding:2rem;border-radius:30px;background:#0b1230;color:#fff;box-shadow:0 28px 65px rgba(20,39,91,.16)}.v096-confidential-card h3{font-size:clamp(1.7rem,3vw,2.8rem);margin:0 0 .75rem}.v096-confidential-card p{color:#bdc8df;line-height:1.7}.v096-confidential-points{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1.3rem}.v096-confidential-points span{padding:.9rem;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.06);font-weight:700}
/* Fail-closed private outreach gate */
.tr-outreach-gate{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:1.25rem;background:radial-gradient(circle at 50% 15%,#edf3ff,#f8faff 56%,#eef2f8)}.tr-outreach-gate-card{width:min(520px,100%);padding:2rem;border-radius:28px;background:#fff;border:1px solid rgba(11,18,48,.1);box-shadow:0 28px 75px rgba(20,39,91,.16);text-align:center}.tr-outreach-gate-card img{width:72px;height:72px;object-fit:contain}.tr-outreach-gate-card h1{font-size:1.8rem;margin:1rem 0 .6rem}.tr-outreach-gate-card p{color:#65718b;line-height:1.65}.tr-outreach-gate-pulse{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;color:#2457d6;font-weight:800}.tr-outreach-gate-pulse:before{content:"";width:9px;height:9px;border-radius:50%;background:#2457d6;box-shadow:0 0 0 6px rgba(36,87,214,.12);animation:trv096pulse 1.3s infinite}@keyframes trv096pulse{50%{opacity:.4;transform:scale(.85)}}
body.tr-outreach-locked> :not(.tr-outreach-gate){visibility:hidden!important}body:not(.tr-outreach-locked)>.tr-outreach-gate{display:none}
@media(max-width:980px){.v096-hero-grid,.v096-method,.v096-confidential-grid{grid-template-columns:1fr}.v096-collage{min-height:530px}.v096-services{grid-template-columns:1fr 1fr}.v096-categories{grid-template-columns:1fr 1fr}.v096-category:first-child{grid-row:auto;grid-column:span 2}.v096-values{grid-template-columns:1fr 1fr}.v096-privacy{grid-template-columns:1fr}.v096-shield{width:190px}}
@media(max-width:640px){.v096-hero{padding-top:3.9rem}.v096-hero h1{font-size:clamp(2.75rem,15vw,4.2rem)}.v096-collage{min-height:420px}.v096-photo.main{inset:20px 25px 65px 0}.v096-photo.side{width:45%;height:43%}.v096-photo.detail{width:43%;height:31%}.v096-collage-note{left:0;width:210px}.v096-services,.v096-principles,.v096-values,.v096-privacy-list{grid-template-columns:1fr}.v096-categories{grid-template-columns:1fr;grid-auto-rows:250px}.v096-category:first-child{grid-column:auto}.v096-editorial{grid-template-columns:1fr}.v096-editorial figure{min-height:400px}.v096-cta-card{display:block}.v096-cta-card .v096-btn{margin-top:1rem}}
@media(prefers-reduced-motion:reduce){.v096-reveal{opacity:1;transform:none;transition:none}.v096-category img,.v096-btn,.v096-service{transition:none}}

/* --- assets/css/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%}}

/* --- assets/css/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}}

/* --- assets/css/homepage-client-visibility-v101.css --- */
/* TR Global homepage client-visibility hotfix — 2026-06-28 */
:root{--cv-navy:#071640;--cv-ink:#0b1946;--cv-blue:#2458dc;--cv-cyan:#5ab3cf;--cv-text:#4b5876;--cv-line:#dfe6f2;--cv-soft:#f5f8ff;--cv-green:#188856}
body.home-client-visibility{background:#fff;color:var(--cv-ink)}
body.home-client-visibility main{overflow:hidden}
body.home-client-visibility .site-header{position:relative;z-index:100;background:#fff}
body.home-client-visibility .topline{background:#07143a;color:#fff}
body.home-client-visibility .topline-inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
body.home-client-visibility .nav{min-height:88px;height:auto;gap:18px}
body.home-client-visibility .brand{flex:0 0 auto;min-width:245px}
body.home-client-visibility .brand-name{max-width:none!important;overflow:visible!important}
body.home-client-visibility .brand-name strong,body.home-client-visibility .brand-name small{white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:normal!important}
body.home-client-visibility .nav-links{gap:2px;margin-left:auto;min-width:0;flex-wrap:nowrap}
body.home-client-visibility .nav-links a,body.home-client-visibility .nav-cta,body.home-client-visibility .nav-toggle{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;line-height:1.1}
body.home-client-visibility .nav-links a{padding:11px 10px;font-size:.78rem}
body.home-client-visibility .nav-links a.active{background:#eef3ff;color:#234fc6}
body.home-client-visibility .nav-cta{flex:0 0 auto;padding:13px 18px}
body.home-client-visibility .tr-language-switcher{flex:0 0 auto!important;margin-left:0!important}
body.home-client-visibility .tr-language-switcher select{min-width:104px;max-width:116px}

.cv-hero{position:relative;padding:74px 0 62px;background:radial-gradient(circle at 84% 16%,rgba(96,151,226,.20),transparent 32%),linear-gradient(135deg,#f9fbff 0%,#fff 52%,#eef5ff 100%)}
.cv-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(25,65,143,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(25,65,143,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to right,#000,transparent 72%);pointer-events:none}
.cv-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(560px,1.08fr);gap:72px;align-items:center}
.cv-hero-copy{max-width:650px}
.cv-kicker,.cv-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#2458dc;font-size:.72rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.cv-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:#58bdd0;box-shadow:0 0 0 6px rgba(88,189,208,.13)}
.cv-hero h1{max-width:680px;margin:24px 0 20px;font-size:clamp(3.25rem,5.35vw,5.65rem);line-height:.93;letter-spacing:-.062em;color:#0b1547}
.cv-hero h1 em{display:block;font-style:normal;background:linear-gradient(90deg,#2958dc,#62b6c6);-webkit-background-clip:text;background-clip:text;color:transparent}
.cv-lead{max-width:620px;margin:0;color:#596783;font-size:1.14rem;line-height:1.75}
.cv-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}
.cv-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;border:1px solid transparent;border-radius:999px;padding:13px 21px;font-weight:900;white-space:nowrap;transition:.2s ease}
.cv-btn:hover{transform:translateY(-2px)}
.cv-btn.primary{background:linear-gradient(135deg,#315ee2,#2450c7);color:#fff;box-shadow:0 16px 38px rgba(36,80,199,.24)}
.cv-btn.secondary{border-color:#cfd9eb;background:#fff;color:#15204e}
.cv-btn.light{background:#fff;color:#13235a}
.cv-btn.outline-light{border-color:rgba(255,255,255,.42);color:#fff;background:rgba(255,255,255,.08)}
.cv-trust-row{display:flex;flex-wrap:wrap;gap:11px 22px;margin-top:25px;color:#4d5a78;font-size:.74rem;font-weight:800}
.cv-trust-row span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.cv-trust-row i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#e6f7ef;color:#178354;font-style:normal;font-size:.7rem}

.cv-workspace-visual{position:relative;min-height:590px}
.cv-product-image{position:absolute;inset:35px 45px 18px 70px;border-radius:36px;overflow:hidden;background:#dfe8f4;box-shadow:0 34px 90px rgba(12,32,83,.18)}
.cv-product-image:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(4,22,60,.04),transparent 45%,rgba(9,25,74,.13))}
.cv-product-image img{width:100%;height:100%;object-fit:cover;object-position:center top}
.cv-dashboard-card{position:absolute;border:1px solid rgba(213,224,241,.95);border-radius:23px;background:rgba(255,255,255,.96);box-shadow:0 23px 60px rgba(9,28,76,.18);backdrop-filter:blur(15px)}
.cv-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.cv-card-heading div{display:grid;gap:4px}.cv-card-heading small{color:#7b879f;font-size:.64rem;font-weight:800}.cv-card-heading strong{color:#13204b;font-size:.92rem}
.cv-live{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;background:#e9f8f0;color:#19784e;font-size:.64rem;font-weight:900;white-space:nowrap}.cv-live i{width:7px;height:7px;border-radius:50%;background:#26af72}
.cv-progress-card{top:0;left:0;right:100px;padding:19px 20px}
.cv-progress-line{position:relative;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;margin:22px 9px 9px}.cv-progress-line:before{content:"";position:absolute;left:5px;right:5px;height:3px;background:linear-gradient(90deg,#2c60e6 0 67%,#d8dfeb 67%);border-radius:4px}.cv-progress-line span{position:relative;z-index:2;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#2d61e6;box-shadow:0 0 0 2px #bfd0fb}.cv-progress-line span:not(:first-child){justify-self:center}.cv-progress-line span:last-child{justify-self:end;background:#cdd5e3;box-shadow:0 0 0 2px #e1e6ee}.cv-progress-line .current{width:17px;height:17px;box-shadow:0 0 0 4px #d9e4ff}
.cv-progress-labels{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;color:#7c879e;font-size:.56rem;font-weight:800;text-align:center}.cv-progress-labels span:first-child{text-align:left}.cv-progress-labels span:last-child{text-align:right}.cv-progress-meta{display:flex;justify-content:space-between;gap:16px;margin-top:15px;border-top:1px solid #edf1f7;padding-top:13px;color:#64708a;font-size:.66rem}.cv-progress-meta strong{color:#2356d6;font-size:.8rem}
.cv-activity-card{left:15px;bottom:12px;width:310px;padding:17px}.cv-activity-card>.cv-card-heading>span{color:#8390a8;font-size:.62rem;font-weight:800}.cv-activity-card ul{display:grid;gap:10px;margin:15px 0 0;padding:0;list-style:none}.cv-activity-card li{display:flex;align-items:center;gap:10px;border-top:1px solid #edf1f7;padding-top:10px}.cv-activity-card li i{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;font-style:normal;font-weight:900}.cv-activity-card li i.message{background:#eaf1ff;color:#2a5ce0}.cv-activity-card li i.approved{background:#e8f8ef;color:#188759}.cv-activity-card li i.file{background:#f0ebff;color:#6e51c9}.cv-activity-card li span{display:grid;gap:3px;min-width:0}.cv-activity-card li strong{color:#253153;font-size:.68rem}.cv-activity-card li small{color:#8390a5;font-size:.57rem}
.cv-summary-card{right:0;bottom:56px;width:245px;padding:18px}.cv-summary-card>small{color:#728098;font-size:.62rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.cv-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.cv-summary-grid span{display:grid;gap:3px;border-left:1px solid #e9edf4;padding-left:10px}.cv-summary-grid span:first-child{border-left:0;padding-left:0}.cv-summary-grid b{color:#14224e;font-size:1.05rem}.cv-summary-grid small{color:#7b879f;font-size:.51rem;line-height:1.25}

.cv-feature-strip{border-top:1px solid #e9eef6;border-bottom:1px solid #e9eef6;background:#fff}
.cv-feature-grid{display:grid;grid-template-columns:repeat(5,1fr)}
.cv-feature-grid article{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:23px 18px;border-left:1px solid #e9eef6}.cv-feature-grid article:first-child{border-left:0}.cv-feature-grid i{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:12px;background:#eef3ff;color:#2858d7;font-style:normal;font-weight:950}.cv-feature-grid div{display:grid;gap:4px}.cv-feature-grid strong{font-size:.78rem;color:#18254c}.cv-feature-grid span{color:#75819a;font-size:.65rem;line-height:1.45}

.cv-section{padding:105px 0}
.cv-split{display:grid;grid-template-columns:minmax(0,.86fr) minmax(560px,1.14fr);gap:72px;align-items:center}
.cv-section-copy h2,.cv-heading-row h2,.cv-product-panel h2{margin:15px 0 18px;color:#0d1948;font-size:clamp(2.35rem,3.8vw,4rem);line-height:1.02;letter-spacing:-.045em}.cv-section-copy>p,.cv-heading-row>p,.cv-product-panel>div>p{color:#62708a;font-size:1rem;line-height:1.75}
.cv-benefit-list{display:grid;gap:16px;margin-top:29px}.cv-benefit-list article{display:grid;grid-template-columns:43px 1fr;gap:14px}.cv-benefit-list i{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#edf3ff;color:#2a59d6;font-style:normal;font-size:.66rem;font-weight:950}.cv-benefit-list div{display:grid;gap:5px}.cv-benefit-list strong{color:#15224c;font-size:.89rem}.cv-benefit-list span{color:#66738c;font-size:.76rem;line-height:1.55}
.cv-platform-section{background:linear-gradient(180deg,#fff,#f5f8ff)}
.cv-system-panel{overflow:hidden;border:1px solid #dce4f1;border-radius:30px;background:#fff;box-shadow:0 35px 100px rgba(10,33,89,.14)}
.cv-system-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;background:#0d1c4e;color:#fff}.cv-system-top>div{display:flex;align-items:center;gap:9px}.cv-system-top>span{color:#cbd7f2;font-size:.62rem;font-weight:800}.cv-system-dot{width:9px;height:9px;border-radius:50%;background:#46d68f;box-shadow:0 0 0 5px rgba(70,214,143,.14)}
.cv-system-tabs{display:flex;gap:8px;border-bottom:1px solid #e8edf4;padding:12px 18px}.cv-system-tabs span{border-radius:999px;padding:8px 12px;color:#69758e;font-size:.66rem;font-weight:850}.cv-system-tabs .active{background:#eaf0ff;color:#2555d2}
.cv-system-body{padding:18px}.cv-status-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #d9eee3;border-radius:16px;padding:13px 15px;background:#f0faf5}.cv-status-banner>span{display:flex;align-items:center;gap:9px;color:#1b6848;font-size:.72rem}.cv-status-banner i{display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:#d9f3e6;font-style:normal}.cv-status-banner small{color:#638274;font-size:.58rem}
.cv-system-columns{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;margin-top:18px}.cv-system-main,.cv-system-side{border:1px solid #e4e9f1;border-radius:18px;padding:16px}.cv-system-main h3,.cv-system-side h3{margin:0 0 13px;color:#17244e;font-size:.76rem}.cv-milestone{display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:10px;border-top:1px solid #edf0f5;padding:12px 0}.cv-milestone i{display:grid;place-items:center;width:25px;height:25px;border-radius:9px;background:#eef1f6;color:#98a2b5;font-style:normal;font-weight:950}.cv-milestone.done i{background:#e8f7ef;color:#188759}.cv-milestone.active i{background:#e8efff;color:#2759da}.cv-milestone div{display:grid;gap:2px}.cv-milestone strong{font-size:.66rem;color:#263152}.cv-milestone span,.cv-milestone time{font-size:.55rem;color:#8791a5}.cv-system-side>a{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf0f5;padding:12px 0;color:#253151}.cv-system-side>a span{display:flex;align-items:center;gap:8px}.cv-system-side>a i{display:grid;place-items:center;width:23px;height:23px;border-radius:8px;background:#edf2ff;color:#2858d5;font-style:normal;font-size:.56rem}.cv-system-side>a strong{font-size:.62rem}.cv-system-side>a b{color:#2b5add}.cv-next-update{display:grid;gap:4px;border-radius:14px;margin-top:8px;padding:12px;background:#f4f7fc}.cv-next-update small{color:#7f8aa0;font-size:.54rem}.cv-next-update strong{color:#253153;font-size:.66rem}.cv-next-update span{color:#2b5add;font-size:.58rem;font-weight:850}

.cv-process-section{background:#081745;color:#fff}.cv-heading-row{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:end}.cv-heading-row h2{color:#fff}.cv-heading-row>p{color:#c4cfe8}.cv-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px}.cv-process-grid article{min-height:215px;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:24px;background:rgba(255,255,255,.055)}.cv-process-grid b{display:block;color:#70b8e0;font-size:.65rem;letter-spacing:.1em}.cv-process-grid strong{display:block;margin:34px 0 12px;font-size:1rem}.cv-process-grid p{margin:0;color:#c5cfe5;font-size:.72rem;line-height:1.65}
.cv-product-section{background:#fff}.cv-product-panel{display:grid;grid-template-columns:1fr .9fr;gap:75px;align-items:center;border:1px solid #dfe7f2;border-radius:32px;padding:48px;background:linear-gradient(135deg,#f8fbff,#fff)}.cv-product-panel h2{font-size:clamp(2rem,3.2vw,3.4rem)}.cv-product-links{display:grid;grid-template-columns:1fr 1fr;gap:11px}.cv-product-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;border:1px solid #dfe6f1;border-radius:18px;padding:15px 17px;background:#fff;color:#17244f;font-size:.76rem;font-weight:900}.cv-product-links a:hover{border-color:#9db2eb;box-shadow:0 12px 30px rgba(24,60,143,.08)}.cv-product-links span{color:#2d5ad5}
.cv-final-cta{padding:0 0 90px;background:#fff}.cv-final-card{display:flex;align-items:center;justify-content:space-between;gap:38px;border-radius:32px;padding:45px 50px;background:linear-gradient(135deg,#153aa5,#081847 78%);color:#fff}.cv-final-card>div:first-child{max-width:760px}.cv-final-card>div>span{color:#b9ccff;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.cv-final-card h2{margin:10px 0 0;color:#fff;font-size:clamp(2rem,3.2vw,3.45rem);line-height:1.02;letter-spacing:-.04em}.cv-final-card .cv-actions{margin-top:0;flex:0 0 auto}
.cv-footer{padding-top:0}


@media(max-width:1280px){
  body.home-client-visibility .nav-links{display:none;position:absolute;left:18px;right:18px;top:100%;background:#fff;border:1px solid #dce4f1;border-radius:20px;padding:12px;box-shadow:0 24px 60px rgba(11,29,78,.16);flex-direction:column;align-items:stretch}
  body.home-client-visibility .nav-links.open{display:flex}
  body.home-client-visibility .nav-links a{font-size:.86rem;padding:12px 14px}
  body.home-client-visibility .nav-toggle{display:inline-flex;margin-left:auto}
  body.home-client-visibility .brand{min-width:0}
  .cv-hero-grid,.cv-split{grid-template-columns:1fr;gap:55px}.cv-hero-copy{max-width:800px}.cv-workspace-visual{width:min(100%,850px);margin:0 auto}.cv-feature-grid{grid-template-columns:repeat(3,1fr)}.cv-feature-grid article:nth-child(4){border-left:0;border-top:1px solid #e9eef6}.cv-feature-grid article:nth-child(5){border-top:1px solid #e9eef6}.cv-heading-row{grid-template-columns:1fr;gap:15px}.cv-process-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  body.home-client-visibility .topline{display:none}.cv-hero{padding:54px 0}.cv-hero-grid{gap:38px}.cv-hero h1{font-size:clamp(3rem,12vw,4.6rem)}.cv-workspace-visual{min-height:530px}.cv-product-image{inset:45px 15px 40px}.cv-progress-card{right:20px}.cv-activity-card{left:0}.cv-summary-card{right:0}.cv-feature-grid{grid-template-columns:1fr 1fr}.cv-feature-grid article:nth-child(n){border-left:0;border-top:1px solid #e9eef6}.cv-feature-grid article:nth-child(even){border-left:1px solid #e9eef6}.cv-section{padding:78px 0}.cv-system-columns,.cv-product-panel{grid-template-columns:1fr}.cv-product-panel{gap:30px;padding:30px}.cv-final-card{align-items:flex-start;flex-direction:column;padding:36px}.cv-final-card .cv-actions{width:100%}
}
@media(max-width:580px){
  body.home-client-visibility .nav{min-height:74px}.home-client-visibility .brand-mark{width:42px;height:42px}.cv-kicker{font-size:.62rem}.cv-hero h1{font-size:2.8rem}.cv-lead{font-size:1rem}.cv-actions{align-items:stretch;flex-direction:column}.cv-btn{width:100%}.cv-trust-row{display:grid;gap:9px}.cv-workspace-visual{min-height:630px}.cv-product-image{inset:70px 0 80px}.cv-progress-card{left:0;right:0}.cv-activity-card{left:0;right:0;bottom:0;width:auto}.cv-summary-card{top:184px;right:8px;bottom:auto;width:210px}.cv-feature-grid{grid-template-columns:1fr}.cv-feature-grid article:nth-child(even){border-left:0}.cv-section{padding:65px 0}.cv-system-tabs{overflow-x:auto}.cv-system-columns{grid-template-columns:1fr}.cv-status-banner{align-items:flex-start;flex-direction:column}.cv-process-grid{grid-template-columns:1fr}.cv-product-links{grid-template-columns:1fr}.cv-product-panel{padding:24px}.cv-final-card{padding:30px 24px}.cv-final-card h2{font-size:2.1rem}.cv-summary-grid b{font-size:.9rem}
}
@media(max-width:480px){
  body.home-client-visibility .brand-name{display:none!important}
  body.home-client-visibility .brand{flex:0 0 auto!important;min-width:0!important}
  body.home-client-visibility .tr-language-switcher select{min-width:74px!important;max-width:80px!important;padding-left:7px!important;padding-right:20px!important}
}


/* v101 homepage mobile action dock: preserve Install App and enlarged Lily without covering primary content. */
@media(max-width:640px){
  body.home-client-visibility .tr-install-button{left:10px!important;right:auto!important;bottom:12px!important;}
}

/* --- assets/css/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}

/* --- assets/css/client-care-v103.css --- */
/* TR Global v105 public client-care and floating-action refinement */
.cc-care-section{position:relative;padding:108px 0;background:linear-gradient(180deg,#f7faff 0%,#fff 100%);border-top:1px solid #e4eaf4}
.cc-care-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 18%,rgba(41,91,217,.10),transparent 28%),radial-gradient(circle at 92% 72%,rgba(73,177,196,.10),transparent 26%);pointer-events:none}
.cc-care-section>.container{position:relative}
.cc-care-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:70px;align-items:end}
.cc-care-heading h2{max-width:820px;margin:15px 0 0;color:#0b1946;font-size:clamp(2.35rem,4vw,4.35rem);line-height:1.02;letter-spacing:-.05em}
.cc-care-heading>p{margin:0;color:#5f6e88;font-size:1rem;line-height:1.8}
.cc-care-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:46px}
.cc-care-grid article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;min-height:230px;border:1px solid #dfe7f3;border-radius:24px;padding:23px;background:rgba(255,255,255,.94);box-shadow:0 14px 42px rgba(18,45,105,.055)}
.cc-care-grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#edf3ff;color:#2858d7;font-size:.7rem;font-weight:950}
.cc-care-grid article>div{display:grid;align-content:start;gap:10px}.cc-care-grid strong{color:#15234d;font-size:.93rem;line-height:1.35}.cc-care-grid p{margin:0;color:#64728b;font-size:.76rem;line-height:1.68}
.cc-visibility-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);gap:42px;align-items:center;margin-top:18px;border:1px solid #dbe5f3;border-radius:28px;padding:34px;background:linear-gradient(135deg,#0b1b4c,#153ea8);color:#fff;box-shadow:0 24px 70px rgba(8,28,77,.15)}
.cc-visibility-copy>span,.cc-privacy-copy>span{display:block;color:#9fbaff;font-size:.7rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.cc-visibility-copy h3{margin:10px 0 12px;color:#fff;font-size:clamp(1.55rem,2.5vw,2.55rem);line-height:1.08;letter-spacing:-.035em}.cc-visibility-copy p{margin:0;color:#cbd6ed;line-height:1.7}
.cc-visibility-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cc-visibility-list span{display:flex;align-items:center;gap:9px;min-height:48px;border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:11px 13px;background:rgba(255,255,255,.07);font-size:.76rem;font-weight:850}.cc-visibility-list i{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:8px;background:rgba(87,214,151,.18);color:#70e3a5;font-style:normal}
.cc-privacy-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;margin-top:18px;border:1px solid #dce8e3;border-radius:26px;padding:27px 30px;background:#f3faf7}.cc-privacy-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:#dff4e9;color:#17784e;font-size:1.35rem}.cc-privacy-copy>span{color:#17784e}.cc-privacy-copy h3{margin:6px 0 8px;color:#123b2b;font-size:1.18rem}.cc-privacy-copy p{margin:0;color:#547066;font-size:.8rem;line-height:1.65}.cc-privacy-actions{display:grid;gap:9px;min-width:210px}.cc-privacy-actions a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #bcd8ca;border-radius:13px;padding:10px 14px;background:#fff;color:#174b36;font-size:.75rem;font-weight:900}.cc-privacy-actions a:first-child{background:#176a47;color:#fff;border-color:#176a47}
.cv-demo-note{position:absolute;right:48px;bottom:8px;max-width:320px;margin:0;border:1px solid rgba(255,255,255,.65);border-radius:12px;padding:8px 11px;background:rgba(7,22,64,.78);color:#e8efff;font-size:.58rem;line-height:1.45;backdrop-filter:blur(10px)}.cv-demo-note strong{color:#fff}

/* Website update notice now occupies its own document row below the header. */
.tr-update-toast{position:relative!important;inset:auto!important;z-index:96!important;width:100%!important;max-width:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:0!important;border:0!important;border-top:1px solid #dce5f5!important;border-bottom:1px solid #d6e1f3!important;border-radius:0!important;padding:12px max(20px,calc((100vw - 1180px)/2))!important;background:linear-gradient(90deg,#eef4ff,#f8fbff)!important;color:#13224e!important;box-shadow:0 10px 24px rgba(18,45,105,.06)!important}
.tr-update-toast[hidden]{display:none!important}.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;flex:0 0 auto}.tr-update-toast button{min-height:38px;border-radius:999px!important;padding:8px 15px!important;background:#183ea9!important;color:#fff!important}.tr-update-toast button.secondary{border:1px solid #ccd8ee!important;background:#fff!important;color:#304064!important}

/* Larger, unmistakable app launcher. */
.tr-install-button{right:calc(22px + var(--tr-safe-right))!important;bottom:calc(22px + var(--tr-safe-bottom))!important;min-height:72px!important;gap:12px!important;padding:12px 21px 12px 12px!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 23px 60px rgba(7,20,71,.38)!important}.tr-install-button-icon{width:46px!important;height:46px!important;font-size:24px!important}.tr-install-button>span:last-child{gap:3px!important}.tr-install-button strong{font-size:15px!important}.tr-install-button small{display:block!important;font-size:10px!important}

@media(max-width:1100px){.cc-care-heading{grid-template-columns:1fr;gap:18px}.cc-care-heading>p{max-width:800px}.cc-care-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-visibility-panel{grid-template-columns:1fr}.cc-privacy-panel{grid-template-columns:auto minmax(0,1fr)}.cc-privacy-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}}
@media(max-width:640px){
  body.home-client-visibility{padding-bottom:calc(102px + env(safe-area-inset-bottom,0px))}
  .cc-care-section{padding:70px 0}.cc-care-heading h2{font-size:2.35rem}.cc-care-grid{grid-template-columns:1fr;margin-top:30px}.cc-care-grid article{min-height:0;padding:20px}.cc-visibility-panel{padding:24px}.cc-visibility-list{grid-template-columns:1fr}.cc-privacy-panel{grid-template-columns:1fr;padding:23px}.cc-privacy-actions{grid-template-columns:1fr}.cv-demo-note{right:8px;bottom:76px;left:8px;max-width:none;text-align:center}
  .tr-update-toast{align-items:flex-start!important;flex-direction:column!important;padding:11px 14px!important}.tr-update-toast-actions{width:100%}.tr-update-toast-actions button{flex:1}
  body.home-client-visibility .tr-install-button{left:8px!important;right:auto!important;bottom:10px!important;width:calc(50vw - 12px)!important;min-height:76px!important;padding:10px 11px!important;justify-content:flex-start!important}.tr-install-button-icon{width:44px!important;height:44px!important;flex:0 0 44px!important}.tr-install-button strong{font-size:14px!important}.tr-install-button small{font-size:8px!important;letter-spacing:.04em!important}
}
@media(max-width:390px){
  body.home-client-visibility{padding-bottom:calc(178px + env(safe-area-inset-bottom,0px))}
  body.home-client-visibility .tr-install-button{left:10px!important;right:10px!important;width:auto!important;bottom:10px!important;justify-content:center!important}
  .cv-demo-note{bottom:158px}
}

/* --- assets/css/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)}

/* --- assets/css/unified-catalogue-v112.css --- */
.unified-catalogue-hero{overflow:hidden}.unified-catalogue-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.unified-catalogue-proof span{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border:1px solid rgba(17,19,74,.14);border-radius:999px;background:rgba(255,255,255,.76);color:#11134a;font-size:.76rem;font-weight:900;letter-spacing:.04em}.unified-catalogue-visual{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(190px,.8fr);gap:16px;align-items:stretch;min-height:460px}.unified-catalogue-visual article{position:relative;overflow:hidden;border:1px solid rgba(17,19,74,.12);border-radius:32px;box-shadow:0 28px 80px rgba(17,19,74,.12)}.catalogue-visual-product{background:#11134a}.catalogue-visual-product img{width:100%;height:100%;min-height:460px;object-fit:cover;display:block;opacity:.9}.unified-catalogue-visual article>span,.unified-catalogue-visual article>strong{position:absolute;left:20px;right:20px;z-index:2;color:#fff}.unified-catalogue-visual article>span{bottom:70px;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:900}.unified-catalogue-visual article>strong{bottom:22px;font-size:1rem;line-height:1.35}.catalogue-visual-product:after,.catalogue-visual-fabric:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(7,10,49,.86))}.catalogue-visual-fabric{background:linear-gradient(145deg,#e9edf7,#d6dced);min-height:460px}.fabric-swatch-stack{position:absolute;inset:36px 24px 130px;display:grid;align-content:center}.fabric-swatch-stack i{display:block;height:92px;border-radius:24px;border:1px solid rgba(17,19,74,.12);box-shadow:0 15px 40px rgba(17,19,74,.16);transform-origin:center}.fabric-swatch-stack i:nth-child(1){background:linear-gradient(135deg,#f4efe5,#d5c3a0);transform:rotate(-8deg) translateY(22px)}.fabric-swatch-stack i:nth-child(2){background:linear-gradient(135deg,#22335a,#7084aa);transform:rotate(4deg)}.fabric-swatch-stack i:nth-child(3){background:linear-gradient(135deg,#4e765f,#a5b99f);transform:rotate(-3deg) translateY(-20px)}.unified-catalogue-browser{padding-bottom:24px}.unified-catalogue-browser-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:28px;align-items:end;padding:28px;border:1px solid #e0e5f1;border-radius:30px;background:#fff;box-shadow:0 22px 70px rgba(17,19,74,.08)}.unified-catalogue-browser-head h2{margin:6px 0 8px;color:#11134a;font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.045em}.unified-catalogue-browser-head p{margin:0;color:#66708e;line-height:1.7}.unified-catalogue-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.unified-catalogue-tabs button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;text-align:left;align-items:center;min-height:92px;padding:16px;border:1px solid #dfe5f1;border-radius:22px;background:#f7f8fc;color:#11134a;font:inherit;cursor:pointer;transition:.2s ease}.unified-catalogue-tabs button span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff;border:1px solid #dfe5f1;font-size:.72rem;font-weight:950}.unified-catalogue-tabs button strong{font-size:1rem}.unified-catalogue-tabs button small{color:#707a96}.unified-catalogue-tabs button:hover,.unified-catalogue-tabs button.active{background:#11134a;color:#fff;border-color:#11134a;transform:translateY(-2px);box-shadow:0 16px 35px rgba(17,19,74,.18)}.unified-catalogue-tabs button.active small{color:#dfe4ff}.unified-catalogue-tabs button.active span{background:#fff;color:#11134a}.unified-catalogue-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:16px 8px 0;padding:14px 18px;border-radius:18px;background:#eef1fb;color:#505a78}.unified-catalogue-summary span{font-weight:950;color:#11134a}.unified-catalogue-summary p{margin:0}.unified-catalogue-panel[hidden]{display:none!important}.unified-catalogue-panel>.section:first-child{padding-top:38px}.unified-catalogue-panel[data-catalogue-panel="fabrics"] .fabric-intro{padding-top:38px}.unified-catalogue-cta{margin-top:16px}@media(max-width:980px){.unified-catalogue-visual{grid-template-columns:1fr;min-height:auto}.catalogue-visual-product img,.catalogue-visual-fabric{min-height:340px}.unified-catalogue-browser-head{grid-template-columns:1fr}.unified-catalogue-summary{align-items:flex-start;flex-direction:column;gap:4px}}@media(max-width:640px){.unified-catalogue-visual{grid-template-columns:1fr 1fr;gap:10px}.catalogue-visual-product img,.catalogue-visual-fabric{min-height:270px}.unified-catalogue-visual article{border-radius:24px}.unified-catalogue-visual article>span,.unified-catalogue-visual article>strong{left:14px;right:14px}.unified-catalogue-visual article>strong{font-size:.8rem}.unified-catalogue-browser-head{padding:18px;border-radius:24px}.unified-catalogue-tabs{grid-template-columns:1fr}.unified-catalogue-tabs button{min-height:76px}.unified-catalogue-summary{margin-inline:0}.fabric-swatch-stack{inset:20px 12px 105px}.fabric-swatch-stack i{height:64px}}

/* --- assets/css/privacy-v052.css --- */
.legal-page{background:#f4f6fb;color:#101845}.legal-page main{min-height:70vh}.legal-hero{padding:72px 0 58px;background:linear-gradient(135deg,#071044 0%,#173c92 100%);color:#fff}.legal-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:42px;align-items:center}.legal-hero h1{font-size:clamp(2.6rem,6vw,5rem);line-height:.98;margin:16px 0 24px}.legal-hero p{max-width:820px;font-size:1.12rem;line-height:1.75;color:#e7edff}.legal-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.legal-meta span,.legal-summary span,.legal-summary a{display:block;padding:10px 14px;border:1px solid rgba(255,255,255,.22);border-radius:16px;color:#fff;background:rgba(255,255,255,.08)}.legal-summary{display:grid;gap:12px;padding:26px;border-radius:28px;background:rgba(4,12,52,.5);border:1px solid rgba(255,255,255,.18)}.legal-summary strong{font-size:1.2rem}.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:50px;align-items:start}.legal-toc{position:sticky;top:110px;display:grid;gap:8px;padding:22px;border-radius:24px;background:#fff;border:1px solid #dce2ef}.legal-toc a{padding:8px 10px;border-radius:10px;color:#233b78}.legal-toc a:hover{background:#eef3ff}.legal-content{display:grid;gap:22px}.legal-content section{padding:34px 38px;border-radius:28px;background:#fff;border:1px solid #dce2ef;box-shadow:0 18px 45px rgba(19,37,91,.06)}.legal-content h2{margin:0 0 18px;font-size:1.65rem}.legal-content h3{margin:24px 0 10px;font-size:1.15rem}.legal-content p{font-size:1.02rem;line-height:1.78;color:#4d5b7c}.legal-table{display:grid;gap:1px;margin:22px 0;border:1px solid #dce2ef;border-radius:18px;overflow:hidden;background:#dce2ef}.legal-table>div{display:grid;grid-template-columns:220px 1fr;gap:20px;padding:16px 18px;background:#fff}.legal-notice{padding:24px 28px;border-radius:22px;background:#fff8df;border:1px solid #ebcf72}.tr-legal-footer-links{display:flex;gap:18px;flex-wrap:wrap}.tr-legal-footer-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}.danger-hero{background:linear-gradient(135deg,#320d1b 0%,#8d1738 100%)}.deletion-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(380px,1fr);gap:42px;align-items:start}.deletion-explainer,.deletion-card,.deletion-success{padding:36px;border-radius:30px;background:#fff;border:1px solid #dce2ef;box-shadow:0 18px 45px rgba(19,37,91,.07)}.deletion-explainer h2,.deletion-card h2,.deletion-success h2{font-size:2rem;margin:0 0 18px}.deletion-explainer p,.deletion-card p,.deletion-success p{line-height:1.7;color:#56627e}.deletion-card{display:grid;gap:18px}.deletion-card label{display:grid;gap:8px;font-weight:700}.deletion-card textarea,.deletion-card input[type=text],.deletion-card input:not([type]){width:100%;border:1px solid #cdd5e6;border-radius:16px;padding:15px 16px;font:inherit;background:#fbfcff}.deletion-check{grid-template-columns:24px 1fr!important;align-items:start;font-weight:500!important}.deletion-check input{width:20px;height:20px;margin-top:3px}.verified-account{padding:18px;border-radius:18px;background:#eef3ff;display:grid;gap:4px}.verified-account span{color:#66718b}.verified-account strong{font-size:1.08rem}.btn.danger{background:#a51e43;color:#fff;border-color:#a51e43}.btn.danger:hover{background:#851735}.deletion-small{font-size:.9rem}.deletion-success{text-align:center;max-width:680px;margin:auto}.deletion-success>span{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 22px;border-radius:50%;background:#e5f6eb;color:#17763b;font-size:2.2rem;font-weight:800}.legal-page.tr-native-app .site-header,.legal-page.tr-native-app .topline{display:none}.legal-page.tr-native-app .legal-hero{padding-top:calc(34px + var(--safe-area-inset-top,0px))}.legal-page.tr-native-app .legal-layout,.legal-page.tr-native-app .deletion-layout{grid-template-columns:1fr}.legal-page.tr-native-app .legal-toc{position:static}.legal-page.tr-native-app .footer{padding-bottom:calc(36px + var(--safe-area-inset-bottom,0px))}@media(max-width:860px){.legal-hero-grid,.legal-layout,.deletion-layout{grid-template-columns:1fr}.legal-toc{position:static}.legal-content section,.deletion-card,.deletion-explainer{padding:24px}.legal-table>div{grid-template-columns:1fr;gap:6px}.legal-hero{padding:48px 0}.legal-hero h1{font-size:2.7rem}.tr-legal-footer-links{justify-content:center}}

/* --- assets/css/account-lifecycle-v069.css --- */
.account-settings-grid{display:grid;gap:1rem}.account-settings-card{background:#fff;border:1px solid #dfe4f2;border-radius:24px;padding:1.3rem;box-shadow:0 12px 35px rgba(17,19,74,.06)}.account-settings-card h3{margin:.2rem 0 .35rem}.account-settings-card form{display:grid;gap:.85rem}.account-settings-card label{display:grid;gap:.35rem;font-weight:700}.account-settings-card input{width:100%;min-height:46px;border:1px solid #cfd6e8;border-radius:12px;padding:.7rem .8rem}.account-settings-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0}.account-settings-summary div{padding:.85rem;border-radius:16px;background:#f5f7fd}.account-settings-summary span{display:block;color:#68718e;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.account-settings-summary strong{text-transform:capitalize}.account-danger-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #f0c8c8;border-radius:16px;padding:1rem;color:#8c2020}.deletion-active-card{background:#fff;border:1px solid #e0d4ad;border-radius:24px;padding:1.25rem;display:grid;gap:.8rem}.deletion-active-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.deletion-active-meta div{background:#faf8ef;border-radius:14px;padding:.75rem}.deletion-active-meta span{display:block;font-size:.78rem;color:#68718e;text-transform:uppercase}.deletion-active-meta strong{text-transform:capitalize}.account-lifecycle-actions{display:flex;gap:.7rem;flex-wrap:wrap}.account-recovery-card+.account-recovery-card{margin-top:1rem}@media(max-width:700px){.account-settings-summary,.deletion-active-meta{grid-template-columns:1fr}.account-settings-card{border-radius:18px;padding:1rem}}

/* v097 verified client contact methods */
.client-contact-v097{grid-column:1/-1;margin:.45rem 0 .2rem;padding:1.15rem;border:1px solid rgba(48,72,184,.18);border-radius:18px;background:linear-gradient(180deg,#f8faff,#f4f7ff);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.client-contact-v097 legend{padding:0 .45rem;font-weight:850;color:#151743}.client-contact-v097>p{grid-column:1/-1;margin:0;color:#626d89;line-height:1.55}.client-contact-v097 label{margin:0}.client-contact-v097 small{display:block;margin-top:.28rem;color:#707a95}.client-contact-status-v097{grid-column:1/-1;padding:.7rem .85rem;border-radius:12px;background:#eef2ff;color:#3449a5;font-size:.84rem;font-weight:750}.client-contact-status-v097.good{background:#e7f8f2;color:#14735f}.client-contact-status-v097.bad{background:#fff0ef;color:#a53d38}.account-settings-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important}@media(max-width:760px){.client-contact-v097{grid-template-columns:1fr}}

/* --- assets/css/app-native-ui.css --- */
/* TR Global native mobile UI v036 — v058 internal team chat release
   Loaded only in the generated Capacitor build. The public website remains unchanged. */
:root{
  --app-navy:#0b1248;
  --app-blue:#3155c7;
  --app-blue-soft:#eef2ff;
  --app-gold:#b8842f;
  --app-bg:#f4f6fb;
  --app-card:#ffffff;
  --app-text:#101848;
  --app-muted:#69738e;
  --app-line:#e2e7f1;
  --app-danger:#a52f3b;
  --app-success:#18704a;
  --app-topbar:68px;
  --app-bottomnav:74px;
  --app-safe-top:var(--safe-area-inset-top, env(safe-area-inset-top,0px));
  --app-safe-right:var(--safe-area-inset-right, env(safe-area-inset-right,0px));
  --app-safe-bottom:var(--safe-area-inset-bottom, env(safe-area-inset-bottom,0px));
  --app-safe-left:var(--safe-area-inset-left, env(safe-area-inset-left,0px));
}
html.tr-native-app,
html.tr-native-app body{width:100%;max-width:100%;min-height:100%;overflow-x:hidden;background:var(--app-bg);color:var(--app-text);-webkit-text-size-adjust:100%}
html.tr-native-app body{margin:0;padding:0!important;padding-bottom:calc(var(--app-bottomnav) + var(--app-safe-bottom) + 14px)!important;font-family:Inter,"Noto Sans","Noto Sans Tamil","Noto Sans Sinhala","Noto Sans Bengali","Segoe UI",system-ui,sans-serif;overscroll-behavior-y:none}
html.tr-native-app *{box-sizing:border-box;max-width:100%}
html.tr-native-app img,html.tr-native-app video,html.tr-native-app canvas{height:auto}
html.tr-native-app a,html.tr-native-app button,html.tr-native-app input,html.tr-native-app select,html.tr-native-app textarea{-webkit-tap-highlight-color:transparent}
html.tr-native-app button,html.tr-native-app .btn{touch-action:manipulation}
html.tr-native-app .site-header,
html.tr-native-app .topline,
html.tr-native-app .footer,
html.tr-native-app .public-footer,
html.tr-native-app .portal-hero,
html.tr-native-app .auth-v017-intro,
html.tr-native-app .auth-copy,
html.tr-native-app .portal-sidebar,
html.tr-native-app .skip-link,
html.tr-native-app [class*="adrian"],
html.tr-native-app [data-adrian],
html.tr-native-app .portal-menu-toggle{display:none!important}
html.tr-native-app main{display:block!important;width:100%!important;margin:0!important;padding:calc(var(--app-topbar) + 14px) 0 0!important;min-height:100dvh;background:var(--app-bg)}
html.tr-native-app main>.section,
html.tr-native-app main>.portal-section,
html.tr-native-app .portal-section,
html.tr-native-app .auth-section,
html.tr-native-app .auth-v017-section{padding:0 0 20px!important;background:transparent!important}
html.tr-native-app .container{width:100%!important;max-width:none!important;margin:0!important;padding-left:14px!important;padding-right:14px!important}
html.tr-native-app .portal-layout,
html.tr-native-app .auth-grid,
html.tr-native-app .auth-v017-grid{display:block!important;width:100%!important;max-width:none!important}
html.tr-native-app .portal-content{width:100%!important;min-width:0!important;padding:0!important}
html.tr-native-app .reveal{opacity:1!important;transform:none!important}

/* Native app bar */
.tr-app-topbar{position:fixed;z-index:10020;top:0;left:0;right:0;height:calc(var(--app-topbar) + var(--app-safe-top));padding:var(--app-safe-top) 12px 0;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--app-line);box-shadow:0 8px 28px rgba(15,25,67,.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.tr-app-topbar-brand,.tr-app-topbar-back{width:42px;height:42px;border:0;border-radius:14px;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 5px 18px rgba(18,28,73,.10);color:var(--app-navy);text-decoration:none}
.tr-app-topbar-brand img{width:36px;height:36px;object-fit:contain;border-radius:10px}
.tr-app-topbar-back svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.tr-app-topbar-copy{min-width:0;display:grid;gap:2px}
.tr-app-topbar-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;letter-spacing:-.02em;color:var(--app-navy)}
.tr-app-topbar-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:750;color:var(--app-muted)}
.tr-app-topbar-actions{display:flex;align-items:center;gap:6px;min-width:0}
.tr-app-topbar .tr-language-switcher{margin:0!important;position:static!important;z-index:auto!important}
.tr-app-topbar .tr-language-label:before{display:none!important}
.tr-app-topbar .tr-language-switcher select{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;border:1px solid var(--app-line)!important;border-radius:14px!important;padding:0!important;color:transparent!important;background:#fff!important;box-shadow:none!important}
.tr-app-topbar .tr-language-label:after{content:"文";position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;color:var(--app-navy);font-weight:950;font-size:.86rem}
.tr-app-profile-dot{width:42px;height:42px;border:0;border-radius:14px;background:var(--app-navy);color:#fff;display:grid;place-items:center;font-weight:900;font-size:.76rem}

/* Dashboard greeting */
.tr-app-dashboard-welcome{position:relative;overflow:hidden;margin:0 0 14px;padding:20px;border-radius:24px;background:linear-gradient(145deg,var(--app-navy),#1c2c7c);color:#fff;box-shadow:0 18px 38px rgba(11,18,72,.20)}
.tr-app-dashboard-welcome:after{content:"";position:absolute;width:160px;height:160px;right:-64px;top:-72px;border-radius:50%;background:rgba(255,255,255,.08)}
.tr-app-dashboard-welcome small{display:block;margin-bottom:6px;color:#d8ddff;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em}
.tr-app-dashboard-welcome h1{position:relative;z-index:1;margin:0;font-size:1.72rem;line-height:1.08;letter-spacing:-.045em;color:#fff}
.tr-app-dashboard-welcome p{position:relative;z-index:1;margin:8px 0 0;color:#d6dcfa;font-size:.88rem;line-height:1.5}
.tr-app-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 16px}
.tr-app-quick-actions a{display:grid;gap:8px;min-height:98px;padding:14px;border:1px solid var(--app-line);border-radius:20px;background:#fff;color:var(--app-navy);text-decoration:none;box-shadow:0 10px 25px rgba(21,32,75,.06)}
.tr-app-quick-actions i{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--app-blue-soft);color:var(--app-blue);font-style:normal;font-size:1rem}
.tr-app-quick-actions strong{font-size:.88rem;line-height:1.25}
.tr-app-quick-actions span{font-size:.68rem;color:var(--app-muted);line-height:1.3}

/* Core mobile workspace */
html.tr-native-app .portal-toolbar{display:block!important;margin:2px 0 14px!important}
html.tr-native-app .portal-toolbar h2{font-size:1.48rem!important;line-height:1.15!important;letter-spacing:-.04em!important}
html.tr-native-app .portal-toolbar p{font-size:.85rem!important;line-height:1.5!important}
html.tr-native-app .portal-warning,
html.tr-native-app .mini-callout{padding:14px!important;border-radius:18px!important;margin-bottom:12px!important;font-size:.82rem!important}
html.tr-native-app .portal-metrics,
html.tr-native-app .clean-metrics,
html.tr-native-app .compact-metric-grid,
html.tr-native-app .invoice-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0 0 14px!important}
html.tr-native-app .portal-metrics article,
html.tr-native-app .clean-metrics article,
html.tr-native-app .compact-metric-grid article{padding:14px!important;border-radius:18px!important;box-shadow:none!important;min-height:94px!important}
html.tr-native-app .portal-metrics span{font-size:.63rem!important;line-height:1.3!important;letter-spacing:.055em!important}
html.tr-native-app .portal-metrics strong{font-size:2rem!important;margin-top:9px!important}
html.tr-native-app .portal-card,
html.tr-native-app .card,
html.tr-native-app .admin-management-card,
html.tr-native-app .admin-account-management-card,
html.tr-native-app .file-browser-card,
html.tr-native-app .invoice-builder-shell,
html.tr-native-app .invoice-list-panel,
html.tr-native-app .communication-center-board,
html.tr-native-app .communication-active-inbox-card,
html.tr-native-app .appointment-card,
html.tr-native-app .inquiry-thread-card{width:100%!important;margin:0 0 12px!important;padding:16px!important;border:1px solid var(--app-line)!important;border-radius:21px!important;background:#fff!important;box-shadow:0 9px 26px rgba(21,32,75,.055)!important;overflow:hidden}
html.tr-native-app .portal-card-head{display:flex!important;align-items:flex-start!important;flex-direction:column!important;gap:9px!important;margin-bottom:12px!important}
html.tr-native-app .portal-card h3,
html.tr-native-app .portal-card-head h3{font-size:1.12rem!important;line-height:1.25!important}
html.tr-native-app .portal-card-head small,
html.tr-native-app .portal-card-head p{font-size:.76rem!important;line-height:1.45!important;color:var(--app-muted)!important}
html.tr-native-app .portal-list{gap:9px!important}
html.tr-native-app .portal-item,
html.tr-native-app .admin-client-item,
html.tr-native-app .invoice-list-card,
html.tr-native-app .appointment-card,
html.tr-native-app .inquiry-message,
html.tr-native-app .communication-reply,
html.tr-native-app .communication-history-item{padding:13px!important;border-radius:17px!important;background:#f8faff!important;border:1px solid var(--app-line)!important;overflow-wrap:anywhere}
html.tr-native-app .portal-empty{padding:18px!important;border-radius:17px!important;font-size:.82rem!important}

/* Mobile forms */
html.tr-native-app .portal-form,
html.tr-native-app .admin-client-form,
html.tr-native-app .admin-account-form-grid,
html.tr-native-app .client-file-form,
html.tr-native-app .invoice-form-grid,
html.tr-native-app .form-grid,
html.tr-native-app .accessory-form-grid,
html.tr-native-app .style-doc-field-grid,
html.tr-native-app .appointment-details-grid,
html.tr-native-app .communication-center-open-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important}
html.tr-native-app .span-2,
html.tr-native-app .span-3,
html.tr-native-app .wide{grid-column:1!important}
html.tr-native-app label{min-width:0!important;font-size:.82rem!important}
html.tr-native-app input,
html.tr-native-app select,
html.tr-native-app textarea{width:100%!important;max-width:100%!important;min-width:0!important;min-height:52px!important;padding:12px 13px!important;border:1px solid #d8deea!important;border-radius:15px!important;background:#f9faff!important;color:var(--app-text)!important;font-size:16px!important;box-shadow:none!important}
html.tr-native-app textarea{min-height:112px!important;line-height:1.45!important}
html.tr-native-app input:focus,
html.tr-native-app select:focus,
html.tr-native-app textarea:focus{outline:none!important;border-color:var(--app-blue)!important;box-shadow:0 0 0 3px rgba(49,85,199,.12)!important}
html.tr-native-app .btn,
html.tr-native-app button:not(.tr-app-profile-dot):not(.tr-app-topbar-back):not(.tr-mobile-drawer-header button){min-height:48px;border-radius:15px!important;font-size:.86rem!important;font-weight:850!important;white-space:normal!important}
html.tr-native-app .portal-form>.btn,
html.tr-native-app .auth-card>.btn,
html.tr-native-app .admin-client-form>.btn{width:100%!important;justify-content:center!important}
html.tr-native-app .form-actions,
html.tr-native-app .invoice-editor-actions,
html.tr-native-app .invoice-list-actions,
html.tr-native-app .style-doc-actions,
html.tr-native-app .order-sheet-actions,
html.tr-native-app .communication-reply-actions,
html.tr-native-app .vendor-portal-card-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important}
html.tr-native-app .form-actions>*{width:100%!important}

/* Dense grids become stacked mobile sections */
html.tr-native-app .portal-grid-two,
html.tr-native-app .admin-dashboard-grid,
html.tr-native-app .style-admin-grid,
html.tr-native-app .style-buyer-grid,
html.tr-native-app .file-main-grid,
html.tr-native-app .file-browser-grid,
html.tr-native-app .invoice-builder-grid,
html.tr-native-app .catalogue-admin-layout,
html.tr-native-app .catalogue-admin-layout-spaced,
html.tr-native-app .communication-center-open-grid,
html.tr-native-app .communication-style-facts,
html.tr-native-app .invoice-parties{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;min-height:0!important}

/* Tables become labelled cards. JS supplies data-label attributes. */
html.tr-native-app table.tr-app-card-table{display:block!important;width:100%!important;min-width:0!important;border:0!important;background:transparent!important}
html.tr-native-app table.tr-app-card-table thead{display:none!important}
html.tr-native-app table.tr-app-card-table tbody{display:grid!important;gap:10px!important;width:100%!important}
html.tr-native-app table.tr-app-card-table tr{display:block!important;width:100%!important;padding:8px 13px!important;border:1px solid var(--app-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 6px 18px rgba(20,31,73,.045)!important}
html.tr-native-app table.tr-app-card-table td{display:grid!important;grid-template-columns:minmax(90px,38%) minmax(0,1fr)!important;gap:10px!important;align-items:start!important;width:100%!important;min-width:0!important;padding:8px 0!important;border:0!important;border-bottom:1px solid #edf0f6!important;text-align:right!important;font-size:.78rem!important;overflow-wrap:anywhere!important}
html.tr-native-app table.tr-app-card-table td:last-child{border-bottom:0!important}
html.tr-native-app table.tr-app-card-table td:before{content:attr(data-label);text-align:left;color:var(--app-muted);font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em;line-height:1.4}
html.tr-native-app table.tr-app-card-table td:empty{display:none!important}
html.tr-native-app table.tr-app-card-table td .btn{width:100%!important;margin:2px 0!important}
html.tr-native-app .portal-table-wrap,
html.tr-native-app .invoice-items-scroll{overflow:visible!important;width:100%!important}

/* Style tracking */
html.tr-native-app .style-workspace{width:100%!important;min-width:0!important}
html.tr-native-app .style-commandbar{display:block!important;padding:16px!important;margin:0 0 12px!important;border-radius:20px!important}
html.tr-native-app .style-commandbar h2{font-size:1.35rem!important;line-height:1.2!important}
html.tr-native-app .style-commandbar p{font-size:.78rem!important;line-height:1.45!important}
html.tr-native-app .style-no-money-banner{display:block!important;text-align:left!important;border-radius:16px!important;font-size:.75rem!important}
html.tr-native-app .style-main-save-bar{position:sticky!important;z-index:60!important;bottom:calc(var(--app-bottomnav) + var(--app-safe-bottom) + 8px)!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:14px!important;margin:18px 0!important;border-radius:18px!important}
html.tr-native-app .style-main-save-bar .btn{width:100%!important;min-width:0!important}
html.tr-native-app .style-doc-editor-head,
html.tr-native-app .style-document-shortcut{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:15px!important}
html.tr-native-app .style-doc-access-panel{display:grid!important;grid-template-columns:1fr!important;padding:13px!important}
html.tr-native-app .style-doc-tabs{overflow-x:auto!important;display:flex!important;gap:8px!important;padding-bottom:5px!important;scrollbar-width:none}
html.tr-native-app .style-doc-tab{min-width:180px!important}

/* Files */
html.tr-native-app .file-browser-card{padding:0!important}
html.tr-native-app .file-browser-card .production-batches-panel,
html.tr-native-app .file-browser-card .client-file-panel{padding:15px!important;border:0!important;min-height:0!important;max-height:none!important}
html.tr-native-app .file-browser-card .production-batches-panel{border-bottom:1px solid var(--app-line)!important}
html.tr-native-app .client-file-panel{min-height:0!important}
html.tr-native-app .client-file-list,
html.tr-native-app .production-batch-list{max-height:none!important;overflow:visible!important;padding:0!important}
html.tr-native-app .client-file-card{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:11px!important;padding:13px!important;border-radius:18px!important}
html.tr-native-app .client-file-icon{width:46px!important;height:46px!important;border-radius:14px!important}
html.tr-native-app .client-file-main h4{font-size:.95rem!important;overflow-wrap:anywhere!important}
html.tr-native-app .client-file-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;width:100%!important;min-width:0!important;justify-items:stretch!important}
html.tr-native-app .client-file-actions>*{width:100%!important}
html.tr-native-app .file-access-admin{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr!important;min-width:0!important;width:100%!important}
html.tr-native-app .file-style-lookup-image{height:180px!important}
html.tr-native-app .file-style-lookup-copy dl{grid-template-columns:1fr!important}

/* Communication, inquiries, appointments */
html.tr-native-app .communication-center-page,
html.tr-native-app .communication-active-wrap,
html.tr-native-app .communication-thread,
html.tr-native-app .communication-router{width:100%!important;min-width:0!important}
html.tr-native-app .communication-center-head,
html.tr-native-app .communication-active-inbox-head,
html.tr-native-app .appointment-card-head{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
html.tr-native-app .communication-style-context{display:grid!important;grid-template-columns:1fr!important;gap:11px!important}
html.tr-native-app .communication-style-image{width:100%!important;height:190px!important;object-fit:contain!important}
html.tr-native-app .communication-reply-form{position:static!important;padding:12px!important;border-radius:18px!important}
html.tr-native-app .inquiry-messages,
html.tr-native-app .appointment-messages,
html.tr-native-app .communication-reply-list{max-height:none!important;overflow:visible!important}

/* Invoice / purchase order editors */
html.tr-native-app .invoice-builder-shell,
html.tr-native-app .invoice-editor-card,
html.tr-native-app .invoice-preview-panel{padding:14px!important;border-radius:20px!important}
html.tr-native-app .invoice-toolbar,
html.tr-native-app .invoice-editor-head,
html.tr-native-app .invoice-preview-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
html.tr-native-app .invoice-document{transform-origin:top left!important;overflow-x:auto!important;max-width:100%!important;border-radius:14px!important}
html.tr-native-app .invoice-doc-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
html.tr-native-app .invoice-doc-table{min-width:650px!important}

/* Auth screens become app screens, not website pages */
html.tr-native-app body.tr-native-auth{padding-bottom:24px!important;background:linear-gradient(180deg,#eef2ff 0%,#f7f8fc 40%,#f4f6fb 100%)!important}
html.tr-native-app body.tr-native-auth main{padding-top:calc(var(--app-topbar) + 20px)!important;display:grid!important;align-items:start!important}
html.tr-native-app body.tr-native-auth .auth-v017-grid,
html.tr-native-app body.tr-native-auth .auth-grid{padding:0!important}
html.tr-native-app body.tr-native-auth .auth-card,
html.tr-native-app body.tr-native-auth .account-recovery-card{width:100%!important;max-width:520px!important;margin:0 auto!important;padding:22px 18px!important;border:1px solid var(--app-line)!important;border-radius:24px!important;box-shadow:0 14px 36px rgba(19,30,75,.09)!important;background:#fff!important}
html.tr-native-app body.tr-native-auth .auth-card h2{font-size:1.75rem!important;line-height:1.1!important}
html.tr-native-app body.tr-native-auth .public-kicker{font-size:.68rem!important;letter-spacing:.11em!important;color:var(--app-gold)!important}
html.tr-native-app body.tr-native-auth .auth-recovery-links{display:flex!important;justify-content:space-between!important;gap:8px!important;flex-wrap:wrap!important}
html.tr-native-app body.tr-native-auth .auth-recovery-links a{font-size:.8rem!important}
html.tr-native-app body.tr-native-auth .tr-language-switcher:not(.tr-app-topbar .tr-language-switcher){display:none!important}

/* Bottom navigation */
html.tr-native-app .tr-mobile-nav{height:calc(var(--app-bottomnav) + var(--app-safe-bottom))!important;min-height:0!important;padding:6px 7px var(--app-safe-bottom)!important;border-top:1px solid var(--app-line)!important;background:rgba(255,255,255,.98)!important;box-shadow:0 -8px 28px rgba(18,29,71,.08)!important}
html.tr-native-app .tr-mobile-nav a,
html.tr-native-app .tr-mobile-nav button{min-height:58px!important;border-radius:14px!important;gap:3px!important;color:#7b8298!important}
html.tr-native-app .tr-mobile-nav svg{width:21px!important;height:21px!important}
html.tr-native-app .tr-mobile-nav span{font-size:.61rem!important;font-weight:850!important}
html.tr-native-app .tr-mobile-nav a.active{color:var(--app-blue)!important;background:var(--app-blue-soft)!important}
html.tr-native-app .tr-mobile-nav a.active:after{display:none!important}
html.tr-native-app .tr-mobile-drawer-backdrop{background:rgba(8,12,38,.58)!important}
html.tr-native-app .tr-mobile-drawer{left:0!important;right:0!important;bottom:0!important;max-height:82dvh!important;border-radius:26px 26px 0 0!important;padding:12px 12px calc(15px + var(--app-safe-bottom))!important}
html.tr-native-app .tr-mobile-drawer-grid{grid-template-columns:1fr!important;gap:7px!important}
html.tr-native-app .tr-mobile-drawer-grid a,
html.tr-native-app .tr-mobile-drawer-grid button{min-height:50px!important;border-radius:15px!important;background:#f8faff!important}

/* Welcome / launch */
html.tr-native-app body.tr-native-launch{display:block!important;min-height:100dvh!important;padding:0!important;background:linear-gradient(180deg,#f8f9ff 0%,#eef2ff 52%,#f7f8fb 100%)!important}
html.tr-native-app body.tr-native-launch main{padding:0!important;min-height:100dvh!important;background:transparent!important}
.tr-app-welcome{min-height:100dvh;display:flex;flex-direction:column;padding:calc(22px + var(--app-safe-top)) 20px calc(24px + var(--app-safe-bottom));overflow:hidden}
.tr-app-welcome-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tr-app-welcome-brand{display:flex;align-items:center;gap:11px;min-width:0}
.tr-app-welcome-brand img{width:54px;height:54px;object-fit:contain;border-radius:17px;background:#fff;border:1px solid var(--app-line);box-shadow:0 9px 24px rgba(21,31,76,.08)}
.tr-app-welcome-brand strong{display:block;color:var(--app-navy);font-size:.9rem;line-height:1.13}
.tr-app-welcome-brand small{display:block;color:var(--app-blue);font-size:.63rem;font-weight:850;margin-top:2px}
.tr-app-welcome .tr-language-switcher{margin:0!important}
.tr-app-welcome .tr-language-label:before{display:none!important}
.tr-app-welcome .tr-language-switcher select{min-width:104px!important;max-width:112px!important;height:42px!important;border-radius:14px!important;box-shadow:none!important}
.tr-app-welcome-hero{position:relative;padding:48px 0 24px}
.tr-app-welcome-eyebrow{display:flex;align-items:center;gap:9px;color:var(--app-gold);font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.14em}
.tr-app-welcome-eyebrow:before{content:"";width:34px;height:2px;background:var(--app-gold)}
.tr-app-welcome h1{margin:15px 0 14px;color:var(--app-navy);font-size:clamp(2.5rem,13vw,4.2rem);line-height:.93;letter-spacing:-.068em}
.tr-app-welcome-hero>p{margin:0;color:var(--app-muted);font-size:.97rem;line-height:1.62}
.tr-app-feature-list{display:grid;gap:9px;margin:4px 0 22px}
.tr-app-feature{display:grid;grid-template-columns:43px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--app-line);border-radius:18px;background:rgba(255,255,255,.78)}
.tr-app-feature i{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:var(--app-blue-soft);color:var(--app-blue);font-style:normal;font-size:1.05rem}
.tr-app-feature strong{display:block;color:var(--app-navy);font-size:.86rem}
.tr-app-feature span{display:block;margin-top:2px;color:var(--app-muted);font-size:.71rem;line-height:1.35}
.tr-app-welcome-actions{display:grid;gap:9px;margin-top:auto}
.tr-app-welcome-actions a{min-height:54px;display:flex;align-items:center;justify-content:center;border-radius:17px;text-decoration:none;font-weight:900;font-size:.9rem}
.tr-app-welcome-actions .primary{background:linear-gradient(135deg,var(--app-blue),#243eaa);color:#fff;box-shadow:0 14px 28px rgba(49,85,199,.23)}
.tr-app-welcome-actions .secondary{background:#fff;color:var(--app-navy);border:1px solid var(--app-line)}
.tr-app-welcome-actions .continue{background:var(--app-navy);color:#fff}
.tr-app-welcome-note{margin:12px 0 0;text-align:center;color:#858ca0;font-size:.65rem;line-height:1.4}

/* Connectivity and update notices */
html.tr-native-app .tr-connectivity-banner{top:8px!important;width:calc(100% - 24px)!important;border-radius:14px!important;font-size:.74rem!important;text-align:center!important}
html.tr-native-app .tr-update-toast{left:12px!important;right:12px!important;bottom:calc(var(--app-bottomnav) + var(--app-safe-bottom) + 10px)!important;max-width:none!important;border-radius:17px!important}

@media(max-width:360px){
  .tr-app-topbar{grid-template-columns:40px minmax(0,1fr) auto;padding-left:8px;padding-right:8px}
  .tr-app-topbar-brand,.tr-app-topbar-back,.tr-app-profile-dot{width:38px;height:38px;border-radius:12px}
  .tr-app-topbar .tr-language-switcher select{width:38px!important;min-width:38px!important;height:38px!important}
  html.tr-native-app .container{padding-left:10px!important;padding-right:10px!important}
  .tr-app-quick-actions{grid-template-columns:1fr}
}
@media(min-width:700px){
  html.tr-native-app .portal-content{max-width:760px!important;margin:0 auto!important}
  html.tr-native-app body.tr-native-auth .auth-card{max-width:560px!important}
  .tr-app-welcome{max-width:620px;margin:0 auto}
}

/* =========================================================
   TR Global native mobile UI v037 — mobile polish & scrolling
   ========================================================= */
:root{
  --app-topbar:72px;
  --app-bottomnav:78px;
  --app-content-bottom:calc(var(--app-bottomnav) + var(--app-safe-bottom) + 34px);
}
html.tr-native-app{
  height:auto!important;
  min-height:100%!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  scroll-behavior:smooth;
}
html.tr-native-app body{
  position:static!important;
  height:auto!important;
  min-height:100dvh!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:auto!important;
  touch-action:pan-y!important;
  padding-bottom:var(--app-content-bottom)!important;
}
html.tr-native-app body.tr-drawer-open{
  position:fixed!important;
  inset:0!important;
  width:100%!important;
  height:100dvh!important;
  overflow:hidden!important;
}
html.tr-native-app main{
  min-height:calc(100dvh - var(--app-topbar))!important;
  padding-top:calc(var(--app-topbar) + 12px)!important;
  padding-bottom:var(--app-content-bottom)!important;
  overflow:visible!important;
}
html.tr-native-app main,
html.tr-native-app .section,
html.tr-native-app .portal-section,
html.tr-native-app .portal-layout,
html.tr-native-app .portal-content,
html.tr-native-app .style-workspace,
html.tr-native-app .file-admin,
html.tr-native-app .communication-center-page,
html.tr-native-app .production-page,
html.tr-native-app .order-summary-content{
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  overflow:visible!important;
}
html.tr-native-app .portal-section{padding-bottom:var(--app-content-bottom)!important}
html.tr-native-app .container{padding-left:12px!important;padding-right:12px!important}
html.tr-native-app .portal-content>*:last-child{margin-bottom:20px!important}
html.tr-native-app .tr-native-scroll-x{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:thin;
}
html.tr-native-app .tr-native-stack{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  min-width:0!important;
  gap:12px!important;
}

/* Top bar: full readable titles and purpose-built language control */
.tr-app-topbar{
  height:calc(var(--app-topbar) + var(--app-safe-top));
  grid-template-columns:42px minmax(0,1fr) 88px;
  gap:9px;
  padding:var(--app-safe-top) 10px 0;
}
.tr-app-topbar-copy{gap:1px;align-content:center;overflow:hidden}
.tr-app-topbar-copy strong{
  white-space:normal!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  max-height:2.18em;
  font-size:.94rem;
  line-height:1.09;
  letter-spacing:-.025em;
}
.tr-app-topbar-copy span{font-size:.62rem;line-height:1.15}
.tr-app-topbar-actions{width:88px;justify-content:flex-end;gap:6px}
html.tr-native-app .tr-language-switcher{display:none!important}
.tr-app-language-button,.tr-app-profile-dot{
  width:41px;height:41px;min-width:41px!important;min-height:41px!important;
  padding:0!important;border-radius:13px!important;
}
.tr-app-language-button{
  position:relative;border:1px solid var(--app-line)!important;background:#fff!important;
  color:var(--app-navy)!important;display:grid!important;place-items:center!important;
  box-shadow:0 4px 14px rgba(18,28,73,.06)!important;
}
.tr-app-language-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.tr-app-language-button small{position:absolute;right:-2px;bottom:-2px;min-width:19px;height:19px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:var(--app-blue);color:#fff;display:grid;place-items:center;font-size:.46rem;font-weight:950;line-height:1}

/* Language sheet */
.tr-app-sheet-backdrop{position:fixed;z-index:10060;inset:0;background:rgba(7,12,45,.58);opacity:0;pointer-events:none;transition:opacity .22s ease}
.tr-app-sheet-backdrop.open{opacity:1;pointer-events:auto}
.tr-app-language-sheet{position:fixed;z-index:10070;left:0;right:0;bottom:0;max-height:min(76dvh,620px);padding:12px 12px calc(16px + var(--app-safe-bottom));border-radius:26px 26px 0 0;background:#fff;box-shadow:0 -22px 70px rgba(8,14,54,.28);transform:translateY(110%);transition:transform .26s cubic-bezier(.2,.8,.2,1);overflow:hidden;display:flex;flex-direction:column}
.tr-app-language-sheet.open{transform:translateY(0)}
.tr-app-sheet-handle{width:42px;height:4px;border-radius:999px;background:#d8ddea;margin:0 auto 10px}
.tr-app-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 4px 12px}
.tr-app-sheet-head strong{font-size:1.08rem;color:var(--app-navy)}
.tr-app-sheet-close{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#eef1f8!important;color:var(--app-navy)!important;font-size:1.35rem!important}
.tr-app-language-options{display:grid;gap:8px;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:2px 2px 6px}
.tr-app-language-option{width:100%;min-height:54px!important;padding:10px 13px!important;border:1px solid var(--app-line)!important;border-radius:16px!important;background:#f8faff!important;color:var(--app-navy)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;text-align:left!important}
.tr-app-language-option span{display:grid;gap:2px}
.tr-app-language-option strong{font-size:.88rem}
.tr-app-language-option small{color:var(--app-muted);font-size:.68rem}
.tr-app-language-option.active{border-color:var(--app-blue)!important;background:var(--app-blue-soft)!important;box-shadow:inset 0 0 0 1px var(--app-blue)}
.tr-app-language-option.active:after{content:"✓";width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:var(--app-blue);color:#fff;font-weight:950}

/* Consistent, compact mobile typography */
html.tr-native-app .portal-content h1,
html.tr-native-app .portal-content h2,
html.tr-native-app .portal-content h3,
html.tr-native-app .portal-content h4{max-width:100%;overflow-wrap:anywhere;color:var(--app-navy)}
html.tr-native-app .portal-content h1{font-size:1.65rem!important;line-height:1.08!important;letter-spacing:-.045em!important}
html.tr-native-app .portal-content h2{font-size:1.34rem!important;line-height:1.15!important;letter-spacing:-.035em!important}
html.tr-native-app .portal-content h3{font-size:1.06rem!important;line-height:1.22!important}
html.tr-native-app .portal-content p{font-size:.82rem!important;line-height:1.52!important;overflow-wrap:anywhere}
html.tr-native-app .style-label,
html.tr-native-app .production-label,
html.tr-native-app .public-kicker{font-size:.64rem!important;letter-spacing:.105em!important;line-height:1.3!important}
html.tr-native-app .portal-card,
html.tr-native-app .card,
html.tr-native-app .admin-management-card,
html.tr-native-app .admin-account-management-card,
html.tr-native-app .file-browser-card,
html.tr-native-app .communication-active-inbox-card,
html.tr-native-app .inquiry-thread-card{padding:15px!important;border-radius:20px!important;overflow:visible!important}
html.tr-native-app details.portal-card{overflow:visible!important}
html.tr-native-app details.portal-card>summary{cursor:pointer;list-style:none}
html.tr-native-app details.portal-card>summary::-webkit-details-marker{display:none}
html.tr-native-app .portal-card-head{gap:6px!important}

/* Command bars and hero cards */
html.tr-native-app .style-commandbar,
html.tr-native-app .production-commandbar,
html.tr-native-app .file-commandbar{
  display:grid!important;grid-template-columns:1fr!important;gap:14px!important;
  padding:18px!important;margin-bottom:12px!important;border-radius:22px!important;
  min-width:0!important;overflow:hidden!important;
}
html.tr-native-app .file-commandbar{background:linear-gradient(145deg,#0b164f,#0951bd)!important;color:#fff!important}
html.tr-native-app .file-commandbar h2,
html.tr-native-app .file-commandbar p{color:#fff!important}
html.tr-native-app .file-commandbar p{opacity:.84}
html.tr-native-app .style-commandbar h2,
html.tr-native-app .production-commandbar h2{font-size:1.44rem!important;margin:.3rem 0!important}
html.tr-native-app .production-actions{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;width:100%!important;min-width:0!important
}
html.tr-native-app .production-actions>*{width:100%!important;min-width:0!important;justify-content:center!important;padding-left:10px!important;padding-right:10px!important}
html.tr-native-app .production-actions>*:only-child{grid-column:1/-1}
html.tr-native-app .production-actions>*:nth-child(3){grid-column:1/-1}
html.tr-native-app .style-no-money-banner,
html.tr-native-app .staff-no-finance-banner,
html.tr-native-app .client-file-sync-note{
  display:grid!important;gap:3px!important;padding:13px 14px!important;margin:0 0 12px!important;
  border-radius:17px!important;font-size:.76rem!important;line-height:1.42!important
}
html.tr-native-app .style-no-money-banner strong,
html.tr-native-app .staff-no-finance-banner strong{display:block!important;margin:0!important}
html.tr-native-app .style-no-money-banner span,
html.tr-native-app .staff-no-finance-banner span{display:block!important;min-width:0!important}

/* Dashboards */
.tr-app-dashboard-welcome{padding:19px;border-radius:22px;margin-bottom:12px}
.tr-app-dashboard-welcome h1{font-size:1.65rem}
.tr-app-quick-actions{grid-template-columns:1fr!important;gap:9px!important}
.tr-app-quick-actions a{min-height:0!important;padding:13px!important;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;row-gap:2px;align-items:center;border-radius:18px}
.tr-app-quick-actions i{grid-row:1/3;width:42px;height:42px}
.tr-app-quick-actions strong{font-size:.92rem}
.tr-app-quick-actions span{font-size:.72rem}

/* Forms and controls */
html.tr-native-app input,
html.tr-native-app select,
html.tr-native-app textarea{font-size:16px!important}
html.tr-native-app input[type="checkbox"],
html.tr-native-app input[type="radio"]{width:22px!important;height:22px!important;min-height:22px!important;padding:0!important;flex:0 0 auto!important}
html.tr-native-app .file-visibility-field{display:flex!important;align-items:center!important;gap:10px!important;min-height:48px;padding:10px 12px;border:1px solid var(--app-line);border-radius:15px;background:#f9faff}
html.tr-native-app .form-actions,
html.tr-native-app .invoice-editor-actions,
html.tr-native-app .invoice-list-actions,
html.tr-native-app .style-doc-actions,
html.tr-native-app .order-sheet-actions,
html.tr-native-app .communication-reply-actions,
html.tr-native-app .vendor-portal-card-actions{grid-template-columns:1fr!important}

/* Lists and all database-driven sections */
html.tr-native-app .style-list,
html.tr-native-app .client-file-list,
html.tr-native-app .production-batch-list,
html.tr-native-app .communication-active-inbox-list,
html.tr-native-app .communication-reply-list,
html.tr-native-app .inquiry-messages,
html.tr-native-app .appointment-messages,
html.tr-native-app .qc-report-history,
html.tr-native-app [data-style-list],
html.tr-native-app [data-file-list],
html.tr-native-app [data-active-communication-list]{
  width:100%!important;max-height:none!important;min-height:0!important;
  overflow:visible!important;padding-right:0!important
}
html.tr-native-app .style-admin-grid,
html.tr-native-app .style-main-column,
html.tr-native-app .file-main-grid,
html.tr-native-app .file-browser-grid,
html.tr-native-app .production-top-grid,
html.tr-native-app .production-summary,
html.tr-native-app .qc-style-search-panel,
html.tr-native-app .qc-selected-style,
html.tr-native-app .qc-image-grid,
html.tr-native-app .tech-pack-recipient-facts{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;
  width:100%!important;min-width:0!important;max-width:100%!important
}
html.tr-native-app .style-tabs,
html.tr-native-app .style-browse-filters{overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;max-width:100%!important;padding-bottom:5px!important}
html.tr-native-app .style-tab{flex:0 0 auto!important;white-space:nowrap!important}

/* Communication cards */
html.tr-native-app .communication-active-inbox-head,
html.tr-native-app .communication-center-head{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
html.tr-native-app .communication-active-inbox-head h2{font-size:1.4rem!important;margin:.35rem 0!important}
html.tr-native-app .communication-active-inbox-head p{font-size:.82rem!important;line-height:1.52!important}
html.tr-native-app .communication-active-inbox-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important}
html.tr-native-app .communication-active-inbox-actions>*{min-width:0!important}
html.tr-native-app .communication-active-inbox-loading,
html.tr-native-app .communication-no-active{padding:16px!important}

/* Bottom nav never covers page content */
html.tr-native-app .tr-mobile-nav{
  height:calc(var(--app-bottomnav) + var(--app-safe-bottom))!important;
  padding:5px 6px var(--app-safe-bottom)!important;
}
html.tr-native-app .tr-mobile-nav a,
html.tr-native-app .tr-mobile-nav button{min-height:62px!important;padding:5px 2px!important}
html.tr-native-app .tr-mobile-nav span{font-size:.59rem!important}

/* Scrollable account sheet */
html.tr-native-app .tr-mobile-drawer{
  height:min(86dvh,760px)!important;max-height:min(86dvh,760px)!important;
  overflow:hidden!important;display:flex!important;flex-direction:column!important;
  padding:9px 10px calc(12px + var(--app-safe-bottom))!important
}
html.tr-native-app .tr-mobile-drawer-header{position:sticky;top:0;z-index:2;flex:0 0 auto;background:#fff;padding:8px 8px 11px!important}
html.tr-native-app .tr-mobile-drawer-grid{
  flex:1 1 auto;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;
  padding:0 2px 14px!important
}
html.tr-native-app .tr-mobile-drawer-grid a,
html.tr-native-app .tr-mobile-drawer-grid button{flex:0 0 auto!important;min-height:48px!important;padding:10px 13px!important}

/* Animated launch and welcome */
html.tr-native-app body.tr-native-launch{overflow-y:auto!important;background:#f4f6fb!important}
html.tr-native-app body.tr-native-launch main{padding:0!important;min-height:100dvh!important;overflow:visible!important}
.tr-app-boot-splash{position:fixed;z-index:12000;inset:0;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 50% 34%,rgba(58,91,207,.22),transparent 31%),linear-gradient(155deg,#071044 0%,#111e6b 55%,#0b4da9 100%);color:#fff;transition:opacity .5s ease,visibility .5s ease}
.tr-app-boot-splash.is-leaving{opacity:0;visibility:hidden}
.tr-app-boot-center{text-align:center;display:grid;justify-items:center;gap:14px}
.tr-app-boot-logo-wrap{position:relative;width:130px;height:130px;display:grid;place-items:center}
.tr-app-boot-orbit{position:absolute;inset:0;border:1px solid rgba(255,255,255,.34);border-radius:50%;animation:tr-orbit 2.4s linear infinite}
.tr-app-boot-orbit:before,.tr-app-boot-orbit:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#e4bd68;box-shadow:0 0 20px rgba(228,189,104,.8)}
.tr-app-boot-orbit:before{left:9px;top:25px}.tr-app-boot-orbit:after{right:7px;bottom:27px}
.tr-app-boot-logo{width:92px;height:92px;padding:7px;border-radius:27px;background:#fff;object-fit:contain;box-shadow:0 22px 60px rgba(0,0,0,.28);animation:tr-logo-arrive .9s cubic-bezier(.2,.8,.2,1) both}
.tr-app-boot-center small{font-size:.68rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:#d8dfff;animation:tr-rise .65s .25s both}
.tr-app-boot-center h1{margin:0;max-width:310px;font-size:1.72rem;line-height:1.08;letter-spacing:-.04em;color:#fff;animation:tr-rise .65s .38s both}
.tr-app-boot-progress{width:124px;height:4px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.18);animation:tr-rise .65s .5s both}
.tr-app-boot-progress span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e4bd68,#fff);animation:tr-progress 1.25s ease-in-out infinite}
.tr-app-welcome{min-height:100dvh!important;height:auto!important;overflow:visible!important;padding:calc(18px + var(--app-safe-top)) 18px calc(28px + var(--app-safe-bottom))!important}
.tr-app-welcome.is-entering{animation:tr-welcome-in .65s cubic-bezier(.2,.8,.2,1) both}
.tr-app-welcome-top{position:sticky;top:0;z-index:4;margin:0 -4px;padding:4px;background:rgba(244,246,251,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.tr-app-welcome-language{width:44px;height:44px;border:1px solid var(--app-line);border-radius:14px;background:#fff;color:var(--app-navy);display:grid;place-items:center;font-weight:900}
.tr-app-welcome-hero{padding:36px 0 20px!important}
.tr-app-welcome h1{font-size:clamp(2.25rem,11vw,3.5rem)!important;line-height:.96!important}
.tr-app-welcome-actions{margin-top:18px!important}

@keyframes tr-orbit{to{transform:rotate(360deg)}}
@keyframes tr-logo-arrive{0%{opacity:0;transform:scale(.72) rotate(-7deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
@keyframes tr-rise{0%{opacity:0;transform:translateY(12px)}100%{opacity:1;transform:translateY(0)}}
@keyframes tr-progress{0%{transform:translateX(-120%)}100%{transform:translateX(340%)}}
@keyframes tr-welcome-in{0%{opacity:0;transform:translateY(18px)}100%{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){
  .tr-app-boot-orbit,.tr-app-boot-logo,.tr-app-boot-center small,.tr-app-boot-center h1,.tr-app-boot-progress,.tr-app-boot-progress span,.tr-app-welcome.is-entering{animation:none!important}
}
@media(max-width:370px){
  .tr-app-topbar{grid-template-columns:39px minmax(0,1fr) 82px;gap:7px;padding-left:7px;padding-right:7px}
  .tr-app-topbar-copy strong{font-size:.85rem}
  .tr-app-topbar-copy span{font-size:.57rem}
  .tr-app-language-button,.tr-app-profile-dot,.tr-app-topbar-brand,.tr-app-topbar-back{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}
}
/* v037 late corrections */
html.tr-native-app body.tr-drawer-open{inset:auto!important;left:0!important;right:0!important;bottom:auto!important}
.tr-app-welcome-actions a,.tr-app-welcome-actions button{width:100%;min-height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:17px!important;text-decoration:none;font-weight:900!important;font-size:.9rem!important;font-family:inherit;cursor:pointer}
.tr-app-welcome-actions button{border:0}
.tr-app-welcome-actions .primary{background:linear-gradient(135deg,var(--app-blue),#243eaa)!important;color:#fff!important;box-shadow:0 14px 28px rgba(49,85,199,.23)!important}
.tr-app-welcome-actions .secondary{background:#fff!important;color:var(--app-navy)!important;border:1px solid var(--app-line)!important}
.tr-app-welcome-actions .continue{background:var(--app-navy)!important;color:#fff!important;box-shadow:0 14px 28px rgba(11,18,72,.18)!important}

/* =========================================================
   v038 — comfortable full-width mobile workspace
   Removes the nested desktop-card effect that made database
   forms look narrow and compressed inside the native app.
   ========================================================= */
:root{
  --app-page-gutter:12px;
  --app-card-padding:15px;
  --app-field-gap:14px;
}

html.tr-native-app body{
  padding-bottom:calc(var(--app-bottomnav) + var(--app-safe-bottom) + 30px)!important;
}
html.tr-native-app .container{
  padding-left:var(--app-page-gutter)!important;
  padding-right:var(--app-page-gutter)!important;
}
html.tr-native-app .portal-content,
html.tr-native-app .style-workspace,
html.tr-native-app .style-main-column,
html.tr-native-app .communication-center-page,
html.tr-native-app [data-communication-workspace],
html.tr-native-app [data-style-detail]{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
html.tr-native-app .portal-content > *,
html.tr-native-app .style-main-column > *,
html.tr-native-app .style-category-body > *,
html.tr-native-app .communication-center-open-form > *,
html.tr-native-app [data-communication-workspace] > *{
  min-width:0!important;
  max-width:none!important;
}

/* Keep one visual card layer only. Nested desktop cards are flattened. */
html.tr-native-app .portal-card .portal-card,
html.tr-native-app .portal-card .card,
html.tr-native-app .card .portal-card,
html.tr-native-app .style-detail .portal-card,
html.tr-native-app .communication-center-board .portal-card{
  margin-left:0!important;
  margin-right:0!important;
  box-shadow:none!important;
}

/* Communication workspace: use the whole phone width. */
html.tr-native-app body[data-communication-page] .communication-center-page{
  gap:12px!important;
}
html.tr-native-app body[data-communication-page] .communication-center-board,
html.tr-native-app body[data-communication-page] .communication-active-inbox,
html.tr-native-app body[data-communication-page] .communication-search-panel,
html.tr-native-app body[data-communication-page] .communication-style-context{
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
html.tr-native-app body[data-communication-page] .communication-center-board{
  padding:0!important;
  overflow:visible!important;
  border-radius:21px!important;
}
html.tr-native-app body[data-communication-page] .communication-center-head{
  margin:0!important;
  padding:16px!important;
}
html.tr-native-app body[data-communication-page] .communication-center-open-form{
  width:100%!important;
  margin:0!important;
  padding:16px!important;
  border:0!important;
  border-radius:0 0 21px 21px!important;
  background:#fff!important;
}
html.tr-native-app body[data-communication-page] .communication-center-open-grid{
  width:100%!important;
  gap:var(--app-field-gap)!important;
}
html.tr-native-app body[data-communication-page] .communication-form-heading{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  width:100%!important;
  padding:0 0 15px!important;
  margin:0 0 15px!important;
}
html.tr-native-app body[data-communication-page] .communication-form-heading h3,
html.tr-native-app body[data-communication-page] .communication-form-heading h4{
  font-size:1.27rem!important;
  line-height:1.18!important;
  margin:.28rem 0 .35rem!important;
}
html.tr-native-app body[data-communication-page] .communication-form-heading p{
  margin:0!important;
  font-size:.84rem!important;
  line-height:1.5!important;
}
html.tr-native-app body[data-communication-page] .communication-rule{
  width:100%!important;
  min-height:44px!important;
  padding:10px 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:normal!important;
  line-height:1.25!important;
  text-align:center!important;
}
html.tr-native-app body[data-communication-page] .communication-center-board > .communication-active-wrap,
html.tr-native-app body[data-communication-page] .communication-center-board > .communication-no-active,
html.tr-native-app body[data-communication-page] .communication-center-board > .communication-center-empty,
html.tr-native-app body[data-communication-page] .communication-center-board > .communication-history{
  margin:0!important;
  padding:16px!important;
}
html.tr-native-app body[data-communication-page] .communication-reply-form,
html.tr-native-app body[data-communication-page] .communication-center-reply{
  width:100%!important;
  grid-template-columns:1fr!important;
  gap:var(--app-field-gap)!important;
}

/* Style tracker: flatten selected-style content and category forms. */
html.tr-native-app body[data-style-page] .style-detail{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html.tr-native-app body[data-style-page] .style-category-card{
  width:100%!important;
  margin:12px 0 0!important;
  padding:0!important;
  border-radius:21px!important;
  overflow:hidden!important;
}
html.tr-native-app body[data-style-page] .style-collapsible-card .style-category-summary{
  width:100%!important;
  padding:16px!important;
  gap:12px!important;
}
html.tr-native-app body[data-style-page] .style-category-summary > div:first-child{
  width:100%!important;
  min-width:0!important;
}
html.tr-native-app body[data-style-page] .style-category-summary h3{
  font-size:1.12rem!important;
  line-height:1.2!important;
}
html.tr-native-app body[data-style-page] .style-category-summary small{
  font-size:.78rem!important;
  line-height:1.45!important;
}
html.tr-native-app body[data-style-page] .style-collapse-actions{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:9px!important;
}
html.tr-native-app body[data-style-page] .style-collapse-actions em,
html.tr-native-app body[data-style-page] .style-collapse-actions b{
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  text-align:center!important;
  line-height:1.2!important;
}
html.tr-native-app body[data-style-page] .style-category-body{
  width:100%!important;
  padding:14px!important;
  overflow:visible!important;
}
html.tr-native-app body[data-style-page] .accessory-form{
  width:100%!important;
  margin:0 0 14px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
html.tr-native-app body[data-style-page] .accessory-form-grid,
html.tr-native-app body[data-style-page] .accessory-edit-panel form,
html.tr-native-app body[data-style-page] .style-grouping-grid,
html.tr-native-app body[data-style-page] .style-meta-grid,
html.tr-native-app body[data-style-page] .style-ratio-grid,
html.tr-native-app body[data-style-page] .style-sample-row,
html.tr-native-app body[data-style-page] .style-tna-edit{
  width:100%!important;
  min-width:0!important;
  grid-template-columns:1fr!important;
  gap:var(--app-field-gap)!important;
}
html.tr-native-app body[data-style-page] .accessory-form > small{
  display:block!important;
  margin-top:2px!important;
  font-size:.72rem!important;
  line-height:1.45!important;
}
html.tr-native-app body[data-style-page] .accessory-list{
  width:100%!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
}
html.tr-native-app body[data-style-page] .accessory-card,
html.tr-native-app body[data-style-page] .accessory-edit-panel{
  width:100%!important;
  min-width:0!important;
}
html.tr-native-app body[data-style-page] .accessory-media{
  width:100%!important;
}

/* Forms should feel like app forms, not forms nested inside forms. */
html.tr-native-app form,
html.tr-native-app fieldset,
html.tr-native-app label{
  max-width:none!important;
}
html.tr-native-app fieldset{
  width:100%!important;
  min-width:0!important;
}
html.tr-native-app .portal-form,
html.tr-native-app .admin-client-form,
html.tr-native-app .admin-account-form-grid,
html.tr-native-app .client-file-form,
html.tr-native-app .invoice-form-grid,
html.tr-native-app .form-grid,
html.tr-native-app .accessory-form-grid,
html.tr-native-app .style-doc-field-grid,
html.tr-native-app .appointment-details-grid,
html.tr-native-app .communication-center-open-grid{
  gap:var(--app-field-gap)!important;
}
html.tr-native-app label{
  display:grid!important;
  gap:7px!important;
  width:100%!important;
  color:#5f6982!important;
  font-size:.72rem!important;
  font-weight:900!important;
  line-height:1.25!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
html.tr-native-app input,
html.tr-native-app select,
html.tr-native-app textarea{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  font-family:inherit!important;
  font-size:16px!important;
  font-weight:650!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
html.tr-native-app input,
html.tr-native-app select{
  min-height:54px!important;
}
html.tr-native-app textarea{
  min-height:116px!important;
  resize:vertical!important;
}
html.tr-native-app input::placeholder,
html.tr-native-app textarea::placeholder{
  color:#858b9b!important;
  opacity:1!important;
  font-weight:600!important;
  text-overflow:ellipsis!important;
}
html.tr-native-app input[type="file"]{
  min-height:58px!important;
  padding:10px!important;
  white-space:normal!important;
  overflow:hidden!important;
}
html.tr-native-app .style-form-section,
html.tr-native-app .style-grouping-section,
html.tr-native-app .style-ratio-section{
  margin:0!important;
  padding:14px!important;
  border-radius:17px!important;
}
html.tr-native-app .style-form-section legend{
  padding:0 4px!important;
  font-size:.75rem!important;
}

/* Buttons remain readable without consuming half the page. */
html.tr-native-app .btn,
html.tr-native-app button:not(.tr-app-profile-dot):not(.tr-app-topbar-back):not(.tr-mobile-drawer-header button):not(.tr-app-language-button){
  padding-left:14px!important;
  padding-right:14px!important;
  line-height:1.2!important;
}
html.tr-native-app .form-actions,
html.tr-native-app .accessory-edit-actions,
html.tr-native-app .communication-reply-actions{
  width:100%!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:9px!important;
}
html.tr-native-app .form-actions > *,
html.tr-native-app .accessory-edit-actions > *,
html.tr-native-app .communication-reply-actions > *{
  width:100%!important;
}

/* Large cards get a little more breathing room without narrowing content. */
html.tr-native-app .portal-card,
html.tr-native-app .card,
html.tr-native-app .admin-management-card,
html.tr-native-app .admin-account-management-card,
html.tr-native-app .file-browser-card,
html.tr-native-app .communication-active-inbox-card,
html.tr-native-app .inquiry-thread-card{
  padding:var(--app-card-padding)!important;
}
html.tr-native-app .communication-center-board,
html.tr-native-app body[data-style-page] .style-category-card,
html.tr-native-app .file-browser-card{
  padding:0!important;
}

/* At very small widths, preserve usable field width before decorative padding. */
@media(max-width:380px){
  :root{--app-page-gutter:9px;--app-card-padding:13px;--app-field-gap:12px}
  html.tr-native-app body[data-communication-page] .communication-center-open-form,
  html.tr-native-app body[data-style-page] .style-category-body{padding:12px!important}
  html.tr-native-app body[data-style-page] .style-collapsible-card .style-category-summary{padding:14px!important}
}

/* Checkbox and radio rows stay horizontal after the full-width label reset. */
html.tr-native-app label:has(input[type="checkbox"]),
html.tr-native-app label:has(input[type="radio"]),
html.tr-native-app .accessory-visibility-toggle,
html.tr-native-app .file-visibility-field{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:10px!important;
  min-height:48px!important;
}
html.tr-native-app label:has(input[type="checkbox"]) input,
html.tr-native-app label:has(input[type="radio"]) input{
  flex:0 0 auto!important;
}

/* =========================================================
   v039 — stable app shell, launch animation and live workspace
   ========================================================= */
:root{
  --app-page-gutter:14px;
  --app-card-padding:18px;
  --app-field-gap:16px;
  --app-topbar:70px;
  --app-bottomnav:76px;
  --app-radius:22px;
  --app-visual-height:100dvh;
}
html.tr-native-app{scroll-padding-top:calc(var(--app-topbar) + 18px);background:var(--app-bg)!important}
html.tr-native-app body{
  width:100%!important;min-width:0!important;max-width:none!important;
  padding-bottom:calc(var(--app-bottomnav) + var(--app-safe-bottom) + 42px)!important;
  background:var(--app-bg)!important;
}
html.tr-native-app body.tr-keyboard-open{padding-bottom:28px!important}
html.tr-native-app body.tr-keyboard-open .tr-mobile-nav{transform:translateY(110%);pointer-events:none}
html.tr-native-app main{
  width:100%!important;max-width:none!important;
  padding-top:calc(var(--app-topbar) + 14px)!important;
  padding-bottom:calc(var(--app-bottomnav) + var(--app-safe-bottom) + 44px)!important;
}
html.tr-native-app .section,
html.tr-native-app .portal-section,
html.tr-native-app .auth-section,
html.tr-native-app .auth-v017-section{width:100%!important;max-width:none!important;margin:0!important}
html.tr-native-app .container{
  width:100%!important;max-width:none!important;min-width:0!important;
  padding-left:var(--app-page-gutter)!important;padding-right:var(--app-page-gutter)!important;
}
html.tr-native-app .portal-layout,
html.tr-native-app .portal-content,
html.tr-native-app .style-workspace,
html.tr-native-app .style-main-column,
html.tr-native-app .file-admin,
html.tr-native-app .communication-center-page,
html.tr-native-app .production-page{
  width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;
}
html.tr-native-app .portal-content>*{max-width:100%!important;min-width:0!important}
html.tr-native-app .portal-content>*+*{margin-top:14px}
html.tr-native-app [hidden]{display:none!important}

/* App bar stays compact and readable without stealing form width. */
.tr-app-topbar{
  grid-template-columns:42px minmax(0,1fr) auto!important;
  height:calc(var(--app-topbar) + var(--app-safe-top))!important;
  padding:var(--app-safe-top) 12px 0!important;
  gap:10px!important;
}
.tr-app-topbar-copy strong{
  display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
  max-height:none!important;font-size:1rem!important;line-height:1.15!important;
}
.tr-app-topbar-copy span{font-size:.67rem!important;line-height:1.2!important}
.tr-app-topbar-actions{width:auto!important;min-width:0!important;gap:7px!important}
.tr-app-topbar-brand,.tr-app-topbar-back,.tr-app-language-button,.tr-app-profile-dot{
  width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;border-radius:14px!important;
}

/* Full app opening: the native splash hands off to this branded animation. */
html.tr-native-app body.tr-native-launch{min-height:100dvh!important;padding:0!important;overflow-x:hidden!important;overflow-y:auto!important}
html.tr-native-app body.tr-native-launch main{padding:0!important;min-height:100dvh!important}
.tr-app-boot-splash{will-change:opacity,visibility}
.tr-app-boot-center{width:min(100%,360px)}
.tr-app-boot-center h1{font-size:1.85rem!important;max-width:330px!important}
.tr-app-welcome{width:100%!important;max-width:620px!important;margin:0 auto!important;padding:calc(18px + var(--app-safe-top)) 18px calc(28px + var(--app-safe-bottom))!important}
.tr-app-welcome[aria-hidden="true"]{opacity:0;pointer-events:none}
.tr-app-welcome-top{position:relative!important;top:auto!important;margin:0!important;padding:0!important;background:transparent!important;backdrop-filter:none!important}
.tr-app-welcome-hero{padding:38px 0 20px!important}
.tr-app-welcome h1{font-size:clamp(2.35rem,11.5vw,3.8rem)!important;line-height:.95!important}
.tr-app-welcome-status{min-height:38px;padding:10px 12px;border-radius:14px;background:#edf1ff;color:#56617e;font-size:.72rem;font-weight:750;text-align:center;line-height:1.35}
.tr-app-welcome-actions{margin-top:12px!important}

/* Cards have one clear level. Nested desktop shells no longer squeeze content. */
html.tr-native-app .portal-card,
html.tr-native-app .card,
html.tr-native-app .admin-management-card,
html.tr-native-app .admin-account-management-card,
html.tr-native-app .file-browser-card,
html.tr-native-app .invoice-builder-shell,
html.tr-native-app .invoice-list-panel,
html.tr-native-app .communication-active-inbox-card,
html.tr-native-app .appointment-card,
html.tr-native-app .inquiry-thread-card{
  width:100%!important;max-width:none!important;min-width:0!important;
  margin:0!important;padding:var(--app-card-padding)!important;
  border:1px solid var(--app-line)!important;border-radius:var(--app-radius)!important;
  background:#fff!important;box-shadow:0 10px 28px rgba(21,32,75,.06)!important;overflow:visible!important;
}
html.tr-native-app .portal-card .portal-card,
html.tr-native-app .card .card,
html.tr-native-app .admin-management-card .portal-card,
html.tr-native-app .file-browser-card .portal-card{
  padding:14px!important;border-radius:18px!important;box-shadow:none!important;background:#f8faff!important;
}
html.tr-native-app .portal-toolbar,
html.tr-native-app .portal-card-head,
html.tr-native-app .invoice-toolbar,
html.tr-native-app .production-actions{
  width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:start!important;
}
html.tr-native-app .portal-toolbar>*{min-width:0!important}
html.tr-native-app .portal-toolbar-actions,
html.tr-native-app .production-actions,
html.tr-native-app .style-commandbar .production-actions{
  width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;
}
html.tr-native-app .portal-toolbar-actions>*:only-child,
html.tr-native-app .production-actions>*:only-child{grid-column:1/-1!important}
html.tr-native-app .style-commandbar,
html.tr-native-app .file-commandbar,
html.tr-native-app .production-commandbar{
  width:100%!important;max-width:none!important;padding:20px!important;border-radius:24px!important;overflow:visible!important;
}
html.tr-native-app .style-commandbar h2,
html.tr-native-app .file-commandbar h2,
html.tr-native-app .production-commandbar h2{font-size:1.55rem!important;line-height:1.08!important}
html.tr-native-app .style-commandbar p,
html.tr-native-app .file-commandbar p,
html.tr-native-app .production-commandbar p{font-size:.86rem!important;line-height:1.52!important}

/* Mobile typography: readable, not oversized, and never clipped. */
html.tr-native-app .portal-content h1{font-size:1.65rem!important;line-height:1.1!important}
html.tr-native-app .portal-content h2{font-size:1.38rem!important;line-height:1.16!important}
html.tr-native-app .portal-content h3{font-size:1.12rem!important;line-height:1.22!important}
html.tr-native-app .portal-content h4{font-size:.98rem!important;line-height:1.25!important}
html.tr-native-app .portal-content p{font-size:.86rem!important;line-height:1.55!important}
html.tr-native-app .portal-content h1,
html.tr-native-app .portal-content h2,
html.tr-native-app .portal-content h3,
html.tr-native-app .portal-content h4,
html.tr-native-app .portal-content p,
html.tr-native-app .portal-content span,
html.tr-native-app .portal-content strong{overflow-wrap:anywhere}

/* Forms: single clear surface, full usable width, comfortable fields. */
html.tr-native-app .tr-native-form,
html.tr-native-app form,
html.tr-native-app fieldset{
  width:100%!important;max-width:none!important;min-width:0!important;
}
html.tr-native-app form{overflow:visible!important}
html.tr-native-app fieldset{margin:0!important;padding:16px!important;border:1px solid var(--app-line)!important;border-radius:18px!important;background:#fbfcff!important}
html.tr-native-app fieldset legend{padding:0 6px!important;color:var(--app-navy)!important;font-size:.78rem!important;font-weight:900!important}
html.tr-native-app .portal-form,
html.tr-native-app .admin-client-form,
html.tr-native-app .admin-account-form-grid,
html.tr-native-app .client-file-form,
html.tr-native-app .invoice-form-grid,
html.tr-native-app .form-grid,
html.tr-native-app .accessory-form-grid,
html.tr-native-app .style-doc-field-grid,
html.tr-native-app .appointment-details-grid,
html.tr-native-app .communication-center-open-grid,
html.tr-native-app .tr-native-form{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:var(--app-field-gap)!important;
}
html.tr-native-app label{
  width:100%!important;min-width:0!important;display:grid!important;gap:8px!important;
  color:#58637d!important;font-size:.76rem!important;font-weight:850!important;line-height:1.25!important;
  letter-spacing:.025em!important;text-transform:none!important;
}
html.tr-native-app input,
html.tr-native-app select,
html.tr-native-app textarea{
  width:100%!important;max-width:none!important;min-width:0!important;
  border:1px solid #d7deea!important;border-radius:16px!important;background:#fff!important;color:var(--app-navy)!important;
  padding:13px 14px!important;font-size:16px!important;font-weight:650!important;line-height:1.35!important;
  box-shadow:0 2px 8px rgba(17,27,72,.025)!important;scroll-margin-top:calc(var(--app-topbar) + 24px);scroll-margin-bottom:120px;
}
html.tr-native-app input,
html.tr-native-app select{min-height:54px!important}
html.tr-native-app textarea{min-height:108px!important;resize:vertical!important}
html.tr-native-app input:focus,
html.tr-native-app select:focus,
html.tr-native-app textarea:focus{outline:0!important;border-color:var(--app-blue)!important;box-shadow:0 0 0 3px rgba(49,85,199,.12)!important}
html.tr-native-app .tr-field-active{position:relative;z-index:3}
html.tr-native-app input[type="file"]{padding:10px!important;min-height:60px!important;white-space:normal!important}
html.tr-native-app input[type="checkbox"],
html.tr-native-app input[type="radio"]{width:22px!important;height:22px!important;min-height:22px!important;padding:0!important}
html.tr-native-app label:has(input[type="checkbox"]),
html.tr-native-app label:has(input[type="radio"]){display:flex!important;align-items:center!important;gap:10px!important;min-height:46px!important}
html.tr-native-app .form-actions,
html.tr-native-app .accessory-edit-actions,
html.tr-native-app .communication-reply-actions{
  display:grid!important;grid-template-columns:1fr!important;gap:9px!important;width:100%!important;
}
html.tr-native-app .btn,
html.tr-native-app button:not(.tr-app-profile-dot):not(.tr-app-topbar-back):not(.tr-app-language-button):not(.tr-app-sheet-close):not(.tr-mobile-drawer-header button){
  min-height:48px!important;padding:11px 15px!important;border-radius:15px!important;font-size:.86rem!important;line-height:1.22!important;white-space:normal!important;
}

/* Style Tracking: summary card + full-width form; no card-inside-card tunnel. */
html.tr-native-app body[data-style-page] .style-admin-grid,
html.tr-native-app body[data-style-page] .style-buyer-grid,
html.tr-native-app body[data-style-page] .style-main-column{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important}
html.tr-native-app body[data-style-page] .style-detail{padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html.tr-native-app body[data-style-page] .style-category-card{
  width:100%!important;margin:14px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
html.tr-native-app body[data-style-page] .style-category-summary{
  width:100%!important;padding:17px!important;border:1px solid var(--app-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 8px 24px rgba(21,32,75,.05)!important;
}
html.tr-native-app body[data-style-page] .style-category-body{width:100%!important;padding:12px 0 0!important;background:transparent!important;overflow:visible!important}
html.tr-native-app body[data-style-page] .accessory-form,
html.tr-native-app body[data-style-page] .accessory-edit-panel{
  width:100%!important;margin:0 0 14px!important;padding:16px!important;border:1px solid var(--app-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 8px 24px rgba(21,32,75,.045)!important;
}
html.tr-native-app body[data-style-page] .style-collapse-actions{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:9px!important;width:100%!important}
html.tr-native-app body[data-style-page] .style-collapse-actions>*{min-width:0!important;max-width:100%!important}
html.tr-native-app body[data-style-page] .style-collapse-actions b{justify-self:stretch!important}
html.tr-native-app body[data-style-page] .style-tabs,
html.tr-native-app body[data-style-page] .style-browse-filters{margin-left:0!important;margin-right:0!important}
html.tr-native-app body[data-style-page] .style-main-save-bar{position:static!important;margin:16px 0 0!important}

/* Communication: one clean conversation form, full-width controls. */
html.tr-native-app body[data-communication-page] .communication-center-board{
  width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;
}
html.tr-native-app body[data-communication-page] .communication-center-head,
html.tr-native-app body[data-communication-page] .communication-center-open-form,
html.tr-native-app body[data-communication-page] .communication-active-inbox-card,
html.tr-native-app body[data-communication-page] .communication-history{
  width:100%!important;margin:0 0 14px!important;padding:18px!important;border:1px solid var(--app-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 9px 26px rgba(21,32,75,.05)!important;
}
html.tr-native-app body[data-communication-page] .communication-form-heading{padding:0 0 16px!important;margin:0 0 16px!important}
html.tr-native-app body[data-communication-page] .communication-rule{width:100%!important;min-height:44px!important}
html.tr-native-app body[data-communication-page] .communication-reply-form{padding:16px!important}

/* File, invoice, appointment and QC panels. */
html.tr-native-app .file-main-grid,
html.tr-native-app .file-browser-grid,
html.tr-native-app .invoice-builder-grid,
html.tr-native-app .qc-style-search-panel,
html.tr-native-app .qc-selected-style,
html.tr-native-app .appointment-details-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important}
html.tr-native-app .file-browser-card{padding:0!important;overflow:visible!important}
html.tr-native-app .file-browser-card>*{max-width:100%!important}
html.tr-native-app .client-file-main,
html.tr-native-app .production-batches-panel{padding:16px!important}
html.tr-native-app .appointment-list,
html.tr-native-app .po-recipient-list,
html.tr-native-app .tech-pack-recipient-list{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important}

/* Card tables remain readable, and true documents scroll sideways only inside themselves. */
html.tr-native-app table.tr-app-card-table tbody{display:grid!important;gap:12px!important}
html.tr-native-app table.tr-app-card-table tr{padding:15px!important;border-radius:18px!important}
html.tr-native-app table.tr-app-card-table td{grid-template-columns:minmax(96px,34%) minmax(0,1fr)!important;gap:12px!important;font-size:.82rem!important}
html.tr-native-app .tr-native-scroll-x{border-radius:16px!important;overscroll-behavior-x:contain!important}
html.tr-native-app .invoice-document,
html.tr-native-app .tech-pack-document,
html.tr-native-app .purchase-order-document,
html.tr-native-app .order-summary-sheet{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}

/* Bottom navigation and sheets. */
html.tr-native-app .tr-mobile-nav{
  height:calc(var(--app-bottomnav) + var(--app-safe-bottom))!important;
  padding:6px 8px var(--app-safe-bottom)!important;
  transition:transform .22s ease!important;
}
html.tr-native-app .tr-mobile-nav a,
html.tr-native-app .tr-mobile-nav button{min-height:60px!important;border-radius:15px!important;padding:6px 2px!important}
html.tr-native-app .tr-mobile-nav span{font-size:.62rem!important}
html.tr-native-app .tr-mobile-drawer{max-height:min(88dvh,780px)!important;height:min(88dvh,780px)!important}
html.tr-native-app .tr-mobile-drawer-grid{padding-bottom:24px!important}
html.tr-native-app .tr-app-language-sheet{max-height:min(82dvh,680px)!important}

/* Live sync feedback. */
html.tr-native-app .tr-data-sync-toast{bottom:calc(var(--app-bottomnav) + var(--app-safe-bottom) + 12px)!important}
html[data-realtime="connected"] .tr-app-profile-dot{box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(24,112,74,.22)!important}

@media(max-width:380px){
  :root{--app-page-gutter:10px;--app-card-padding:15px;--app-field-gap:14px}
  .tr-app-topbar{padding-left:8px!important;padding-right:8px!important;gap:7px!important}
  .tr-app-topbar-copy strong{font-size:.9rem!important}
  .tr-app-topbar-copy span{font-size:.6rem!important}
  html.tr-native-app .portal-toolbar-actions,
  html.tr-native-app .production-actions{grid-template-columns:1fr!important}
  html.tr-native-app body[data-style-page] .style-collapse-actions{grid-template-columns:1fr!important}
}
@media(min-width:700px){
  :root{--app-page-gutter:20px;--app-card-padding:22px}
  html.tr-native-app .portal-content{max-width:780px!important;margin:0 auto!important}
  .tr-app-welcome{max-width:640px!important}
  .tr-app-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* =========================================================
   v041 — Android 16 edge-to-edge safe areas and dependable back navigation
   ========================================================= */
html.tr-native-app{
  --app-safe-top:var(--safe-area-inset-top, env(safe-area-inset-top,0px));
  --app-safe-right:var(--safe-area-inset-right, env(safe-area-inset-right,0px));
  --app-safe-bottom:var(--safe-area-inset-bottom, env(safe-area-inset-bottom,0px));
  --app-safe-left:var(--safe-area-inset-left, env(safe-area-inset-left,0px));
  scroll-padding-top:calc(var(--app-topbar) + var(--app-safe-top) + 18px)!important;
}
html.tr-native-app body{
  padding-left:var(--app-safe-left)!important;
  padding-right:var(--app-safe-right)!important;
}
html.tr-native-app main{
  padding-top:calc(var(--app-topbar) + var(--app-safe-top) + 14px)!important;
  padding-bottom:calc(var(--app-bottomnav) + var(--app-safe-bottom) + 44px)!important;
}
html.tr-native-app body.tr-native-auth main{
  padding-top:calc(var(--app-topbar) + var(--app-safe-top) + 20px)!important;
}
.tr-app-topbar{
  height:calc(var(--app-topbar) + var(--app-safe-top))!important;
  padding:var(--app-safe-top) max(12px,var(--app-safe-right)) 0 max(12px,var(--app-safe-left))!important;
}
html.tr-native-app .tr-mobile-nav{
  height:calc(var(--app-bottomnav) + var(--app-safe-bottom))!important;
  padding:6px max(8px,var(--app-safe-right)) var(--app-safe-bottom) max(8px,var(--app-safe-left))!important;
}
html.tr-native-app .tr-mobile-drawer,
html.tr-native-app .tr-app-language-sheet{
  padding-bottom:calc(18px + var(--app-safe-bottom))!important;
}
html.tr-native-app body.tr-native-launch{
  padding:0!important;
  min-height:100dvh!important;
  background:var(--app-bg)!important;
}
html.tr-native-app body.tr-native-launch main{
  padding:0!important;
  min-height:100dvh!important;
}
.tr-app-boot-splash{
  padding:calc(28px + var(--app-safe-top)) calc(28px + var(--app-safe-right)) calc(28px + var(--app-safe-bottom)) calc(28px + var(--app-safe-left))!important;
}
.tr-app-welcome{
  padding:calc(18px + var(--app-safe-top)) max(18px,var(--app-safe-right)) calc(32px + var(--app-safe-bottom)) max(18px,var(--app-safe-left))!important;
}
.tr-app-welcome-top{
  position:sticky!important;
  top:var(--app-safe-top)!important;
  z-index:8!important;
  margin:calc(-4px - var(--app-safe-top)) -4px 0!important;
  padding:calc(4px + var(--app-safe-top)) 4px 4px!important;
  background:rgba(244,246,251,.94)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
.tr-app-welcome-actions{padding-bottom:4px!important}
html.tr-native-app body.tr-keyboard-open main{padding-bottom:28px!important}

/* =========================================================
   v042 — comfort, readability and older-user accessibility
   ========================================================= */
html.tr-native-app{
  --app-muted:#59647d;
  --app-gold:#8b641d;
  --app-touch:48px;
  --app-topbar:72px;
  --app-bottomnav:78px;
  font-size:16px;
}
html.tr-native-app body{
  font-size:1rem!important;
  line-height:1.55!important;
  text-rendering:optimizeLegibility;
}
html.tr-native-app a,
html.tr-native-app button,
html.tr-native-app input,
html.tr-native-app select,
html.tr-native-app textarea{accent-color:var(--app-blue)}
html.tr-native-app :focus-visible{
  outline:3px solid rgba(49,85,199,.72)!important;
  outline-offset:3px!important;
}
html.tr-native-app a:focus-visible,
html.tr-native-app button:focus-visible{border-radius:12px}
html.tr-native-app .tr-app-topbar{
  grid-template-columns:48px minmax(0,1fr) auto!important;
  min-height:calc(72px + var(--app-safe-top))!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-text-size-button,
html.tr-native-app .tr-app-profile-dot{
  width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;
  border-radius:16px!important;
}
html.tr-native-app .tr-app-text-size-button,
html.tr-native-app .tr-app-welcome-display{
  border:1px solid var(--app-line);background:#fff;color:var(--app-navy);font-weight:950;font-size:.9rem;
  display:grid;place-items:center;box-shadow:0 5px 18px rgba(18,28,73,.08);
}
html.tr-native-app .tr-app-topbar-copy strong{font-size:1.02rem!important;line-height:1.2!important}
html.tr-native-app .tr-app-topbar-copy span{font-size:.76rem!important;line-height:1.25!important;color:#59647d!important}
html.tr-native-app .tr-app-topbar-actions{gap:7px!important}

/* Comfortable default reading sizes. */
html.tr-native-app .portal-content p,
html.tr-native-app .portal-toolbar p,
html.tr-native-app .portal-card-head p,
html.tr-native-app .portal-card-head small,
html.tr-native-app .portal-warning,
html.tr-native-app .mini-callout,
html.tr-native-app .portal-empty,
html.tr-native-app .communication-active-inbox-head p,
html.tr-native-app .style-commandbar p,
html.tr-native-app .tr-app-dashboard-welcome p{font-size:.94rem!important;line-height:1.58!important}
html.tr-native-app label,
html.tr-native-app fieldset legend{font-size:.9rem!important;line-height:1.35!important;color:#4d5871!important;letter-spacing:0!important}
html.tr-native-app input,
html.tr-native-app select,
html.tr-native-app textarea{font-size:1rem!important;min-height:56px!important}
html.tr-native-app textarea{min-height:124px!important}
html.tr-native-app input::placeholder,
html.tr-native-app textarea::placeholder{color:#6d7486!important;font-weight:550!important}
html.tr-native-app .btn,
html.tr-native-app button:not(.tr-app-sheet-close):not(.tr-password-toggle){min-height:var(--app-touch)!important;font-size:.95rem!important}
html.tr-native-app .public-kicker,
html.tr-native-app body.tr-native-auth .public-kicker,
html.tr-native-app .portal-metrics span,
html.tr-native-app table.tr-app-card-table td:before,
html.tr-native-app .tr-app-dashboard-welcome small{font-size:.76rem!important;line-height:1.4!important;letter-spacing:.045em!important}
html.tr-native-app table.tr-app-card-table td{font-size:.92rem!important;line-height:1.5!important}
html.tr-native-app .tr-mobile-nav span{font-size:.7rem!important;line-height:1.15!important}
html.tr-native-app .tr-mobile-nav a,
html.tr-native-app .tr-mobile-nav button{min-height:64px!important}
html.tr-native-app .tr-mobile-drawer-header button,
html.tr-native-app .tr-app-sheet-close{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;font-size:1.5rem!important}
html.tr-native-app .tr-mobile-drawer-grid a,
html.tr-native-app .tr-mobile-drawer-grid button{min-height:56px!important;font-size:.95rem!important;line-height:1.35!important}
html.tr-native-app .auth-recovery-links a{display:flex!important;align-items:center!important;min-height:48px!important;padding:7px 3px!important;font-size:.92rem!important}
html.tr-native-app .auth-card>small{font-size:.9rem!important;line-height:1.55!important}

/* Password visibility control. */
html.tr-native-app .tr-password-control{position:relative;display:grid;width:100%}
html.tr-native-app .tr-password-control input{padding-right:88px!important}
html.tr-native-app .tr-password-toggle{
  position:absolute;right:7px;top:50%;transform:translateY(-50%);z-index:2;
  min-width:72px!important;min-height:42px!important;padding:7px 10px!important;
  border:0!important;border-radius:12px!important;background:#eef2ff!important;color:var(--app-blue)!important;
  font-size:.84rem!important;font-weight:900!important;
}
html.tr-native-app .tr-auth-help{
  display:grid;gap:5px;margin:18px 0 0!important;padding:14px!important;border-radius:16px;background:#f1f4ff;color:#4d5871;
  font-size:.9rem!important;line-height:1.45!important;text-align:center;
}
html.tr-native-app .tr-auth-help strong{color:var(--app-navy)}
html.tr-native-app .tr-auth-help a{display:flex;align-items:center;justify-content:center;min-height:44px;color:var(--app-blue);font-weight:900}

/* Clear validation state. */
html.tr-native-app input.tr-invalid,
html.tr-native-app select.tr-invalid,
html.tr-native-app textarea.tr-invalid{
  border-color:#a52f3b!important;background:#fff8f8!important;box-shadow:0 0 0 3px rgba(165,47,59,.13)!important;
}

/* Display and accessibility sheet. */
html.tr-native-app .tr-app-display-sheet{
  position:fixed;z-index:10070;left:0;right:0;bottom:0;max-height:min(84dvh,720px);overflow:auto;
  padding:12px max(14px,var(--app-safe-right)) calc(20px + var(--app-safe-bottom)) max(14px,var(--app-safe-left));
  border-radius:28px 28px 0 0;background:#fff;box-shadow:0 -24px 70px rgba(8,12,38,.28);
  transform:translateY(calc(100% + 30px));transition:transform .24s ease;
}
html.tr-native-app .tr-app-display-sheet.open{transform:translateY(0)}
html.tr-native-app .tr-app-display-help{margin:0 6px 14px;color:var(--app-muted);font-size:.93rem;line-height:1.5}
html.tr-native-app .tr-app-display-options{display:grid;gap:9px}
html.tr-native-app .tr-app-display-options>button{
  width:100%;min-height:68px!important;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;
  padding:11px 13px!important;border:1px solid var(--app-line)!important;border-radius:17px!important;background:#f9faff!important;color:var(--app-navy)!important;text-align:left;
}
html.tr-native-app .tr-app-display-options>button.active{border-color:var(--app-blue)!important;background:#eef2ff!important;box-shadow:0 0 0 2px rgba(49,85,199,.1)}
html.tr-native-app .tr-app-display-options .sample{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#fff;border:1px solid var(--app-line);font-weight:950}
html.tr-native-app .tr-app-display-options .sample.large{font-size:1.12rem}
html.tr-native-app .tr-app-display-options .sample.xlarge{font-size:1.28rem}
html.tr-native-app .tr-app-display-options .sample.motion{font-size:1.35rem}
html.tr-native-app .tr-app-display-options strong{display:block;font-size:.98rem;line-height:1.25}
html.tr-native-app .tr-app-display-options small{display:block;margin-top:3px;color:var(--app-muted);font-size:.82rem;line-height:1.35}
html.tr-native-app .tr-app-display-options b{font-size:.8rem;color:var(--app-blue)}
html.tr-native-app .tr-mobile-drawer-section{margin:12px 5px 2px;color:var(--app-muted);font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
html.tr-native-app .tr-mobile-drawer-accessibility{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:11px!important;align-items:center!important}
html.tr-native-app .tr-mobile-drawer-accessibility>span:first-child{width:42px;height:42px;border-radius:12px;background:#eef2ff;color:var(--app-blue);display:grid;place-items:center;font-weight:950}
html.tr-native-app .tr-mobile-drawer-accessibility strong,
html.tr-native-app .tr-mobile-drawer-accessibility small{display:block}
html.tr-native-app .tr-mobile-drawer-accessibility small{margin-top:2px;color:var(--app-muted);font-size:.78rem;font-weight:650}

/* Long-page assistance and status messages. */
html.tr-native-app .tr-back-to-top{
  position:fixed;z-index:9993;right:calc(14px + var(--app-safe-right));bottom:calc(var(--app-bottomnav) + var(--app-safe-bottom) + 14px);
  display:flex;align-items:center;gap:5px;min-width:62px!important;min-height:48px!important;padding:8px 12px!important;
  border:1px solid var(--app-line)!important;border-radius:999px!important;background:#fff!important;color:var(--app-navy)!important;box-shadow:0 12px 30px rgba(12,21,66,.18)!important;
  opacity:0;transform:translateY(12px);pointer-events:none;transition:.18s ease;
}
html.tr-native-app .tr-back-to-top.show{opacity:1;transform:translateY(0);pointer-events:auto}
html.tr-native-app .tr-back-to-top span{font-size:1.1rem}html.tr-native-app .tr-back-to-top b{font-size:.8rem}
html.tr-native-app .tr-app-sr-status{position:fixed!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
html.tr-native-app .tr-app-accessibility-toast{
  position:fixed;z-index:10050;left:50%;bottom:calc(var(--app-bottomnav) + var(--app-safe-bottom) + 18px);transform:translate(-50%,18px);
  width:max-content;max-width:calc(100vw - 32px);padding:11px 15px;border-radius:14px;background:#101848;color:#fff;font-size:.9rem;font-weight:800;text-align:center;
  opacity:0;pointer-events:none;transition:.2s ease;box-shadow:0 16px 40px rgba(8,12,38,.25)
}
html.tr-native-app .tr-app-accessibility-toast.show{opacity:1;transform:translate(-50%,0)}

/* Welcome actions appear before the feature list so login is immediately visible. */
html.tr-native-app .tr-app-welcome-top{order:1}
html.tr-native-app .tr-app-welcome-hero{order:2;padding:28px 0 14px!important}
html.tr-native-app .tr-app-welcome-status{order:3;font-size:.88rem!important;line-height:1.45!important}
html.tr-native-app .tr-app-welcome-actions{order:4;margin:12px 0 20px!important}
html.tr-native-app .tr-app-feature-list{order:5}
html.tr-native-app .tr-app-welcome-note{order:6;font-size:.88rem!important;line-height:1.5!important}
html.tr-native-app .tr-app-welcome-controls{display:flex;align-items:center;gap:8px}
html.tr-native-app .tr-app-welcome-language,
html.tr-native-app .tr-app-welcome-display{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important}
html.tr-native-app .tr-app-welcome h1{font-size:clamp(2.05rem,9.4vw,3rem)!important;line-height:1.02!important}
html.tr-native-app .tr-app-welcome-hero p{font-size:1rem!important;line-height:1.6!important;color:#59647d!important}
html.tr-native-app .tr-app-feature strong{font-size:1rem!important}
html.tr-native-app .tr-app-feature span{font-size:.9rem!important;line-height:1.45!important}

/* User-selected text sizes. */
html.tr-native-app.tr-text-large{font-size:18px}
html.tr-native-app.tr-text-xlarge{font-size:20px}
html.tr-native-app.tr-text-large input,
html.tr-native-app.tr-text-large select,
html.tr-native-app.tr-text-large textarea{font-size:18px!important}
html.tr-native-app.tr-text-xlarge input,
html.tr-native-app.tr-text-xlarge select,
html.tr-native-app.tr-text-xlarge textarea{font-size:20px!important}
html.tr-native-app.tr-text-large{--app-topbar:78px;--app-bottomnav:82px}
html.tr-native-app.tr-text-xlarge{--app-topbar:84px;--app-bottomnav:90px}
html.tr-native-app.tr-text-xlarge .tr-mobile-nav span{font-size:.68rem!important}
html.tr-native-app.tr-text-xlarge .tr-app-quick-actions{grid-template-columns:1fr!important}
html.tr-native-app.tr-text-xlarge table.tr-app-card-table td{grid-template-columns:1fr!important;text-align:left!important;gap:3px!important}
html.tr-native-app.tr-text-xlarge table.tr-app-card-table td:before{font-size:.72rem!important}

html.tr-native-app.tr-reduce-motion *,
html.tr-native-app.tr-reduce-motion *::before,
html.tr-native-app.tr-reduce-motion *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}

@media(max-width:380px){
  html.tr-native-app .tr-app-topbar{grid-template-columns:46px minmax(0,1fr) auto!important;padding-left:6px!important;padding-right:6px!important;gap:5px!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-text-size-button,
  html.tr-native-app .tr-app-profile-dot{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important}
  html.tr-native-app .tr-app-topbar-copy strong{font-size:.92rem!important}
  html.tr-native-app .tr-app-topbar-copy span{display:none!important}
  html.tr-native-app .tr-app-topbar-actions{gap:4px!important}
}

html.tr-native-app .tr-app-welcome-brand small{font-size:.78rem!important;line-height:1.3!important}
html.tr-native-app .tr-app-quick-actions strong{font-size:1rem!important}
html.tr-native-app .tr-app-quick-actions span{font-size:.84rem!important;line-height:1.4!important}
html.tr-native-app .style-no-money-banner{font-size:.9rem!important;line-height:1.5!important}
html.tr-native-app .style-form-section legend{font-size:.88rem!important}
html.tr-native-app .tr-app-boot-center small{font-size:.78rem!important}
html.tr-native-app .tr-app-help-sheet{
  position:fixed;z-index:10070;left:0;right:0;bottom:0;max-height:min(86dvh,760px);overflow:auto;
  padding:12px max(14px,var(--app-safe-right)) calc(20px + var(--app-safe-bottom)) max(14px,var(--app-safe-left));
  border-radius:28px 28px 0 0;background:#fff;box-shadow:0 -24px 70px rgba(8,12,38,.28);
  transform:translateY(calc(100% + 30px));transition:transform .24s ease;
}
html.tr-native-app .tr-app-help-sheet.open{transform:translateY(0)}
html.tr-native-app .tr-app-help-steps{display:grid;gap:9px}
html.tr-native-app .tr-app-help-steps article{display:grid;grid-template-columns:44px minmax(0,1fr);gap:11px;align-items:center;padding:12px;border:1px solid var(--app-line);border-radius:16px;background:#f9faff}
html.tr-native-app .tr-app-help-steps b{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#eef2ff;color:var(--app-blue);font-size:1rem}
html.tr-native-app .tr-app-help-steps strong{display:block;font-size:.98rem;color:var(--app-navy)}
html.tr-native-app .tr-app-help-steps span{display:block;margin-top:2px;font-size:.88rem;line-height:1.42;color:var(--app-muted)}
html.tr-native-app .tr-app-help-tip{display:grid;gap:4px;margin:12px 0;padding:13px;border-radius:16px;background:#fff8e9;border:1px solid #ead8af;color:#67501e}
html.tr-native-app .tr-app-help-tip span{font-size:.9rem;line-height:1.45}
html.tr-native-app .tr-app-help-contact{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:16px;background:var(--app-navy);color:#fff;text-decoration:none;font-weight:900}

/* v063 native Style Tracking: one style at a time with an always-reachable switcher. */
html.tr-native-app body.tr-native-style-browser-active{
  padding-bottom:calc(var(--app-bottomnav) + var(--app-safe-bottom) + 112px)!important;
}
html.tr-native-app body[data-style-page] .style-view-toolbar{display:none!important}
html.tr-native-app body[data-style-page] .tr-native-style-browser{
  display:grid;
  grid-template-columns:46px minmax(0,1fr) 46px;
  gap:8px;
  align-items:end;
  margin:0 0 12px;
  padding:12px;
  border:1px solid var(--app-line);
  border-radius:19px;
  background:linear-gradient(145deg,#f7f9ff,#fff);
  box-shadow:0 10px 26px rgba(21,32,75,.055);
}
html.tr-native-app body[data-style-page] .tr-native-style-browser .tr-native-style-open{
  grid-column:1/-1;
}
html.tr-native-app body[data-style-page] .tr-native-single-style{
  display:block!important;
}
html.tr-native-app body[data-style-page] .tr-native-single-style .style-list-card{
  width:100%!important;
  margin:0!important;
}
html.tr-native-app .tr-native-style-choice{
  display:grid;
  gap:5px;
  min-width:0;
}
html.tr-native-app .tr-native-style-choice small{
  display:block;
  color:var(--app-muted);
  font-size:.65rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
html.tr-native-app .tr-native-style-choice select{
  width:100%;
  min-width:0;
  height:46px;
  padding:0 34px 0 11px;
  border:1px solid #d9e0ee;
  border-radius:13px;
  background:#fff;
  color:var(--app-navy);
  font:inherit;
  font-size:.78rem;
  font-weight:850;
}
html.tr-native-app .tr-native-style-step,
html.tr-native-app .tr-native-style-open{
  min-width:0;
  min-height:46px;
  border:0;
  border-radius:13px;
  background:var(--app-navy);
  color:#fff;
  font:inherit;
  font-weight:950;
  cursor:pointer;
  touch-action:manipulation;
}
html.tr-native-app .tr-native-style-step{
  width:46px;
  font-size:1.65rem;
  line-height:1;
}
html.tr-native-app .tr-native-style-step:disabled{
  background:#e8ebf3;
  color:#9ba3b6;
  cursor:not-allowed;
}
html.tr-native-app .tr-native-style-open{
  padding:0 13px;
  background:linear-gradient(135deg,var(--app-blue),#243eaa);
  font-size:.78rem;
  white-space:nowrap;
}
html.tr-native-app .tr-native-style-dock{
  position:fixed;
  z-index:10010;
  left:10px;
  right:10px;
  bottom:calc(var(--app-bottomnav) + var(--app-safe-bottom) + 8px);
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 42px 64px;
  gap:7px;
  align-items:end;
  padding:9px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:20px;
  background:rgba(255,255,255,.97);
  box-shadow:0 18px 48px rgba(9,18,63,.24);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
html.tr-native-app .tr-native-style-dock .tr-native-style-choice small{
  font-size:.58rem;
}
html.tr-native-app .tr-native-style-dock .tr-native-style-choice select{
  height:42px;
  border-radius:12px;
  font-size:.7rem;
}
html.tr-native-app .tr-native-style-dock .tr-native-style-step{
  width:42px;
  min-height:42px;
  border-radius:12px;
}
html.tr-native-app .tr-native-style-dock .tr-native-style-open{
  min-height:42px;
  padding:0 8px;
  border-radius:12px;
  font-size:.68rem;
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
html.tr-native-app .tr-native-style-dock .tr-native-style-open.compact{
  background:var(--app-blue);
}
@media(max-width:360px){
  html.tr-native-app .tr-native-style-dock{
    left:6px;
    right:6px;
    grid-template-columns:38px minmax(0,1fr) 38px 56px;
    gap:5px;
    padding:7px;
  }
  html.tr-native-app .tr-native-style-dock .tr-native-style-step{width:38px}
  html.tr-native-app .tr-native-style-dock .tr-native-style-choice select{font-size:.64rem;padding-left:8px}
  html.tr-native-app .tr-native-style-dock .tr-native-style-open{font-size:.62rem;padding:0 5px}
}


/* Keep session-dependent welcome actions truly hidden in website and Windows-shell entry. */
.tr-app-welcome-actions [hidden]{display:none!important}

/* v066 navigation consistency retains the hardened native style switcher. */
html.tr-native-app .tr-native-style-step{
  min-height:46px!important;
  padding:0!important;
  border-radius:13px!important;
  font-size:1.65rem!important;
  line-height:1!important;
  white-space:nowrap!important;
}
html.tr-native-app .tr-native-style-open{
  min-height:46px!important;
  padding:0 13px!important;
  border-radius:13px!important;
  font-size:.78rem!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
html.tr-native-app .tr-native-style-dock .tr-native-style-step{
  min-height:42px!important;
  padding:0!important;
  border-radius:12px!important;
}
html.tr-native-app .tr-native-style-dock .tr-native-style-open{
  min-height:42px!important;
  padding:0 8px!important;
  border-radius:12px!important;
  font-size:.68rem!important;
}
html.tr-native-app body.tr-native-style-browser-active .tr-back-to-top,
html.tr-native-app body.tr-native-style-browser-active .tr-update-toast,
html.tr-native-app body.tr-native-style-browser-active .tr-data-sync-toast{
  bottom:calc(var(--app-bottomnav) + var(--app-safe-bottom) + 84px)!important;
}
html.tr-native-app.tr-native-keyboard-visible .tr-native-style-dock,
html.tr-native-app body.tr-keyboard-open .tr-native-style-dock{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
html.tr-native-app.tr-native-keyboard-visible body.tr-native-style-browser-active,
html.tr-native-app body.tr-keyboard-open.tr-native-style-browser-active{
  padding-bottom:max(24px,var(--app-safe-bottom))!important;
}
@media(max-width:360px){
  html.tr-native-app .tr-native-style-dock .tr-native-style-step{min-height:40px!important;font-size:1.45rem!important}
  html.tr-native-app .tr-native-style-dock .tr-native-style-open{min-height:40px!important;padding:0 4px!important;font-size:.6rem!important}
}


/* =========================================================
   v072 — readable native app header and welcome redesign
   ========================================================= */
html.tr-native-app{
  --app-blue:#0b3b8f;
  --app-blue-dark:#082968;
  --app-blue-soft:#eaf0ff;
  --app-navy:#101848;
  --app-muted:#53617a;
}

/* Native system/header visual: a single blue band with white readable controls. */
html.tr-native-app .tr-app-topbar{
  background:linear-gradient(135deg,#082968 0%,#0b3b8f 56%,#234eb8 100%)!important;
  border-bottom:0!important;
  box-shadow:0 10px 28px rgba(8,41,104,.24)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  grid-template-columns:48px minmax(0,1fr) auto!important;
}
html.tr-native-app .tr-app-topbar-copy strong{color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.08)!important}
html.tr-native-app .tr-app-topbar-copy span{color:#dce7ff!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-text-size-button,
html.tr-native-app .tr-app-profile-dot{
  border:1px solid rgba(255,255,255,.32)!important;
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  box-shadow:none!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
html.tr-native-app .tr-app-topbar-brand{background:#fff!important}
html.tr-native-app .tr-app-topbar-back svg,
html.tr-native-app .tr-app-language-button svg{stroke:currentColor!important}
html.tr-native-app .tr-app-language-button,
html.tr-native-app .tr-app-text-size-button{
  width:52px!important;min-width:52px!important;height:48px!important;min-height:48px!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:1px!important;
  padding:3px!important;border-radius:15px!important;line-height:1!important;
}
html.tr-native-app .tr-app-language-button svg{width:17px!important;height:17px!important}
html.tr-native-app .tr-app-language-button small,
html.tr-native-app .tr-app-text-size-button small{display:block!important;color:#fff!important;font-size:.62rem!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important}
html.tr-native-app .tr-app-text-size-button .tr-app-control-symbol{font-size:.87rem!important;font-weight:950!important;letter-spacing:-.04em!important;line-height:1!important}
html.tr-native-app .tr-app-profile-dot{background:#fff!important;color:#0b3b8f!important;font-weight:950!important}

/* Welcome screen: blue safe-area/header, compact reading scale and reachable actions. */
html.tr-native-app body.tr-native-launch{
  background:#f4f7fc!important;
}
html.tr-native-app .tr-app-welcome{
  min-height:100dvh!important;
  overflow:visible!important;
  padding:0 max(16px,var(--app-safe-right)) calc(28px + var(--app-safe-bottom)) max(16px,var(--app-safe-left))!important;
  background:linear-gradient(180deg,#0b3b8f 0,#0b3b8f calc(142px + var(--app-safe-top)),#f4f7fc calc(142px + var(--app-safe-top)),#f4f7fc 100%)!important;
}
html.tr-native-app .tr-app-welcome-top{
  position:relative!important;top:auto!important;z-index:8!important;
  order:1!important;
  display:grid!important;grid-template-columns:1fr!important;gap:13px!important;
  margin:0 calc(0px - max(16px,var(--app-safe-right))) 0 calc(0px - max(16px,var(--app-safe-left)))!important;
  padding:calc(14px + var(--app-safe-top)) max(16px,var(--app-safe-right)) 18px max(16px,var(--app-safe-left))!important;
  background:linear-gradient(135deg,#082968 0%,#0b3b8f 56%,#234eb8 100%)!important;
  border-radius:0 0 26px 26px!important;
  box-shadow:0 14px 32px rgba(8,41,104,.24)!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
html.tr-native-app .tr-app-welcome-brand{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important}
html.tr-native-app .tr-app-welcome-logo{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;border-radius:17px;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.15)}
html.tr-native-app .tr-app-welcome-brand img{width:48px!important;height:48px!important;border:0!important;border-radius:14px!important;box-shadow:none!important;background:#fff!important}
html.tr-native-app .tr-app-welcome-brand-copy{min-width:0}
html.tr-native-app .tr-app-welcome-brand strong{display:block!important;color:#fff!important;font-size:1.12rem!important;line-height:1.15!important;letter-spacing:-.025em!important}
html.tr-native-app .tr-app-welcome-brand small{display:block!important;color:#dbe7ff!important;font-size:.78rem!important;line-height:1.25!important;margin-top:2px!important}
html.tr-native-app .tr-app-welcome-controls{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;width:100%!important}
html.tr-native-app .tr-app-welcome-display,
html.tr-native-app .tr-app-welcome-language{
  width:100%!important;height:46px!important;min-width:0!important;min-height:46px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  padding:0 12px!important;border:1px solid rgba(255,255,255,.34)!important;border-radius:14px!important;
  background:rgba(255,255,255,.14)!important;color:#fff!important;box-shadow:none!important;
  font:inherit!important;font-size:.8rem!important;font-weight:850!important;line-height:1!important;
  white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;
}
html.tr-native-app .tr-app-welcome-display .tr-app-control-symbol{font-size:1rem!important;font-weight:950!important;letter-spacing:-.05em!important}
html.tr-native-app .tr-app-control-globe{font-size:1.05rem!important;line-height:1!important}
html.tr-native-app .tr-app-control-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important;color:#fff!important}
html.tr-native-app .tr-app-welcome-hero{
  order:2!important;margin:18px 0 0!important;padding:20px 18px 17px!important;
  border:1px solid #dfe5f0!important;border-radius:22px!important;background:#fff!important;
  box-shadow:0 12px 32px rgba(20,35,78,.08)!important;
}
html.tr-native-app .tr-app-welcome-eyebrow{font-size:.68rem!important;letter-spacing:.1em!important;color:#8b641d!important}
html.tr-native-app .tr-app-welcome-eyebrow:before{width:24px!important}
html.tr-native-app .tr-app-welcome h1{
  margin:10px 0 9px!important;font-size:clamp(1.78rem,7.5vw,2.35rem)!important;line-height:1.06!important;letter-spacing:-.045em!important;color:#101848!important;
}
html.tr-native-app .tr-app-welcome-hero>p{font-size:.94rem!important;line-height:1.52!important;color:#53617a!important}
html.tr-native-app .tr-app-welcome-status{
  order:3!important;margin:12px 0 0!important;padding:11px 13px!important;border:1px solid #dbe3f2!important;border-radius:15px!important;
  background:#edf3ff!important;color:#31415f!important;text-align:center!important;font-size:.83rem!important;font-weight:780!important;line-height:1.4!important;
}
html.tr-native-app .tr-app-welcome-actions{order:4!important;margin:10px 0 15px!important;gap:8px!important;padding-bottom:0!important}
html.tr-native-app .tr-app-welcome-actions a,
html.tr-native-app .tr-app-welcome-actions button{
  min-height:52px!important;border-radius:16px!important;font-size:.9rem!important;font-weight:900!important;
}
html.tr-native-app .tr-app-welcome-actions .continue,
html.tr-native-app .tr-app-welcome-actions .primary{background:linear-gradient(135deg,#0b3b8f,#3155c7)!important;color:#fff!important;box-shadow:0 12px 24px rgba(49,85,199,.22)!important;border:0!important}
html.tr-native-app .tr-app-welcome-actions .secondary{background:#fff!important;border:1px solid #d8dfed!important;color:#101848!important}
html.tr-native-app .tr-app-feature-list{order:5!important;display:grid!important;gap:8px!important;margin:0 0 12px!important}
html.tr-native-app .tr-app-feature{
  display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:11px!important;align-items:center!important;
  padding:11px 12px!important;border:1px solid #dfe5f0!important;border-radius:17px!important;background:#fff!important;box-shadow:0 5px 18px rgba(20,35,78,.035)!important;
}
html.tr-native-app .tr-app-feature i{width:42px!important;height:42px!important;border-radius:13px!important;background:#eaf0ff!important;color:#3155c7!important;font-size:.95rem!important}
html.tr-native-app .tr-app-feature strong{font-size:.92rem!important;line-height:1.25!important;color:#101848!important}
html.tr-native-app .tr-app-feature span{font-size:.79rem!important;line-height:1.38!important;color:#53617a!important;margin-top:2px!important}
html.tr-native-app .tr-app-welcome-note{order:6!important;margin:3px 8px 0!important;font-size:.76rem!important;line-height:1.42!important;color:#667188!important}
html.tr-native-app .tr-app-privacy-links{order:7!important;margin:8px 0 0!important;padding-bottom:4px!important;font-size:.74rem!important}

@media(max-width:360px){
  html.tr-native-app .tr-app-welcome{padding-left:12px!important;padding-right:12px!important}
  html.tr-native-app .tr-app-welcome-top{margin-left:-12px!important;margin-right:-12px!important;padding-left:12px!important;padding-right:12px!important}
  html.tr-native-app .tr-app-welcome-brand strong{font-size:1.02rem!important}
  html.tr-native-app .tr-app-welcome h1{font-size:1.72rem!important}
  html.tr-native-app .tr-app-welcome-hero{padding:17px 15px 15px!important}
  html.tr-native-app .tr-app-welcome-display,html.tr-native-app .tr-app-welcome-language{font-size:.74rem!important;padding:0 8px!important}
}
@media(min-width:700px){
  html.tr-native-app .tr-app-welcome{max-width:680px!important}
}

/* v116: clear dashboard-first Operations Hub flow on phones. */
html.tr-native-app body.tr-page-operations .mega-hero{padding:22px 0 20px!important;background:linear-gradient(135deg,#0b2f6f,#1658ae)!important}
html.tr-native-app body.tr-page-operations .mega-hero h1{font-size:clamp(1.75rem,8vw,2.35rem)!important;line-height:1.08!important;margin:8px 0 10px!important}
html.tr-native-app body.tr-page-operations .mega-hero p{font-size:1rem!important;line-height:1.55!important}
html.tr-native-app body.tr-page-operations .mega-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:16px!important}
html.tr-native-app body.tr-page-operations .mega-hero-actions .mega-btn{width:100%!important;min-height:48px!important}
html.tr-native-app body.tr-page-operations .portal-section{padding-top:14px!important}
html.tr-native-app body.tr-page-operations .v101-productivity-bar{margin-top:0!important}

/* --- assets/css/buyer-experience-v118.css --- */

/* TR Global buyer experience v118 — public-facing, confidentiality-first */
:root{--bx-ink:#07163f;--bx-blue:#0d4fb8;--bx-blue2:#2868dc;--bx-gold:#d6a33f;--bx-pale:#f4f7fc;--bx-line:#dce5f2;--bx-green:#14996a}
body.tr-buyer-v118{background:#fff;color:var(--bx-ink)}
body.tr-buyer-v118 main{overflow:hidden}
.bx-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.bx-kicker{display:inline-flex;align-items:center;gap:9px;color:#7f5c17;font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.bx-kicker:before{content:"";width:28px;height:2px;background:var(--bx-gold)}
.bx-hero{position:relative;padding:82px 0 72px;background:radial-gradient(circle at 85% 20%,rgba(56,112,221,.22),transparent 31%),linear-gradient(135deg,#06143b 0%,#0b2b6f 55%,#1355b8 100%);color:#fff}
.bx-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:rgba(255,255,255,.2)}
.bx-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);align-items:center;gap:68px}
.bx-hero h1{margin:20px 0 20px;max-width:760px;color:#fff;font-size:clamp(2.85rem,5.3vw,5.15rem);line-height:.98;letter-spacing:-.055em}.bx-hero h1 em{color:#f1c96e;font-style:normal}
.bx-hero .bx-lead{max-width:690px;color:#dbe8ff;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.72}
.bx-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.bx-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 22px;border:1px solid rgba(255,255,255,.28);border-radius:14px;color:#fff;font-weight:850;text-decoration:none;transition:.2s ease}.bx-button.primary{border-color:#fff;background:#fff;color:#0b2d73;box-shadow:0 14px 35px rgba(0,0,0,.19)}.bx-button:hover{transform:translateY(-2px)}
.bx-proof-row{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:28px;color:#d7e5ff;font-size:.91rem}.bx-proof-row span{display:flex;align-items:center;gap:8px}.bx-proof-row i{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#2ecb8d;color:#062f25;font-style:normal;font-weight:900}
.bx-collage{position:relative;min-height:520px}.bx-collage-grid{display:grid;grid-template-columns:1.18fr .82fr;grid-template-rows:1fr 1fr;gap:14px;height:500px}.bx-collage figure{position:relative;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:28px;background:#e7edf8;box-shadow:0 26px 70px rgba(0,0,0,.28)}.bx-collage figure:first-child{grid-row:1/3}.bx-collage img{width:100%;height:100%;object-fit:cover}.bx-collage figcaption{position:absolute;inset:auto 12px 12px;display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.35);border-radius:14px;background:rgba(5,17,48,.76);backdrop-filter:blur(12px);color:#fff;font-size:.78rem;font-weight:800}.bx-private-note{position:absolute;left:-24px;bottom:-18px;max-width:295px;padding:16px 18px;border-radius:18px;background:#fff;color:#0a245c;box-shadow:0 18px 55px rgba(3,15,47,.28);font-size:.84rem;line-height:1.5}.bx-private-note strong{display:block;margin-bottom:3px;color:#0b4ea8}
.bx-signal{padding:18px 0;border-bottom:1px solid var(--bx-line);background:#fff}.bx-signal-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.bx-signal article{min-width:0;padding:10px 13px;border-right:1px solid var(--bx-line)}.bx-signal article:last-child{border:0}.bx-signal strong{display:block;font-size:.88rem}.bx-signal span{display:block;margin-top:3px;color:#69758c;font-size:.75rem;line-height:1.4}
.bx-section{padding:86px 0}.bx-section.alt{background:linear-gradient(180deg,#f7f9fd,#eef3fb)}.bx-section-head{display:grid;grid-template-columns:minmax(0,.78fr) minmax(300px,.42fr);gap:48px;align-items:end;margin-bottom:34px}.bx-section-head h2{margin:10px 0 0;font-size:clamp(2.1rem,3.5vw,3.25rem);line-height:1.06;letter-spacing:-.04em;color:var(--bx-ink)}.bx-section-head p{margin:0;color:#647089;line-height:1.75}
.bx-program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bx-program{position:relative;min-height:335px;overflow:hidden;border:1px solid var(--bx-line);border-radius:24px;background:#fff;box-shadow:0 16px 40px rgba(17,43,91,.08)}.bx-program-media{height:178px;background:#eaf0f9}.bx-program-media img{width:100%;height:100%;object-fit:cover}.bx-program-content{padding:21px}.bx-program small{color:#8c691f;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.bx-program h3{margin:8px 0 8px;font-size:1.24rem;color:var(--bx-ink)}.bx-program p{margin:0;color:#69758c;line-height:1.55;font-size:.91rem}.bx-program a{display:inline-flex;margin-top:15px;color:#0c4eaa;font-weight:850;text-decoration:none}
.bx-visual-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.bx-visual-card{position:relative;aspect-ratio:.78;overflow:hidden;border-radius:20px;background:#e9eff8}.bx-visual-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.bx-visual-card:hover img{transform:scale(1.035)}.bx-visual-card div{position:absolute;inset:auto 10px 10px;padding:11px 12px;border-radius:13px;background:rgba(4,18,54,.8);backdrop-filter:blur(10px);color:#fff}.bx-visual-card strong{display:block;font-size:.83rem}.bx-visual-card span{display:block;margin-top:2px;color:#d7e5ff;font-size:.69rem}
.bx-route{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;counter-reset:route}.bx-route article{position:relative;padding:24px 20px 22px;border:1px solid var(--bx-line);border-radius:20px;background:#fff}.bx-route article:before{counter-increment:route;content:"0" counter(route);display:inline-grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eaf1ff;color:#0d4fb8;font-weight:900}.bx-route h3{margin:15px 0 7px;font-size:1rem}.bx-route p{margin:0;color:#6d788d;font-size:.84rem;line-height:1.55}
.bx-cred-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bx-cred{padding:25px;border:1px solid #d6e1f0;border-radius:22px;background:rgba(255,255,255,.88)}.bx-cred i{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#0d4fb8;color:#fff;font-style:normal;font-weight:900}.bx-cred h3{margin:15px 0 7px}.bx-cred p{margin:0;color:#69758c;line-height:1.6;font-size:.9rem}
.bx-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.bx-case{padding:27px;border:1px solid var(--bx-line);border-radius:24px;background:#fff;box-shadow:0 15px 38px rgba(21,48,95,.07)}.bx-case-label{display:inline-flex;padding:7px 10px;border-radius:999px;background:#f7edcf;color:#765315;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.bx-case h3{margin:16px 0 12px;font-size:1.3rem}.bx-case dl{display:grid;gap:13px;margin:0}.bx-case dt{color:#315b9c;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.bx-case dd{margin:3px 0 0;color:#66738b;line-height:1.55;font-size:.88rem}.bx-case-note{margin-top:17px;padding-top:14px;border-top:1px solid var(--bx-line);color:#7b8597;font-size:.74rem}
.bx-platform{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;align-items:center}.bx-platform-copy h2{margin:12px 0 14px;font-size:clamp(2.1rem,3.4vw,3.2rem);line-height:1.07;letter-spacing:-.04em}.bx-platform-copy p{color:#68758b;line-height:1.75}.bx-workspace{padding:24px;border:1px solid #cad8ef;border-radius:28px;background:linear-gradient(145deg,#0a1c50,#0c469d);color:#fff;box-shadow:0 24px 65px rgba(8,41,102,.22)}.bx-workspace-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.18)}.bx-workspace-head span{color:#bed1f4;font-size:.8rem}.bx-workspace-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.bx-workspace-grid article{padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:17px;background:rgba(255,255,255,.08)}.bx-workspace-grid strong{display:block}.bx-workspace-grid span{display:block;margin-top:5px;color:#c8d9f7;font-size:.78rem;line-height:1.45}.bx-workspace-note{margin:16px 0 0;color:#c8d9f7;font-size:.76rem}
.bx-final{padding:76px 0;background:linear-gradient(135deg,#0b2a6c,#0e55bd);color:#fff}.bx-final-grid{display:flex;align-items:center;justify-content:space-between;gap:35px}.bx-final h2{margin:7px 0 0;color:#fff;font-size:clamp(2rem,3.6vw,3.35rem);letter-spacing:-.04em}.bx-final p{max-width:610px;color:#d7e6ff;line-height:1.65}
/* Catalogue buyer-program landing */
.bx-catalogue-intro{padding:64px 0 34px;background:#f5f8fd}.bx-catalogue-programs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bx-catalogue-program{display:grid;grid-template-columns:92px 1fr;gap:16px;align-items:center;padding:16px;border:1px solid var(--bx-line);border-radius:20px;background:#fff;text-decoration:none;color:inherit;transition:.2s ease}.bx-catalogue-program:hover{transform:translateY(-2px);box-shadow:0 14px 35px rgba(20,51,104,.09)}.bx-catalogue-program img{width:92px;height:92px;object-fit:cover;border-radius:15px;background:#eef2f8}.bx-catalogue-program strong{display:block}.bx-catalogue-program span{display:block;margin-top:5px;color:#6a768d;font-size:.8rem;line-height:1.4}
/* Contact */
.bx-contact-hero{padding:75px 0;background:linear-gradient(135deg,#06143b,#0e4da9);color:#fff}.bx-contact-hero h1{max-width:820px;margin:16px 0;color:#fff;font-size:clamp(2.6rem,4.8vw,4.6rem);line-height:1.02;letter-spacing:-.05em}.bx-contact-hero p{max-width:680px;color:#d9e7ff;font-size:1.12rem;line-height:1.7}.bx-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bx-contact-card{padding:30px;border:1px solid var(--bx-line);border-radius:24px;background:#fff}.bx-contact-card.primary{background:linear-gradient(145deg,#0c3d8d,#0b56bd);color:#fff}.bx-contact-card h2{margin:12px 0}.bx-contact-card.primary h2{color:#fff}.bx-contact-card p{color:#6a768d;line-height:1.65}.bx-contact-card.primary p{color:#d7e5ff}.bx-contact-list{display:grid;gap:11px;margin-top:20px}.bx-contact-list a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 15px;border:1px solid var(--bx-line);border-radius:14px;color:#0b367d;text-decoration:none;font-weight:800}.bx-contact-card.primary .bx-contact-list a{border-color:rgba(255,255,255,.24);color:#fff;background:rgba(255,255,255,.08)}
/* Team */
.bx-team-outcomes{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:35px}.bx-team-outcomes article{padding:20px;border:1px solid var(--bx-line);border-radius:18px;background:#fff}.bx-team-outcomes strong{display:block}.bx-team-outcomes span{display:block;margin-top:6px;color:#6c788d;font-size:.82rem;line-height:1.48}
/* Product page enhancements */
body.tr-buyer-v118 .product-detail-hero{background:linear-gradient(180deg,#f7f9fd,#fff)}.bx-product-confidence{padding:34px 0 60px}.bx-product-confidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.bx-product-confidence article{padding:20px;border:1px solid var(--bx-line);border-radius:18px;background:#fff}.bx-product-confidence strong{display:block}.bx-product-confidence span{display:block;margin-top:5px;color:#69758c;font-size:.84rem;line-height:1.48}.bx-product-private{margin-top:18px;padding:15px 17px;border-left:4px solid var(--bx-green);border-radius:12px;background:#edf9f4;color:#285e4d;font-size:.84rem;line-height:1.5}
/* App welcome: attractive but data-free */
body.tr-native-launch.tr-buyer-v118 .tr-app-welcome-hero h1{letter-spacing:-.035em}.tr-app-buyer-promise{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 18px}.tr-app-buyer-promise span{padding:9px 8px;border:1px solid rgba(38,91,175,.18);border-radius:12px;background:#f4f7fd;color:#244a85;font-size:10px;font-weight:850;text-align:center}
/* Smaller, optional public Lily support launcher. Native launcher stays support-only. */
html:not(.tr-native-app) body.tr-buyer-v118 .lily-launch{min-height:46px!important;padding:7px 11px 7px 7px!important;border-radius:999px!important}.tr-buyer-v118 .lily-launch-avatar{width:34px!important;height:34px!important;flex-basis:34px!important;font-size:14px!important}.tr-buyer-v118 .lily-launch-copy strong{font-size:12px!important}.tr-buyer-v118 .lily-launch-copy small{display:none!important}
/* Accessibility and motion */
.tr-buyer-v118 a:focus-visible,.tr-buyer-v118 button:focus-visible{outline:3px solid #efbf55!important;outline-offset:3px}.tr-buyer-v118 img{max-width:100%}@media(prefers-reduced-motion:reduce){.tr-buyer-v118 *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:980px){.bx-hero-grid,.bx-platform{grid-template-columns:1fr}.bx-collage{max-width:680px}.bx-signal-grid{grid-template-columns:repeat(3,1fr)}.bx-program-grid,.bx-cred-grid,.bx-case-grid,.bx-catalogue-programs{grid-template-columns:repeat(2,1fr)}.bx-route{grid-template-columns:repeat(2,1fr)}.bx-visual-strip{grid-template-columns:repeat(3,1fr)}.bx-section-head{grid-template-columns:1fr}.bx-team-outcomes{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.bx-container{width:min(100% - 28px,1180px)}.bx-hero{padding:54px 0 50px}.bx-hero-grid{gap:38px}.bx-hero h1{font-size:clamp(2.5rem,12vw,3.55rem)}.bx-collage{min-height:410px}.bx-collage-grid{height:390px;gap:8px}.bx-collage figure{border-radius:19px}.bx-private-note{left:8px;right:8px;bottom:-20px;max-width:none}.bx-signal-grid{grid-template-columns:repeat(2,1fr)}.bx-signal article:nth-child(even){border-right:0}.bx-section{padding:62px 0}.bx-program-grid,.bx-cred-grid,.bx-case-grid,.bx-catalogue-programs,.bx-contact-grid,.bx-product-confidence-grid{grid-template-columns:1fr}.bx-visual-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.bx-visual-card{min-width:72vw;scroll-snap-align:start}.bx-route{grid-template-columns:1fr}.bx-workspace-grid{grid-template-columns:1fr}.bx-final-grid{align-items:flex-start;flex-direction:column}.bx-catalogue-program{grid-template-columns:76px 1fr}.bx-catalogue-program img{width:76px;height:76px}.bx-team-outcomes{grid-template-columns:1fr}.tr-app-buyer-promise{grid-template-columns:1fr 1fr}.bx-actions .bx-button{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}}
