:root{
  --brand-primary:#002F00;
  --brand-accent:#7FB927;
  --brand-surface:#FFFFFF;
  --brand-soft:#E9FFC5;
  --brand-text:#333333;
  --primary-700:color-mix(in srgb,var(--brand-primary) 84%,#000);
  --primary-500:color-mix(in srgb,var(--brand-primary) 76%,var(--brand-accent));
  --accent-100:color-mix(in srgb,var(--brand-accent) 16%,#fff);
  --accent-200:color-mix(in srgb,var(--brand-accent) 28%,#fff);
  --ink:var(--brand-text);
  --muted:#667269;
  --line:#dfe7df;
  --line-strong:#cbd7cc;
  --soft:#f4f7f3;
  --cream:#f5f1e6;
  --white:#fff;
  --success:#168454;
  --warning:#a5680e;
  --danger:#b7343f;
  --info:#2466a8;
  --shadow-sm:0 8px 24px rgba(18,43,23,.07);
  --shadow:0 22px 65px rgba(18,43,23,.11);
  --container:1440px;
  --radius:20px;
  --font-sans:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --font-display:Georgia,"Times New Roman",serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
.service-unavailable{display:grid;place-items:center;min-height:100vh;margin:0;padding:24px;background:linear-gradient(140deg,var(--accent-100),var(--soft))}
.service-card{width:min(100%,560px);padding:clamp(30px,6vw,48px);border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow)}
.service-card h1{margin:14px 0 10px;font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);line-height:1.05}.service-card p{margin:0;color:var(--muted);line-height:1.7}
body{margin:0;color:var(--ink);background:var(--brand-surface);font-family:var(--font-sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body:has(dialog[open]){overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
img{display:block;max-width:100%}
h1,h2,h3,h4,p{margin-top:0}
h1,h2{letter-spacing:-.035em}
h1{font-size:clamp(2.55rem,5vw,5.25rem);line-height:.98}
h2{font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.08}
h3{line-height:1.25}
p{color:var(--muted)}
code{font-family:"SFMono-Regular",Consolas,monospace;overflow-wrap:anywhere}
.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}
.narrow{max-width:800px}
.narrow-content{max-width:920px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:16px;top:16px;z-index:9999;background:#fff;color:#000;padding:12px 16px;border-radius:8px;transform:translateY(-150%)}
.skip-link:focus{transform:none}
.icon{width:22px;height:22px;flex:0 0 auto;vertical-align:middle}
.eyebrow{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:7px 11px;border-radius:99px;background:var(--accent-100);color:var(--brand-primary);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.eyebrow-light{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.2)}
.text-accent{color:var(--brand-accent)!important}
.muted{color:var(--muted)}
.breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:22px;color:#7a887d;font-size:.78rem}
.breadcrumb a:hover{color:var(--brand-primary)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:999px;font-size:.84rem;font-weight:800;line-height:1.1;transition:transform .2s,box-shadow .2s,background .2s;border-color .2s;white-space:nowrap}
.btn:hover:not(:disabled){transform:translateY(-2px)}
.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent-200);outline-offset:3px}
.btn:disabled,button:disabled{cursor:not-allowed;opacity:.5}
.btn-primary{background:var(--brand-primary);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--brand-primary) 20%,transparent)}
.btn-primary:hover{background:var(--primary-700)}
.btn-outline{background:#fff;color:var(--brand-primary);border-color:color-mix(in srgb,var(--brand-primary) 62%,#fff)}
.btn-soft{background:var(--accent-100);color:var(--brand-primary)}
.btn-white{background:#fff;color:var(--brand-primary)}
.btn-glass{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.46);backdrop-filter:blur(10px)}
.btn-large{min-height:52px;padding-inline:24px}
.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--brand-primary);font-size:.84rem;font-weight:800}
.text-link .icon{width:18px}
.actions-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.topbar{overflow:hidden;background:var(--primary-700);color:#fff;font-size:.67rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.ticker{display:flex;gap:64px;width:max-content;padding:9px 0;white-space:nowrap;animation:ticker 32s linear infinite}
.ticker span::before{content:"•";margin-right:22px;color:var(--brand-accent)}
@keyframes ticker{to{transform:translateX(-48%)}}
.site-header{position:relative;z-index:60;background:var(--brand-surface)}
.header-main{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:26px;min-height:88px}
.header-account{display:flex;gap:10px;align-items:center;font-size:.82rem;font-weight:700}
.header-account span{color:#9aa49c}
.site-brand{display:flex;flex-direction:column;align-items:center;color:var(--brand-primary);font-family:var(--font-display);font-size:2.2rem;font-weight:700;letter-spacing:-.055em;line-height:.9}
.site-brand small{margin-top:7px;color:var(--muted);font-family:var(--font-sans);font-size:.53rem;font-weight:800;letter-spacing:.25em;text-transform:uppercase}
.site-brand img{max-width:210px;max-height:58px;object-fit:contain}
.header-search{display:flex;align-items:center;justify-self:end;width:min(390px,100%);padding:9px 12px 9px 17px;border:1px solid var(--line);border-radius:99px;background:#fff}
.header-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:.83rem}
.header-search button{display:grid;place-items:center;border:0;background:transparent;color:var(--brand-primary)}
.nav-wrap{border-block:1px solid var(--line)}
.site-nav{display:flex;justify-content:center;gap:38px;padding:14px 0;overflow:auto;scrollbar-width:none;font-size:.82rem;font-weight:750}
.site-nav::-webkit-scrollbar{display:none}
.site-nav a{white-space:nowrap}
.site-nav a:hover{color:var(--brand-accent)}
.approval-note{background:var(--cream);border-bottom:1px solid #e7ddc5;color:#5e5c51;font-size:.76rem}
.approval-note .container{display:flex;justify-content:center;align-items:center;gap:7px;padding-block:9px;text-align:center}
.approval-note strong{color:var(--brand-primary)}
.approval-note span{width:7px;height:7px;border-radius:50%;background:var(--brand-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--brand-accent) 15%,transparent)}
.mobile-menu-toggle{display:none}
.toast-stack{position:fixed;z-index:200;top:110px;right:18px;display:grid;gap:10px;width:min(420px,calc(100% - 36px))}
.toast{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:15px 16px;border:1px solid var(--line);border-left-width:4px;border-radius:14px;background:#fff;box-shadow:var(--shadow);font-size:.84rem}
.toast button{border:0;background:transparent;font-size:1.2rem}
.alert{padding:13px 15px;border:1px solid;border-radius:12px;font-size:.84rem}
.alert-success{border-color:#b9e4ce;background:#edfaf3;color:#116c42}
.alert-error{border-color:#efbdc1;background:#fff0f1;color:#9f2430}
.alert-warning{border-color:#ead3a9;background:#fff8e8;color:#80510c}
.alert-info{border-color:#bcd3ea;background:#eef6ff;color:#245e94}
.home-hero{padding:18px 0 32px}
.hero-card{position:relative;isolation:isolate;min-height:690px;display:flex;align-items:end;overflow:hidden;border-radius:30px;background:linear-gradient(125deg,var(--primary-700),var(--brand-primary) 55%,color-mix(in srgb,var(--brand-primary) 70%,var(--brand-accent)));color:#fff;box-shadow:var(--shadow)}
.hero-card::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 75% 28%,rgba(255,255,255,.18),transparent 25%),linear-gradient(90deg,rgba(0,0,0,.17),transparent 65%)}
.hero-copy{max-width:770px;padding:clamp(32px,6vw,78px)}
.hero-copy h1{max-width:760px;margin:20px 0 23px;font-family:var(--font-display);font-weight:700}
.hero-copy>p{max-width:660px;margin-bottom:28px;color:#e2eee3;font-size:1.08rem;line-height:1.7}
.hero-actions{display:flex;gap:11px;flex-wrap:wrap}
.hero-proof{display:flex;gap:22px;flex-wrap:wrap;margin-top:27px;color:#dbe8dc;font-size:.77rem;font-weight:700}
.hero-proof span{display:flex;align-items:center;gap:6px}
.hero-proof .icon{width:17px;height:17px;color:var(--brand-accent)}
.hero-art{position:absolute;z-index:-1;right:-3%;top:4%;width:51%;height:88%;opacity:.84}
.hero-art::before{content:"";position:absolute;inset:8% 0 0 8%;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--brand-soft),var(--brand-accent) 45%,var(--brand-primary) 75%);filter:blur(1px);clip-path:polygon(13% 8%,88% 0,100% 68%,62% 100%,0 79%)}
.produce{position:absolute;display:block;border-radius:50%;box-shadow:inset -20px -22px 30px rgba(0,0,0,.18),0 16px 40px rgba(0,0,0,.18)}
.produce::after{content:"";position:absolute;width:35%;height:22%;top:-8%;left:32%;background:#467832;clip-path:polygon(50% 0,60% 40%,100% 20%,72% 55%,95% 90%,55% 68%,24% 100%,28% 58%,0 35%,42% 38%)}
.produce-a{width:230px;height:230px;right:12%;top:14%;background:#d84a36}
.produce-b{width:180px;height:180px;right:45%;top:42%;background:#f2b53d}
.produce-c{width:205px;height:205px;right:8%;bottom:7%;background:#7da747}
.section{padding:clamp(54px,7vw,96px) 0}
.section-soft{background:var(--soft);border-block:1px solid var(--line)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:30px}
.section-head.compact{margin-bottom:20px}
.section-head h2{margin:13px 0 5px}
.section-head p{margin:0}
.category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.category-card{position:relative;isolation:isolate;min-height:390px;overflow:hidden;border-radius:var(--radius);background:var(--brand-primary);color:#fff;box-shadow:var(--shadow-sm);transition:transform .24s}
.category-card:hover{transform:translateY(-4px)}
.category-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,30,0,.84),rgba(0,30,0,.03) 65%)}
.category-card img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.category-card:hover img{transform:scale(1.04)}
.category-card>span{position:absolute;left:22px;right:22px;bottom:22px;display:grid;gap:3px}
.category-card small{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;opacity:.76}
.category-card b{font-family:var(--font-display);font-size:1.75rem}
.category-card em{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:.75rem;font-style:normal;font-weight:800}
.category-card em .icon{width:16px}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.product-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 2px 0 rgba(0,0,0,.01);transition:transform .22s,box-shadow .22s}
.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}
.product-image{position:relative;display:block;height:265px;overflow:hidden;background:#eef4ec}
.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.product-card:hover .product-image img{transform:scale(1.035)}
.availability{display:inline-flex;width:max-content;padding:5px 9px;border-radius:99px;background:#edf4ef;color:#315340;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.product-image .availability{position:absolute;left:13px;top:13px;background:rgba(255,255,255,.93);box-shadow:0 4px 14px rgba(0,0,0,.09)}
.availability-available{color:#167044!important}.availability-low{color:#95610d!important;background:#fff4dc!important}.availability-unavailable{color:#a4313b!important;background:#ffebed!important}.availability-seasonal{color:#6b4c94!important;background:#f1eafa!important}
.product-card-body{display:flex;flex-direction:column;min-height:210px;padding:18px}
.product-brand{color:var(--brand-primary);font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.product-card h3{margin:6px 0 11px;font-size:1.02rem}
.meta-row{display:flex;gap:6px;flex-wrap:wrap}
.meta-row>span{padding:4px 7px;border:1px solid var(--line);border-radius:6px;color:#657269;font-size:.62rem;font-weight:750;text-transform:uppercase}
.meta-row.large>span{padding:7px 10px;border-radius:99px;font-size:.7rem}
.card-bottom{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px}
.locked-price{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.68rem;line-height:1.35}
.locked-price .icon{width:19px;color:var(--brand-primary)}
.locked-price b{display:block;color:var(--ink);font-size:.73rem}
.price strong{display:block;color:var(--brand-primary);font-size:1.25rem}.price small{color:var(--muted);font-size:.68rem}
.circle-action{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border:1.5px solid var(--brand-primary);border-radius:50%;color:var(--brand-primary)}
.circle-action .icon{width:18px}
.feature-editorial{padding:clamp(56px,8vw,110px) 0}
.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,7vw,100px);align-items:center}
.editorial-art{position:relative;min-height:580px;overflow:hidden;border-radius:28px;background:radial-gradient(circle at 40% 30%,var(--brand-soft),var(--brand-accent) 36%,var(--brand-primary) 85%)}
.editorial-art::before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent,rgba(0,0,0,.15))}
.crate{position:absolute;left:12%;right:12%;bottom:12%;height:45%;display:flex;align-items:end;justify-content:center;gap:4%;padding:8%;border-radius:12px 12px 28px 28px;background:#b87736;box-shadow:0 25px 50px rgba(0,0,0,.24)}
.crate::after{content:"";position:absolute;inset:15% -5% auto;height:18%;background:#8a5729;border-radius:8px}
.crate span{position:relative;z-index:1;width:17%;aspect-ratio:1;border-radius:50%;background:#d84b3a;box-shadow:inset -12px -10px 18px rgba(0,0,0,.19)}
.crate span:nth-child(2n){background:#f1b633;transform:translateY(-45px)}
.crate span:nth-child(3){background:#7db146;transform:translateY(-80px)}
.editorial-copy h2{margin:16px 0 18px;font-family:var(--font-display)}
.editorial-copy>p{font-size:1rem;line-height:1.75}
.editorial-list{display:grid;gap:0;margin:25px 0 30px;border-top:1px solid var(--line)}
.editorial-list span{display:flex;gap:15px;padding:15px 0;border-bottom:1px solid var(--line);font-weight:700}
.editorial-list b{color:var(--brand-accent)}
.approval-section,.content-cta{padding:clamp(58px,7vw,92px) 0;background:var(--brand-primary);color:#fff}
.approval-grid{display:grid;grid-template-columns:1fr .85fr;gap:clamp(40px,8vw,120px);align-items:center}
.approval-grid h2{margin:18px 0;font-family:var(--font-display);font-size:clamp(2.3rem,4vw,4.2rem)}
.approval-grid p{max-width:680px;color:#d9e8da;font-size:1rem;line-height:1.7}
.steps{display:grid;gap:10px}
.steps>div{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(255,255,255,.06)}
.steps>div>b{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:50%;background:#fff;color:var(--brand-primary);font-size:.72rem}
.steps span{color:#dbe8dc;font-size:.77rem}.steps strong{display:block;color:#fff;font-size:.86rem}
.benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line)}
.benefit-grid article{padding:30px;background:var(--brand-surface)}
.benefit-grid .icon{width:30px;height:30px;color:var(--brand-primary)}
.benefit-grid h3{margin:19px 0 8px}.benefit-grid p{margin:0;font-size:.82rem}
.newsletter-section{padding:52px 0;border-top:1px solid var(--line)}
.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.newsletter-grid h2{margin:12px 0 5px;font-size:2rem}.newsletter-grid p{margin:0}
.newsletter-form{display:flex;gap:10px}.newsletter-form>input:not(.hp-field){min-width:0;flex:1;height:50px;padding:0 18px;border:1px solid var(--line);border-radius:99px;outline:0}
.site-footer{padding:58px 0 26px;background:#f0f3ef}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:44px}
.footer-brand{margin-bottom:14px;color:var(--brand-primary);font-family:var(--font-display);font-size:2rem;font-weight:700}
.site-footer h3{margin-bottom:15px;font-size:.7rem;letter-spacing:.11em;text-transform:uppercase}
.site-footer a,.site-footer p{display:block;margin:0;color:#566258;font-size:.78rem;line-height:1.9}
.site-footer a:hover{color:var(--brand-primary)}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:42px;padding-top:20px;border-top:1px solid #d4ddd5;color:#6b766d;font-size:.69rem}
.mobile-bottom-nav{display:none}
.page-hero,.content-hero{padding:clamp(45px,7vw,88px) 0;background:linear-gradient(180deg,var(--accent-100),#fff)}
.hero-split{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:end}
.page-hero h1,.content-hero h1{max-width:860px;margin:17px 0;font-family:var(--font-display);font-size:clamp(2.8rem,5vw,4.8rem)}
.page-hero p,.content-hero p{max-width:780px;font-size:1rem;line-height:1.75}
.access-card{display:flex;gap:15px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}
.access-card>.icon{width:30px;height:30px;padding:6px;border-radius:50%;background:var(--accent-100);color:var(--brand-primary)}
.access-card strong{display:block;margin-bottom:6px}.access-card p{font-size:.79rem}.catalog-toolbar{position:sticky;z-index:50;top:0;padding:12px 0;border-block:1px solid var(--line);background:rgba(255,255,255,.95);backdrop-filter:blur(12px)}
.toolbar-grid{display:grid;grid-template-columns:1fr auto auto auto;gap:10px;align-items:end}
.search-field{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:#fff}
.search-field .icon{width:18px;color:var(--brand-primary)}
.search-field input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:.8rem}
.select-field{display:grid;gap:3px}.select-field span{font-size:.6rem;font-weight:800;text-transform:uppercase;color:var(--muted)}
.select-field select{min-height:46px;min-width:145px;padding:0 34px 0 12px;border:1px solid var(--line);border-radius:12px;background:#fff}
.empty-state{display:grid;place-items:center;max-width:780px;margin:30px auto;padding:60px 30px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:#fff;text-align:center}
.empty-state.compact{padding:30px}.empty-state>.icon{width:42px;height:42px;margin-bottom:18px;color:var(--brand-primary)}
.empty-state h2,.empty-state h3{margin-bottom:8px}.empty-state p{max-width:540px}
.product-page{padding:30px 0 65px}
.product-layout{display:grid;grid-template-columns:1.06fr .94fr;gap:clamp(36px,6vw,84px)}
.product-gallery{display:grid;grid-template-columns:80px 1fr;gap:12px}
.product-main-image{position:relative;min-height:590px;overflow:hidden;border:1px solid var(--line);border-radius:26px;background:var(--soft)}
.product-main-image img{width:100%;height:100%;object-fit:cover}
.product-main-image .availability{position:absolute;top:18px;left:18px;background:#fff}
.gallery-thumbs{grid-row:1;display:grid;align-content:start;gap:10px}
.gallery-thumbs button{display:grid;place-items:center;aspect-ratio:1;padding:6px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}
.gallery-thumbs button.active{border:2px solid var(--brand-primary)}
.gallery-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:8px}.gallery-thumbs .icon{color:var(--brand-primary)}
.product-info{padding-top:12px}.product-info h1{margin:18px 0 15px;font-family:var(--font-display);font-size:clamp(2.7rem,5vw,4.3rem)}
.lead{font-size:1rem;line-height:1.75}
.commercial-box{margin:25px 0;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}
.commercial-box>span{color:var(--muted);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.commercial-box h2{margin:6px 0 7px;color:var(--brand-primary);font-size:1.45rem}.commercial-box p{font-size:.78rem}
.commercial-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.commercial-facts div{padding:13px;border-radius:12px;background:var(--soft)}.commercial-facts b,.commercial-facts span{display:block}.commercial-facts b{font-size:.74rem}.commercial-facts span{color:var(--muted);font-size:.68rem}
.check-list{display:grid;gap:10px}.check-list span{display:flex;align-items:center;gap:10px;font-size:.82rem;font-weight:700}.check-list .icon{width:20px;height:20px;padding:3px;border-radius:50%;background:var(--accent-100);color:var(--brand-primary)}
.info-grid{display:grid;grid-template-columns:1fr .9fr;gap:clamp(35px,7vw,90px)}.info-grid h2{margin:15px 0}.info-grid p{line-height:1.8}.info-grid h3{margin-top:30px}
.spec-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.spec-card>div{display:flex;justify-content:space-between;gap:20px;padding:15px 18px;border-bottom:1px solid var(--line);font-size:.78rem}.spec-card>div:last-child{border:0}.spec-card span{color:var(--muted)}.spec-card b{text-align:right}
.form-page{padding:clamp(46px,7vw,90px) 0;background:linear-gradient(130deg,var(--accent-100),#fff 45%,var(--soft))}
.form-page-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,7vw,100px);align-items:start}
.form-page-copy{position:sticky;top:30px}.form-page-copy h1{margin:18px 0;font-family:var(--font-display);font-size:clamp(2.7rem,5vw,4.5rem)}.form-page-copy>p{font-size:1rem;line-height:1.75}
.vertical-steps{display:grid;gap:13px;margin:28px 0}.vertical-steps>div{display:flex;gap:13px;padding:14px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.8)}.vertical-steps>div>b{color:var(--brand-accent)}.vertical-steps span,.vertical-steps strong{display:block}.vertical-steps span{color:var(--muted);font-size:.72rem}.vertical-steps strong{color:var(--ink);font-size:.8rem}
.privacy-callout,.security-note{display:flex;align-items:flex-start;gap:11px;padding:14px;border-radius:13px;background:var(--accent-100);color:var(--brand-primary);font-size:.74rem}.privacy-callout .icon,.security-note .icon{width:20px}.privacy-callout b,.privacy-callout span,.security-note b,.security-note span{display:block}.privacy-callout span,.security-note span{color:color-mix(in srgb,var(--brand-primary) 76%,#555)}
.form-card,.install-card,.auth-card{padding:clamp(24px,4vw,42px);border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow)}
.form-stack{display:grid;gap:22px}.form-section{display:flex;align-items:flex-start;gap:13px;margin:10px 0 3px}.section-kicker{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:var(--brand-primary);color:#fff;font-size:.67rem;font-weight:800}.form-section h2{margin:0;font-size:1.2rem}.form-section p{margin:3px 0 0;font-size:.74rem}
.form-grid{display:grid;gap:15px}.form-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.field-full{grid-column:1/-1}
.field{display:grid;gap:6px;min-width:0}.field>span:first-child,.field>label{font-size:.7rem;font-weight:800;color:#425047}.field input,.field select,.field textarea{width:100%;min-width:0;padding:0 13px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;outline:0;transition:border .2s,box-shadow .2s}.field input,.field select{height:46px}.field textarea{padding-block:11px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-accent);box-shadow:0 0 0 4px var(--accent-100)}
.password-wrap{position:relative;display:block}.password-wrap input{padding-right:48px}.password-toggle{position:absolute;right:4px;top:4px;display:grid;place-items:center;width:38px;height:38px;border:0;background:transparent;color:var(--muted)}.password-toggle .icon{width:19px}
.password-feedback{display:grid;gap:9px}.strength-track{height:8px;overflow:hidden;border-radius:99px;background:#edf0ec}.strength-track span{display:block;width:0;height:100%;border-radius:inherit;background:var(--danger);transition:width .25s,background .25s}.strength-copy{display:flex;justify-content:space-between;gap:15px;font-size:.68rem}.strength-copy span{color:var(--muted);text-align:right}
.password-feedback.strength-1 .strength-track span{width:20%;background:#c83a45}.password-feedback.strength-2 .strength-track span{width:40%;background:#df7222}.password-feedback.strength-3 .strength-track span{width:62%;background:#d4a718}.password-feedback.strength-4 .strength-track span{width:82%;background:#72a82d}.password-feedback.strength-5 .strength-track span{width:100%;background:#168454}
.check-field{display:flex;align-items:flex-start;gap:10px;font-size:.74rem;color:var(--muted)}.check-field input{width:17px;height:17px;margin-top:2px;accent-color:var(--brand-primary)}.check-field a{color:var(--brand-primary);text-decoration:underline}.check-field.compact{align-items:center}
.status-page{padding:80px 0;background:linear-gradient(180deg,var(--accent-100),#fff)}.status-card{max-width:780px;margin:auto;padding:50px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow);text-align:center}.success-icon,.auth-icon{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 18px;border-radius:50%;background:var(--accent-100);color:var(--brand-primary)}.success-icon .icon,.auth-icon .icon{width:34px;height:34px}.status-card h1{margin:17px 0;font-family:var(--font-display);font-size:3rem}.status-card>p{max-width:600px;margin-inline:auto}
.protocol-box,.token-box{display:grid;gap:8px;margin:25px 0;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}.protocol-box span,.token-box span{color:var(--muted);font-size:.66rem;font-weight:800;text-transform:uppercase}.protocol-box code,.token-box code{color:var(--brand-primary);font-size:1.35rem;font-weight:800;letter-spacing:.08em}.protocol-box .btn,.token-box .btn{justify-self:center}
.timeline-preview{display:grid;grid-template-columns:repeat(4,1fr);margin:30px 0}.timeline-preview>div{position:relative;display:grid;place-items:center;gap:7px;color:var(--muted);font-size:.68rem}.timeline-preview>div::after{content:"";position:absolute;left:50%;right:-50%;top:16px;height:2px;background:var(--line)}.timeline-preview>div:last-child::after{display:none}.timeline-preview b{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e9efea}.timeline-preview .active b{background:var(--brand-primary);color:#fff}.status-card .actions-row{justify-content:center}
.compact-form .center-heading{text-align:center;margin-bottom:28px}.center-heading h1{margin:15px 0;font-family:var(--font-display);font-size:3.2rem}.result-card{display:grid;gap:20px;margin-top:20px;padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-sm)}.result-card h2{margin:4px 0}
.content-cards{display:grid;gap:14px}.content-cards article{position:relative;padding:28px 28px 28px 82px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.content-number{position:absolute;left:25px;top:28px;color:var(--brand-accent);font-size:.78rem;font-weight:850}.content-cards h2{font-size:1.35rem}.content-cards p{margin:0;line-height:1.75}
.content-two-col{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-options{display:grid;gap:10px;margin-top:25px}.contact-options>div{display:flex;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px}.contact-options .icon{color:var(--brand-primary)}.contact-options span,.contact-options b{display:block}.contact-options span{color:var(--muted);font-size:.75rem}.contact-options b{color:var(--ink)}
.faq-list{display:grid;gap:9px}.faq-list details{padding:0 20px;border:1px solid var(--line);border-radius:14px;background:#fff}.faq-list summary{display:flex;justify-content:space-between;gap:20px;padding:17px 0;cursor:pointer;font-weight:750}.faq-list summary::marker{display:none}.faq-list p{padding:0 0 18px;margin:0;line-height:1.75}
.content-cta .container{display:flex;align-items:center;justify-content:space-between;gap:35px}.content-cta h2{max-width:800px;margin:15px 0 0;font-family:var(--font-display)}
.auth-page{display:grid;grid-template-columns:1fr 1fr;min-height:720px}.auth-visual{display:flex;align-items:end;padding:clamp(35px,7vw,90px);background:radial-gradient(circle at 70% 20%,color-mix(in srgb,var(--brand-accent) 55%,transparent),transparent 30%),linear-gradient(140deg,var(--primary-700),var(--brand-primary));color:#fff}.auth-visual>div{max-width:620px}.auth-visual h1{margin:20px 0;font-family:var(--font-display);font-size:clamp(3rem,5vw,5rem)}.auth-visual p{color:#dae8da;font-size:1rem}.auth-benefits{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.auth-benefits span{display:flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid rgba(255,255,255,.18);border-radius:99px;font-size:.7rem}.auth-benefits .icon{width:16px;color:var(--brand-accent)}
.auth-panel{display:grid;place-items:center;padding:45px;background:var(--soft)}.auth-card{width:min(100%,520px)}.auth-card h1,.auth-card h2{margin:14px 0 7px;font-family:var(--font-display);font-size:2.25rem}.auth-card>p{margin-bottom:25px}.auth-card>.field{margin-bottom:14px}.form-between{display:flex;justify-content:space-between;gap:15px;margin:7px 0 22px;font-size:.7rem}.form-between>a,.back-link{color:var(--brand-primary);font-weight:800}.auth-card>.btn{width:100%}.auth-foot{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);text-align:center;color:var(--muted);font-size:.73rem}.auth-foot a{color:var(--brand-primary);font-weight:800}.auth-single{min-height:72vh;display:grid;place-items:center;padding:60px 24px;background:linear-gradient(140deg,var(--accent-100),var(--soft))}.auth-single .auth-card{text-align:left}.auth-single .auth-icon{margin-left:0}.back-link{display:block;margin-top:18px;text-align:center}
.install-body{min-height:100vh;background:linear-gradient(140deg,var(--accent-100),#fff 50%,var(--soft))}.install-shell{width:min(100% - 32px,1050px);margin:auto;padding:36px 0 70px}.install-brand{display:flex;align-items:center;gap:12px;width:max-content;margin-bottom:24px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:12px;background:var(--brand-primary);color:#fff;font-family:var(--font-display);font-size:1.3rem;font-weight:800}.install-brand span:last-child,.sidebar-brand>span:last-child{display:grid}.install-brand small,.sidebar-brand small{color:var(--muted);font-size:.62rem}.install-card{padding:clamp(24px,5vw,55px)}.install-intro{max-width:750px;margin-bottom:32px}.install-intro h1,.install-success h1{margin:17px 0;font-family:var(--font-display);font-size:clamp(2.7rem,5vw,4.3rem)}.install-intro p{font-size:1rem}.preflight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:34px}.preflight-item{display:grid;grid-template-columns:auto 1fr;gap:3px 9px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--soft);font-size:.7rem}.preflight-item .icon{grid-row:1/3;width:18px}.preflight-item b{color:var(--muted);font-size:.62rem}.preflight-item.is-ok .icon{color:var(--success)}.preflight-item.is-error .icon{color:var(--danger)}.install-success{max-width:850px;margin:auto;text-align:center}.install-success>p{max-width:650px;margin-inline:auto}.install-success .security-note{max-width:680px;margin:20px auto;text-align:left}.install-success .actions-row{justify-content:center}
.app-body{background:#f2f5f1}.app-shell{display:grid;grid-template-columns:272px minmax(0,1fr);min-height:100vh}.app-sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:22px 15px;background:var(--brand-primary);color:#fff}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:0 10px 22px}.sidebar-brand .brand-mark{background:#fff;color:var(--brand-primary)}.sidebar-brand b{font-size:1.05rem}.sidebar-brand small{color:#bcd0bf}.sidebar-brand img{max-width:180px;max-height:50px;filter:brightness(0) invert(1)}
.app-sidebar nav{display:grid;gap:3px}.app-sidebar nav>p{margin:19px 11px 6px;color:rgba(255,255,255,.45);font-size:.58rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.app-sidebar nav>a{display:flex;align-items:center;gap:11px;min-height:43px;padding:0 12px;border-radius:10px;color:#cddacf;font-size:.76rem;font-weight:700}.app-sidebar nav>a:hover,.app-sidebar nav>a.active{background:rgba(255,255,255,.12);color:#fff}.app-sidebar nav>a.active{box-shadow:inset 3px 0 var(--brand-accent)}.app-sidebar nav .icon{width:19px}.app-sidebar nav em,.app-sidebar nav>a>small{margin-left:auto;padding:2px 6px;border-radius:99px;background:var(--brand-accent);color:var(--brand-primary);font-size:.55rem;font-style:normal;font-weight:900}
.sidebar-footer{display:grid;gap:12px;margin-top:auto;padding:18px 9px 0;border-top:1px solid rgba(255,255,255,.12)}.user-mini{display:flex;align-items:center;gap:9px;min-width:0}.user-mini>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:var(--brand-accent);color:var(--brand-primary);font-weight:850}.user-mini div{min-width:0}.user-mini b,.user-mini small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-mini b{font-size:.75rem}.user-mini small{color:#abc0ae;font-size:.6rem}.sidebar-footer form button{display:flex;align-items:center;gap:9px;width:100%;padding:8px;border:0;background:transparent;color:#cddacf;font-size:.72rem}.sidebar-footer .icon{width:17px}
.app-main{min-width:0}.app-top{position:sticky;z-index:45;top:0;display:flex;align-items:center;gap:18px;min-height:76px;padding:12px clamp(20px,3vw,42px);border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}.app-top>div:first-of-type{min-width:0}.app-top span{display:block;color:var(--muted);font-size:.62rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.app-top h1{margin:1px 0 0;overflow:hidden;font-size:1.25rem;white-space:nowrap;text-overflow:ellipsis}.sidebar-toggle{display:none;border:0;background:transparent}.top-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.top-actions>a{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:.7rem;font-weight:800}.top-actions .icon{width:18px}
.app-flashes{display:grid;gap:8px;padding:18px clamp(20px,3vw,42px) 0}.app-content{max-width:1700px;margin:auto;padding:clamp(22px,3vw,42px)}
.welcome-band,.admin-welcome{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:18px;padding:clamp(26px,4vw,42px);border-radius:22px;background:linear-gradient(130deg,var(--primary-700),var(--brand-primary) 62%,color-mix(in srgb,var(--brand-primary) 75%,var(--brand-accent)));color:#fff;box-shadow:var(--shadow-sm)}.welcome-band h2,.admin-welcome h2{max-width:780px;margin:15px 0 8px;font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3.3rem)}.welcome-band p,.admin-welcome p{max-width:720px;margin:0;color:#d7e6d9}.system-health{display:grid;grid-template-columns:auto 1fr;min-width:210px;padding:15px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.08)}.system-health>span{grid-row:1/3;width:9px;height:9px;margin:5px 9px 0 0;border-radius:50%;background:#7be39d;box-shadow:0 0 0 5px rgba(123,227,157,.13)}.system-health b{font-size:.75rem}.system-health small{color:#bfd0c1;font-size:.62rem}
.stat-grid{display:grid;gap:12px;margin:18px 0}.stat-grid.four{grid-template-columns:repeat(4,1fr)}.stat-grid.five{grid-template-columns:repeat(5,1fr)}.stat-grid article{min-width:0;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 3px 10px rgba(0,0,0,.025)}.stat-icon{display:grid;place-items:center;width:36px;height:36px;margin-bottom:18px;border-radius:10px;background:var(--accent-100);color:var(--brand-primary)}.stat-icon .icon{width:20px}.stat-icon.danger{background:#ffedef;color:var(--danger)}.stat-grid small,.stat-grid strong,.stat-grid em{display:block}.stat-grid small{overflow:hidden;color:var(--muted);font-size:.64rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.stat-grid strong{margin:4px 0 1px;color:var(--brand-primary);font-size:1.48rem;letter-spacing:-.04em}.stat-grid em{color:#8a958c;font-size:.58rem;font-style:normal}
.dashboard-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin-top:14px}.panel,.data-card{min-width:0;padding:22px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.025)}.panel-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:17px}.panel-head h2,.panel>h2{margin:7px 0 0;font-size:1.2rem}.panel-head>a{display:flex;align-items:center;gap:6px;color:var(--brand-primary);font-size:.68rem;font-weight:800}.panel-head .icon{width:16px}
.order-list,.request-list,.recurring-list,.ticket-list,.notification-list,.document-list{display:grid}.order-list>a,.request-list>a{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.72rem}.order-list>a:last-child,.request-list>a:last-child{border:0}.order-list .order-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:10px;background:var(--soft);color:var(--brand-primary)}.order-list .order-icon .icon{width:18px}.order-list div,.request-list div{min-width:0;flex:1}.order-list b,.order-list small,.request-list b,.request-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-list small,.request-list small{color:var(--muted);font-size:.62rem}.order-list>a>strong{white-space:nowrap}.order-list>a>.icon{width:16px;color:var(--muted)}.request-list>a>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:var(--accent-100);color:var(--brand-primary);font-weight:850}.request-list em{color:var(--muted);font-size:.58rem;font-style:normal}
.recurring-list>div{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid var(--line)}.recurring-list img{width:44px;height:44px;border-radius:9px;object-fit:cover}.recurring-list span{min-width:0;flex:1}.recurring-list b,.recurring-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recurring-list b{font-size:.72rem}.recurring-list small{color:var(--muted);font-size:.6rem}.recurring-list button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:50%;background:var(--brand-primary);color:#fff;font-size:1.1rem}
.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.quick-grid>a{display:flex;align-items:center;gap:12px;padding:20px;border:1px solid var(--line);border-radius:15px;background:#fff}.quick-grid>a>.icon:first-child{width:26px;color:var(--brand-primary)}.quick-grid>a>.icon:last-child{width:17px;margin-left:auto;color:var(--muted)}.quick-grid span{min-width:0}.quick-grid b,.quick-grid span{display:block}.quick-grid b{font-size:.78rem}.quick-grid span{color:var(--muted);font-size:.64rem}.quick-grid span b{color:var(--ink)}
.module-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:20px}.module-head h2{margin:11px 0 4px;font-size:1.8rem}.module-head p{margin:0}.cart-chip{display:flex;align-items:center;gap:8px;padding:11px 15px;border-radius:99px;background:var(--brand-primary);color:#fff;font-size:.72rem;font-weight:800}.cart-chip .icon{width:18px}
.app-search{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:9px 9px 9px 15px;border:1px solid var(--line);border-radius:13px;background:#fff}.app-search>.icon{width:20px;color:var(--brand-primary)}.app-search input{min-width:0;flex:1;border:0;outline:0;background:transparent}.app-product-grid .product-card{overflow:visible}.app-product-grid{align-items:start}.quick-add{display:flex;align-items:end;gap:7px;margin:-1px 0 15px;padding:0 15px 15px;border:1px solid var(--line);border-top:0;border-radius:0 0 var(--radius) var(--radius);background:#fff}.quick-add label{display:grid;gap:3px;min-width:0;flex:1}.quick-add label span{color:var(--muted);font-size:.58rem;font-weight:800;text-transform:uppercase}.quick-add input{width:100%;min-width:0;height:40px;padding:0 9px;border:1px solid var(--line);border-radius:8px}.quick-add .btn{min-height:40px;padding-inline:12px;font-size:.68rem}.quick-add .icon{width:17px}
.checkout-grid{display:grid;grid-template-columns:1fr 360px;gap:14px;align-items:start}.cart-list{display:grid}.cart-list>div{display:grid;grid-template-columns:64px 1fr 90px 120px;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.cart-list img{width:64px;height:64px;border-radius:10px;object-fit:cover}.cart-list span b,.cart-list span small{display:block}.cart-list span small,.line-price small{color:var(--muted);font-size:.62rem}.cart-list label{display:grid;gap:3px}.cart-list label span{color:var(--muted);font-size:.58rem}.cart-list input{width:100%;height:38px;padding:0 8px;border:1px solid var(--line);border-radius:7px}.line-price{text-align:right}.line-price b{display:block}.order-summary{position:sticky;top:94px}.order-summary>.field{margin-bottom:12px}.summary-row,.summary-total{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-top:1px solid var(--line);font-size:.72rem}.summary-total{margin-top:5px;font-size:.9rem}.summary-total strong{color:var(--brand-primary);font-size:1.2rem}.order-summary>.btn{width:100%;margin-top:12px}
.filter-chips{display:flex;gap:7px;margin-bottom:14px;overflow:auto;scrollbar-width:none}.filter-chips a{padding:8px 12px;border:1px solid var(--line);border-radius:99px;background:#fff;font-size:.65rem;font-weight:750;white-space:nowrap}.data-card{padding:0;overflow:hidden}.table-scroll{overflow:auto}.data-card table,.panel table{width:100%;border-collapse:collapse;font-size:.7rem}.data-card th,.data-card td,.panel th,.panel td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap}.data-card th,.panel th{background:#f7f9f6;color:var(--muted);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase}.data-card td small{display:block;color:var(--muted);font-size:.58rem}.data-card tbody tr:hover{background:#fafcf9}.status-pill{display:inline-flex;width:max-content;padding:5px 8px;border-radius:99px;background:#edf1ed;color:#526157;font-size:.58rem;font-weight:800;text-transform:uppercase}.status-new,.status-pending{background:#e9f2ff;color:#2466a8}.status-approved,.status-delivered,.status-approved{background:#e9f8f0;color:#167044}.status-picking,.status-under_review{background:#fff4df;color:#94600f}.status-invoiced{background:#efeafa;color:#654893}.status-shipping{background:#e5f5f6;color:#20737a}.status-cancelled,.status-rejected{background:#ffebed;color:#a4313b}.status-pending_documents{background:#fff4df;color:#94600f}.table-action{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--line);border-radius:8px}.table-action .icon{width:15px}.product-cell{display:flex;align-items:center;gap:9px}.product-cell img{width:38px;height:38px;border-radius:8px;object-fit:cover}.product-cell span,.product-cell b,.product-cell small{display:block}
.list-grid,.address-grid,.permission-grid,.integration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.list-grid article,.address-grid article,.permission-grid article,.integration-grid article{position:relative;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}.list-grid article>.icon,.address-grid article>.icon,.permission-grid article>.icon,.integration-grid article>.icon{width:27px;color:var(--brand-primary)}.list-grid h3,.address-grid h3,.permission-grid h3,.integration-grid h3{margin:15px 0 6px}.list-grid p,.address-grid p,.permission-grid p,.integration-grid p{font-size:.72rem}.list-grid>.status-pill,.address-grid .status-pill{position:absolute;right:14px;top:14px}.mini-stats{display:flex;gap:16px;margin:15px 0;color:var(--muted);font-size:.63rem}.mini-stats b{color:var(--brand-primary);font-size:.9rem}.color-dot{display:block;width:32px;height:32px;border-radius:50%;background:var(--brand-accent);box-shadow:0 0 0 6px var(--accent-100)}
.detail-grid,.settings-grid,.support-grid,.order-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.definition-list{display:grid;margin:18px 0 0}.definition-list>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--line);font-size:.72rem}.definition-list dt{color:var(--muted)}.definition-list dd{margin:0;font-weight:750;text-align:right}.note-box{margin-top:18px;padding:15px;border-radius:12px;background:var(--soft)}.note-box b{font-size:.7rem}.note-box p{margin:5px 0 0;font-size:.72rem}.user-list>div{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.user-list>div>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--accent-100);color:var(--brand-primary);font-weight:800}.user-list b,.user-list small{display:block}.user-list b{font-size:.72rem}.user-list small{color:var(--muted);font-size:.6rem}
.order-item-list{display:grid}.order-item-list>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.73rem}.order-item-list span b,.order-item-list span small{display:block}.order-item-list small{color:var(--muted);font-size:.62rem}.order-timeline{display:grid;margin-top:16px}.order-timeline>div{position:relative;display:grid;grid-template-columns:18px 1fr;gap:2px 10px;padding-bottom:17px}.order-timeline>div>span{grid-row:1/3;position:relative;width:10px;height:10px;margin-top:4px;border-radius:50%;background:var(--brand-accent);box-shadow:0 0 0 4px var(--accent-100)}.order-timeline>div>span::after{content:"";position:absolute;top:14px;left:4px;width:2px;height:26px;background:var(--line)}.order-timeline>div:last-child>span::after{display:none}.order-timeline b{font-size:.7rem}.order-timeline small{color:var(--muted);font-size:.6rem}.order-detail-grid>aside{display:grid;gap:14px}
.document-list>div,.notification-list>a{display:flex;align-items:center;gap:12px;padding:14px;border-bottom:1px solid var(--line);background:#fff}.document-list>div:first-child,.notification-list>a:first-child{border-radius:15px 15px 0 0}.document-list>div:last-child,.notification-list>a:last-child{border:0;border-radius:0 0 15px 15px}.document-list .icon,.notification-list .icon{width:23px;color:var(--brand-primary)}.document-list span,.notification-list span{min-width:0;flex:1}.document-list b,.document-list small,.notification-list b,.notification-list small{display:block}.document-list b,.notification-list b{font-size:.75rem}.document-list small,.notification-list small{color:var(--muted);font-size:.62rem}.document-list em{color:var(--muted);font-size:.62rem;font-style:normal}.ticket-list>div{display:grid;gap:3px;padding:12px 0;border-bottom:1px solid var(--line)}.ticket-list b{font-size:.75rem}.ticket-list small{color:var(--muted);font-size:.62rem}
.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.report-grid .panel-wide{grid-column:1/-1}.metric-list{display:grid;margin-top:15px}.metric-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line);font-size:.7rem}.metric-list span{min-width:0;flex:1}.metric-list span small{display:block;color:var(--muted);font-size:.58rem}.metric-list>div>small{color:var(--muted)}
.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.upload-field{display:flex;align-items:center;gap:10px;padding:15px;border:1px dashed var(--line-strong);border-radius:12px;cursor:pointer}.upload-field .icon{color:var(--brand-primary)}.upload-field span,.upload-field b,.upload-field small{display:block}.upload-field span{font-size:.68rem}.upload-field small{color:var(--muted)}.upload-field input{display:none}.color-fields{display:grid;gap:9px;margin-top:16px}.color-fields label{display:flex;align-items:center;gap:10px;padding:9px;border:1px solid var(--line);border-radius:10px}.color-fields input{width:42px;height:42px;padding:2px;border:0;background:transparent}.color-fields span,.color-fields b,.color-fields small{display:block}.color-fields span{flex:1}.color-fields b{font-size:.7rem}.color-fields small{color:var(--muted);font-size:.6rem}.theme-preview{display:flex;gap:12px;margin-top:16px;padding:15px;border-radius:13px;background:var(--brand-soft)}.theme-preview>span{width:44px;height:44px;border-radius:12px;background:var(--brand-accent)}.theme-preview div{min-width:0;flex:1}.theme-preview b,.theme-preview small{display:block}.theme-preview small{color:var(--muted);font-size:.62rem}.theme-preview button{margin-top:9px;padding:6px 10px;border:0;border-radius:99px;background:var(--brand-primary);color:#fff;font-size:.6rem}.settings-submit{grid-column:1/-1;justify-self:end}.switch-field{display:flex;align-items:center;gap:12px;margin:20px 0}.switch-field>input{position:absolute;opacity:0}.switch-field>span{position:relative;width:46px;height:26px;flex:0 0 auto;border-radius:99px;background:#ccd5cd}.switch-field>span::after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.2);transition:.2s}.switch-field input:checked+span{background:var(--brand-primary)}.switch-field input:checked+span::after{transform:translateX(20px)}.switch-field b,.switch-field small{display:block}.switch-field b{font-size:.72rem}.switch-field small{color:var(--muted);font-size:.62rem}
.integration-banner{display:flex;align-items:center;gap:20px;margin-bottom:18px;padding:28px;border-radius:18px;background:var(--brand-primary);color:#fff}.integration-banner>.icon{width:40px;height:40px}.integration-banner div{min-width:0;flex:1}.integration-banner h2{margin:12px 0 5px}.integration-banner p{margin:0;color:#d7e6d9}.off-badge{padding:8px 12px;border-radius:99px;background:#fff;color:var(--brand-primary);font-size:.7rem;font-weight:900}.integration-grid article button{width:100%;padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--soft);font-size:.65rem}
.inline-checks{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);font-size:.7rem}.inline-checks label{display:flex;align-items:center;gap:7px;line-height:1.4}.inline-checks input{accent-color:var(--brand-primary)}.table-input{display:flex;align-items:center;max-width:150px;border:1px solid var(--line);border-radius:8px;background:#fff}.table-input span{padding-left:8px;color:var(--muted)}.table-input input{width:100%;height:36px;border:0;outline:0;background:transparent}
.app-modal{width:min(92vw,720px);max-height:88vh;padding:0;border:0;border-radius:20px;box-shadow:var(--shadow);overflow:auto}.app-modal::backdrop{background:rgba(0,24,5,.62);backdrop-filter:blur(4px)}.app-modal form{padding:28px}.modal-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.modal-head h2{margin:8px 0 0}.modal-head>button{width:36px;height:36px;border:0;border-radius:50%;background:var(--soft);font-size:1.2rem}
.app-sidebar{position:fixed;left:0;z-index:70;width:272px}.app-main{grid-column:2}
.site-nav{flex-wrap:wrap}.newsletter-form>input:not(.hp-field){width:100%;min-height:52px;padding:14px 18px;font-size:.78rem}
.auth-layout-body{min-height:100vh;background:linear-gradient(140deg,var(--accent-100),#fff 48%,var(--soft))}.auth-layout-brand{position:absolute;z-index:15;left:clamp(20px,4vw,56px);top:24px;display:flex;align-items:center;gap:10px}.auth-layout-brand>span:last-child{display:grid}.auth-layout-brand small{color:var(--muted);font-size:.62rem}.auth-layout-brand img{max-width:170px;max-height:54px}.auth-layout-body .form-page{padding-top:105px}.auth-layout-body .status-page{min-height:100vh;padding-top:120px}
.row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row-actions form{margin:0}.btn-danger{border-color:color-mix(in srgb,var(--danger) 25%,#fff);background:#fff1f2;color:var(--danger)}.btn-danger:hover{background:var(--danger);color:#fff}.btn-small{min-height:34px;padding:7px 11px;font-size:.62rem}.form-submit{margin-top:22px}.form-grid+.btn,.field+.btn,.inline-checks+.btn,.security-note+.btn,.panel>.data-card+.btn,.panel>.table-scroll+.btn{margin-top:20px}.brand-current-grid+.upload-grid{margin-top:20px}.upload-grid+.inline-checks{margin-top:20px}.theme-preview+.security-note{margin-top:18px}.settings-grid .panel>p{margin-bottom:18px}.settings-grid .security-note{padding:15px;line-height:1.5}
.brand-current-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.brand-current-grid>div{display:grid;place-items:center;min-height:120px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--soft);text-align:center}.brand-current-grid span{color:var(--muted);font-size:.6rem;text-transform:uppercase}.brand-current-grid img{max-width:160px;max-height:70px;object-fit:contain}.brand-current-grid b{font-size:.7rem}.upload-field.is-selected{border-color:var(--brand-accent);background:var(--accent-100)}
.product-image-editor{display:grid;grid-template-columns:160px 1fr;gap:14px;align-items:center;margin:16px 0 22px;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--soft)}.product-image-editor>img{width:160px;height:130px;border-radius:12px;background:#fff;object-fit:cover}.product-image-editor .check-field{grid-column:2}.stock-summary{display:grid;gap:3px;margin:18px 0;padding:16px;border-radius:13px;background:var(--soft)}.stock-summary span,.stock-summary small{color:var(--muted);font-size:.65rem}.stock-summary b{color:var(--brand-primary);font-size:1.3rem}
.category-admin-grid article{display:flex;flex-direction:column}.category-admin-grid .row-actions{margin-top:auto;padding-top:15px}.category-edit-form{max-width:900px}.color-dot-dynamic{background:var(--dot-color,var(--brand-accent))}
.inventory-help{margin-bottom:14px}.inventory-table .compact-input,.inventory-table .compact-select{min-width:92px;width:110px;height:38px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#fff}.inventory-table .input-unit{width:70px;min-width:70px}.inventory-table .note-input{width:170px}.table-check{display:flex;align-items:center;gap:6px;font-size:.65rem}.table-check input{accent-color:var(--brand-primary)}.inventory-table .availability{display:block;margin-top:5px}.inventory-history{margin-top:18px}
.permission-form>.security-note{margin-bottom:16px}.permission-checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.permission-card-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.permission-card-head h2{margin:7px 0 0}.permission-card-head button{border:0;background:transparent}.permission-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.permission-checks label{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--soft);cursor:pointer}.permission-checks input{margin-top:3px;accent-color:var(--brand-primary)}.permission-checks span,.permission-checks small{display:block}.permission-checks span{font-size:.68rem;font-weight:750}.permission-checks small{margin-top:2px;color:var(--muted);font-size:.52rem;font-weight:500}.permission-form>.form-submit{margin-left:auto}
@media(max-width:1180px){
  .header-main{grid-template-columns:1fr auto}.header-account{display:none}.header-search{grid-column:1/-1;justify-self:stretch;width:100%;margin-bottom:15px}.category-grid{grid-template-columns:repeat(3,1fr)}.product-grid{grid-template-columns:repeat(3,1fr)}.stat-grid.five{grid-template-columns:repeat(3,1fr)}.list-grid,.address-grid,.permission-grid,.integration-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:960px){
  .hero-art{opacity:.42;width:72%}.hero-copy{position:relative;z-index:2}.editorial-grid,.approval-grid,.hero-split,.product-layout,.info-grid,.form-page-grid,.content-two-col,.newsletter-grid{grid-template-columns:1fr}.form-page-copy{position:static}.product-gallery{max-width:760px}.footer-grid{grid-template-columns:repeat(2,1fr)}.benefit-grid{grid-template-columns:repeat(2,1fr)}.toolbar-grid{grid-template-columns:1fr 1fr}.toolbar-grid .search-field{grid-column:1/-1}.dashboard-grid,.checkout-grid{grid-template-columns:1fr}.order-summary{position:static}.stat-grid.four{grid-template-columns:repeat(2,1fr)}.app-shell{grid-template-columns:1fr}.app-sidebar{position:fixed;z-index:120;left:0;top:0;width:280px;transform:translateX(-105%);transition:transform .25s;box-shadow:var(--shadow)}body.sidebar-open .app-sidebar{transform:none}body.sidebar-open::after{content:"";position:fixed;z-index:110;inset:0;background:rgba(0,20,4,.55)}.sidebar-toggle{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:var(--soft)}.app-top{padding-inline:18px}.app-content{padding:22px 18px}.settings-grid,.detail-grid,.support-grid,.order-detail-grid{grid-template-columns:1fr}.settings-submit{grid-column:1}.report-grid{grid-template-columns:1fr}.report-grid .panel-wide{grid-column:1}.auth-page{grid-template-columns:1fr}.auth-visual{min-height:500px}.auth-panel{padding:40px 20px}
}
@media(max-width:960px){.app-main{grid-column:1}.permission-checklist-grid{grid-template-columns:1fr}}
@media(max-width:720px){
  body{font-size:14px;padding-bottom:0}.public-body{padding-bottom:68px}.container{width:min(calc(100% - 24px),var(--container))}.ticker{animation:none}.header-main{grid-template-columns:1fr auto;min-height:70px}.site-brand{align-items:flex-start;font-size:1.75rem}.site-brand img{max-width:150px;max-height:45px}.header-search{display:none}.mobile-menu-toggle{display:flex;align-items:center;gap:5px;border:0;background:transparent;font-size:.68rem;font-weight:800}.mobile-menu-toggle .icon{width:21px}.nav-wrap{display:none}.nav-wrap.open{display:block}.site-nav{flex-direction:column;gap:0;padding:8px 12px}.site-nav a{padding:11px;border-bottom:1px solid var(--line)}.approval-note .container{font-size:.67rem}.approval-note span{display:none}.home-hero{padding-top:10px}.hero-card{min-height:640px;border-radius:20px}.hero-copy{padding:30px 22px}.hero-copy h1{font-size:3rem}.hero-copy>p{font-size:.92rem}.hero-art{width:110%;right:-35%;top:-2%;opacity:.27}.produce-a{width:150px;height:150px}.produce-b{width:120px;height:120px}.produce-c{width:130px;height:130px}.category-grid,.product-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 10px;scrollbar-width:none}.category-card{min-width:76vw;min-height:360px;scroll-snap-align:start}.product-card{min-width:76vw;scroll-snap-align:start}.section-head{align-items:flex-start}.section-head>.text-link{display:none}.editorial-art{min-height:430px}.approval-grid h2{font-size:2.55rem}.benefit-grid{grid-template-columns:1fr}.newsletter-form{flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.mobile-bottom-nav{position:fixed;z-index:90;left:8px;right:8px;bottom:8px;display:grid;grid-template-columns:repeat(3,1fr);padding:7px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.96);box-shadow:var(--shadow);backdrop-filter:blur(12px)}.mobile-bottom-nav a{display:grid;place-items:center;gap:2px;padding:4px;color:#59665c;font-size:.56rem;font-weight:800}.mobile-bottom-nav .icon{width:19px}.toolbar-grid{grid-template-columns:1fr}.toolbar-grid .search-field{grid-column:1}.select-field select{width:100%}.catalog-toolbar{position:relative}.product-gallery{grid-template-columns:1fr}.gallery-thumbs{grid-row:2;grid-template-columns:repeat(3,1fr)}.product-main-image{min-height:410px}.commercial-facts{grid-template-columns:1fr}.form-grid.cols-2{grid-template-columns:1fr}.field-full{grid-column:1}.status-card{padding:35px 20px}.status-card h1{font-size:2.5rem}.timeline-preview{grid-template-columns:repeat(2,1fr);gap:20px}.timeline-preview>div::after{display:none}.content-cards article{padding:24px}.content-number{position:static;display:block;margin-bottom:8px}.content-cta .container{align-items:flex-start;flex-direction:column}.form-between{align-items:flex-start;flex-direction:column}.preflight-grid{grid-template-columns:1fr}.install-card{padding:24px 18px}.token-box code{font-size:.9rem}.stat-grid.four,.stat-grid.five{grid-template-columns:1fr 1fr}.welcome-band,.admin-welcome{align-items:flex-start;flex-direction:column}.system-health{width:100%}.quick-grid{grid-template-columns:1fr}.module-head{align-items:flex-start;flex-direction:column}.app-product-grid{display:grid;grid-template-columns:1fr;overflow:visible}.app-product-grid .product-card{min-width:0}.quick-add{margin-top:-12px}.cart-list>div{grid-template-columns:52px 1fr 76px}.cart-list img{width:52px;height:52px}.line-price{grid-column:2/-1}.list-grid,.address-grid,.permission-grid,.integration-grid{grid-template-columns:1fr}.upload-grid{grid-template-columns:1fr}.top-actions a:last-child{display:none}.app-top h1{font-size:1rem}.app-content{padding:18px 12px}.panel{padding:17px}.data-card th,.data-card td{padding:11px}.settings-submit{justify-self:stretch}.app-modal form{padding:20px}.strength-copy{flex-direction:column}.strength-copy span{text-align:left}.auth-visual{min-height:440px;padding:35px 22px}.auth-visual h1{font-size:3rem}.auth-panel{padding:28px 12px}
}
@media(max-width:720px){.newsletter-form,.newsletter-form>input:not(.hp-field),.newsletter-form>.btn{width:100%}.newsletter-form>input:not(.hp-field){min-height:54px;padding:15px 18px}.auth-layout-brand{position:relative;left:auto;top:auto;margin:20px 18px 0}.auth-layout-body .form-page{padding-top:30px}.auth-layout-body .status-page{padding-top:55px}.brand-current-grid,.product-image-editor,.permission-checks{grid-template-columns:1fr}.product-image-editor>img{width:100%;height:210px}.product-image-editor .check-field{grid-column:1}.permission-card{padding:16px}.row-actions{width:100%}.row-actions .btn,.row-actions form,.row-actions form .btn{width:100%}.inventory-table .note-input{width:140px}}
@media(max-width:440px){
  .hero-copy h1{font-size:2.55rem}.hero-actions .btn{width:100%}.stat-grid.four,.stat-grid.five{grid-template-columns:1fr}.top-actions>a{padding:8px}.app-top{gap:9px}.app-top>div:first-of-type{max-width:52vw}.cart-list>div{grid-template-columns:1fr}.cart-list img{width:100%;height:150px}.line-price{grid-column:1}.protocol-box code{font-size:.92rem}.actions-row .btn{width:100%}
}

/* UI SYSTEM 2.1
   Camada canônica: tipografia, espaçamento, raios e responsividade de novos componentes. */
:root{--ui-radius-card:20px;--ui-radius-panel:18px;--ui-space-1:8px;--ui-space-2:12px;--ui-space-3:16px;--ui-space-4:20px;--ui-space-5:28px;--ui-space-6:36px}
.public-body h1{font-size:clamp(2.65rem,4.3vw,3.75rem);line-height:1.02}.public-body h2{font-size:clamp(2rem,3vw,2.55rem);line-height:1.12}.public-body h3{line-height:1.25}
.section{padding:clamp(60px,7vw,92px) 0}.section-head{margin-bottom:32px}.section-head h2{margin:10px 0 7px}.section-head p{line-height:1.65}
.auth-layout-body{min-height:100dvh;margin:0}.auth-layout-main{min-height:100dvh}.auth-page{min-height:100dvh}.auth-visual{padding-top:110px}.auth-visual h1{font-size:clamp(2.7rem,4.4vw,4rem)}.auth-layout-brand{position:fixed}.auth-layout-brand img{max-width:190px;max-height:62px;filter:brightness(0) invert(1)}
.app-shell{min-height:100dvh}.app-sidebar{position:fixed;top:0;bottom:0;height:100dvh;overflow-y:auto}.sidebar-brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:5px 12px 24px}.sidebar-brand-art{display:grid;place-items:start;width:100%}.sidebar-brand-art img,.sidebar-brand img{width:auto;max-width:190px;height:auto;max-height:64px;object-fit:contain;filter:brightness(0) invert(1)}.sidebar-brand-copy{display:grid;gap:3px}.sidebar-brand-copy b{font-size:.82rem;letter-spacing:.05em}.sidebar-brand-copy small{font-size:.61rem}.app-sidebar nav{padding-bottom:22px}
.hero-photo{min-height:530px;padding:28px;border-radius:24px;background-position:center}.hero-inset-card{width:min(100%,520px);padding:42px;border-radius:20px}.hero-inset-card h1{margin:17px 0;font-size:clamp(2.8rem,4.1vw,3.625rem);line-height:.99}.hero-inset-card>p{line-height:1.65}.hero-proof{gap:14px;margin-top:24px}
.category-photo-grid{gap:16px}.category-photo-card{min-height:350px;border-radius:20px}.category-photo-card>span{left:22px;right:22px;bottom:22px}.category-photo-card b{font-size:1.55rem}
.ref-product-grid{gap:16px}.ref-product-grid .product-card{border-radius:20px;box-shadow:0 8px 28px rgba(16,34,24,.05)}.ref-product-grid .product-image{height:210px;border-radius:0}.ref-product-grid .product-card-body,.app-product-grid .product-card-body{padding:18px}.ref-product-grid .card-bottom{padding-top:18px}.product-card h3{line-height:1.3}.price,.locked-price{min-width:0}
.editorial-banner{border-radius:24px}.editorial-mini-grid article{border-radius:20px}.editorial-banner h2,.approval-grid h2{font-size:clamp(2.25rem,3.8vw,3.4rem)}.benefit-grid{gap:14px;background:transparent}.benefit-grid article{border:1px solid var(--line);border-radius:18px}
.home-testimonials{padding:clamp(64px,8vw,102px) 0;background:var(--brand-cream)}.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.quote{display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff}.stars{margin-bottom:18px;color:#d88b22;letter-spacing:2px}.quote p{flex:1;margin:0 0 22px;font-family:var(--font-display);font-size:1.22rem;line-height:1.45}.quote footer{display:grid;gap:3px}.quote footer strong{font-size:.82rem}.quote footer span{color:var(--muted);font-size:.68rem}
.footer-brand{display:block;width:max-content}.footer-logo{display:block;width:auto;max-width:190px;height:auto;max-height:70px;object-fit:contain}.footer-bottom a{display:inline;color:inherit;line-height:inherit}.site-footer{padding-top:64px}.footer-grid{row-gap:38px}
.panel,.control-card{padding:24px;border-radius:var(--ui-radius-panel)}.form-panel,.smtp-config-panel{display:grid;gap:22px}.panel-head-copy{display:grid;gap:5px}.panel-head-copy h3{margin:0}.form-grid{gap:18px}.field{gap:8px}.field>span:first-child{line-height:1.4}.field>span:first-child small{color:var(--muted);font-weight:500}.check-field{gap:11px;line-height:1.5}.form-grid+.check-field,.check-field+.check-field,.field+.security-note,.security-note+.check-field,.security-note+.btn,.form-note+.btn,.table-scroll+.btn{margin-top:20px}.form-note{margin-top:22px;margin-bottom:20px;padding:16px}.form-section{margin-top:30px;margin-bottom:15px}.form-card>.form-section:first-of-type{margin-top:0}.form-card>.form-grid{margin-bottom:26px}.form-card>.check-field{margin-top:16px}.form-card>.form-submit{margin-top:26px}.password-feedback{padding:12px 0 2px}
.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.danger-zone{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:30px;margin-top:20px;border-color:#f2b8bd;background:#fffafb}.danger-zone h3{margin:9px 0}.danger-zone p{margin:0}.danger-zone form{display:grid;gap:16px}.finance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.finance-summary article{display:grid;gap:6px;padding:18px;border-radius:14px;background:var(--brand-page)}.finance-summary span{color:var(--muted);font-size:.65rem}.finance-summary b{font-size:1rem}.finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.table-panel{padding:0;overflow:hidden}.table-panel>.panel-head{padding:24px 24px 0}.table-panel>.empty-state{margin:24px}
.approval-login-flow{display:grid;gap:12px;padding:20px;border-radius:15px;background:var(--brand-soft)}.approval-login-flow p{margin:0}.approval-login-flow .btn{justify-self:start}
.control-grid-main{grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr);gap:16px}.control-grid-main .table-card{overflow:hidden}.table-card .table-scroll{border:1px solid var(--line);border-radius:12px}.table-card table{table-layout:auto}.table-card th,.table-card td{padding:14px 13px}.control-card>header{margin-bottom:20px}.client-watch,.delivery-list{min-width:0}.client-watch>a,.delivery-list>a{gap:14px}.client-watch em,.delivery-list em{white-space:nowrap}
.smtp-status-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:18px;padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:#fff}.smtp-status-card.is-online{border-color:#a6dfbd;background:#f4fcf7}.smtp-status-card.is-offline{border-color:#edc2c5;background:#fff8f8}.smtp-status-indicator{display:flex;align-items:center;gap:12px}.smtp-status-indicator>span{width:13px;height:13px;border-radius:50%;background:#bf3945;box-shadow:0 0 0 6px rgba(191,57,69,.1)}.is-online .smtp-status-indicator>span{background:#168454;box-shadow:0 0 0 6px rgba(22,132,84,.12)}.smtp-status-card small,.smtp-status-card b,.smtp-status-card strong{display:block}.smtp-status-card small{color:var(--muted);font-size:.62rem}.smtp-status-card strong{margin-top:2px;font-size:.92rem}.smtp-status-card .status-error{margin-top:5px;color:var(--danger)}.communication-kpis{grid-template-columns:repeat(3,1fr)}.align-end{align-self:end;min-height:46px}.setup-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.setup-steps article{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px}.setup-steps article>b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--brand-primary);color:#fff}.setup-steps strong,.setup-steps span{display:block}.setup-steps strong{margin-bottom:4px;font-size:.73rem}.setup-steps span{color:var(--muted);font-size:.65rem;line-height:1.5}

@media(max-width:1100px){.quotes{grid-template-columns:1fr 1fr}.quote:last-child{grid-column:1/-1}.account-grid{grid-template-columns:1fr}.setup-steps{grid-template-columns:1fr 1fr}.danger-zone{grid-template-columns:1fr}}
@media(max-width:960px){.auth-layout-brand{position:absolute}.control-grid-main{grid-template-columns:1fr}.app-sidebar{height:100dvh}.app-main{grid-column:1}.finance-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.public-body h1{font-size:2.55rem}.public-body h2{font-size:2rem}.auth-layout-main{min-height:auto}.auth-page{min-height:100dvh}.auth-layout-brand{position:absolute;top:18px;left:20px;margin:0}.auth-layout-brand img{max-width:150px;max-height:48px}.auth-visual{min-height:390px;padding:96px 22px 32px}.auth-visual h1{font-size:2.55rem}.auth-panel{min-height:calc(100dvh - 390px);padding:30px 12px}.hero-photo{min-height:610px;padding:12px;border-radius:20px;align-items:end}.hero-inset-card{padding:26px 20px;border-radius:17px}.hero-inset-card h1{font-size:2.55rem}.hero-proof{gap:10px}.category-photo-card{min-width:82vw;border-radius:18px}.ref-product-grid .product-card{min-width:82vw}.quotes{grid-template-columns:1fr}.quote:last-child{grid-column:auto}.quote{padding:24px}.home-testimonials{padding:58px 0}.footer-logo{max-width:160px}.smtp-status-card{grid-template-columns:1fr;gap:16px}.smtp-status-card form,.smtp-status-card .btn{width:100%}.setup-steps{grid-template-columns:1fr}.finance-kpis,.communication-kpis{grid-template-columns:1fr}.finance-summary{grid-template-columns:1fr}.account-grid{gap:14px}.panel,.control-card{padding:18px}.table-panel{padding:0}.danger-zone{padding:20px}.form-card>.form-grid{margin-bottom:22px}}
/* Fluxos e espaçamentos canônicos 2.3 */
.form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}.form-actions form{margin:0}.panel>form>.btn:last-child:not(:first-child),form.panel>.btn:last-child:not(:first-child),.app-modal form>.btn:last-child:not(:first-child),.cart-list+.btn,.cart-list+.form-actions,.field+.btn,.check-field+.btn,.alert+.btn,.data-card+.btn,.table-scroll+.btn{margin-top:20px}.cart-update-form .form-actions{padding-top:2px;border-top:0}.delivery-address-field{display:grid;gap:8px;margin-bottom:12px;padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--brand-page)}.delivery-address-field[hidden]{display:none}.delivery-address-field .field{margin:0}.delivery-address-field .form-note{margin:0;padding:10px 12px}.delivery-address-field .form-note a{color:var(--brand-primary);font-weight:800}.communication-preferences{margin-top:18px}.communication-preferences .switch-field{margin-top:20px}
.ticket-list-actionable{gap:0}.ticket-list-actionable>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"status title icon" "status meta icon";align-items:center;gap:3px 12px;padding:14px 0;border-bottom:1px solid var(--line)}.ticket-list-actionable>a:last-child{border-bottom:0}.ticket-list-actionable .status-pill{grid-area:status}.ticket-list-actionable b{grid-area:title;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}.ticket-list-actionable small{grid-area:meta;color:var(--muted);font-size:.62rem}.ticket-list-actionable .icon{grid-area:icon;width:17px;color:var(--brand-primary)}
.ticket-page-head .row-actions{justify-content:flex-end}.ticket-workspace{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:18px;align-items:start}.ticket-actions-column{display:grid;gap:16px}.ticket-conversation{display:grid;gap:14px}.ticket-message{max-width:88%;padding:17px 18px;border:1px solid var(--line);border-radius:18px 18px 18px 5px;background:var(--brand-page)}.ticket-message.is-team{justify-self:end;border-color:color-mix(in srgb,var(--brand-primary) 20%,#fff);border-radius:18px 18px 5px 18px;background:color-mix(in srgb,var(--brand-primary) 7%,#fff)}.ticket-message header{display:flex;justify-content:space-between;gap:14px;margin-bottom:9px}.ticket-message header b{font-size:.68rem}.ticket-message time{color:var(--muted);font-size:.58rem;white-space:nowrap}.ticket-message p{margin:0;font-size:.73rem;line-height:1.65}.ticket-close-card p,.ticket-closed-card p{margin:8px 0 0;color:var(--muted);font-size:.7rem;line-height:1.6}.ticket-closed-card .status-pill{margin-bottom:12px}.ticket-closed-card .btn{margin-top:18px}.status-pill.status-open{background:#fff5d8;color:#8a5c00}.status-pill.status-in_progress{background:#e8f2ff;color:#175ea6}.status-pill.status-waiting_customer{background:#f1ebff;color:#6b3ab2}.status-pill.status-resolved{background:#e6f8ee;color:#137049}.status-pill.status-closed{background:#edf0ee;color:#536058}
.order-pdf-inline{display:flex;align-items:center;gap:12px;margin-top:20px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--brand-accent) 45%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--brand-accent) 10%,#fff)}.order-pdf-inline>.icon{width:23px;flex:0 0 auto;color:var(--brand-primary)}.order-pdf-inline>span{min-width:0;flex:1}.order-pdf-inline b,.order-pdf-inline small{display:block}.order-pdf-inline b{font-size:.72rem}.order-pdf-inline small{margin-top:3px;color:var(--muted);font-size:.59rem}.order-pdf-inline .btn{background:var(--brand-accent);color:var(--brand-primary-dark);box-shadow:none}
@media(max-width:960px){.ticket-workspace{grid-template-columns:1fr}}
@media(max-width:720px){.form-actions,.form-actions .btn{width:100%}.ticket-page-head .row-actions{justify-content:flex-start}.ticket-message{max-width:100%}.ticket-message header{align-items:flex-start;flex-direction:column;gap:3px}.ticket-list-actionable>a{grid-template-columns:1fr auto;grid-template-areas:"status icon" "title icon" "meta icon"}.ticket-list-actionable .status-pill{justify-self:start}.order-pdf-inline{align-items:flex-start;flex-wrap:wrap}.order-pdf-inline>span{width:calc(100% - 40px)}.order-pdf-inline .btn{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* Caullê 2.4 — operações, comunicação e página institucional */
.orders-page{display:flex;min-height:calc(100dvh - 164px);flex-direction:column}.orders-page>.module-head{align-items:center;margin-bottom:10px}.orders-page>.module-head h2{margin-top:6px}.orders-page>.oms-toolbar{margin-bottom:10px}.orders-kanban-workspace{min-height:440px;height:calc(100dvh - 268px)}.orders-kanban-workspace .kanban-board{height:100%;padding-bottom:8px}.orders-kanban-workspace .kanban-column{display:flex;height:100%;max-height:100%;flex-direction:column}.orders-kanban-workspace .kanban-dropzone{min-height:0;flex:1;overflow-y:auto;padding-right:3px}.kanban-card{position:relative}.kanban-card>a{padding-right:42px}.kanban-delete{position:absolute;top:8px;right:8px;margin:0}.kanban-delete button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:#fff0f1;color:var(--danger);cursor:pointer}.kanban-delete .icon{width:15px}.table-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.table-row-actions form,.row-actions form{margin:0}.danger-action{border:0;background:#fff0f1;color:var(--danger);cursor:pointer}.danger-action .icon{width:17px}.row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.client-live-search{position:relative}.client-live-search>.field{position:relative}.client-search-results{position:absolute;z-index:60;top:calc(100% - 7px);left:24px;right:220px;max-height:330px;overflow-y:auto;padding:7px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 20px 50px rgba(12,42,24,.16)}.client-search-results button{display:grid;width:100%;gap:3px;padding:11px 12px;border:0;border-radius:9px;background:transparent;text-align:left;cursor:pointer}.client-search-results button:hover,.client-search-results button:focus{outline:0;background:var(--brand-page)}.client-search-results b{font-size:.72rem}.client-search-results span,.client-search-results>small{color:var(--muted);font-size:.58rem}.client-search-results>small{display:block;padding:14px;text-align:center}
.volume-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.report-volume-grid{align-items:start}.report-volume-grid .panel{min-height:100%}.email-preview-brand{min-height:78px}.email-preview-brand>span{display:inline-flex;padding:8px 12px;border-radius:10px;background:#fff}.email-preview-brand img{display:block;width:auto;max-width:180px;height:auto;max-height:54px}.email-preview-body>small{display:block;margin-bottom:8px;color:var(--muted);font-size:.58rem}.email-preview-body>h4{margin:0 0 20px;font-size:1.35rem}
.about-page{overflow:hidden;background:#fff}.about-page .container{width:min(calc(100% - 40px),1240px)}.about-hero{position:relative;background:var(--brand-primary-dark);color:#fff}.about-hero-grid{display:grid;min-height:720px;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:0}.about-hero-copy{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:80px 64px 64px 0}.about-hero-copy h1{max-width:680px;margin:20px 0 22px;color:#fff;font-size:clamp(3.2rem,5.4vw,5.8rem);line-height:.94;letter-spacing:-.05em}.about-hero-copy>p{max-width:610px;margin:0;color:rgba(255,255,255,.78);font-size:1.02rem;line-height:1.75}.about-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.btn-ghost-light{border:1px solid rgba(255,255,255,.34);background:transparent;color:#fff}.about-proof{display:flex;gap:9px 18px;flex-wrap:wrap;margin-top:54px;color:rgba(255,255,255,.66);font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.about-proof span{position:relative}.about-proof span:not(:last-child)::after{content:"";position:absolute;right:-11px;top:50%;width:3px;height:3px;border-radius:50%;background:var(--brand-accent)}.about-hero-media{position:relative;min-width:0;margin:0}.about-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--brand-primary-dark),transparent 34%)}.about-hero-media img{width:calc(100% + max(20px,(100vw - 1240px)/2));height:100%;object-fit:cover}.about-stats{border-bottom:1px solid var(--line);background:#fff}.about-stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.about-stats article{display:grid;gap:6px;padding:34px 28px;border-right:1px solid var(--line)}.about-stats article:first-child{padding-left:0}.about-stats article:last-child{border:0}.about-stats strong{color:var(--brand-primary);font-size:2.15rem;line-height:1}.about-stats span{color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.06em}.about-section{padding:clamp(72px,9vw,118px) 0}.about-section-head{max-width:820px;margin-bottom:48px}.about-section-head.centered{margin-inline:auto;text-align:center}.about-section-head h2{margin:16px 0 18px;font-size:clamp(2.5rem,4.4vw,4.6rem);line-height:1.02;letter-spacing:-.045em}.about-section-head>p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.8}.about-story{background:var(--brand-page)}.about-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.about-story-grid article{padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff}.about-story-grid span,.about-diffs-grid span{color:var(--brand-accent);font-size:.72rem;font-weight:900}.about-story-grid h3{margin:24px 0 10px}.about-story-grid p,.about-diffs-grid p{margin:0;color:var(--muted);line-height:1.7}.about-origin{display:grid;align-items:center;grid-template-columns:1fr 90px 1fr 90px 1fr;margin-top:48px;padding:28px;border-radius:18px;background:var(--brand-primary-dark);color:#fff}.about-origin>div{display:grid;gap:6px}.about-origin span,.about-origin small{color:rgba(255,255,255,.6);font-size:.6rem}.about-origin i{height:1px;background:linear-gradient(90deg,transparent,var(--brand-accent),transparent)}.about-leaders{display:grid;gap:14px}.about-leaders article{display:grid;align-items:center;grid-template-columns:180px 1fr;gap:32px;padding:24px;border:1px solid var(--line);border-radius:22px;background:#fff}.about-leaders article:nth-child(2){margin-left:8%}.about-leaders article:nth-child(3){margin-left:16%}.about-leaders img{width:160px;height:160px;border-radius:50%;object-fit:cover}.about-leaders span,.about-leaders b{display:block;color:var(--brand-primary);font-size:.62rem}.about-leaders h3{margin:7px 0 9px;font-size:1.55rem}.about-leaders p{max-width:700px;margin:13px 0 0;color:var(--muted);line-height:1.7}.about-ecosystem{background:#f7f8f4}.about-group-mark{display:grid;place-items:center;width:min(100%,350px);margin:auto;padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff}.about-group-mark img{max-width:220px;max-height:90px}.about-group-mark span{margin-top:12px;color:var(--muted);font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}.about-branch-line{width:1px;height:50px;margin:auto;background:var(--brand-primary)}.about-companies{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.about-companies::before{content:"";position:absolute;left:16.66%;right:16.66%;top:-1px;height:1px;background:var(--brand-primary)}.about-companies article{display:flex;align-items:flex-start;flex-direction:column;min-height:320px;padding:30px;border:1px solid var(--line);border-radius:20px;background:#fff}.about-companies article::before{content:"";width:1px;height:25px;margin:-30px auto 22px;background:var(--brand-primary)}.about-companies article.featured{border-color:var(--brand-accent);box-shadow:0 16px 38px rgba(0,47,0,.08)}.about-companies img{width:auto;max-width:170px;height:64px;object-fit:contain}.about-companies h3{margin:24px 0 10px}.about-companies p{flex:1;margin:0;color:var(--muted);line-height:1.7}.about-companies>article>span{margin-top:24px;padding:7px 10px;border-radius:99px;background:var(--brand-page);color:var(--brand-primary);font-size:.58rem;font-weight:800}.about-structure-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.about-structure-notes article{display:grid;gap:5px;padding:18px;border-top:2px solid var(--brand-accent)}.about-structure-notes span{color:var(--muted);font-size:.64rem}.about-portfolio{background:var(--brand-primary-dark);color:#fff}.about-portfolio .about-section-head h2{color:#fff}.about-portfolio .about-section-head p{color:rgba(255,255,255,.68)}.about-portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.about-portfolio-grid article{min-height:260px;padding:34px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:rgba(255,255,255,.06)}.about-portfolio-grid span,.about-mix span{color:var(--brand-accent);font-size:.64rem;font-weight:850;text-transform:uppercase}.about-portfolio-grid h3{margin:35px 0 16px;color:#fff;font-size:2rem}.about-portfolio-grid p{color:rgba(255,255,255,.76);font-size:1rem;line-height:1.8}.about-portfolio-grid i{color:var(--brand-accent);font-style:normal}.about-mix{display:grid;grid-template-columns:220px 1fr;gap:30px;margin-top:14px;padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:16px}.about-mix p{margin:0;color:rgba(255,255,255,.7);line-height:1.7}.about-diffs-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.about-diffs-grid article{min-height:210px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.about-diffs-grid h3{margin:28px 0 10px}.about-diffs blockquote{margin:52px 0 0;padding:0;border:0;color:var(--brand-primary);font-size:clamp(2rem,4vw,4.1rem);font-weight:850;line-height:1.05;letter-spacing:-.04em}.about-contact{padding:clamp(72px,10vw,126px) 0;background:linear-gradient(120deg,var(--brand-primary-dark),var(--brand-primary));color:#fff}.about-contact .container{max-width:920px}.about-contact h2{margin:18px 0;color:#fff;font-size:clamp(2.8rem,5vw,5rem);line-height:1;letter-spacing:-.045em}.about-contact p{max-width:760px;margin:0;color:rgba(255,255,255,.72);font-size:.95rem;line-height:1.8}
@media(max-width:1100px){.about-hero-grid{grid-template-columns:1fr 42%}.about-hero-copy{padding-right:36px}.about-leaders article:nth-child(2),.about-leaders article:nth-child(3){margin-left:0}.volume-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.orders-page{min-height:auto}.orders-kanban-workspace{height:calc(100dvh - 305px);min-height:480px}.client-search-results{left:17px;right:17px;top:calc(100% - 72px)}.about-page .container{width:min(calc(100% - 24px),1240px)}.about-hero-grid{min-height:auto;grid-template-columns:1fr}.about-hero-copy{min-height:600px;padding:80px 10px 58px}.about-hero-media{height:380px}.about-hero-media::after{background:linear-gradient(180deg,var(--brand-primary-dark),transparent 40%)}.about-hero-media img{width:calc(100% + 24px);margin-left:-12px}.about-stats-grid{grid-template-columns:1fr 1fr}.about-stats article:nth-child(2){border-right:0}.about-stats article:first-child{padding-left:20px}.about-story-grid,.about-companies,.about-structure-notes,.about-diffs-grid{grid-template-columns:1fr}.about-origin{grid-template-columns:1fr}.about-origin i{width:1px;height:35px;margin:8px 0;background:linear-gradient(transparent,var(--brand-accent),transparent)}.about-companies::before,.about-companies article::before{display:none}.about-leaders article{grid-template-columns:120px 1fr;gap:20px}.about-leaders img{width:110px;height:110px}.about-portfolio-grid{grid-template-columns:1fr}.about-mix{grid-template-columns:1fr}.about-diffs-grid{border-right:1px solid var(--line)}.volume-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.orders-kanban-workspace{height:calc(100dvh - 360px)}.client-search-results{top:calc(100% - 66px)}.volume-kpis{grid-template-columns:1fr}.about-hero-copy h1{font-size:3.15rem}.about-proof{display:grid;grid-template-columns:1fr 1fr}.about-proof span::after{display:none}.about-stats-grid{grid-template-columns:1fr}.about-stats article{padding:24px 10px;border-right:0;border-bottom:1px solid var(--line)}.about-stats article:first-child{padding-left:10px}.about-leaders article{grid-template-columns:1fr}.about-leaders img{width:130px;height:130px}.about-section-head h2{font-size:2.45rem}.about-contact h2{font-size:2.8rem}}

/* Client 360 and private document workspace */
.sidebar-footer .user-mini{color:inherit}.client-360-page>.module-head,.client-360-page>.detail-tabs{margin-bottom:20px}.client-360-sections{display:grid;gap:22px}.client-360-sections>.client-360-grid{gap:18px;margin:0}.client-360-sections>.panel{margin:0}.document-workspace{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:20px;align-items:start}.document-upload-form{display:grid;gap:20px}.company-document-panel>.document-upload-form{margin:0 0 24px;padding:20px;border:1px solid var(--line);border-radius:15px;background:var(--brand-page)}.document-file-field{min-height:82px}.document-upload-form>.btn{justify-self:start}.document-library{display:grid;gap:20px}.secure-document-list{overflow:hidden;border:1px solid var(--line);border-radius:14px}.secure-document-list>a{display:flex;align-items:center;gap:12px;padding:14px 15px;border-bottom:1px solid var(--line);background:#fff}.secure-document-list>a:last-child{border-bottom:0}.secure-document-list>a:hover{background:var(--brand-page)}.secure-document-list>a>.icon{width:22px;flex:0 0 auto;color:var(--brand-primary)}.secure-document-list>a>span{min-width:0;flex:1}.secure-document-list>a b,.secure-document-list>a small{display:block}.secure-document-list>a small{margin-top:3px;color:var(--muted);font-size:.6rem}.secure-document-list>a em{color:var(--brand-primary);font-size:.65rem;font-style:normal;font-weight:800}.password-feedback .strength-track{min-height:8px}
@media(max-width:1000px){.document-workspace{grid-template-columns:1fr}}
@media(max-width:720px){.client-360-sections{gap:16px}.company-document-panel>.document-upload-form{padding:16px}.secure-document-list>a{align-items:flex-start}.secure-document-list>a em{display:none}}

/* CSP-safe dynamic scales and catalog editorial cards. */
.catalog-banner,.catalog-service-card{overflow:hidden;border-radius:20px}
.bar-height-5 i{height:5%}.bar-height-10 i{height:10%}.bar-height-15 i{height:15%}.bar-height-20 i{height:20%}.bar-height-25 i{height:25%}.bar-height-30 i{height:30%}.bar-height-35 i{height:35%}.bar-height-40 i{height:40%}.bar-height-45 i{height:45%}.bar-height-50 i{height:50%}.bar-height-55 i{height:55%}.bar-height-60 i{height:60%}.bar-height-65 i{height:65%}.bar-height-70 i{height:70%}.bar-height-75 i{height:75%}.bar-height-80 i{height:80%}.bar-height-85 i{height:85%}.bar-height-90 i{height:90%}.bar-height-95 i{height:95%}.bar-height-100 i{height:100%}
.bar-width-5{width:5%}.bar-width-10{width:10%}.bar-width-15{width:15%}.bar-width-20{width:20%}.bar-width-25{width:25%}.bar-width-30{width:30%}.bar-width-35{width:35%}.bar-width-40{width:40%}.bar-width-45{width:45%}.bar-width-50{width:50%}.bar-width-55{width:55%}.bar-width-60{width:60%}.bar-width-65{width:65%}.bar-width-70{width:70%}.bar-width-75{width:75%}.bar-width-80{width:80%}.bar-width-85{width:85%}.bar-width-90{width:90%}.bar-width-95{width:95%}.bar-width-100{width:100%}
@media print{.site-header,.site-footer,.newsletter-section,.mobile-bottom-nav,.app-sidebar,.app-top,.btn,form{display:none!important}.app-shell{display:block}.app-content{padding:0}.panel,.data-card{box-shadow:none;border-color:#aaa}}

/* Caullê 2.0 — UI institucional e Control */
:root{--muted:var(--brand-muted,#68766e);--line:var(--brand-border,#dfe7e2);--soft:var(--brand-page,#f7f8f6);--cream:var(--brand-cream,#f7f3e9);--primary-700:var(--brand-primary-dark,#083f2a);--shadow-sm:0 8px 24px rgba(17,34,25,.045);--shadow:0 20px 52px rgba(17,34,25,.08)}
.public-body{background:var(--brand-surface)}
.site-nav a{display:flex;align-items:center;gap:7px}.site-nav a i{display:block;width:7px;height:7px;border-radius:50%;background:var(--dot-color,var(--brand-accent))}
.btn-text{padding-inline:5px;color:var(--brand-primary);background:transparent;border:0}.home-hero-v2{padding:18px 0 0;background:var(--brand-surface)}
.hero-photo{position:relative;display:flex;align-items:center;min-height:680px;padding:clamp(28px,5vw,72px);overflow:hidden;border-radius:4px;background:radial-gradient(circle at 78% 30%,color-mix(in srgb,var(--brand-accent) 85%,#f6c754) 0 8%,transparent 8.4%),radial-gradient(circle at 87% 58%,#ce3d36 0 10%,transparent 10.4%),radial-gradient(circle at 70% 68%,#7aa83e 0 13%,transparent 13.4%),linear-gradient(118deg,#ecf2e7 0 45%,#b9c7a7 45% 100%);background-size:cover;background-position:center}.hero-photo.has-upload{background-image:linear-gradient(90deg,rgba(8,63,42,.12),rgba(8,63,42,.02)),var(--hero-image)}
.hero-inset-card{position:relative;z-index:2;width:min(100%,610px);padding:clamp(28px,5vw,58px);background:color-mix(in srgb,var(--brand-cream) 94%,transparent);box-shadow:0 22px 65px rgba(16,34,24,.12)}.hero-inset-card h1{margin:20px 0;font-family:var(--font-display);font-size:clamp(3rem,5.2vw,5.6rem);color:var(--brand-primary-dark)}.hero-inset-card>p{max-width:520px;font-size:1rem;line-height:1.8}.hero-inset-card .hero-proof{color:var(--brand-primary);border-color:var(--line)}.hero-produce{position:absolute;right:7%;bottom:6%;display:flex;align-items:end;gap:15px}.hero-produce span{display:block;border-radius:50%;box-shadow:inset -18px -20px 30px rgba(0,0,0,.16),0 18px 35px rgba(0,0,0,.12)}.hero-produce span:nth-child(1){width:130px;height:130px;background:#d5b36d}.hero-produce span:nth-child(2){width:180px;height:180px;background:#8cac46}.hero-produce span:nth-child(3){width:145px;height:145px;background:#d55043}
.category-photo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.category-photo-card{position:relative;min-height:380px;overflow:hidden;background:var(--soft)}.category-photo-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s}.category-photo-card::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(4,26,16,.8))}.category-photo-card:hover>img{transform:scale(1.045)}.category-photo-card>span{position:absolute;z-index:2;left:20px;right:20px;bottom:20px;color:#fff}.category-photo-card small,.category-photo-card b,.category-photo-card em{display:block}.category-photo-card small{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em}.category-photo-card b{font-family:var(--font-display);font-size:1.65rem}.category-photo-card em{display:flex;align-items:center;gap:7px;margin-top:8px;font-size:.68rem;font-style:normal;font-weight:800}.category-photo-card em .icon{width:16px}.category-photo-card .color-dot{width:10px;height:10px;margin-bottom:10px;box-shadow:0 0 0 4px rgba(255,255,255,.25)}
.home-editorial-strip{padding:clamp(48px,8vw,105px) 0;background:#fff}.home-editorial-strip>.container{display:grid;grid-template-columns:1.65fr .7fr;gap:14px}.editorial-banner{display:flex;align-items:end;min-height:590px;padding:clamp(28px,5vw,60px);background:linear-gradient(135deg,rgba(8,63,42,.2),rgba(8,63,42,.82)),radial-gradient(circle at 70% 35%,#83a756 0 17%,transparent 17.5%),#315e45;background-size:cover;background-position:center;color:#fff}.editorial-banner.has-upload{background-image:linear-gradient(100deg,rgba(8,63,42,.82),rgba(8,63,42,.15)),var(--feature-image)}.editorial-banner>div{max-width:630px}.editorial-banner h2{margin:18px 0;font-family:var(--font-display);font-size:clamp(2.7rem,4.5vw,4.6rem)}.editorial-banner p{color:#e0ece5;font-size:1rem}.editorial-mini-grid{display:grid;gap:14px}.editorial-mini-grid article{display:flex;flex-direction:column;justify-content:end;padding:30px;background:var(--brand-cream)}.editorial-mini-grid article:last-child{background:var(--brand-soft)}.editorial-mini-grid span{color:var(--brand-accent);font-weight:900}.editorial-mini-grid h3{margin:12px 0 7px;font-family:var(--font-display);font-size:1.7rem}.brand-story{padding:clamp(65px,10vw,130px) 0;background:var(--brand-cream)}.brand-story>.container{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.brand-story h2{margin:18px 0;font-family:var(--font-display);font-size:clamp(2.6rem,4.5vw,4.7rem)}.brand-story blockquote{margin:0;padding-left:35px;border-left:2px solid var(--brand-accent);font-family:var(--font-display);font-size:clamp(1.55rem,2.6vw,2.4rem);line-height:1.35}.brand-story blockquote small{display:block;margin-top:20px;color:var(--muted);font-family:var(--font-sans);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
.catalog-hero-v2{padding:45px 0 25px;background:var(--brand-cream)}.catalog-hero-v2 .hero-split{align-items:end}.catalog-hero-v2 h1{max-width:920px;margin:18px 0;font-family:var(--font-display);font-size:clamp(3.5rem,7vw,7rem);color:var(--brand-primary-dark)}.catalog-hero-v2 .access-card{margin-bottom:10px}.category-chips{display:flex;gap:8px;overflow-x:auto;margin-top:36px;padding-bottom:8px;scrollbar-width:none}.category-chips a{padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.72rem;font-weight:800;white-space:nowrap}.category-chips a.active,.category-chips a:hover{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.catalog-toolbar{top:0;z-index:40}.catalog-editorial{padding:20px 0 90px}.catalog-editorial>.container{display:grid;grid-template-columns:1.6fr .7fr;gap:14px}.catalog-banner{display:flex;align-items:end;min-height:500px;padding:45px;background:linear-gradient(120deg,rgba(8,63,42,.86),rgba(8,63,42,.18)),radial-gradient(circle at 70% 40%,#8fa956 0 20%,transparent 20.5%),#315c43;background-size:cover;background-position:center;color:#fff}.catalog-banner.has-upload{background-image:linear-gradient(95deg,rgba(8,63,42,.86),rgba(8,63,42,.08)),var(--catalog-image)}.catalog-banner>div{max-width:660px}.catalog-banner h2{margin:15px 0 25px;font-family:var(--font-display);font-size:clamp(2.5rem,4.3vw,4.5rem)}.catalog-service-card{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,48px);background:var(--brand-cream)}.catalog-service-card h3{margin:18px 0;font-family:var(--font-display);font-size:2rem}.catalog-approval,.product-final-cta{padding:60px 0;background:var(--brand-primary-dark);color:#fff}.catalog-approval>.container,.product-final-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:30px}.catalog-approval h2,.product-final-cta h2{max-width:880px;margin:14px 0 0;font-family:var(--font-display)}
.product-page-v2{padding-top:35px}.product-page-v2 .product-layout{align-items:start}.product-page-v2 .product-gallery{grid-template-columns:90px 1fr}.product-feature-strip{border-block:1px solid var(--line);background:#fff}.product-feature-strip>.container{display:grid;grid-template-columns:repeat(3,1fr)}.product-feature-strip>.container>div{display:flex;align-items:center;justify-content:center;gap:13px;padding:25px;border-right:1px solid var(--line)}.product-feature-strip>.container>div:last-child{border:0}.product-feature-strip .icon{color:var(--brand-primary)}.product-feature-strip span,.product-feature-strip b{display:block}.product-feature-strip span{color:var(--muted);font-size:.68rem}.product-feature-strip b{color:var(--ink);font-size:.8rem}.ref-product-grid .product-card{border-radius:0;box-shadow:none}.ref-product-grid .product-image{border-radius:0}.ref-product-grid .product-card-body{padding-inline:0}
.cookie-banner{position:fixed;z-index:150;left:22px;right:22px;bottom:22px;display:flex;align-items:center;gap:18px;max-width:980px;margin:auto;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.cookie-banner[hidden]{display:none}.cookie-banner div{min-width:0;flex:1}.cookie-banner b,.cookie-banner span{display:block}.cookie-banner span{color:var(--muted);font-size:.7rem}.cookie-banner>a{font-size:.68rem;font-weight:800;text-decoration:underline}
.admin-body{background:var(--brand-page)}.admin-sidebar{background:var(--brand-primary-dark)}.app-sidebar{width:260px;padding:20px 12px}.app-shell{grid-template-columns:260px minmax(0,1fr)}.app-main{grid-column:2}.sidebar-brand img{width:42px;height:42px;object-fit:contain}.sidebar-brand b{font-size:.78rem;letter-spacing:.04em}.sidebar-brand small{color:rgba(255,255,255,.55)}.app-sidebar nav>a{border-radius:7px;background:transparent}.app-sidebar nav>a:hover,.app-sidebar nav>a.active{background:rgba(255,255,255,.08)}.app-sidebar nav>a.active{box-shadow:inset 2px 0 var(--brand-accent)}
.control-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:14px;padding:clamp(28px,4vw,48px);border-radius:18px;background:linear-gradient(120deg,var(--brand-primary-dark),var(--brand-primary));color:#fff}.control-hero h2{margin:12px 0 8px;font-size:clamp(2rem,3.4vw,3.1rem)}.control-hero p{margin:0;color:#d7e5dc}.control-hero-actions{display:flex;gap:9px;flex-wrap:wrap}.control-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.control-kpis article{padding:20px;border:1px solid var(--line);border-radius:15px;background:#fff}.control-kpis span,.control-kpis strong,.control-kpis small{display:block}.control-kpis span{color:var(--muted);font-size:.65rem}.control-kpis strong{margin:7px 0;color:var(--ink);font-size:clamp(1.35rem,2vw,2rem)}.control-kpis small{color:var(--muted);font-size:.58rem}.control-grid{display:grid;gap:14px;margin-bottom:14px}.control-grid-main{grid-template-columns:1.55fr .8fr}.control-grid-thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.control-card{min-width:0;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:none}.control-card>header,.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.control-card header h3,.panel-head h3{margin:6px 0 0;font-size:1.05rem}.control-card header>a,.panel-head>a{color:var(--brand-primary);font-size:.65rem;font-weight:800}.bar-chart{display:flex;align-items:end;gap:8px;min-height:230px;padding-top:15px}.bar-chart>div{display:grid;align-items:end;gap:6px;min-width:0;flex:1;text-align:center}.bar-chart>div>span{position:relative;height:165px;border-radius:7px;background:var(--brand-page)}.bar-chart i{position:absolute;left:0;right:0;bottom:0;height:var(--bar);border-radius:7px;background:linear-gradient(var(--brand-accent),var(--brand-primary));}.bar-chart b{font-size:.58rem}.bar-chart small{overflow:hidden;color:var(--muted);font-size:.52rem;text-overflow:ellipsis}.segment-bars{display:grid;gap:16px}.segment-bars p{display:flex;justify-content:space-between;gap:8px;margin:0 0 6px;font-size:.65rem}.segment-bars p span{color:var(--muted)}.segment-bars>div>i{display:block;height:7px;border-radius:99px;background:var(--brand-page)}.segment-bars>div>i>span{display:block;height:100%;border-radius:inherit;background:var(--brand-primary)}.volume-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.volume-metrics>div{display:grid;gap:5px;padding:15px;border-radius:12px;background:var(--brand-page)}.volume-metrics .icon{color:var(--brand-primary)}.volume-metrics strong{font-size:1.45rem}.volume-metrics span{color:var(--muted);font-size:.58rem}.attention-card>a,.funnel-list>a,.client-watch>a,.delivery-list>a{display:flex;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid var(--line);font-size:.68rem}.attention-card>a>span,.funnel-list>a>span:nth-child(2){min-width:0;flex:1}.attention-card>a>b,.funnel-list>a>b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:var(--brand-soft);color:var(--brand-primary)}.status-dot{display:block;width:8px;height:8px;border-radius:50%;background:#718078}.client-watch>a>span,.delivery-list>a>span{display:grid;min-width:0;flex:1}.client-watch small,.delivery-list small{color:var(--muted)}.client-watch em,.delivery-list em{color:var(--muted);font-size:.58rem;font-style:normal}.control-card hr{margin:18px 0;border:0;border-top:1px solid var(--line)}.table-card td small{display:block;color:var(--muted)}.origin-tag{display:inline-flex;padding:4px 7px;border-radius:99px;background:var(--brand-soft);color:var(--brand-primary);font-size:.56rem;font-weight:850}.empty-inline{margin:12px 0;color:var(--muted);font-size:.7rem}
.oms-toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px;padding:13px;border:1px solid var(--line);border-radius:14px;background:#fff}.oms-toolbar>form{display:flex;align-items:end;gap:9px}.view-toggle{display:flex;padding:4px;border-radius:9px;background:var(--brand-page)}.view-toggle a{padding:8px 13px;border-radius:7px;font-size:.65rem;font-weight:800}.view-toggle a.active{background:#fff;color:var(--brand-primary);box-shadow:var(--shadow-sm)}.kanban-board{display:flex;gap:12px;max-width:100%;overflow-x:auto;padding-bottom:14px;scroll-snap-type:x proximity}.kanban-column{min-width:285px;width:285px;padding:10px;border:1px solid var(--line);border-radius:15px;background:#eef1ee;scroll-snap-align:start}.kanban-column>header{display:flex;align-items:center;justify-content:space-between;padding:6px 5px 12px;font-size:.68rem}.kanban-column>header>span{display:flex;align-items:center;gap:7px;font-weight:850}.kanban-column>header>b{color:var(--muted)}.kanban-dropzone{display:grid;gap:8px;min-height:80px}.kanban-column.is-over{outline:2px solid var(--brand-accent)}.kanban-card{border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 4px 12px rgba(17,34,25,.03)}.kanban-card.dragging{opacity:.45}.kanban-card>a{display:grid;gap:5px;padding:13px}.kanban-card>a>b{color:var(--brand-primary);font-size:.62rem}.kanban-card strong{font-size:.74rem}.kanban-card small{color:var(--muted);font-size:.58rem}.kanban-card div,.kanban-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.kanban-card div span,.kanban-card div em,.kanban-card time{color:var(--muted);font-size:.55rem;font-style:normal}.kanban-card div em{color:var(--ink);font-weight:850}
.order-wizard-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:14px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.order-wizard-steps span{display:flex;align-items:center;gap:8px;padding:14px;color:var(--muted);font-size:.7rem;font-weight:800;border-right:1px solid var(--line)}.order-wizard-steps span:last-child{border:0}.order-wizard-steps b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--brand-page)}.order-wizard-steps .active{color:var(--brand-primary)}.order-wizard-steps .active b{background:var(--brand-primary);color:#fff}.client-selector{display:flex;align-items:end;gap:12px;margin-bottom:14px}.client-selector .field{min-width:0;flex:1}.client-context{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.client-context>div{padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff}.client-context span,.client-context b,.client-context small{display:block}.client-context span,.client-context small{color:var(--muted);font-size:.6rem}.client-context b{margin:4px 0}.assisted-order{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.55fr);gap:14px;align-items:start}.order-products header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px}.order-products header h3{margin:6px 0}.order-products .search-field{width:min(100%,330px)}.order-product-list{display:grid;max-height:720px;overflow:auto}.order-product-row{display:grid;grid-template-columns:54px minmax(0,1fr) 120px 95px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.order-product-row[hidden]{display:none}.order-product-row img{width:54px;height:54px;border-radius:8px;object-fit:cover}.order-product-row>span b,.order-product-row>span small,.order-product-row>em,.order-product-row>em small{display:block}.order-product-row>span b{font-size:.7rem}.order-product-row>span small,.order-product-row>em small{color:var(--muted);font-size:.55rem}.order-product-row>em{font-size:.68rem;font-style:normal;font-weight:800}.order-product-row>label span{display:block;color:var(--muted);font-size:.55rem}.order-product-row input[type=number]{width:100%;height:38px;padding:0 8px;border:1px solid var(--line);border-radius:8px}.order-summary{position:sticky;top:92px}.live-order-totals p{display:flex;justify-content:space-between;padding:8px 0;margin:0;border-bottom:1px solid var(--line);font-size:.68rem}.order-grand-total{display:flex;align-items:end;justify-content:space-between;gap:8px;margin:15px 0;padding:15px;border-radius:12px;background:var(--brand-primary-dark);color:#fff}.order-grand-total span{font-size:.65rem}.order-grand-total strong{font-size:1.45rem}.order-submit-actions{display:grid;gap:8px;margin-top:18px}.sensitive-field{padding:9px;border-left:3px solid #d49e36;background:#fffaf0}.sensitive-field>span::after{content:" · interno";color:#9a6810;font-size:.55rem}
.order-snapshot{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-bottom:14px}.order-snapshot>div{padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff}.order-snapshot span,.order-snapshot b{display:block}.order-snapshot span{color:var(--muted);font-size:.58rem}.order-snapshot b{margin-top:5px}.order-snapshot .strong{background:var(--brand-primary);color:#fff}.order-snapshot .strong span{color:#d7e7dc}.order-snapshot .sensitive{background:#fffaf0}.order-item-table>div{display:grid;grid-template-columns:minmax(0,1fr) 130px 110px;align-items:center}.cost-snapshot{grid-column:1/-1;color:#9a6810!important}.order-commercial-info{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.order-commercial-info>div{padding:12px;border-radius:10px;background:var(--brand-page)}.order-commercial-info span,.order-commercial-info b{display:block}.order-commercial-info span{color:var(--muted);font-size:.55rem}.document-panel form{margin:14px 0}.document-list>a{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.document-list>a>span{min-width:0;flex:1}.document-list b,.document-list small{display:block}.document-list small{color:var(--muted);font-size:.55rem}.client-360-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.detail-tabs{display:flex;gap:5px;overflow-x:auto;margin-bottom:14px;padding:5px;border:1px solid var(--line);border-radius:12px;background:#fff;scrollbar-width:none}.detail-tabs a{padding:9px 13px;border-radius:8px;font-size:.65rem;font-weight:800;white-space:nowrap}.detail-tabs a.active,.detail-tabs a:hover{background:var(--brand-soft);color:var(--brand-primary)}
.price-list-grid,.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.price-list-grid article{display:flex;flex-direction:column;gap:10px}.price-list-grid article>header{align-items:center}.price-list-grid article h3{margin:8px 0 0}.price-list-metrics{display:flex;gap:18px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:.62rem}.price-list-metrics b{color:var(--ink)}.price-list-grid footer{display:flex;gap:12px;flex-wrap:wrap}.price-list-grid footer button{padding:0;border:0;background:transparent;color:var(--brand-primary);font-size:.6rem;font-weight:800}.price-list-grid footer .danger-link{color:var(--danger)}.bulk-price-panel{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:14px}.bulk-price-panel h3{margin:8px 0}.bulk-price-panel p{margin:0}.bulk-price-panel form{display:flex;align-items:end;gap:8px}.price-editor{margin-bottom:14px}.price-editor>header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.price-editor h3{margin:6px 0}.price-editor input{width:125px;height:38px;padding:0 9px;border:1px solid var(--line);border-radius:8px}.price-save-bottom{margin-top:18px}.integration-off-banner{display:flex;align-items:center;gap:13px;margin-bottom:14px;padding:16px;border:1px solid #ead8aa;border-radius:13px;background:#fffaf0;color:#765214}.integration-off-banner div{display:grid}.integration-off-banner span{font-size:.68rem}.communication-kpis{grid-template-columns:repeat(3,1fr)}.template-grid{margin-bottom:14px}.automation-seeds{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.automation-seeds span{display:flex;justify-content:space-between;padding:12px;border-radius:9px;background:var(--brand-page);font-size:.68rem}.automation-seeds b{color:var(--muted)}.modal{width:min(92vw,680px);max-height:90vh;padding:0;border:0;border-radius:20px;box-shadow:var(--shadow);overflow:auto}.modal::backdrop{background:rgba(4,25,16,.65);backdrop-filter:blur(4px)}.modal>form{position:relative;padding:30px}.modal-close{position:absolute;right:20px;top:20px;width:35px;height:35px;border:0;border-radius:50%;background:var(--brand-page)}.modal-wide{width:min(94vw,960px)}.campaign-steps{display:flex;gap:4px;overflow:auto;margin:20px 0}.campaign-steps span{padding:8px 10px;border-radius:8px;background:var(--brand-page);color:var(--muted);font-size:.6rem;white-space:nowrap}.campaign-steps span.active{background:var(--brand-primary);color:#fff}.password-field .input-with-action{position:relative;display:block}.password-field .input-with-action input{padding-right:45px}.password-field .password-toggle{top:4px}.password-feedback>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px}.password-feedback i{height:8px;border-radius:99px;background:#e8ece9;overflow:hidden}.password-feedback i::before{content:"";display:block;width:0;height:100%;background:var(--danger);transition:.2s}.password-feedback.strength-1 i::before{width:20%}.password-feedback.strength-2 i::before{width:40%;background:#df7222}.password-feedback.strength-3 i::before{width:60%;background:#d4a718}.password-feedback.strength-4 i::before{width:80%;background:#72a82d}.password-feedback.strength-5 i::before{width:100%;background:#168454}.password-feedback small{color:var(--muted);font-size:.58rem}.brand-assets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.brand-assets-grid>div{display:grid;align-content:start;gap:8px}.brand-assets-grid img,.asset-placeholder{display:grid;place-items:center;width:100%;height:150px;border-radius:12px;background:var(--brand-page);object-fit:cover}.asset-placeholder .icon{width:34px;color:var(--muted)}.category-admin-image{width:100%;height:135px;margin-bottom:14px;border-radius:10px;object-fit:cover}.category-image-editor{display:grid;grid-template-columns:180px 1fr;gap:12px;align-items:center;margin-bottom:20px}.category-image-editor>img{width:180px;height:140px;border-radius:12px;object-fit:cover}.category-image-editor .check-field{grid-column:2}
.status-draft,.status-awaiting_client{background:#edf0ee;color:#59655f}.status-received,.status-new{background:#e8f0ff;color:#315b9a}.status-under_analysis{background:#fff2d9;color:#906516}.status-approved{background:#e6f5ec;color:#1c754a}.status-picking{background:#e9f1ff;color:#3865a6}.status-invoiced{background:#eeeaff;color:#6654a5}.status-shipping{background:#e7f5f7;color:#24747f}.status-completed,.status-delivered{background:#e2f4e9;color:#176a43}.status-cancelled{background:#ffe9eb;color:#a82e3a}.status-dot.status-under_analysis{background:#d59b26}.status-dot.status-approved,.status-dot.status-completed{background:#27a067}.status-dot.status-received{background:#4b83cf}.status-dot.status-picking{background:#6a81d0}.status-dot.status-invoiced{background:#806ac2}.status-dot.status-shipping{background:#38a0ab}
@media(max-width:1180px){.category-photo-grid{grid-template-columns:repeat(3,1fr)}.control-kpis{grid-template-columns:repeat(3,1fr)}.control-grid-thirds{grid-template-columns:1fr 1fr}.control-grid-thirds>article:last-child{grid-column:1/-1}.price-list-grid,.template-grid{grid-template-columns:repeat(2,1fr)}.order-snapshot{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){.home-editorial-strip>.container,.catalog-editorial>.container,.control-grid-main,.assisted-order{grid-template-columns:1fr}.editorial-mini-grid{grid-template-columns:1fr 1fr}.control-grid-thirds{grid-template-columns:1fr}.control-grid-thirds>article:last-child{grid-column:1}.order-summary{position:static}.client-360-grid{grid-template-columns:1fr}.app-main{grid-column:1}.app-shell{grid-template-columns:1fr}.app-sidebar{width:280px}.brand-story>.container{grid-template-columns:1fr;gap:40px}}
@media(max-width:720px){.hero-photo{min-height:620px;padding:12px;align-items:end}.hero-inset-card{padding:27px 20px}.hero-inset-card h1{font-size:2.8rem}.hero-produce{display:none}.category-photo-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.category-photo-card{min-width:78vw;scroll-snap-align:start}.home-editorial-strip>.container{width:100%}.editorial-banner{min-height:560px;padding:28px 20px}.editorial-mini-grid{grid-template-columns:1fr;padding-inline:12px}.brand-story blockquote{padding-left:20px}.catalog-hero-v2 h1{font-size:3.35rem}.catalog-editorial>.container{width:100%}.catalog-banner{min-height:520px;padding:30px 20px}.catalog-service-card{margin-inline:12px}.catalog-approval>.container,.product-final-cta>.container{align-items:flex-start;flex-direction:column}.product-page-v2 .product-gallery{grid-template-columns:1fr}.product-page-v2 .gallery-thumbs{grid-row:2;display:flex;overflow-x:auto}.product-page-v2 .gallery-thumbs button{min-width:76px}.product-feature-strip>.container{grid-template-columns:1fr}.product-feature-strip>.container>div{justify-content:flex-start;border-right:0;border-bottom:1px solid var(--line)}.cookie-banner{left:10px;right:10px;bottom:82px;align-items:stretch;flex-direction:column}.control-hero{align-items:flex-start;flex-direction:column}.control-kpis,.communication-kpis{grid-template-columns:1fr 1fr}.control-grid-thirds{grid-template-columns:1fr}.volume-metrics{grid-template-columns:1fr}.oms-toolbar{align-items:stretch;flex-direction:column}.oms-toolbar>form{align-items:stretch;flex-direction:column}.client-selector{align-items:stretch;flex-direction:column}.client-context,.order-wizard-steps{grid-template-columns:1fr}.order-wizard-steps span{border-right:0;border-bottom:1px solid var(--line)}.order-products header{align-items:stretch;flex-direction:column}.order-products .search-field{width:100%}.order-product-row{grid-template-columns:46px minmax(0,1fr) 82px}.order-product-row>label{grid-column:2/-1}.order-snapshot{grid-template-columns:1fr 1fr}.order-item-table>div{grid-template-columns:1fr auto}.order-item-table>div>em{grid-column:1}.order-commercial-info{grid-template-columns:1fr}.price-list-grid,.template-grid{grid-template-columns:1fr}.bulk-price-panel,.bulk-price-panel form{align-items:stretch;flex-direction:column}.automation-seeds{grid-template-columns:1fr}.brand-assets-grid{grid-template-columns:1fr}.category-image-editor{grid-template-columns:1fr}.category-image-editor>img{width:100%;height:220px}.category-image-editor .check-field{grid-column:1}.color-fields{grid-template-columns:1fr}.app-content{padding-bottom:90px}}
@media(max-width:440px){.control-kpis,.communication-kpis,.order-snapshot{grid-template-columns:1fr}.hero-inset-card h1{font-size:2.4rem}.category-photo-card{min-width:84vw}.client-context{grid-template-columns:1fr}.order-product-row{grid-template-columns:42px minmax(0,1fr)}.order-product-row>em,.order-product-row>label{grid-column:2}.order-product-row img{width:42px;height:42px}}
@media print{.cookie-banner,.kanban-board{display:none!important}}

/* UI SYSTEM 2.1 — OVERRIDES FINAIS
   Este bloco deve permanecer no fim do arquivo. Ele é a fonte canônica para
   tipografia, espaçamento, raios, autenticação e navegação do dashboard. */
:root{--ui-radius-card:20px;--ui-radius-panel:18px;--ui-space-1:8px;--ui-space-2:12px;--ui-space-3:16px;--ui-space-4:20px;--ui-space-5:28px;--ui-space-6:36px}
.public-body h1{font-size:clamp(2.55rem,3.6vw,3.55rem);line-height:1.03}.public-body h2{font-size:clamp(1.9rem,2.65vw,2.45rem);line-height:1.13}.public-body h3{line-height:1.28}
.section{padding:clamp(58px,7vw,90px) 0}.section-head{margin-bottom:32px}.section-head h2{margin:10px 0 8px}.section-head p{line-height:1.65}
.auth-layout-body{min-height:100dvh;margin:0}.auth-layout-main,.auth-page{min-height:100dvh}.auth-visual{padding-top:110px}.auth-visual h1{font-size:clamp(2.6rem,4vw,3.8rem)}.auth-layout-brand{position:fixed;color:#fff}.auth-layout-brand .brand-mark{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.12);color:#fff}.auth-layout-brand b{color:#fff}.auth-layout-brand small{color:rgba(255,255,255,.72)}.auth-layout-brand img{width:auto;max-width:190px;height:auto;max-height:62px;filter:brightness(0) invert(1)}
.app-shell{min-height:100dvh}.app-sidebar{position:fixed;top:0;bottom:0;width:260px;height:100dvh;overflow-y:auto;padding:20px 12px}.app-main{grid-column:2}.sidebar-brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:5px 12px 24px}.sidebar-brand-art{display:grid;place-items:start;width:100%}.sidebar-brand-art img,.sidebar-brand img{width:auto;max-width:190px;height:auto;max-height:64px;object-fit:contain;filter:brightness(0) invert(1)}.sidebar-brand-copy{display:grid;gap:3px}.sidebar-brand-copy b{font-size:.82rem;letter-spacing:.05em}.sidebar-brand-copy small{font-size:.61rem}.app-sidebar nav{padding-bottom:22px}
.home-hero-v2{padding:18px 0 0}.hero-photo{min-height:530px;padding:28px;border-radius:24px;background-position:center}.hero-inset-card{width:min(100%,520px);padding:38px 40px;border-radius:20px}.hero-inset-card h1{margin:17px 0;font-size:clamp(2.7rem,3.5vw,3.45rem);line-height:1}.hero-inset-card>p{line-height:1.65}.hero-proof{gap:14px;margin-top:24px}
.category-photo-grid{gap:16px}.category-photo-card{min-height:350px;border-radius:20px}.category-photo-card>span{left:22px;right:22px;bottom:22px}.category-photo-card b{font-size:1.55rem}
.ref-product-grid{gap:16px}.ref-product-grid .product-card{border-radius:20px;box-shadow:0 8px 28px rgba(16,34,24,.05);overflow:hidden}.ref-product-grid .product-image{height:210px;border-radius:0}.ref-product-grid .product-card-body,.app-product-grid .product-card-body{padding:18px}.ref-product-grid .card-bottom{padding-top:18px}.product-card h3{line-height:1.3}.price,.locked-price{min-width:0}
.editorial-banner{border-radius:24px}.editorial-mini-grid article{border-radius:20px}.editorial-banner h2,.approval-grid h2{font-size:clamp(2.2rem,3.5vw,3.3rem)}.benefit-grid{gap:14px;background:transparent}.benefit-grid article{border:1px solid var(--line);border-radius:18px}
.home-testimonials{padding:clamp(64px,8vw,102px) 0;background:var(--brand-cream)}.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.quote{display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff}.stars{margin-bottom:18px;color:#d88b22;letter-spacing:2px}.quote p{flex:1;margin:0 0 22px;font-family:var(--font-display);font-size:1.15rem;line-height:1.48}.quote footer{display:grid;gap:3px}.quote footer strong{font-size:.82rem}.quote footer span{color:var(--muted);font-size:.68rem}
.footer-brand{display:block;width:max-content}.footer-logo{display:block;width:auto;max-width:190px;height:auto;max-height:70px;object-fit:contain}.footer-bottom a{display:inline;color:inherit;line-height:inherit}.site-footer{padding-top:64px}.footer-grid{row-gap:38px}
.panel,.control-card{padding:24px;border-radius:var(--ui-radius-panel)}.form-panel,.smtp-config-panel{display:grid;gap:22px}.panel-head-copy{display:grid;gap:5px}.panel-head-copy h3{margin:0}.form-grid{gap:18px}.field{gap:8px}.field>span:first-child{line-height:1.4}.field>span:first-child small{color:var(--muted);font-weight:500}.check-field{gap:11px;line-height:1.5}.form-grid+.check-field,.check-field+.check-field,.field+.security-note,.security-note+.check-field,.security-note+.btn,.form-note+.btn,.table-scroll+.btn{margin-top:20px}.form-note{margin-top:22px;margin-bottom:20px;padding:16px}.form-section{margin-top:30px;margin-bottom:15px}.form-card>.form-section:first-of-type{margin-top:0}.form-card>.form-grid{margin-bottom:26px}.form-card>.check-field{margin-top:16px}.form-card>.form-submit{margin-top:26px}.password-feedback{padding:12px 0 2px}
.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.danger-zone{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:30px;margin-top:20px;border-color:#f2b8bd;background:#fffafb}.danger-zone h3{margin:9px 0}.danger-zone p{margin:0}.danger-zone form{display:grid;gap:16px}.finance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.finance-summary article{display:grid;gap:6px;padding:18px;border-radius:14px;background:var(--brand-page)}.finance-summary span{color:var(--muted);font-size:.65rem}.finance-summary b{font-size:1rem}.finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.table-panel{padding:0;overflow:hidden}.table-panel>.panel-head{padding:24px 24px 0}.table-panel>.empty-state{margin:24px}
.approval-login-flow{display:grid;gap:12px;padding:20px;border-radius:15px;background:var(--brand-soft)}.approval-login-flow p{margin:0}.approval-login-flow .btn{justify-self:start}
.control-grid-main{grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr);gap:16px}.control-grid-main .table-card{overflow:hidden}.table-card .table-scroll{border:1px solid var(--line);border-radius:12px}.table-card table{table-layout:auto}.table-card th,.table-card td{padding:14px 13px}.control-card>header{margin-bottom:20px}.client-watch,.delivery-list{min-width:0}.client-watch>a,.delivery-list>a{gap:14px}.client-watch em,.delivery-list em{white-space:nowrap}
.smtp-status-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:18px;padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:#fff}.smtp-status-card.is-online{border-color:#a6dfbd;background:#f4fcf7}.smtp-status-card.is-offline{border-color:#edc2c5;background:#fff8f8}.smtp-status-indicator{display:flex;align-items:center;gap:12px}.smtp-status-indicator>span{width:13px;height:13px;border-radius:50%;background:#bf3945;box-shadow:0 0 0 6px rgba(191,57,69,.1)}.is-online .smtp-status-indicator>span{background:#168454;box-shadow:0 0 0 6px rgba(22,132,84,.12)}.smtp-status-card small,.smtp-status-card b,.smtp-status-card strong{display:block}.smtp-status-card small{color:var(--muted);font-size:.62rem}.smtp-status-card strong{margin-top:2px;font-size:.92rem}.smtp-status-card .status-error{margin-top:5px;color:var(--danger)}.communication-kpis{grid-template-columns:repeat(3,1fr)}.align-end{align-self:end;min-height:46px}.setup-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.setup-steps article{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px}.setup-steps article>b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--brand-primary);color:#fff}.setup-steps strong,.setup-steps span{display:block}.setup-steps strong{margin-bottom:4px;font-size:.73rem}.setup-steps span{color:var(--muted);font-size:.65rem;line-height:1.5}
@media(max-width:1100px){.quotes{grid-template-columns:1fr 1fr}.quote:last-child{grid-column:1/-1}.account-grid{grid-template-columns:1fr}.setup-steps{grid-template-columns:1fr 1fr}.danger-zone{grid-template-columns:1fr}}
@media(max-width:960px){.auth-layout-brand{position:absolute}.control-grid-main{grid-template-columns:1fr}.app-sidebar{position:fixed;width:280px;height:100dvh}.app-main{grid-column:1}.finance-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.public-body h1{font-size:2.45rem}.public-body h2{font-size:1.9rem}.auth-layout-main{min-height:100dvh}.auth-page{min-height:100dvh}.auth-layout-brand{position:absolute;top:18px;left:20px;margin:0}.auth-layout-brand img{max-width:150px;max-height:48px}.auth-visual{min-height:370px;padding:92px 22px 30px}.auth-visual h1{font-size:2.4rem}.auth-panel{min-height:calc(100dvh - 370px);padding:30px 12px}.hero-photo{min-height:590px;padding:12px;border-radius:20px;align-items:end}.hero-inset-card{padding:26px 20px;border-radius:17px}.hero-inset-card h1{font-size:2.35rem}.hero-proof{gap:10px}.category-photo-card{min-width:82vw;border-radius:18px}.ref-product-grid .product-card{min-width:82vw}.quotes{grid-template-columns:1fr}.quote:last-child{grid-column:auto}.quote{padding:24px}.home-testimonials{padding:58px 0}.footer-logo{max-width:160px}.smtp-status-card{grid-template-columns:1fr;gap:16px}.smtp-status-card form,.smtp-status-card .btn{width:100%}.setup-steps{grid-template-columns:1fr}.finance-kpis,.communication-kpis{grid-template-columns:1fr}.finance-summary{grid-template-columns:1fr}.account-grid{gap:14px}.panel,.control-card{padding:18px}.table-panel{padding:0}.danger-zone{padding:20px}.form-card>.form-grid{margin-bottom:22px}}

/* Portal e comunicação 2.2 */
.catalog-product-unit{display:flex;min-width:0;flex-direction:column}.catalog-product-unit .product-card{height:100%;border-radius:var(--radius) var(--radius) 0 0;box-shadow:none}.catalog-product-unit .product-card:hover{transform:none}.catalog-product-unit .quick-add{margin:-1px 0 0;border-radius:0 0 var(--radius) var(--radius)}
.address-card{display:flex;min-width:0;flex-direction:column}.address-card p{line-height:1.65}.address-default{display:inline-flex;width:max-content;margin-top:auto;padding:6px 9px;border-radius:99px;background:var(--accent-100);color:var(--brand-primary);font-size:.62rem}.address-actions{display:flex;align-items:center;gap:8px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.address-actions form{margin:0}.field-help{display:block;color:var(--muted);font-size:.6rem;line-height:1.45}.field-help.is-loading{color:#9a6810}.field-help.is-success{color:var(--success)}.field-help.is-error{color:var(--danger)}
.communication-page,.campaign-review-page{display:grid;gap:20px}.communication-page>.module-head,.communication-page>.smtp-status-card,.communication-page>.control-kpis,.communication-page>.panel,.campaign-review-page>.module-head{margin:0}.smtp-actions{display:flex;align-items:center;gap:8px}.smtp-actions form{margin:0}.app-modal-wide{width:min(94vw,960px)}
.email-template-grid{margin:0}.template-card{display:flex;min-height:245px;flex-direction:column;gap:15px;padding:20px}.template-card header{display:grid;gap:6px}.template-card header .status-pill{justify-self:start}.template-card h3{margin:2px 0 0}.template-card header small,.template-card>p{color:var(--muted);font-size:.66rem;line-height:1.6}.template-card>p{flex:1;margin:0}.template-card footer{display:flex;align-items:center;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.template-card footer form{margin:0}
.campaign-review-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;align-items:start}.campaign-preview,.campaign-audience,.campaign-edit-panel{display:grid;gap:20px}.email-preview{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 12px 34px rgba(22,55,35,.08)}.email-preview-brand{display:block;padding:23px 26px;background:var(--brand-primary);color:#fff;font-size:1.15rem;font-weight:900;letter-spacing:.09em}.email-preview-body{padding:28px 26px;color:var(--ink);font-size:.75rem;line-height:1.75}.email-preview-button{display:flex;width:max-content;margin-top:24px;padding:12px 18px;border-radius:10px;background:var(--brand-accent);color:var(--brand-primary-dark);font-weight:850}.email-preview footer{padding:16px 26px;background:var(--brand-page);color:var(--muted);font-size:.58rem}.recipient-list{display:grid;max-height:390px;overflow:auto;margin-top:4px}.recipient-list>div{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.recipient-list>div>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:var(--accent-100);color:var(--brand-primary);font-weight:850}.recipient-list p{min-width:0;margin:0}.recipient-list b,.recipient-list small{display:block}.recipient-list b{font-size:.7rem}.recipient-list small{overflow:hidden;color:var(--muted);font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.recipient-list>small{padding-top:12px;color:var(--muted)}.campaign-send-form{display:grid;gap:9px;margin-top:4px;padding-top:18px;border-top:1px solid var(--line)}.campaign-send-form small{color:var(--danger);font-size:.6rem}.campaign-edit-panel>form{display:grid;gap:20px}
@media(max-width:1100px){.campaign-review-grid{grid-template-columns:1fr}}
@media(max-width:720px){.catalog-product-unit{min-width:82vw;scroll-snap-align:start}.catalog-product-unit .product-card{min-width:0}.app-product-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.address-actions,.smtp-actions,.template-card footer{align-items:stretch;flex-direction:column}.address-actions .btn,.address-actions form,.address-actions form .btn,.smtp-actions form,.smtp-actions .btn,.template-card footer .btn,.template-card footer form{width:100%}.campaign-review-page .campaign-steps{margin:0}.email-preview-body{padding:22px 18px}.email-preview-brand,.email-preview footer{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Shared dashboard contracts: keep these rules after legacy component styles. */
.app-body{--dashboard-eyebrow-size:.6rem;--dashboard-eyebrow-gap:14px;--dashboard-card-title-size:1.125rem}
.app-body .eyebrow{padding:5px 9px;font-size:var(--dashboard-eyebrow-size);line-height:1.5;letter-spacing:.08em}
.app-body .eyebrow + :is(h1,h2,h3,h4){margin-top:var(--dashboard-eyebrow-gap)}
.app-body .panel-head-copy{row-gap:0}
.app-body .panel-head-copy > :is(h2,h3) + p{margin-top:8px}
.app-body .panel-head-copy + .field{margin-top:16px}
.app-body .app-top > div:first-of-type > span{font-size:.58rem;line-height:1.5}
.app-body .app-top h1{margin-top:8px}
.app-body .report-grid h2,.app-body .permission-form h2{font-size:var(--dashboard-card-title-size);line-height:1.35;overflow-wrap:anywhere}

/* A tall column must not distribute its free height between order cards. */
.orders-kanban-workspace .kanban-dropzone{align-content:start;grid-auto-rows:max-content}
.orders-kanban-workspace .kanban-card{align-self:start;min-height:0;height:auto}

/* Sender identity, never company or role, defines the conversation side. */
.ticket-conversation{min-width:0;align-content:start}
.ticket-message{min-width:0;width:fit-content;max-width:88%;overflow-wrap:anywhere}
.ticket-message.is-own{justify-self:start;border-color:#b8ddc5;border-radius:18px 18px 18px 5px;background:#e4f5e9;color:#183f27}
.ticket-message.is-other{justify-self:end;border-color:var(--line);border-radius:18px 18px 5px 18px;background:#f6f7f6;color:var(--ink)}
.ticket-message header b{min-width:0;overflow-wrap:anywhere}
.finance-table-panel tbody td:first-child > b,.finance-table-panel tbody td:first-child > small{display:block}
.finance-table-panel tbody td:first-child > small{margin-top:8px;color:var(--muted);line-height:1.4}

/* Explicit block geometry prevents old form-grid rules from collapsing the fill. */
.password-feedback .strength-track{display:block;width:100%;height:8px;min-height:8px;padding:0;overflow:hidden;border-radius:99px;background:#e8ece9}
.password-feedback .strength-track > [data-strength-bar]{display:block;width:0;height:100%;min-height:8px;border-radius:inherit;background:#c83a45;transition:width .25s,background-color .25s}
.password-feedback.strength-1 .strength-track > [data-strength-bar]{width:20%;background:#c83a45}
.password-feedback.strength-2 .strength-track > [data-strength-bar]{width:40%;background:#df7222}
.password-feedback.strength-3 .strength-track > [data-strength-bar]{width:60%;background:#d4a718}
.password-feedback.strength-4 .strength-track > [data-strength-bar]{width:80%;background:#72a82d}
.password-feedback.strength-5 .strength-track > [data-strength-bar]{width:100%;background:#168454}
.password-feedback .strength-copy{display:flex;flex-wrap:wrap;gap:8px 16px}
.password-feedback .strength-copy > span{min-width:0;overflow-wrap:anywhere}
