.landing-page{--lp-navy:#06172d;--lp-navy-2:#0d294b;--lp-orange:#ff6b00;--lp-orange-2:#ff8a2d;--lp-ink:#122033;--lp-muted:#56677d;--lp-line:#dfe7f1;--lp-soft:#f4f7fb;min-height:100vh;color:var(--lp-ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;overflow:hidden}.landing-page *{box-sizing:border-box}.landing-page a{text-decoration:none}.landing-container{width:min(1220px,100% - 40px);margin:0 auto}.landing-skip{z-index:9999;color:var(--lp-navy);background:#fff;border-radius:10px;padding:13px 18px;font-size:15px;font-weight:800;position:fixed;top:-100px;left:20px;box-shadow:0 10px 30px #0003}.landing-skip:focus{top:16px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing-header{z-index:50;color:#fff;position:absolute;top:0;left:0;right:0}.landing-nav{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:28px;height:100px;display:flex}.landing-brand{color:inherit;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#f1f6fbf5,#dae3edeb);border:1px solid #ffffff94;border-radius:11px;align-items:center;min-width:max-content;padding:3px 5px;display:inline-flex;overflow:hidden;box-shadow:0 10px 24px #020b183d}.landing-brand img{object-fit:cover;object-position:center;filter:brightness(1.08)contrast(1.04)saturate(1.04);border-radius:8px;width:166px;height:58px;display:block}.landing-nav nav{align-items:center;gap:29px;display:flex}.landing-nav nav>a{color:#dce6f1;font-size:16px;font-weight:750;transition:all .2s}.landing-nav nav>a:hover,.landing-nav nav>a:focus-visible{color:#fff}.landing-login-link{border:1px solid #fff6;border-radius:11px;color:#fff!important;padding:12px 22px!important}.landing-login-link:hover{background:#fff;color:var(--lp-navy)!important}.landing-menu-button{border:1px solid #ffffff59;flex-direction:column;justify-content:center;gap:5px;width:48px;min-width:48px;height:46px;min-height:46px;padding:11px;display:none;background:0 0!important}.landing-menu-button span:not(.sr-only){background:#fff;border-radius:2px;width:100%;height:2px}.landing-hero{background:radial-gradient(circle at 75% 42%,#113c6d 0,#0a2546 29%,var(--lp-navy) 65%,#04101f 100%);color:#fff;min-height:860px;padding:175px 0 108px;position:relative}.landing-hero:before{content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.landing-hero-glow{filter:blur(10px);pointer-events:none;border-radius:50%;position:absolute}.landing-hero-glow-one{background:#ff6b001c;width:440px;height:440px;top:80px;right:-150px}.landing-hero-glow-two{background:#216ebe26;width:320px;height:320px;bottom:-70px;left:-170px}.landing-hero-grid{z-index:2;grid-template-columns:minmax(0,.82fr) minmax(630px,1.18fr);align-items:center;gap:58px;display:grid;position:relative}.landing-hero-copy{padding-top:10px}.landing-kicker{color:#ffd7bd;text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:10px;font-size:13px;font-weight:850;display:inline-flex}.landing-kicker i{background:var(--lp-orange);width:30px;height:2px;display:inline-block}.landing-kicker.dark{color:#a94f0d}.landing-hero h1{letter-spacing:-.05em;max-width:700px;margin:22px 0 27px;font-size:clamp(48px,5vw,74px);line-height:1.02}.landing-hero h1 em{color:var(--lp-orange-2);font-style:normal;display:block}.landing-hero-copy>p{color:#c9d6e4;max-width:640px;margin:0;font-size:20px;line-height:1.68}.landing-hero-actions{flex-wrap:wrap;gap:14px;margin:37px 0 29px;display:flex}.landing-button{border-radius:11px;justify-content:center;align-items:center;min-height:56px;padding:15px 24px;font-size:16px;font-weight:850;transition:transform .2s,box-shadow .2s;display:inline-flex}.landing-button:hover{transform:translateY(-2px)}.landing-button-primary{background:linear-gradient(135deg,var(--lp-orange),var(--lp-orange-2));color:#fff;box-shadow:0 12px 35px #ff6b0042}.landing-button-secondary{color:#fff;background:#ffffff0d;border:1px solid #ffffff47}.landing-hero-points{color:#c6d2df;flex-wrap:wrap;gap:22px;font-size:15px;font-weight:750;display:flex}.landing-hero-points span{align-items:center;gap:8px;display:flex}.landing-hero-points b{color:var(--lp-orange)}.landing-product-stage{place-items:center;min-height:570px;display:grid;position:relative}.landing-product-orbit{border:1px solid #ffffff17;border-radius:50%;position:absolute}.landing-product-orbit-one{width:650px;height:650px}.landing-product-orbit-two{border-color:#ff6b0021;width:500px;height:500px}.landing-product-card{z-index:3;background:#eef2f6;border:1px solid #ffffff8c;border-radius:18px;grid-template-columns:154px minmax(0,1fr);width:720px;max-width:100%;height:480px;display:grid;position:relative;overflow:hidden;transform:perspective(1200px)rotateY(-2deg)rotateX(.5deg);box-shadow:0 38px 95px #0000006e}.landing-page .landing-product-card>.landing-demo-sidebar{box-sizing:border-box;color:#cbd7e5;background:#071a31;min-width:0;overflow:hidden;flex:none!important;align-items:stretch!important;gap:0!important;width:auto!important;height:100%!important;margin:0!important;padding:17px 11px!important;display:block!important;position:relative!important;inset:auto!important}.landing-demo-sidebar>img{object-fit:cover;object-position:center;filter:brightness(1.08)contrast(1.04)saturate(1.04);background:linear-gradient(#f1f6fbf5,#dae3edeb);border:1px solid #ffffff94;border-radius:8px;width:112px;height:58px;margin:0 auto 13px;padding:3px 4px;display:block;box-shadow:0 7px 16px #020a1638}.landing-demo-user{border-bottom:1px solid #ffffff1a;margin-bottom:9px;padding:10px 10px 14px;display:grid}.landing-demo-user b{color:#fff;font-size:12px}.landing-demo-user small{color:#91a4ba;margin-top:3px;font-size:9px}.landing-demo-sidebar nav{gap:2px;display:grid}.landing-demo-sidebar nav strong{color:#8193a8;text-transform:uppercase;letter-spacing:.09em;margin:8px 7px 3px;font-size:8px}.landing-demo-sidebar nav span{border-radius:5px;padding:6px 8px;font-size:9px}.landing-demo-sidebar nav span.active{color:#fff;background:#ff6b00;font-weight:800}.landing-demo-main{background:#f3f5f8;width:100%;min-width:0;height:100%;position:relative;overflow:hidden}.landing-demo-topbar{color:#26364a;background:#fff;border-bottom:1px solid #dce3eb;justify-content:space-between;align-items:center;height:50px;padding:0 17px;font-size:10px;display:flex}.landing-demo-topbar>b{white-space:nowrap;text-overflow:ellipsis;max-width:235px;overflow:hidden}.landing-demo-topbar span{color:#5e6e82}.landing-demo-search{color:#748398;background:#fff;border:1px solid #d5dde7;border-radius:7px;height:34px;margin:11px 14px 0;padding:9px 11px;font-size:9px}.landing-demo-content{padding:12px 14px 25px}.landing-demo-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.landing-demo-heading h3{color:#13243a;margin:0;font-size:17px}.landing-demo-heading p{color:#748398;margin:2px 0 0;font-size:9px}.landing-demo-heading button{color:#586a7e;border:1px solid #d7e0e9;border-radius:6px;padding:7px 10px;font-size:9px;background:#fff!important}.landing-demo-kpis{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.landing-demo-kpis article{background:#fff;border:1px solid #dde5ed;border-radius:8px;min-width:0;padding:9px;display:grid;box-shadow:0 3px 9px #06172d0a}.landing-demo-kpis article.accent{border-left:3px solid var(--lp-orange)}.landing-demo-kpis b{color:#10243e;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.landing-demo-kpis span{color:#4f6075;margin:4px 0 3px;font-size:8px}.landing-demo-kpis small{color:#8290a1;font-size:7px}.landing-demo-panels{grid-template-columns:1.08fr .92fr;gap:8px;margin-top:9px;display:grid}.landing-demo-panels>article{background:#fff;border:1px solid #dde5ed;border-radius:8px;padding:10px}.landing-demo-panels h4{color:#12253e;margin:0 0 9px;font-size:10px}.landing-demo-panels>article:first-child div{color:#627287;grid-template-columns:84px 1fr;align-items:center;gap:7px;margin:8px 0;font-size:8px;display:grid}.landing-demo-panels i{background:#edf1f5;border-radius:999px;height:5px;overflow:hidden}.landing-demo-panels i:after{content:"";width:var(--value);border-radius:inherit;background:linear-gradient(90deg,#0c3159,var(--lp-orange));height:100%;display:block}.landing-demo-panels p{color:#5d6e82;align-items:center;gap:8px;margin:7px 0;display:flex}.landing-demo-panels p b{color:#0c2e52;background:#edf3f8;border-radius:6px;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.landing-demo-panels p span{font-size:8px}.landing-demo-note{color:#8a97a7;font-size:7px;position:absolute;bottom:7px;right:12px}.landing-floating-card{z-index:5;color:var(--lp-ink);background:#fffffffa;border:1px solid #ffffffd9;border-radius:13px;align-items:center;gap:12px;padding:13px 16px;display:flex;position:absolute;box-shadow:0 16px 36px #00000047}.landing-floating-card svg{fill:none;width:28px;height:28px;stroke:var(--lp-orange);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.landing-floating-card span{display:grid}.landing-floating-card small{color:#748399;text-transform:uppercase;letter-spacing:.06em;font-size:9px}.landing-floating-card b{color:var(--lp-navy);margin-top:3px;font-size:12px}.landing-floating-card-one{top:35px;right:-10px}.landing-floating-card-two{bottom:47px;left:-25px}.landing-trust-strip{border-bottom:1px solid var(--lp-line);background:#fff;box-shadow:0 8px 25px #06172d0a}.landing-trust-strip .landing-container{justify-content:space-between;align-items:center;gap:24px;min-height:84px;display:flex;overflow:auto}.landing-trust-strip span{white-space:nowrap;color:#6d7d90;text-transform:uppercase;letter-spacing:.085em;font-size:13px;font-weight:850}.landing-section{padding:112px 0}.landing-section-heading{max-width:760px;margin-bottom:52px}.landing-section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.landing-section-heading h2,.landing-highlight-copy h2,.landing-waitlist-copy h2{letter-spacing:-.038em;color:var(--lp-navy);margin:17px 0 20px;font-size:clamp(38px,4vw,56px);line-height:1.08}.landing-section-heading p,.landing-highlight-copy>p,.landing-waitlist-copy>p{color:var(--lp-muted);margin:0;font-size:18px;line-height:1.72}.landing-flow-section{background:var(--lp-soft)}.landing-flow-steps{grid-template-columns:repeat(5,1fr);gap:0;display:grid}.landing-flow-steps article{min-height:255px;padding:0 28px 0 0;position:relative}.landing-step-number{border:1px solid var(--lp-line);width:64px;height:64px;color:var(--lp-orange);background:#fff;border-radius:18px;place-items:center;font-size:20px;font-weight:900;display:grid;box-shadow:0 8px 22px #06172d0f}.landing-flow-steps h3{color:var(--lp-navy);margin:24px 0 12px;font-size:24px;line-height:1.2}.landing-flow-steps p{color:var(--lp-muted);margin:0;font-size:17px;line-height:1.65}.landing-step-line{background:linear-gradient(90deg,var(--lp-orange),#dce4ed);height:1px;position:absolute;top:31px;left:78px;right:14px}.landing-features-section{background:#fff}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.landing-feature-card{border:1px solid var(--lp-line);background:linear-gradient(145deg,#fff,#fbfcfe);border-radius:19px;padding:32px 32px 30px;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.landing-feature-card:after{content:"";background:#ff6b000d;border-radius:50%;width:150px;height:150px;position:absolute;top:-75px;right:-75px}.landing-feature-card:hover{border-color:#f5b98d;transform:translateY(-4px);box-shadow:0 20px 45px #06172d17}.landing-feature-icon{background:#fff3e8;border:1px solid #ffd8bd;border-radius:14px;place-items:center;width:52px;height:52px;margin-bottom:23px;display:grid}.landing-feature-icon svg{fill:none;width:28px;height:28px;stroke:var(--lp-orange);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.landing-feature-card>span{color:#a94f0d;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:850}.landing-feature-card h3{color:var(--lp-navy);margin:8px 0 18px;font-size:27px}.landing-feature-card ul{gap:11px;margin:0;padding:0;list-style:none;display:grid}.landing-feature-card li{color:#4f6075;padding-left:24px;font-size:16px;line-height:1.55;position:relative}.landing-feature-card li:before{content:"";border:2px solid var(--lp-orange);border-radius:50%;width:9px;height:9px;position:absolute;top:8px;left:0}.landing-highlight-section{background:linear-gradient(135deg,var(--lp-navy),#0b3158);color:#fff;position:relative;overflow:hidden}.landing-highlight-section:before{content:"";background:radial-gradient(circle at 75% 40%,#ff6b0021,#0000 30%);position:absolute;inset:0}.landing-highlight-grid{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid;position:relative}.landing-highlight-copy h2{color:#fff}.landing-highlight-copy>p{color:#c7d3df}.landing-highlight-copy ul{grid-template-columns:1fr 1fr;gap:15px;margin:30px 0 0;padding:0;list-style:none;display:grid}.landing-highlight-copy li{color:#eef4fa;padding-left:25px;font-size:16px;line-height:1.45;position:relative}.landing-highlight-copy li:before{content:"✓";color:var(--lp-orange);font-weight:900;position:absolute;left:0}.landing-trace-card{color:var(--lp-ink);background:#fff;border-radius:20px;padding:27px;transform:rotate(1deg);box-shadow:0 28px 70px #00000047}.landing-trace-head{border-bottom:1px solid var(--lp-line);justify-content:space-between;padding-bottom:17px;display:flex}.landing-trace-head span{text-transform:uppercase;letter-spacing:.1em;color:#617187;font-size:14px;font-weight:800}.landing-trace-head b{color:#18845a;background:#e8f7f0;border-radius:99px;padding:7px 12px;font-size:13px}.landing-trace-code{align-items:center;gap:18px;padding:24px 0;display:flex}.landing-trace-code>i{background:repeating-conic-gradient(#0b1c33 0 25%,#fff 0 50%) 50%/16px 16px;width:88px;height:88px;box-shadow:0 0 0 1px var(--lp-line);border:8px solid #fff}.landing-trace-code>div,.landing-trace-location>div{display:grid}.landing-trace-code small,.landing-trace-location small{color:#6e7e91;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.landing-trace-code strong{color:var(--lp-navy);margin:5px 0;font-size:22px}.landing-trace-code span,.landing-trace-location span{color:#617187;font-size:14px}.landing-trace-location{background:var(--lp-soft);border:1px solid var(--lp-line);border-radius:13px;align-items:center;gap:16px;padding:18px;display:flex}.landing-trace-location svg{fill:none;width:31px;height:31px;stroke:var(--lp-orange);stroke-width:1.6px}.landing-trace-location b{color:var(--lp-navy);margin:5px 0;font-size:16px}.landing-trace-timeline{grid-template-columns:repeat(3,1fr);margin-top:26px;display:grid}.landing-trace-timeline div{color:#66778b;justify-items:center;gap:8px;font-size:13px;display:grid;position:relative}.landing-trace-timeline div:before{content:"";background:#dce4ed;height:1px;position:absolute;top:7px;left:-50%;right:50%}.landing-trace-timeline div:first-child:before{display:none}.landing-trace-timeline i{z-index:2;background:#8ca0b5;border:3px solid #fff;border-radius:50%;width:15px;height:15px;position:relative;box-shadow:0 0 0 1px #8ca0b5}.landing-trace-timeline .active{color:var(--lp-orange);font-weight:800}.landing-trace-timeline .active i{background:var(--lp-orange);box-shadow:0 0 0 1px var(--lp-orange)}.landing-continuity-section{background:#fff}.landing-continuity-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:78px;display:grid}.landing-continuity-grid .landing-section-heading{margin:0;position:sticky;top:40px}.landing-continuity-cards{grid-template-columns:1fr 1fr;gap:18px;display:grid}.landing-continuity-cards article{border:1px solid var(--lp-line);background:var(--lp-soft);border-radius:18px;min-height:235px;padding:29px}.landing-continuity-cards b{background:var(--lp-navy);color:#fff;border-radius:10px;place-items:center;width:39px;height:39px;font-size:13px;display:inline-grid}.landing-continuity-cards h3{color:var(--lp-navy);margin:25px 0 13px;font-size:23px}.landing-continuity-cards p{color:var(--lp-muted);margin:0;font-size:16px;line-height:1.65}.landing-waitlist-section{color:#fff;background:linear-gradient(135deg,#071a33,#0c2b50);position:relative}.landing-waitlist-section:before{content:"";background:radial-gradient(circle at 15% 60%,#ff6b001f,#0000 30%),linear-gradient(#ffffff05 1px,#0000 1px) 0 0/45px 45px,linear-gradient(90deg,#ffffff05 1px,#0000 1px) 0 0/45px 45px;position:absolute;inset:0}.landing-waitlist-grid{grid-template-columns:.86fr 1.14fr;align-items:center;gap:78px;display:grid;position:relative}.landing-waitlist-copy h2{color:#fff}.landing-waitlist-copy>p{color:#c8d4e1}.landing-waitlist-benefits{gap:21px;margin-top:38px;display:grid}.landing-waitlist-benefits>div{align-items:flex-start;gap:16px;display:flex}.landing-waitlist-benefits b{width:43px;height:43px;color:var(--lp-orange);border:1px solid #ff6b0099;border-radius:11px;flex:0 0 43px;place-items:center;font-size:13px;display:grid}.landing-waitlist-benefits span{display:grid}.landing-waitlist-benefits strong{font-size:17px}.landing-waitlist-benefits small{color:#b5c5d5;margin-top:6px;font-size:15px;line-height:1.55}.landing-waitlist-form{color:var(--lp-ink);background:#fff;border-radius:21px;padding:37px;box-shadow:0 30px 80px #0000004d}.landing-form-heading>span{text-transform:uppercase;letter-spacing:.12em;color:#a94f0d;font-size:12px;font-weight:900}.landing-form-heading h3{color:var(--lp-navy);margin:8px 0 9px;font-size:30px}.landing-form-heading p{color:var(--lp-muted);margin:0 0 26px;font-size:16px}.landing-form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.landing-waitlist-form label{color:#34465c;gap:8px;font-size:14px;font-weight:800;display:grid}.landing-waitlist-form input,.landing-waitlist-form select,.landing-waitlist-form textarea{width:100%;color:var(--lp-ink);background:#f9fbfd;border:1px solid #d8e1eb;border-radius:10px;outline:none;min-height:48px;padding:12px 13px;font-size:16px}.landing-waitlist-form input:focus,.landing-waitlist-form select:focus,.landing-waitlist-form textarea:focus{border-color:var(--lp-orange);background:#fff;box-shadow:0 0 0 3px #ff6b001c}.landing-waitlist-form textarea{resize:vertical;min-height:105px}.landing-form-full{grid-column:1/-1}.landing-consent{grid-template-columns:20px 1fr;align-items:flex-start;gap:11px!important;font-weight:600!important;line-height:1.5!important;display:flex!important}.landing-consent input{height:19px;accent-color:var(--lp-orange);margin:2px 0 0;padding:0;width:19px!important;min-height:19px!important}.landing-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important;overflow:hidden!important}.landing-submit{color:#fff;border:0;border-radius:11px;width:100%;min-height:55px;margin-top:20px;font-size:16px;font-weight:900;box-shadow:0 10px 25px #ff6b0033;background:linear-gradient(135deg,var(--lp-orange),var(--lp-orange-2))!important}.landing-submit:disabled{opacity:.65;cursor:wait}.landing-form-note{text-align:center;color:#6f7f92;margin-top:13px;font-size:13px;line-height:1.5;display:block}.landing-form-feedback{border-radius:10px;margin:18px 0 0;padding:13px 14px;font-size:15px;line-height:1.5}.landing-form-feedback.success{color:#116442;background:#eaf8f1;border:1px solid #bfe8d2}.landing-form-feedback.error{color:#a32121;background:#fff0f0;border:1px solid #f2c8c8}.landing-footer{color:#b8c6d5;background:#03101f;padding:58px 0 28px}.landing-footer-grid{border-bottom:1px solid #ffffff1a;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:32px;padding-bottom:36px;display:grid}.landing-brand.footer img{width:170px;height:60px}.landing-brand.footer{justify-self:start}.landing-footer-grid>p{text-align:center;font-size:15px;line-height:1.65}.landing-footer-grid>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:22px;display:flex}.landing-footer a{color:#c8d4e1;font-size:15px;font-weight:750}.landing-footer a:hover{color:#fff}.landing-footer-bottom{color:#7d8ea1;justify-content:space-between;gap:20px;padding-top:24px;font-size:13px;display:flex}@media (width<=1120px){.landing-hero-grid{grid-template-columns:1fr;gap:55px}.landing-hero-copy{text-align:center}.landing-hero-copy>p,.landing-hero h1{margin-left:auto;margin-right:auto}.landing-hero-actions,.landing-hero-points{justify-content:center}.landing-product-stage{width:min(760px,100%);margin:0 auto}.landing-flow-steps{grid-template-columns:repeat(3,1fr);gap:30px}.landing-flow-steps article{min-height:auto}.landing-flow-steps article:nth-child(3) .landing-step-line,.landing-flow-steps article:last-child .landing-step-line{display:none}.landing-highlight-grid,.landing-waitlist-grid{gap:48px}.landing-continuity-grid{grid-template-columns:1fr;gap:48px}.landing-continuity-grid .landing-section-heading{position:static}.landing-feature-grid{grid-template-columns:1fr 1fr}}@media (width<=840px){.landing-header{position:absolute}.landing-nav{height:84px}.landing-brand{border-radius:10px;padding:3px 5px}.landing-brand img{width:138px;height:49px}.landing-menu-button{display:flex}.landing-nav nav{background:#fff;border-radius:15px;align-items:stretch;gap:4px;padding:15px;display:none;position:absolute;top:78px;left:20px;right:20px;box-shadow:0 20px 50px #00000052}.landing-nav nav.open{display:grid}.landing-nav nav>a{color:var(--lp-navy);border-radius:8px;padding:13px;font-size:16px}.landing-nav nav>a:hover{background:var(--lp-soft);color:var(--lp-navy)}.landing-login-link{text-align:center;background:var(--lp-navy);border-color:var(--lp-line)!important;color:#fff!important}.landing-hero{min-height:auto;padding-top:145px}.landing-product-card{transform:none}.landing-floating-card-one{right:0}.landing-floating-card-two{left:0}.landing-feature-grid,.landing-highlight-grid,.landing-waitlist-grid,.landing-highlight-copy ul{grid-template-columns:1fr}.landing-continuity-cards{grid-template-columns:1fr 1fr}.landing-footer-grid{text-align:center;grid-template-columns:1fr}.landing-footer-grid>div:last-child{justify-content:center}.landing-flow-steps{grid-template-columns:1fr 1fr}.landing-flow-steps article:nth-child(2n) .landing-step-line{display:none}.landing-flow-steps article:nth-child(3) .landing-step-line{display:block}.landing-waitlist-copy{text-align:center}.landing-waitlist-benefits{text-align:left;max-width:540px;margin-left:auto;margin-right:auto}.landing-footer-bottom{text-align:center;flex-direction:column}.landing-brand.footer{justify-self:center}}@media (width<=620px){.landing-container{width:min(100% - 28px,1220px)}.landing-hero{padding:132px 0 75px}.landing-hero h1{font-size:43px}.landing-hero-copy>p{font-size:18px}.landing-hero-actions{display:grid}.landing-button{width:100%}.landing-product-stage{min-height:445px}.landing-product-card{grid-template-columns:95px 1fr;width:100%;height:410px}.landing-page .landing-product-card>.landing-demo-sidebar{padding:10px 5px!important}.landing-demo-sidebar>img{width:70px;height:40px;margin-bottom:9px;padding:2px 3px}.landing-demo-user{padding:7px 6px 10px}.landing-demo-user b{font-size:9px}.landing-demo-user small{font-size:7px}.landing-demo-sidebar nav strong{border-top:1px solid #ffffff14;margin:5px 0 1px;font-size:0}.landing-demo-sidebar nav span{height:25px;font-size:0;position:relative}.landing-demo-sidebar nav span:after{content:"";border:1px solid;border-radius:2px;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing-demo-main{overflow:hidden}.landing-demo-topbar{height:40px;padding:0 8px}.landing-demo-topbar>b{max-width:115px;font-size:7px}.landing-demo-topbar span{font-size:0}.landing-demo-search{height:27px;margin:7px 8px 0;padding:7px;font-size:6px}.landing-demo-content{padding:8px}.landing-demo-heading h3{font-size:14px}.landing-demo-heading p,.landing-demo-heading button{font-size:6px}.landing-demo-kpis{grid-template-columns:1fr 1fr;gap:5px}.landing-demo-kpis article{padding:7px}.landing-demo-kpis b{font-size:10px}.landing-demo-kpis span{font-size:6px}.landing-demo-panels{grid-template-columns:1fr}.landing-demo-panels>article:last-child,.landing-demo-note,.landing-floating-card,.landing-product-orbit{display:none}.landing-section{padding:80px 0}.landing-section-heading{margin-bottom:38px}.landing-section-heading h2,.landing-highlight-copy h2,.landing-waitlist-copy h2{font-size:36px}.landing-section-heading p,.landing-highlight-copy>p,.landing-waitlist-copy>p{font-size:17px}.landing-flow-steps{grid-template-columns:1fr}.landing-flow-steps article{grid-template-columns:66px 1fr;gap:18px;padding:0;display:grid}.landing-flow-steps h3{margin:0 0 8px;font-size:22px}.landing-step-line{display:none!important}.landing-feature-grid{grid-template-columns:1fr}.landing-feature-card{padding:26px}.landing-feature-card h3{font-size:25px}.landing-feature-card li{font-size:15px}.landing-continuity-cards{grid-template-columns:1fr}.landing-continuity-cards article{min-height:auto}.landing-waitlist-form{padding:25px 19px}.landing-form-grid{grid-template-columns:1fr}.landing-form-full{grid-column:auto}.landing-trust-strip .landing-container{justify-content:flex-start}.landing-trace-card{padding:20px;transform:none}.landing-trace-code>i{width:68px;height:68px}.landing-trace-code strong{font-size:18px}.landing-footer-grid>p{font-size:14px}}@media (prefers-reduced-motion:reduce){.landing-page *{scroll-behavior:auto!important;transition:none!important}.landing-product-card{transform:none}}.ia-chat{gap:1rem;display:grid}.ia-chat-messages{background:#f7f9fc;border:1px solid #dce3ed;border-radius:12px;align-content:start;gap:.75rem;min-height:320px;max-height:55vh;padding:1rem;display:grid;overflow:auto}.ia-chat-message{background:#fff;border:1px solid #dce3ed;border-radius:12px;max-width:82%;padding:.75rem 1rem}.ia-chat-message.user{background:#fff3ea;border-color:#ffb377;justify-self:end}.ia-chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.25rem 0 0}.ia-chat-compose{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;display:grid}.ia-chat-compose textarea{resize:vertical;min-height:84px}@media (width<=720px){.ia-chat-message{max-width:94%}.ia-chat-compose,.ia-runtime-modal .formgrid{grid-template-columns:1fr}}.ia-page{gap:18px;width:100%;min-width:0;max-width:100%;display:grid}.ia-page>.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin:0;display:flex}.ia-page>.page-header h1{color:var(--cutflow-navy,#071a33);margin:0}.ia-page>.page-header p{color:#64748b;margin:6px 0 0}.ia-page>.card,.ia-page>.cards{min-width:0}.ia-page .table-scroll{width:100%;max-width:100%;overflow:auto}.ia-page .table-scroll table{width:100%;min-width:760px}.ia-page .modal-form{box-sizing:border-box;width:100%}.page-render-error{border-left:4px solid #dc2626;max-width:760px;margin:24px auto}.page-render-error h1{color:#991b1b;margin-top:0}.page-render-error p{line-height:1.5}@media (width<=720px){.ia-page{gap:12px}.ia-page>.page-header h1{font-size:24px}.ia-page .table-scroll table{min-width:640px}}.ia-module-tabs{align-items:center;margin:0 0 18px}.ia-module-tabs .ia-module-tab{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:10px 14px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ia-module-tabs .ia-module-tab:hover{background:var(--cutflow-orange-soft,#fff7ed);color:var(--cutflow-navy,#071a33);border-color:#fed7aa}.ia-module-tabs .ia-module-tab.active{background:var(--cutflow-navy,#071a33);border-color:var(--cutflow-navy,#071a33);color:#fff;box-shadow:inset 0 -3px 0 var(--cutflow-orange,#f97316)}.ia-module-tabs .ia-module-tab.active:hover{background:var(--cutflow-navy,#071a33);color:#fff}@media (width<=720px){.ia-module-tabs{scrollbar-width:thin;flex-wrap:nowrap;margin-left:0;margin-right:0;padding:7px;display:flex;position:relative;top:auto;overflow-x:auto}.ia-module-tabs .ia-module-tab{white-space:nowrap;flex:none;min-height:42px}}.route-loading{text-align:center;place-items:center;min-height:120px;padding:24px;display:grid}.route-loading p{color:#475569;margin:0;font-weight:600}.page-render-error{padding:24px}.ia-overview{gap:18px;min-width:0;display:grid}.ia-overview-section{gap:12px;min-width:0;display:grid}.ia-overview-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.ia-overview-section-heading h2{color:var(--cutflow-navy,#071a33);margin:0;font-size:20px}.ia-overview-section-heading p{margin:5px 0 0}.ia-overview-card-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.ia-overview-card{border:1px solid #dbe3ed;border-left:4px solid var(--cutflow-orange,#f97316);background:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;gap:10px;min-height:112px;padding:17px;display:flex;box-shadow:0 4px 16px #0f172a0d}.ia-overview-card span{color:#64748b;letter-spacing:.035em;text-transform:uppercase;font-size:12px;font-weight:800}.ia-overview-card strong{color:var(--cutflow-navy,#071a33);overflow-wrap:anywhere;font-size:clamp(24px,3vw,34px);line-height:1.1}.ia-overview-tool-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.ia-overview-tool-card{border-top:4px solid var(--cutflow-navy,#071a33);gap:7px;min-height:126px;padding:17px;display:grid}.ia-overview-tool-card span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.ia-overview-tool-card strong{color:var(--cutflow-navy,#071a33);overflow-wrap:anywhere;font-size:16px;line-height:1.35}.ia-overview-tool-card small{color:#475569;margin-top:auto;font-weight:700}.ia-overview-empty-card{text-align:center;border-style:dashed;grid-column:1/-1;place-content:center;gap:6px;min-height:110px;display:grid}.ia-overview-empty-card strong{color:var(--cutflow-navy,#071a33)}.ia-overview-empty-card span{color:#64748b}.telegram-page{gap:18px;min-width:0;display:grid}.telegram-config-card,.telegram-pair-card,.telegram-scope-card{overflow:visible}.telegram-config-card h2,.telegram-pair-card h2,.telegram-scope-card h2{color:var(--cutflow-navy,#071a33);margin:0}.telegram-config-card .toolbar p,.telegram-pair-card .toolbar p{margin:6px 0 0}.telegram-status{color:#475569;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:6px 11px;font-size:12px;font-weight:800;display:inline-flex}.telegram-status:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:8px;height:8px;margin-right:7px}.telegram-status.online{color:#166534;background:#dcfce7;border-color:#86efac}.telegram-status.offline{color:#64748b;background:#f8fafc;border-color:#cbd5e1}.telegram-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.telegram-form .telegram-active{background:#f8fafc;border:1px solid #dbe3ed;border-radius:9px;grid-auto-flow:column;justify-content:flex-start;align-self:end;align-items:center;gap:9px;min-height:42px;padding:9px 12px;display:flex}.telegram-form .telegram-active input{width:18px;height:18px;margin:0}.telegram-summary{border-top:1px solid #e2e8f0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:16px;padding-top:16px;display:grid}.telegram-summary>article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:4px;min-width:0;padding:12px;display:grid}.telegram-summary article span{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:700}.telegram-summary article strong,.telegram-summary article small{overflow-wrap:anywhere}.telegram-empty{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin-top:14px;padding:15px}.telegram-empty p{margin:6px 0 0;line-height:1.5}.telegram-pairing-flow{gap:14px;margin-top:14px;display:grid}.telegram-pairing-flow ol{gap:7px;margin:0;padding-left:22px;line-height:1.5;display:grid}.telegram-pairing-flow>.actions{flex-wrap:wrap}.telegram-code{background:#eff6ff;border:1px solid #93c5fd;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:5px 14px;max-width:520px;padding:16px;display:grid}.telegram-code>span,.telegram-code>small{grid-column:1}.telegram-code>span{color:#1e40af;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.telegram-code>strong{letter-spacing:.16em;color:#0f172a;font-variant-numeric:tabular-nums;grid-column:1;font-size:32px;line-height:1}.telegram-code>small{color:#475569}.telegram-code>button{grid-area:1/2/4;align-self:center}.telegram-linked{background:#f0fdf4;border:1px solid #86efac;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:16px;display:flex}.telegram-linked p{color:#166534;margin:3px 0}.telegram-linked small{color:#64748b}.telegram-scope-card>p{margin:14px 0 0}.telegram-scope-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:14px;display:grid}.telegram-scope-grid article{border:1px solid #e2e8f0;border-left:4px solid var(--cutflow-orange,#f97316);background:#f8fafc;border-radius:10px;gap:5px;padding:14px;display:grid}.telegram-scope-grid article strong{color:var(--cutflow-navy,#071a33)}.telegram-scope-grid article span{color:#475569;line-height:1.45}@media (width<=720px){.telegram-form{grid-template-columns:1fr}.telegram-form .telegram-active{align-self:auto}.telegram-summary{grid-template-columns:1fr}.telegram-code{text-align:center;grid-template-columns:1fr}.telegram-code>span,.telegram-code>strong,.telegram-code>small,.telegram-code>button{grid-area:auto/1}.telegram-code>button{width:100%;margin-top:6px}.telegram-linked{flex-direction:column;align-items:stretch}.telegram-linked>button{width:100%}.telegram-scope-grid{grid-template-columns:1fr}}.integration-channel-page{min-width:0}.integration-setup-card{background:linear-gradient(#f8fafc 0%,#fff 100%);border:1px solid #cbd5e1;border-radius:12px;gap:12px;margin-top:16px;padding:16px;display:grid}.integration-setup-card h3{color:var(--cutflow-navy,#071a33);margin:0}.integration-setup-card p{margin:0;line-height:1.55}.integration-copy-row{border-top:1px solid #e2e8f0;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.integration-copy-row:first-of-type{border-top:0}.integration-copy-row>span{color:#334155;font-weight:800}.integration-copy-row code{color:#0f172a;overflow-wrap:anywhere;word-break:break-all;background:#fff;border:1px solid #dbe3ed;border-radius:8px;min-width:0;padding:9px 11px}.button-link{border:1px solid var(--cutflow-navy,#071a33);background:var(--cutflow-navy,#071a33);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:8px 14px;font-weight:700;text-decoration:none;display:inline-flex}.button-link:hover{filter:brightness(1.08);color:#fff}@media (width<=720px){.integration-copy-row{grid-template-columns:1fr}.integration-copy-row>button{width:100%}}.ia-diagnostic{background:#fff7f7;border:1px solid #fca5a5;border-left:5px solid #dc2626;border-radius:12px;gap:14px;padding:18px;display:grid;box-shadow:0 6px 20px #7f1d1d14}.ia-diagnostic-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ia-diagnostic-header span{color:#991b1b;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.ia-diagnostic-header h3{color:#7f1d1d;margin:4px 0 0;font-size:18px;line-height:1.35}.ia-diagnostic-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.ia-diagnostic-grid article{background:#fff;border:1px solid #fecaca;border-radius:9px;gap:4px;padding:11px;display:grid}.ia-diagnostic-grid span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.ia-diagnostic-grid strong{color:#1e293b;overflow-wrap:anywhere}.ia-diagnostic>p{color:#7f1d1d;margin:0;line-height:1.5}.ia-diagnostic details{border-top:1px solid #fecaca;padding-top:8px}.ia-diagnostic summary{cursor:pointer;color:#991b1b;font-weight:800}.ia-diagnostic dl{grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:7px 12px;margin:12px 0 0;display:grid}.ia-diagnostic dt{text-transform:capitalize;color:#475569;font-weight:800}.ia-diagnostic dd{white-space:pre-wrap;overflow-wrap:anywhere;color:#1e293b;margin:0}.ia-usage-badge{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;width:max-content;margin-top:8px;padding:4px 8px;font-weight:700;display:inline-flex}.table-note{color:#64748b;margin-top:4px;font-size:11px;line-height:1.35;display:block}.table-note.error-text{color:#b91c1c;white-space:normal;max-width:260px}.field-actions{justify-content:flex-start;margin-top:7px;display:flex}.field-actions button{font-size:12px}@media (width<=720px){.ia-diagnostic-header{flex-direction:column}.ia-diagnostic-header button{width:100%}.ia-diagnostic dl{grid-template-columns:1fr}}.ia-failure-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.ia-failure-card{border-left:4px solid #dc2626;gap:12px;display:grid}.ia-failure-card>div{gap:5px;display:grid}.ia-failure-card>div span{color:#b91c1c;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:900}.ia-failure-card>div strong{color:#7f1d1d;line-height:1.4}.ia-failure-card dl{grid-template-columns:auto minmax(0,1fr);gap:5px 10px;margin:0;font-size:12px;display:grid}.ia-failure-card dt{color:#64748b;font-weight:800}.ia-failure-card dd{color:#334155;overflow-wrap:anywhere;margin:0}.ia-diagnostic-header>.actions{flex-wrap:wrap;justify-content:flex-end;display:flex}.ia-diagnostic>p strong{color:#7f1d1d}@media (width<=720px){.ia-diagnostic-header>.actions{width:100%}.ia-diagnostic-header>.actions button{flex:180px}}.ia-chat-message.assistant{width:min(94%,980px);max-width:min(94%,980px)}.ia-chat-empty{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;gap:10px;padding:22px;display:grid}.ia-chat-empty>strong{color:var(--cutflow-navy,#071a33);font-size:18px}.ia-result-stack{gap:10px;margin-top:12px;display:grid}.ia-context-strip{background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;padding:9px;display:flex}.ia-context-strip>span{color:#1e40af;letter-spacing:.04em;text-transform:uppercase;margin-right:2px;font-size:11px;font-weight:900}.ia-context-strip button{color:#1e3a8a;background:#fff;border:1px solid #bfdbfe;border-radius:999px;gap:5px;min-height:30px;padding:5px 9px;font-size:12px;display:inline-flex}.ia-context-strip button strong{text-transform:capitalize}.ia-tool-summary{color:#64748b;font-weight:700;display:block}.ia-result-card{background:#fff;border:1px solid #dbe3ed;border-radius:10px;gap:9px;padding:13px;display:grid}.ia-result-card h4{color:var(--cutflow-navy,#071a33);margin:0;font-size:15px}.ia-result-card dl{grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:6px 10px;margin:0;display:grid}.ia-result-card dt{color:#64748b;text-transform:capitalize;font-size:12px;font-weight:800}.ia-result-card dd{color:#1e293b;overflow-wrap:anywhere;margin:0}.ia-result-table-wrap{border:1px solid #e2e8f0;border-radius:8px;max-width:100%;overflow:auto}.ia-result-table-wrap table{border-collapse:collapse;width:100%;min-width:560px;font-size:12px}.ia-result-table-wrap th,.ia-result-table-wrap td{text-align:left;vertical-align:top;white-space:pre-wrap;border-bottom:1px solid #e2e8f0;padding:8px 9px}.ia-result-table-wrap th{color:#334155;background:#f8fafc;font-weight:900;position:sticky;top:0}.ia-result-table-wrap tr:last-child td{border-bottom:0}.ia-confirmation-card{background:#fff7ed;border-color:#fdba74}.ia-confirmation-card p{color:#9a3412;margin:0}.ia-confirmation-card pre{color:#334155;white-space:pre-wrap;background:#fff;border-radius:8px;max-height:180px;margin:0;padding:9px;overflow:auto}.ia-suggestion-list{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ia-suggestion-list>span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;width:100%;font-size:11px;font-weight:900}.ia-suggestion-list button{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:700}.ia-suggestion-list button:hover{border-color:var(--cutflow-orange,#f97316);background:#ffedd5}@media (width<=720px){.ia-chat-message.assistant{width:100%;max-width:100%}.ia-result-card dl{grid-template-columns:1fr}.ia-context-strip{flex-direction:column;align-items:stretch}.ia-context-strip button{justify-content:center}}.ia-tool-error-card{background:#fff7f7;border-color:#fca5a5}.ia-tool-error-card h4,.ia-tool-error-card dd{color:#991b1b}.ia-chat-toolbar{align-items:end}.ia-chat-session-actions{justify-content:flex-end;align-items:center}.ia-chat-session-actions small{color:var(--muted,#64748b);white-space:nowrap}@media (width<=720px){.ia-chat-session-actions{justify-content:flex-start}}.ia-agent-trace{background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;padding:10px;display:grid}.ia-agent-trace>span{color:#3730a3;letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;font-size:11px;font-weight:900}.ia-agent-trace article{background:#fff;border:1px solid #dbeafe;border-radius:8px;gap:3px;padding:9px;display:grid}.ia-agent-trace article strong{color:#1e3a8a}.ia-agent-trace article small{color:#64748b}.ia-chat-compose{gap:10px;display:grid}.ia-chat-compose-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;gap:10px;display:grid}.ia-chat-compose-row textarea{resize:vertical;min-height:92px}.ia-attach-button{color:#334155;cursor:pointer;text-align:center;background:#f8fafc;border:1px solid #94a3b8;border-radius:8px;justify-content:center;align-items:center;min-width:150px;padding:9px 12px;font-weight:800;display:inline-flex}.ia-attach-button:hover{border-color:var(--cutflow-orange,#f97316);background:#fff7ed}.ia-attach-button input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ia-attachment-previews{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.ia-attachment-previews article{background:#fff;border:1px solid #dbe3ed;border-radius:10px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.ia-attachment-previews img{object-fit:cover;background:#e2e8f0;border-radius:7px;width:72px;height:58px}.ia-attachment-previews audio{width:160px;max-width:100%}.ia-document-preview{color:#334155;text-align:center;background:#e2e8f0;border-radius:7px;place-items:center;width:72px;height:58px;padding:6px;font-size:11px;font-weight:700;line-height:1.2;display:grid!important}.ia-attachment-previews article>div{gap:3px;min-width:0;display:grid}.ia-attachment-previews strong{text-overflow:ellipsis;white-space:nowrap;color:#1e293b;overflow:hidden}.ia-attachment-previews small{color:#64748b}.ia-message-attachments{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.ia-message-attachments span{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700}@media (width<=760px){.ia-chat-compose-row{grid-template-columns:1fr}.ia-attach-button,.ia-chat-compose-row>button{width:100%}.ia-attachment-previews{grid-template-columns:1fr}.ia-attachment-previews article{grid-template-columns:64px minmax(0,1fr)}.ia-attachment-previews article>button{grid-column:1/-1;width:100%}}.ia-agent-table td strong,.ia-policy-table td strong,.ia-subagent-table td strong{display:block}.ia-agent-table td small,.ia-policy-table td small,.ia-subagent-table td small{color:var(--text-muted,#64748b);max-width:28rem;margin-top:.25rem;display:block}.ia-form-section{border:1px solid var(--border-color,#dbe3ec);background:var(--card-bg,#fff);border-radius:10px;padding:1rem}.ia-section-title{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.ia-section-title h2,.ia-section-title h3,.ia-form-section h3{margin:0}.ia-architecture-badge{border:1px solid var(--border-color,#dbe3ec);background:var(--surface-soft,#f8fafc);white-space:nowrap;border-radius:999px;padding:.35rem .55rem;font-size:.75rem}.ia-subagent-table{min-width:980px}.ia-subagent-table input[type=number]{min-width:84px}.ia-subagent-table input[list]{min-width:160px}.ia-subagent-prompt-row td{background:var(--surface-soft,#f8fafc);border-top:0;padding-top:0}.ia-subagent-prompt-row textarea{min-height:82px;margin-top:.35rem}.ia-version-list{border-top:1px solid var(--border-color,#dbe3ec);margin-top:1rem;padding-top:1rem}.ia-version-table{min-width:720px}.ia-version-table button.compact,.compact-actions button{border-radius:7px;min-height:32px;padding:.38rem .58rem;font-size:.82rem}.ia-policy-page{gap:1rem;display:grid}.ia-policy-hero{border-left:4px solid var(--primary,#2563eb);justify-content:space-between;align-items:center;gap:1rem;display:flex}.ia-policy-hero span{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted,#64748b);font-size:.75rem}.ia-policy-hero h2{margin:.2rem 0}.ia-policy-hero>strong{background:var(--surface-soft,#f8fafc);border:1px solid var(--border-color,#dbe3ec);border-radius:8px;padding:.5rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.ia-policy-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.ia-policy-card{align-content:start;gap:.7rem;display:grid}.ia-policy-card h3{margin:.45rem 0 0}.ia-policy-card p{color:var(--text-muted,#64748b);margin:0}.ia-policy-table{min-width:820px}.ia-policy-flow>div{grid-template-columns:repeat(5,minmax(130px,1fr));gap:.65rem;margin:1rem 0;display:grid}.ia-policy-flow article{border:1px solid var(--border-color,#dbe3ec);background:var(--surface-soft,#f8fafc);border-radius:9px;align-items:center;gap:.6rem;padding:.75rem;display:flex}.ia-policy-flow article b{background:var(--primary,#2563eb);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.ia-chat-messages{scroll-behavior:smooth;border:1px solid var(--border-color,#dbe3ec);background:var(--surface-soft,#f8fafc);border-radius:10px;padding:.85rem}.ia-chat-message{border:1px solid var(--border-color,#dbe3ec);box-shadow:none;border-radius:9px}.ia-chat-message.user{border-color:color-mix(in srgb,var(--primary,#2563eb) 38%,var(--border-color,#dbe3ec))}.ia-chat-compose{border:1px solid var(--border-color,#dbe3ec);background:var(--card-bg,#fff);border-radius:10px;padding:.65rem}.ia-chat-compose-row{align-items:stretch;gap:.5rem}.ia-chat-compose-row textarea{resize:vertical;border:1px solid var(--border-color,#cbd5e1);border-radius:8px;min-height:56px;max-height:150px;padding:.65rem .75rem}.ia-chat-compact-button{align-self:flex-end;border-radius:8px!important;min-height:36px!important;padding:.42rem .65rem!important;font-size:.84rem!important}.ia-attach-button.ia-chat-compact-button{white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.ia-chat-toolbar button,.ia-suggestion-list button{border-radius:7px;min-height:32px;padding:.38rem .6rem;font-size:.82rem}@media (width<=900px){.ia-policy-flow>div{grid-template-columns:1fr}.ia-policy-hero{flex-direction:column;align-items:flex-start}.ia-chat-compose-row{grid-template-columns:1fr auto auto}.ia-chat-compose-row textarea{grid-column:1/-1}}.ia-inline-label-action{justify-content:space-between;align-items:center;gap:.75rem;margin:.35rem 0 .45rem;display:flex}.ia-inline-label-action .compact{white-space:nowrap;width:auto;min-height:32px;padding:.35rem .65rem}@media (width<=720px){.ia-inline-label-action{flex-direction:column;align-items:flex-start}}.ia-tool-matrix-list{gap:.35rem;min-width:320px;padding:.7rem 0;display:grid}.ia-tool-matrix-list small{white-space:normal;display:block}.ia-chat-message-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ia-message-menu-wrap{position:relative}.ia-message-menu-trigger{letter-spacing:.08em;min-width:auto;color:inherit;opacity:.72;background:0 0;border:0;padding:.1rem .35rem;font-size:1.1rem;line-height:1}.ia-message-menu-trigger:hover,.ia-message-menu-trigger:focus-visible{opacity:1;background:#7f7f7f1f}.ia-message-menu{z-index:12;background:var(--card-bg,#fff);border:1px solid var(--border-color,#d9dde5);border-radius:.65rem;min-width:220px;padding:.35rem;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 12px 30px #0f172a29}.ia-message-menu button{text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:.65rem .75rem}.ia-message-menu button:hover:not(:disabled){background:#7f7f7f1a}.ia-report-response-form{min-width:min(620px,80vw)}.ia-report-response-preview{border:1px solid var(--border-color,#d9dde5);background:#7f7f7f0f;border-radius:.7rem;padding:.8rem 1rem}.ia-report-response-preview span{text-transform:uppercase;letter-spacing:.04em;opacity:.7;font-size:.78rem;font-weight:700;display:block}.ia-report-response-preview p{white-space:pre-wrap;max-height:180px;margin:.45rem 0 0;overflow:auto}.ia-page{gap:20px}.ia-page>.page-header{padding:2px 2px 4px}.ia-config-nav{scrollbar-width:thin;background:#fff;border:1px solid #dbe3ed;border-radius:12px;align-items:center;gap:8px;padding:8px;display:flex;overflow-x:auto;box-shadow:0 3px 14px #0f172a0a}.ia-config-nav a{color:#334155;white-space:nowrap;border:1px solid #0000;border-radius:9px;flex:none;justify-content:center;align-items:center;min-height:38px;padding:8px 13px;font-weight:800;text-decoration:none;display:inline-flex}.ia-config-nav a:hover{color:#071a33;background:#fff7ed;border-color:#fed7aa}.ia-config-nav a.active{color:#fff;background:#071a33;border-color:#071a33;box-shadow:inset 0 -3px #f97316}.ia-settings-card{padding:22px 24px}.ia-settings-card>.toolbar{margin-bottom:18px}.ia-runtime-modal{width:min(1040px,96vw);max-height:94dvh;overflow:hidden}.ia-runtime-modal>.modal-header{flex:none;padding:20px 24px}.ia-runtime-modal>.ia-modal-body{scrollbar-gutter:stable;gap:20px;min-height:0;padding:22px 24px 28px;display:grid;overflow:auto}.ia-modal-body>.modal-form{box-sizing:border-box;width:100%;margin:0;padding:0}.ia-modal-body>.ia-version-list{margin:0;padding-top:20px}.ia-modal-actions{border-top:1px solid #e2e8f0;margin-top:4px;padding-top:16px}.ia-form-section{padding:18px}.ia-supervisor-form{gap:18px}.ia-agent-table td,.ia-agent-table th{vertical-align:top}.ia-subagent-list{gap:10px;display:grid}.ia-subagent-item{background:#fff;border:1px solid #dbe3ed;border-radius:11px;overflow:hidden}.ia-subagent-item[open]{border-color:#fdba74;box-shadow:0 5px 18px #0f172a0f}.ia-subagent-item>summary{cursor:pointer;background:#f8fafc;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;list-style:none;display:flex}.ia-subagent-item>summary::-webkit-details-marker{display:none}.ia-subagent-item>summary:after{content:"▾";color:#475569;flex:none;font-size:18px;transition:transform .15s}.ia-subagent-item[open]>summary:after{transform:rotate(180deg)}.ia-subagent-summary-main{align-items:flex-start;gap:11px;min-width:0;display:flex}.ia-subagent-summary-main input{flex:none;width:18px;height:18px;margin:2px 0 0}.ia-subagent-summary-main div{gap:3px;min-width:0;display:grid}.ia-subagent-summary-main strong{color:#0f172a}.ia-subagent-summary-main small{color:#64748b;line-height:1.4}.ia-subagent-summary-meta{justify-content:flex-end;align-items:center;gap:9px;margin-left:auto;display:flex}.ia-subagent-summary-meta span{color:#64748b;text-align:right;max-width:340px;font-size:12px}.ia-subagent-summary-meta b{color:#334155;background:#e2e8f0;border-radius:999px;padding:4px 8px;font-size:11px}.ia-subagent-editor{border-top:1px solid #e2e8f0;gap:15px;padding:16px;display:grid}.ia-subagent-editor>.formgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ia-subagent-editor textarea{min-height:104px}.ia-credentials-page{gap:18px;min-width:0;display:grid}.ia-credential-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.ia-credential-card{background:#fff;border:1px solid #dbe3ed;border-left:4px solid #f97316;border-radius:12px;gap:13px;min-width:0;padding:17px;display:grid}.ia-credential-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ia-credential-card-head span:first-child{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.ia-credential-card h3{color:#071a33;margin:4px 0 0}.ia-credential-card code{color:#334155;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-width:100%;padding:10px 12px;display:block;overflow:hidden}.ia-credential-card dl{grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:0;display:grid}.ia-credential-card dt{color:#64748b;font-weight:700}.ia-credential-card dd{color:#1e293b;overflow-wrap:anywhere;margin:0}.ia-credential-card>.actions{margin-top:auto}.ia-empty-state{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;grid-column:1/-1;place-items:center;gap:8px;min-height:210px;padding:24px;display:grid}.ia-empty-state p{color:#64748b;margin:0}.ia-credential-modal{width:min(720px,96vw)}.ia-credential-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ia-secret-field{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:6px;display:grid}.ia-secret-field button{min-width:88px}.ia-credential-form label>small{color:#64748b;margin-top:6px;font-weight:500;display:block}@media (width<=760px){.ia-page{gap:14px}.ia-config-nav{margin-inline:-2px;padding:7px}.ia-settings-card{padding:16px 14px}.ia-runtime-modal{border-radius:12px;width:100%;max-height:100dvh}.ia-runtime-modal>.modal-header{padding:16px}.ia-runtime-modal>.ia-modal-body{padding:16px 14px 20px}.ia-form-section{padding:14px}.ia-subagent-item>summary{align-items:flex-start;padding:13px 12px}.ia-subagent-summary-meta{display:none}.ia-subagent-editor{padding:14px 12px}.ia-subagent-editor>.formgrid,.ia-credential-form,.ia-credential-grid{grid-template-columns:1fr}.ia-credential-card>.actions button{flex:120px}.ia-secret-field{grid-template-columns:1fr}.ia-secret-field button{width:100%}}.ia-provider-guide{background:linear-gradient(135deg,#fff 0%,#fff7ed 100%);border-left:5px solid #f97316;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:start;gap:24px;display:grid}.ia-provider-guide>div>span{color:#c2410c;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.ia-provider-guide h2{color:#071a33;margin:5px 0 8px}.ia-provider-guide p{color:#475569;margin:0;line-height:1.6}.ia-provider-guide ol{color:#334155;gap:9px;margin:0;padding-left:22px;display:grid}.ia-provider-form label>small{color:#64748b;margin-top:6px;font-weight:500;line-height:1.45;display:block}.ia-modality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ia-modality-status{background:#f8fafc;border:1px solid #dbe3ed;border-left:4px solid #94a3b8;border-radius:11px;gap:8px;padding:14px;display:grid}.ia-modality-status.success{background:#f0fdf4;border-color:#86efac #86efac #86efac #16a34a}.ia-modality-status.warning{background:#fff7ed;border-color:#fdba74 #fdba74 #fdba74 #f97316}.ia-modality-status>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.ia-modality-status span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:900}.ia-modality-status strong{color:#0f172a;font-size:13px}.ia-modality-status p{color:#334155;margin:0;line-height:1.45}.ia-modality-status small{color:#475569;overflow-wrap:anywhere}.ia-modality-status .ia-modality-action{color:#9a3412;font-weight:700}.ia-provider-doc{background:#f8fafc;border:1px solid #dbe3ed;border-radius:11px;padding:14px 16px}.ia-provider-doc summary{cursor:pointer;color:#071a33;font-weight:900}.ia-provider-doc ol{color:#334155;gap:8px;margin:14px 0;padding-left:22px;line-height:1.5;display:grid}.ia-provider-doc p{color:#64748b;margin:12px 0 0}@media (width<=760px){.ia-provider-guide,.ia-modality-grid{grid-template-columns:1fr}}.ia-contract-strip{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:10px;display:grid}.ia-contract-strip>span{color:#166534;letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;font-size:11px;font-weight:900}.ia-contract-strip article{background:#fff;border:1px solid #dcfce7;border-radius:8px;gap:3px;padding:9px;display:grid}.ia-contract-strip article strong{color:#14532d;overflow-wrap:anywhere;line-height:1.35}.ia-contract-strip article small{color:#64748b;font-size:12px}.ia-response-diagnostic{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;padding:10px}.ia-response-diagnostic summary{cursor:pointer;color:#334155;font-weight:900}.ia-response-diagnostic dl{grid-template-columns:minmax(110px,.28fr) minmax(0,1fr);gap:6px 10px;margin:10px 0 0;display:grid}.ia-response-diagnostic dt{color:#64748b;text-transform:capitalize;font-size:12px;font-weight:900}.ia-response-diagnostic dd{color:#1e293b;overflow-wrap:anywhere;margin:0}.ia-reference-search{background:#fff;border:1px solid #dbe3ed;border-radius:12px;gap:9px;margin:10px 0 0;padding:12px;display:grid}.ia-reference-search form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.ia-reference-search label{color:#334155;gap:5px;margin:0;font-size:12px;font-weight:900;display:grid}.ia-reference-search input{min-height:40px}.ia-reference-results{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.ia-reference-results>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-content:start;gap:7px;padding:10px;display:grid}.ia-reference-results strong{color:var(--cutflow-navy,#071a33);text-transform:capitalize}.ia-reference-results button{color:#0f172a;text-align:left;background:#fff;border:1px solid #dbe3ed;border-radius:8px;justify-items:start;gap:3px;min-height:42px;padding:8px 10px;display:grid}.ia-reference-results button:hover{color:#0f172a;background:#fff7ed;border-color:#fdba74}.ia-reference-results button span,.ia-reference-results button small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ia-reference-results button small{color:#64748b;font-weight:600}.ia-health-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.ia-health-card{border-left:4px solid #2563eb;gap:7px;display:grid}.ia-health-card span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:900}.ia-health-card strong{color:var(--cutflow-navy,#071a33);font-size:24px}.ia-health-card small{color:#475569;line-height:1.35}.ia-health-lists{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.ia-health-lists h3{color:var(--cutflow-navy,#071a33);margin:0 0 10px;font-size:17px}.ia-health-lists p{border-top:1px solid #e2e8f0;gap:3px;margin:0;padding:8px 0;display:grid}.ia-health-lists p:first-of-type{border-top:0}.ia-health-lists p strong{color:#0f172a;overflow-wrap:anywhere}.ia-health-lists p small{color:#64748b;overflow-wrap:anywhere}@media (width<=720px){.ia-reference-search form{grid-template-columns:1fr}.ia-reference-search form button{width:100%}.ia-response-diagnostic dl,.ia-contract-strip,.ia-reference-results,.ia-health-grid,.ia-health-lists{grid-template-columns:1fr}}body{color:#1f2937;margin:0;font-family:Arial,Helvetica,sans-serif}aside{color:#fff;box-sizing:border-box;background:#111827;width:220px;padding:20px;position:fixed;top:0;bottom:0;left:0}aside a{color:#fff;cursor:pointer;margin:14px 0;text-decoration:none;display:block}.app-main{margin-left:240px;padding:24px}.card{background:#fff;margin:0 0 18px}.formgrid{margin-bottom:14px;display:grid}label{gap:4px;font-size:13px;font-weight:600;display:grid}input,select,textarea,button{border:1px solid #cbd5e1;border-radius:8px;padding:9px}button{cursor:pointer;color:#fff;background:#0f172a;border:1px solid #0f172a}button:disabled{opacity:.65;cursor:not-allowed}.rowactions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rowactions a{color:#fff;background:#2563eb;border-radius:8px;padding:8px 10px;text-decoration:none}.toolbar{justify-content:space-between;gap:12px;display:flex}.actions{gap:8px;display:flex}table{border-collapse:collapse;overflow:auto}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:9px}.error{color:#b91c1c;background:#fee2e2;border-radius:8px;padding:10px}.login main,.login{margin:0;padding:24px}.printbar{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.printbar button{background:#374151}.printbar button:hover{background:#111827}.status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.status-pill.muted{color:#334155;background:#e5e7eb}.status-pill.warning{color:#92400e;background:#fef3c7}.status-pill.success{color:#166534;background:#dcfce7}.status-pill.danger{color:#991b1b;background:#fee2e2!important}.sidebar-user{flex-direction:column;gap:2px;margin-bottom:6px;padding:10px 0 14px;display:flex}.sidebar-user small{color:#cbd5e1;text-transform:capitalize}.success{color:#166534;background:#dcfce7;border-radius:8px;padding:10px}.role-badge{background:#e5e7eb;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-block}.role-superadmin{color:#991b1b;background:#fee2e2}.role-administrador{color:#5b21b6;background:#ede9fe}.role-operador{color:#1e40af;background:#dbeafe}.role-consulta{color:#166534;background:#dcfce7}textarea{resize:vertical;min-height:72px;font-family:inherit}.table-responsive{width:100%;overflow-x:auto}.medidas-vidro-box{gap:6px;min-width:260px;max-width:420px;display:grid}.medidas-vidro-resumo{color:#0f172a;white-space:nowrap;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:700}.medidas-vidro-table{border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;min-width:0;font-size:12px;overflow:hidden}.medidas-vidro-table th,.medidas-vidro-table td{white-space:nowrap;overflow-wrap:normal;word-break:normal;border-bottom:1px solid #e5e7eb;max-width:none;padding:5px 7px}.medidas-vidro-table th{color:#334155;background:#f8fafc;font-size:11px}.medidas-vidro-table tr:last-child td{border-bottom:0}@media (width<=760px){.medidas-vidro-box{min-width:0;max-width:none}.medidas-vidro-resumo{white-space:normal}.medidas-vidro-table{font-size:12px}.medidas-vidro-table th,.medidas-vidro-table td{padding:5px}}.grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.card{border:1px solid #ddd;border-radius:8px;padding:16px}.page-title-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.muted{color:#6b7280}.alert{border-radius:10px;margin:12px 0;padding:12px 14px}.alert.error{color:#991b1b;background:#fee2e2}.metric-row{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(130px,1fr) 45%;align-items:center;gap:12px;padding:9px 0;display:grid}.metric-row:last-child{border-bottom:0}.metric-row small{color:#6b7280;margin-top:2px;display:block}.mini-bar{background:#edf0f4;border-radius:999px;height:10px;overflow:hidden}.mini-bar span{background:#1f2937;border-radius:999px;height:100%;display:block}.status-badge{color:#111827;white-space:nowrap;background:#e5e7eb;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-block}.status-aprovado{color:#1e40af;background:#dbeafe}.status-projeto{color:#92400e;background:#fef3c7}.status-compra{color:#9a3412;background:#ffedd5}.status-producao{color:#5b21b6;background:#ede9fe}.status-cortado{color:#115e59;background:#ccfbf1}.status-montado{color:#166534;background:#dcfce7}.status-entregue{color:#075985;background:#e0f2fe}.status-cancelado{color:#991b1b;background:#fee2e2}.projetos-kanban-card{overflow:visible}.kanban-board{grid-template-columns:repeat(6,minmax(240px,1fr));align-items:start;gap:14px;margin-top:14px;padding-bottom:8px;display:grid;overflow-x:auto}.kanban-column{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;min-width:240px;overflow:hidden}.kanban-column.drag-over{background:#eff6ff;border-color:#2563eb;box-shadow:inset 0 0 0 2px #2563eb22}.kanban-column-head{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.kanban-column-head strong{color:#fff;background:#0f172a;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;font-size:13px;display:inline-flex}.kanban-column-body{gap:10px;min-height:160px;padding:10px;display:grid}.kanban-card{cursor:grab;background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:10px;padding:12px;display:grid;box-shadow:0 1px 3px #0001}.kanban-card:active{cursor:grabbing}.kanban-card.dragging{opacity:.55;transform:scale(.98)}.kanban-card-title{gap:3px;display:grid}.kanban-card-title strong{color:#111827;font-size:15px}.kanban-card-title span{color:#475569;font-size:13px}.kanban-card-meta{color:#64748b;gap:3px;display:grid}.kanban-card-meta small{line-height:1.35}.kanban-observacao{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px;font-size:12px;line-height:1.4}.kanban-empty{text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:10px;margin:0;padding:14px}.funil-badge{white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-block}.funil-novo{color:#1e40af;background:#dbeafe}.funil-contato{color:#92400e;background:#fef3c7}.funil-aguardando{color:#9a3412;background:#ffedd5}.funil-negociacao{color:#5b21b6;background:#ede9fe}.funil-retomar{color:#075985;background:#e0f2fe}@media (width<=1200px){.kanban-board{grid-template-columns:repeat(3,minmax(240px,1fr))}}@media (width<=760px){.kanban-board{grid-template-columns:1fr;display:grid;overflow-x:visible}.kanban-column{width:100%;min-width:0}}.tabs{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:8px;display:flex;box-shadow:0 1px 4px #0001}.tabs button{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;font-weight:700}.tabs button.active,.tabs button[aria-selected=true]{color:#fff}.tabs button:hover{filter:brightness(.98)}.tabs-with-action{justify-content:space-between;align-items:center}.tabs-buttons{flex-wrap:wrap;gap:8px;display:flex}.tabs-with-action>button{color:#fff;background:#0f172a;border-color:#0f172a;flex:none}.projeto-modal{width:min(760px,96vw)}.projeto-modal-body{box-sizing:border-box;min-width:0;padding:18px 22px;overflow:hidden auto}.projeto-modal-body .formgrid{margin-bottom:0}.orcamento-modal{width:min(1040px,97vw);max-height:94vh}.orcamento-modal-body{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0;padding:18px 22px;overflow:auto}.orcamento-modal-body textarea{min-height:92px}.tab-panel{display:block}@media (width<=700px){.tabs{z-index:5;border-radius:0;margin-left:-24px;margin-right:-24px;padding-left:24px;position:sticky;top:0}.tabs button{flex:140px}.tabs-with-action{align-items:stretch}.tabs-buttons{width:100%}.tabs-with-action>button{flex:100%;width:100%}}.kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0 16px;display:grid}.kpis div{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px}.kpis b{margin-bottom:4px;font-size:22px;display:block}.kpis span{color:#64748b;font-size:13px}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;min-width:0;margin:12px 0 16px;display:grid}.summary-grid>div{border:1px solid #e5e7eb;border-top:3px solid var(--cutflow-orange,#ff6b00);background:#fff;border-radius:10px;min-width:0;padding:12px}.summary-grid b{overflow-wrap:anywhere;margin-bottom:4px;font-size:22px;display:block}.summary-grid small,.summary-grid span{color:#64748b;font-size:13px}.rh-kpis{margin-top:0}.warning{color:#92400e;background:#fef3c7;border-radius:8px;padding:10px}.filter-card input[list]{background:#fff}.card.filter-card{z-index:10;position:relative;overflow:visible}*{box-sizing:border-box}html,body,#root{min-width:0;max-width:100%}.app-main{min-width:0;max-width:100%;overflow-x:hidden}.card{min-width:0;max-width:100%;overflow-x:auto}.grid,.formgrid,.kpis{min-width:0}.formgrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:end;gap:14px}label{min-width:0}input,select,textarea,button{max-width:100%;font:inherit}input,select,textarea{width:100%;min-width:0}.table-image-picker{flex-wrap:wrap;align-items:center;gap:6px;min-width:190px;max-width:320px;display:flex}.table-image-picker span{color:#334155;text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12px;overflow:hidden}.table-image-picker button{padding:6px 8px;font-size:12px}.logo-preview-box{align-self:end;gap:6px;display:grid}.logo-preview-box img{object-fit:contain;background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-width:180px;max-height:70px;padding:6px}button{white-space:normal;min-height:38px;line-height:1.2}.toolbar{flex-wrap:wrap;align-items:flex-start}.toolbar>div{flex:320px;min-width:240px}.toolbar>button,.toolbar>.actions{flex:none}.actions,.printbar,.rowactions{flex-wrap:wrap;min-width:0}.rowactions button,.printbar button,.actions button{margin-bottom:4px}table{table-layout:auto;width:100%;min-width:760px}th,td{word-break:normal;overflow-wrap:anywhere;max-width:320px}td .rowactions,.rowactions{max-width:100%}.checkbox{align-items:center;gap:8px;min-height:38px;display:flex!important}.checkbox input[type=checkbox]{flex:none;width:auto;min-width:auto}.status-badge{white-space:normal}@media (width<=900px){aside{flex-wrap:wrap;align-items:center;gap:12px;width:100%;height:auto;padding:12px 16px;display:flex;position:relative}aside h2{width:100%;margin:0 0 4px}aside a{margin:4px 8px 4px 0}.app-main{margin-left:0;padding:16px}.formgrid{grid-template-columns:1fr}.page-title-row{flex-direction:column}.toolbar{display:block}.toolbar .actions,.toolbar .printbar{margin-top:10px}}.thumb{object-fit:contain;background:#fff;border:1px solid #d7dee8;border-radius:8px;width:64px;height:44px;padding:3px;display:block}.image-picker-field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{color:#334155;font-size:14px;font-weight:700}.checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 12px;margin-top:8px;display:grid}.compact-field{gap:8px}.image-picker-selected{background:#fff;border:1px solid #d7dee8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;min-height:58px;padding:8px;display:flex}.image-picker-info{flex-direction:column;flex:180px;gap:2px;min-width:140px;display:flex}.image-picker-info small{color:#64748b}.thumb-placeholder{color:#64748b;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:64px;height:44px;padding:4px;font-size:11px;display:flex}.modal-backdrop{z-index:9999;box-sizing:border-box;background:#0f172a8c;justify-content:center;align-items:center;padding:clamp(16px,3vw,32px);display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;flex-direction:column;width:min(1100px,100%);max-width:100%;max-height:calc(100dvh - clamp(32px,6vw,64px));display:flex;overflow:hidden;box-shadow:0 24px 80px #0f172a59}.modal>.modal-header+form:not([class*=-body]),.modal>.modal-header+section:not([class*=-body]),.modal>.modal-header+div:not([class*=-body]){overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:auto;min-width:0;max-width:100%;min-height:0;padding:18px 20px 24px;overflow:hidden auto}.modal-header{border-bottom:1px solid #e5e7eb;flex:none;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.modal-header h2{margin:0}.edit-crud-modal{width:min(860px,96vw)}.edit-crud-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:auto;min-width:0;max-width:100%;min-height:0;padding:18px 22px 24px;overflow:hidden auto}.edit-crud-body .formgrid{margin-bottom:0}.edit-crud-body>form{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0}.modal:not(.estoque-modal):not(.orcamento-modal):not(.orcamento-item-modal):not(.composicao-modal):not(.optimization-modal):not(.manual-price-modal):not(.additional-costs-modal):not(.whatsapp-match-modal) .table-responsive,.modal:not(.estoque-modal):not(.orcamento-modal):not(.orcamento-item-modal):not(.composicao-modal):not(.optimization-modal):not(.manual-price-modal):not(.additional-costs-modal):not(.whatsapp-match-modal) .table-scroll,.modal:not(.estoque-modal):not(.orcamento-modal):not(.orcamento-item-modal):not(.composicao-modal):not(.optimization-modal):not(.manual-price-modal):not(.additional-costs-modal):not(.whatsapp-match-modal) .finance-table-wrap{max-width:100%;overflow-x:hidden}.modal:not(.estoque-modal):not(.orcamento-modal):not(.orcamento-item-modal):not(.composicao-modal):not(.optimization-modal):not(.manual-price-modal):not(.additional-costs-modal):not(.whatsapp-match-modal) .table-responsive table,.modal:not(.estoque-modal):not(.orcamento-modal):not(.orcamento-item-modal):not(.composicao-modal):not(.optimization-modal):not(.manual-price-modal):not(.additional-costs-modal):not(.whatsapp-match-modal) .table-scroll table,.modal:not(.estoque-modal):not(.orcamento-modal):not(.orcamento-item-modal):not(.composicao-modal):not(.optimization-modal):not(.manual-price-modal):not(.additional-costs-modal):not(.whatsapp-match-modal) .finance-table-wrap table{table-layout:fixed;width:100%;min-width:0;max-width:100%}.modal:not(.estoque-modal):not(.orcamento-modal):not(.orcamento-item-modal):not(.composicao-modal):not(.optimization-modal):not(.manual-price-modal):not(.additional-costs-modal):not(.whatsapp-match-modal) th,.modal:not(.estoque-modal):not(.orcamento-modal):not(.orcamento-item-modal):not(.composicao-modal):not(.optimization-modal):not(.manual-price-modal):not(.additional-costs-modal):not(.whatsapp-match-modal) td{overflow-wrap:anywhere}.modal:not(.estoque-modal):not(.orcamento-modal):not(.orcamento-item-modal):not(.composicao-modal):not(.optimization-modal):not(.manual-price-modal):not(.additional-costs-modal):not(.whatsapp-match-modal) .card{overflow-x:hidden}.formula-help-modal{width:min(920px,96vw)}.formula-help-body{box-sizing:border-box;gap:20px;min-width:0;padding:18px 22px;display:grid;overflow:hidden auto}.formula-help-body section{border-bottom:1px solid #e5e7eb;padding-bottom:18px}.formula-help-body section:last-child{border-bottom:0}.formula-help-body h3{margin:0 0 10px}.formula-help-body h4{color:#334155;margin:18px 0 8px}.formula-help-body p{margin:7px 0;line-height:1.55}.formula-help-body table{margin:8px 0}.formula-help-body code{color:#172033;background:#eef2f7;border:1px solid #dbe2ea;border-radius:5px;padding:2px 5px;font-weight:700}.formula-help-body dl{grid-template-columns:minmax(130px,180px) 1fr;gap:8px 14px;margin:10px 0;display:grid}.formula-help-body dt{font-weight:700}.formula-help-body dd{margin:0}.formula-examples{grid-template-columns:minmax(170px,240px) 1fr;gap:8px 12px;margin:12px 0;display:grid}.formula-help-body li{margin:6px 0;line-height:1.45}.svg-help-diagram{background:#f8fafc;border:1px solid #dbe2ea;border-radius:14px;max-width:520px;margin:12px 0;padding:10px}.svg-help-diagram svg{width:100%;height:auto;display:block}.inline-help-bar{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 12px;display:flex}.image-picker-search{border-bottom:1px solid #e5e7eb;padding:14px 20px}.image-picker-body{box-sizing:border-box;grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);gap:16px;min-width:0;padding:16px 20px;display:grid;overflow:hidden auto}.image-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));align-content:start;gap:12px;max-height:62vh;padding-right:4px;display:grid;overflow:auto}.image-card{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;min-height:132px;padding:8px;display:flex}.image-card:hover,.image-card.active{background:#eef2ff;border-color:#0f172a}.image-card img{object-fit:contain;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;height:82px}.image-card span{font-size:13px;font-weight:700}.image-card small{color:#64748b;font-size:12px}.image-preview-panel{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;flex-direction:column;gap:10px;min-height:280px;padding:14px;display:flex}.image-preview-large{object-fit:contain;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;max-height:330px;padding:8px}.image-preview-empty{text-align:center;color:#64748b;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;justify-content:center;align-items:center;min-height:220px;padding:16px;display:flex}.svg-preview-card{overflow:hidden}.svg-vars{margin-bottom:14px}.svg-preview-wrap{background:#fff;border:1px solid #dbe2ea;border-radius:14px;max-height:620px;overflow:auto}.svg-preview{width:100%;min-width:520px;height:auto;max-height:600px;display:block}.svg-preview text{fill:#0f172a;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;font-size:13px;font-weight:700}.svg-builder-card{background:linear-gradient(#fff,#f8fbff);border:1px solid #dbeafe}.quick-preset-row{flex-wrap:wrap;gap:8px;margin:12px 0 16px;display:flex}.quick-preset-row button{color:#075985;background:#e0f2fe;border:1px solid #bae6fd}.svg-draggable-object{cursor:grab}.svg-draggable-object:active{cursor:grabbing}.table-inline-input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:7px;width:100%;min-width:110px;padding:6px 8px}.kpi-edit{align-items:baseline;gap:4px;display:flex!important}.kpi-edit .kpi-prefix{color:#0f172a;font-size:22px;font-weight:800}.kpi-input{width:130px;max-width:100%;font:inherit;text-align:left;color:#0f172a;background:0 0;border:0;border-radius:0;padding:0;font-size:22px;font-weight:800}.kpi-input:focus{outline:0}.nested-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;margin:14px 0;padding:14px;overflow:hidden}.estoque-projeto-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;margin-top:10px;overflow-x:auto}.estoque-projeto-table{min-width:980px;margin:0;font-size:13px}.estoque-projeto-table th{white-space:nowrap;color:#0f172a;font-size:12px}.estoque-projeto-table th,.estoque-projeto-table td{overflow-wrap:normal;word-break:normal;max-width:none}.estoque-projeto-table td{line-height:1.25}.estoque-projeto-table td:nth-child(3),.estoque-projeto-table td:nth-child(4),.estoque-projeto-table td:nth-child(6){white-space:normal}.estoque-reservas-table{min-width:720px}.estoque-projeto-table tr.estoque-row-ok td{background:#ecfdf3}.estoque-projeto-table tr.estoque-row-partial td{background:#fff8db}.estoque-projeto-table tr.estoque-row-missing td{background:#feecec}.estoque-projeto-table tr.estoque-row-ok:hover td{background:#dcfce7}.estoque-projeto-table tr.estoque-row-partial:hover td{background:#fef3c7}.estoque-projeto-table tr.estoque-row-missing:hover td{background:#fecaca}@media (width<=760px){.estoque-projeto-table-wrap{background:0 0;border:0;overflow:visible}.estoque-projeto-table{width:100%;min-width:0;font-size:14px;display:block}.estoque-projeto-table thead{display:none}.estoque-projeto-table tbody{gap:12px;display:grid}.estoque-projeto-table tr{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:8px;padding:12px;display:grid;box-shadow:0 1px 2px #0f172a0f}.estoque-projeto-table td{overflow-wrap:anywhere;border:0;grid-template-columns:112px 1fr;align-items:start;gap:10px;max-width:none;padding:0;display:grid}.estoque-projeto-table td:before{content:attr(data-label);color:#64748b;font-size:12px;font-weight:800}.estoque-projeto-table td:nth-child(3),.estoque-projeto-table td:nth-child(4){display:block}.estoque-projeto-table td:nth-child(3):before,.estoque-projeto-table td:nth-child(4):before{margin-bottom:4px;display:block}.estoque-projeto-table td[colspan]{text-align:center;display:block}.formula-help-modal{width:min(720px,98vw);max-height:96vh}.formula-help-body{gap:14px;padding:14px}}.nested-row{border-top:1px solid #e5e7eb;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:10px;margin-top:12px;padding-top:12px;display:grid}.full-row{grid-column:1/-1;gap:16px;display:grid}.nested-editor{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:12px}.nested-editor h3{margin:0}.nested-editor textarea{min-height:70px}.option-row{grid-template-columns:minmax(180px,.8fr) minmax(280px,1.6fr) auto auto;align-items:center}.checkline{white-space:nowrap;justify-content:flex-start;align-items:center;gap:6px;margin:0;display:inline-flex!important}.checkline input{width:auto;margin:0;padding:0}.option-row .actions{justify-content:flex-start}.nested-row-endereco{grid-template-columns:minmax(110px,.45fr) minmax(280px,1.6fr) minmax(90px,.45fr) repeat(auto-fit,minmax(140px,1fr))}.nested-row-email,.nested-row-telefone{grid-template-columns:minmax(110px,.45fr) minmax(280px,1.5fr) minmax(220px,1fr) minmax(110px,.55fr)}.toolbar.compact{margin-bottom:4px}.toolbar.compact h3{margin:0}.cliente-modal{width:min(1280px,98vw);max-width:98vw;max-height:94vh}.cliente-modal .edit-crud-body{padding:16px 20px}.cliente-modal .formgrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.svg-axis{stroke:#64748b;stroke-width:1.5px;stroke-dasharray:6 5}.svg-origin{fill:#ef4444;stroke:#fff;stroke-width:2px}.svg-origin-label,.svg-axis-label{fill:#334155;font-size:12px;font-weight:800}.svg-vidro{fill:#7dd3fc38;stroke:#0284c7;stroke-width:3px}.svg-furo{fill:#0f172a29;stroke:#0f172a;stroke-width:2px}.svg-retangulo{fill:#fbbf2459;stroke:#b45309;stroke-width:2px}.svg-recorte{fill:#f8717159;stroke:#b91c1c;stroke-width:2px;stroke-dasharray:8 5}.cut2d-card h3{margin:0}.cut2d-preview-wrap{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;width:100%;padding:12px;overflow:auto}.cut2d-preview{width:100%;min-width:720px;max-height:680px;display:block}.optimization-modal{width:min(1680px,94vw);max-height:94vh;padding:0;overflow:auto}.optimization-modal .modal-header{border-bottom:1px solid #e2e8f0;align-items:flex-start;padding:22px 34px}.optimization-modal .modal-header .actions,.optimization-modal .modal-header>button{margin-right:10px}.optimization-modal-body{gap:18px;padding:22px 34px 34px;display:grid}.optimization-preview-list{gap:14px;display:grid}.optimization-preview-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-inline:0;padding:14px}.optimization-preview-card h4{margin:0 0 4px}.optimization-modal .cut2d-preview-wrap{box-sizing:border-box;max-width:100%;margin-inline:0;padding:16px}.optimization-modal .cut2d-preview{min-width:860px;max-height:760px}.bar1d-preview{width:100%;min-width:860px;max-height:260px;display:block}.svg-ferragem{fill:#22c55e4d;stroke:#15803d;stroke-width:2px}.svg-cota line{stroke:#475569;stroke-width:2px;marker-start:none;marker-end:none}.svg-texto{stroke-width:0;font-size:18px}.secondary,button.secondary{color:#334155;background:#f1f5f9;border-color:#cbd5e1}@media (width<=760px){.modal-backdrop{align-items:stretch;padding:8px}.modal{width:100%;max-width:100%;max-height:100%}.nested-row,.nested-row-endereco,.nested-row-email,.nested-row-telefone{grid-template-columns:1fr}.cliente-modal .edit-crud-body{padding:12px}.image-picker-body{grid-template-columns:1fr}.image-grid{max-height:38vh}.formula-help-body dl,.formula-examples{grid-template-columns:1fr}}.image-picker-selected.compact{min-height:46px;padding:8px 10px}.image-picker-selected.compact .image-picker-info{flex:220px}.image-picker-selected.compact .image-picker-info strong{font-size:13px}.image-picker-selected.compact .image-picker-info small{font-size:12px}.image-library-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin-top:16px;display:grid}.image-library-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:10px;display:flex}.image-library-card img{object-fit:contain;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:100%;height:110px;padding:6px}.image-library-card strong{overflow-wrap:anywhere;font-size:14px}.image-library-card small{color:#64748b}.image-library-card p{color:#475569;margin:0;font-size:12px}.image-filter-panel{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:12px;margin:16px 0;padding:12px;display:grid}.async-combo{z-index:20;min-width:0;position:relative}.async-combo-options{z-index:80;background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-height:280px;margin-top:4px;padding:6px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #0002}.async-combo.menu-up .async-combo-options{margin-top:0;margin-bottom:4px;top:auto;bottom:100%}.async-combo-options-portal{z-index:10050;margin:0;position:fixed;right:auto}.async-combo-options button{text-align:left;color:#1f2937;background:#fff;border-radius:6px;width:100%;padding:9px;display:block}.async-combo-options button:hover{background:#e2e8f0}.async-combo-options .muted{padding:10px;display:block}.pagination-bar{color:#475569;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 14px;display:flex}.pagination-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pagination-actions button:disabled{opacity:.5;cursor:not-allowed}@media (width<=900px){.image-filter-panel{grid-template-columns:1fr}.pagination-bar{align-items:flex-start}}.permission-matrix{margin-top:18px;overflow:auto}.permission-matrix h3{margin:0 0 4px}.permission-matrix table{min-width:760px}.permission-matrix th,.permission-matrix td{text-align:center}.permission-matrix th:first-child,.permission-matrix td:first-child{text-align:left}.compact-check{justify-content:center}.permission-limit-input{text-align:center;width:110px;min-width:90px;padding:6px 8px}.login{background:linear-gradient(135deg,#f8fafc 0%,#eef2f7 100%);justify-content:center;align-items:center;min-height:100vh;padding:28px;display:flex}.login-card{text-align:center;width:min(96vw,920px)!important;max-width:920px!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0 auto!important;padding:0!important;overflow:visible!important}.login-logo{object-fit:contain;width:min(760px,100%);height:auto;margin:0 auto 20px;display:block}.login-logo.login-art{box-shadow:none;border-radius:0}.login-card h1{color:#111827;letter-spacing:.02em;margin:0 0 20px}.login-card form{text-align:left;width:min(420px,100%);margin:0 auto}.login-card input{background:#fff;border-color:#cbd5e1}.login-card button{color:#fff;background:#0f172a;font-weight:800}.sidebar-brand{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.sidebar-brand img{width:100%}.sidebar-brand span{font-weight:800}.report-actions{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:16px;display:grid}.report-actions button{text-align:left;background:#1f2937;min-height:52px;padding:12px 14px}.report-actions button:hover{background:#0f172a}.report-format-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-top:16px;display:grid}.report-format-container{background:#f8fafc;border:1px solid #dbe3ef;border-radius:12px;min-width:0;padding:14px}.report-format-container h3,.report-format-container h4{color:#0f172a;margin:0 0 4px}.report-format-container>.muted{margin:0 0 12px}.report-format-container .report-actions{margin-top:0}.report-export-container{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:14px}.report-export-container h3,.report-export-container h4{color:#0f172a;margin:0 0 4px}@media (width<=760px){.report-format-grid{grid-template-columns:minmax(0,1fr)}}.manual-import-box{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;margin:12px 0 18px;padding:12px;display:grid}.report-preview-modal{width:min(1180px,96vw);height:min(920px,94vh)}.report-preview-frame{background:#e5e7eb;border:0;width:100%;height:100%;min-height:620px}.budget-print-frame{border:1px solid #cbd5e1;border-radius:12px;height:82vh;min-height:760px}.danger{background:#991b1b!important}.danger:hover{background:#7f1d1d!important}.danger.subtle{background:#b91c1c!important}.composicao-modal{width:min(1280px,98vw);max-height:94vh}.composicao-modal-body{gap:18px;padding:16px 20px;display:grid;overflow:auto}.composicao-add-card h3{margin:0 0 12px}.composicao-form{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-bottom:0}.composicao-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;overflow:auto}.composicao-table{min-width:980px;margin:0}.composicao-table th{z-index:1;position:sticky;top:0}.composicao-table td:nth-child(2){min-width:240px}.composicao-table td:nth-child(4){min-width:260px;max-width:420px}.toolbar.compact p{margin:4px 0 0}.pricing-table-wrap{overflow:auto}.pricing-table{min-width:1280px;font-size:13px}.pricing-table th{white-space:nowrap;padding:8px 7px;font-size:12px}.pricing-table th:nth-child(-n+2){text-align:left}.pricing-table th:nth-child(n+3){text-align:right}.pricing-table td{vertical-align:top;padding:8px 7px}.pricing-table .money-cell{white-space:nowrap;text-align:right}.pricing-table .text-cell{white-space:normal;text-align:left;min-width:110px;max-width:180px;line-height:1.25}.pricing-table .table-inline-input{text-align:right;width:76px;min-width:70px}.pricing-items-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:14px;display:grid}.pricing-item-card{background:#fff;border:1px solid #dbe3ef;border-radius:12px;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 1px 2px #0f172a0d}.pricing-item-card-head{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:10px;display:flex}.pricing-item-card-head>div:first-child{min-width:0}.pricing-item-card-head h3{overflow-wrap:anywhere;margin:2px 0 0;font-size:16px;line-height:1.25}.pricing-item-eyebrow{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800;display:block}.pricing-item-result{text-align:right;flex:none;gap:1px;display:grid}.pricing-item-result span,.pricing-item-result small{color:#64748b;font-size:11px}.pricing-item-result strong{color:#0f172a;white-space:nowrap;font-size:19px;line-height:1.15}.pricing-item-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pricing-item-sections section{background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;min-width:0;padding:10px}.pricing-item-sections h4{color:#334155;letter-spacing:.035em;text-transform:uppercase;margin:0 0 8px;font-size:11px}.pricing-item-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;display:grid}.pricing-item-cost-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-item-metric{gap:2px;min-width:0;display:grid}.pricing-item-metric span{color:#64748b;font-size:10.5px}.pricing-item-metric b{color:#0f172a;overflow-wrap:anywhere;min-width:0;font-size:12.5px;line-height:1.2}.pricing-item-metric.strong b{font-weight:900}.pricing-item-margin{grid-column:1/-1}.pricing-item-margin .pricing-margin-editor{grid-template-columns:minmax(0,130px) minmax(0,1fr);align-items:center;gap:7px;display:grid}.pricing-item-margin .table-inline-input{text-align:left;width:100%;min-width:0}.pricing-item-margin .pricing-margin-editor small{color:#64748b;margin:0;font-size:10px;line-height:1.2}.pricing-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;padding-top:2px;display:flex}.pricing-item-actions button{min-height:32px;padding:6px 9px;font-size:11.5px}@media (width<=1200px){.pricing-items-grid{grid-template-columns:minmax(0,1fr)}.pricing-item-sections{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.pricing-items-grid{grid-template-columns:minmax(0,1fr);gap:10px}.pricing-item-card{padding:11px}.pricing-item-card-head{flex-direction:column;gap:8px}.pricing-item-result{text-align:left}.pricing-item-sections{grid-template-columns:minmax(0,1fr)}.pricing-item-cost-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-item-actions{justify-content:stretch}.pricing-item-actions button{flex:180px}.pricing-item-margin .pricing-margin-editor{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.pricing-item-cost-metrics{grid-template-columns:minmax(0,1fr)}}.finance-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;overflow-x:auto}.payables-table{min-width:1180px;margin:0;font-size:13px}.payables-table th{white-space:nowrap;padding:8px 7px;font-size:12px}.payables-table td{vertical-align:middle;padding:8px 7px}.payables-table .money-cell{white-space:nowrap;text-align:right}.payables-table .text-cell{white-space:normal;max-width:190px;line-height:1.25}.payables-table .compact-actions{gap:5px;min-width:260px}.payables-table .compact-actions button{margin-bottom:0;padding:6px 8px;font-size:12px}.status-badge.approval-pendente{color:#92400e;background:#fef3c7}.status-badge.approval-aprovado{color:#166534;background:#dcfce7}.status-badge.approval-reprovado{color:#991b1b;background:#fee2e2}.financeiro-dashboard{overflow:visible}.financeiro-dashboard h3{margin:8px 0 12px}.finance-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:14px;display:grid}.finance-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.finance-summary-row{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.finance-summary-row:last-child{border-bottom:0}.finance-summary-row span{color:#475569}.finance-summary-row b{white-space:nowrap}.finance-summary-row.strong{background:#fff;border-radius:8px;margin-top:4px;padding:10px;font-weight:800}.finance-mini-table-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:auto}.finance-mini-table{min-width:520px;margin:0;font-size:13px}.finance-mini-table th{white-space:nowrap}.finance-mini-table td:last-child,.finance-mini-table th:last-child{text-align:right;white-space:nowrap}.finance-filter-panel{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:12px;margin:12px 0 16px;padding:12px;display:grid}.finance-filter-panel .actions{align-items:end}.finance-pagination{color:#475569;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.finance-pagination button:disabled{opacity:.45;cursor:not-allowed}.kanban-card .rowactions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.kanban-card .rowactions button{padding:7px 9px;font-size:12px}.budget-kanban-board{grid-template-columns:repeat(5,minmax(240px,1fr))}.kanban-head-values{align-items:center;gap:8px;display:flex}.kanban-head-values small{color:#0f172a;white-space:nowrap;font-weight:800}@media (width<=900px){.sidebar-brand{flex-direction:row;align-items:center;width:100%;margin-bottom:4px}.sidebar-brand img{width:160px;max-width:55vw}.manual-import-box{grid-template-columns:1fr}.report-preview-frame{min-height:70vh}}.app-shell{min-height:100vh}.menu-toggle{z-index:1200;color:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;min-height:42px;padding:10px;display:none;position:fixed;top:12px;left:12px;box-shadow:0 8px 24px #0002}.menu-toggle span{border-radius:999px;width:20px;height:2px;display:block}.menu-close{color:#fff;border-radius:999px;width:34px;height:34px;min-height:34px;padding:0;font-weight:800;display:none;position:absolute;top:10px;right:10px}.menu-backdrop{display:none}.app-shell aside{z-index:1100;transition:width .2s,transform .2s,padding .2s;overflow-y:auto}.app-shell>.app-main{padding-top:62px;transition:margin-left .2s}.app-shell aside a{border-radius:10px;margin:6px 0;padding:10px 12px}@media (width>=901px){.app-shell.menu-open aside{width:220px}.app-shell.menu-open>.app-main{margin-left:240px}.app-shell.menu-collapsed aside{width:78px;padding:16px 10px}.app-shell.menu-collapsed>.app-main{margin-left:98px}.app-shell.menu-collapsed .sidebar-brand{align-items:center}.app-shell.menu-collapsed .sidebar-brand img{border-radius:8px;padding:4px}.app-shell.menu-collapsed .sidebar-brand span,.app-shell.menu-collapsed .sidebar-user,.app-shell.menu-collapsed aside a span{display:none}.app-shell.menu-collapsed aside a{justify-content:center;align-items:center;height:42px;padding:8px;font-size:0;display:flex}.app-shell.menu-collapsed aside a:after{content:""}.app-shell.menu-collapsed .menu-toggle{display:flex}}@media (width<=900px){.app-shell aside{width:min(300px,86vw);height:100vh;padding:18px;display:block;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:20px 0 50px #0004}.app-shell.menu-open aside{transform:translate(0)}.app-shell>.app-main{margin-left:0;padding:70px 14px 18px}.app-shell.menu-open .menu-backdrop{z-index:1000;background:#0f172a7a;display:block;position:fixed;inset:0}.app-shell.menu-collapsed .menu-toggle{display:flex}.app-shell.menu-open .menu-toggle{display:none}.menu-close{display:block}.sidebar-brand{padding-right:42px}.app-shell aside a{font-size:16px}}:root{--cutflow-navy:#071a33;--cutflow-navy-2:#0f2748;--cutflow-orange:#ff6b00;--cutflow-orange-soft:#fff3e8;--cutflow-bg:#f6f8fb;--cutflow-border:#e2e8f0}body{background:var(--cutflow-bg)}.app-shell aside{background:linear-gradient(180deg,var(--cutflow-navy) 0%,#0b1728 100%);border-right:1px solid #ffffff14}.sidebar-brand{background:#fff;border:1px solid #ffffff2e;border-radius:16px;margin-bottom:14px;padding:10px;box-shadow:0 12px 30px #0003}.sidebar-brand img{object-fit:contain;border-radius:10px;max-width:100%;height:auto;max-height:92px;background:0 0!important;padding:0!important}.sidebar-brand span{color:var(--cutflow-navy);letter-spacing:.04em;font-size:20px}.sidebar-user{border-bottom:1px solid #ffffff1f}.sidebar-user b{color:#fff}.app-shell aside a{color:#e5edf7;border:1px solid #0000}.app-shell aside a:hover{color:#fff;background:#ff6b0024;border-color:#ff6b0059}.app-shell aside a:focus-visible{outline:2px solid var(--cutflow-orange);outline-offset:2px}button,.tabs-with-action>button,.report-actions button{background:var(--cutflow-navy);color:#fff}button:hover{filter:brightness(1.05)}.async-combo-options button:hover,.quick-preset-row button:hover,.tabs button:hover{color:var(--cutflow-navy)}.actions button:first-child,.printbar button:first-child,form button:not([type=button]){background:var(--cutflow-orange);color:#fff;font-weight:800}.tabs button.active,.tabs button[aria-selected=true]{background:var(--cutflow-navy);border-color:var(--cutflow-navy);box-shadow:inset 0 -3px 0 var(--cutflow-orange)}.tabs button:hover{background:var(--cutflow-orange-soft);color:var(--cutflow-navy);border-color:#fed7aa}.tabs button.active:hover,.tabs button[aria-selected=true]:hover{background:var(--cutflow-navy);color:#fff}.card{border-color:var(--cutflow-border);box-shadow:0 8px 24px #0f172a0c}.toolbar h1,.toolbar h2,.page-title-row h1{color:var(--cutflow-navy)}.kpis div{border-top:3px solid var(--cutflow-orange)}th{color:var(--cutflow-navy);background:#f8fafc}.status-badge{border:1px solid #e5e7eb}.menu-toggle{background:var(--cutflow-navy)}.menu-toggle span{background:#fff}.menu-close{background:var(--cutflow-orange)}@media (width>=901px){.app-shell.menu-collapsed .sidebar-brand{background:#fff;border:0;padding:6px}.app-shell.menu-collapsed .sidebar-brand img{object-fit:contain;max-width:58px;max-height:58px}}@media (width<=900px){.sidebar-brand img{max-height:76px}}.button-link{color:#fff;background:#2563eb;border-radius:8px;justify-content:center;align-items:center;min-height:22px;padding:8px 10px;font-weight:700;text-decoration:none;display:inline-flex}.button-link:hover{filter:brightness(.95)}.password-field{width:100%;min-width:0;display:block;position:relative}.password-field input{box-sizing:border-box;width:100%;min-width:0;padding-right:48px}.password-toggle,.login-card .password-toggle{color:#475569;border-radius:8px;justify-content:center;align-items:center;min-width:38px;height:38px;display:inline-flex;position:absolute;top:50%;right:5px;transform:translateY(-50%);background:0 0!important;width:38px!important;min-height:38px!important;padding:0!important}.password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:22px;height:22px}.password-toggle:hover{color:#0f172a;background:#e2e8f0!important}.password-toggle:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.inline-fields{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inline-fields input{min-width:88px;max-width:120px}.inline-fields small{color:#64748b;white-space:nowrap}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.project-items-cards{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;margin-top:12px;display:grid}.project-item-card{background:#fff;border:1px solid #dbe3ef;border-radius:12px;gap:9px;min-width:0;padding:12px 13px;display:grid;box-shadow:0 1px 2px #0f172a0d}.project-item-card-head{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding-bottom:8px;display:flex}.project-item-card-title{gap:2px;min-width:0;display:grid}.project-item-eyebrow{color:#64748b;letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere;font-size:10.5px;font-weight:800;display:block}.project-item-card-title h3{color:#0f172a;overflow-wrap:anywhere;word-break:break-word;min-width:0;margin:0;font-size:15px;line-height:1.2}.project-item-badges{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;margin-top:4px;display:flex}.project-item-quantity{text-align:right;flex:none;gap:1px;min-width:48px;display:grid}.project-item-quantity span{color:#64748b;font-size:10.5px;font-weight:700}.project-item-quantity strong{color:#0f172a;font-size:19px;line-height:1.05}.project-item-sections{grid-template-columns:.82fr 1.2fr 1.08fr;gap:8px;min-width:0;display:grid}.project-item-sections section{background:#f8fafc;border:1px solid #eef2f7;border-radius:9px;min-width:0;padding:8px 9px}.project-item-sections h4{color:#334155;letter-spacing:.035em;text-transform:uppercase;margin:0 0 6px;font-size:10.5px}.project-item-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 9px;min-width:0;display:grid}.project-item-metrics>div{gap:1px;min-width:0;display:grid}.project-item-metrics span{color:#64748b;overflow-wrap:anywhere;font-size:10px;line-height:1.2}.project-item-metrics b{color:#0f172a;overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:12px;line-height:1.2}.project-item-metric-wide{grid-column:1/-1}.project-item-origin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.project-item-note{grid-column:1/-1;padding-block:7px!important}.project-item-note p{color:#334155;white-space:normal;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:11.5px;line-height:1.3}.project-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;padding-top:1px;display:flex}.project-item-actions button{white-space:normal;min-height:30px;padding:5px 9px;font-size:11px;line-height:1.15}.project-items-empty{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:18px}@media (width<=1100px){.project-item-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.project-item-sections section:nth-child(3){grid-column:1/-1}.project-item-origin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.project-item-card{padding:10px}.project-item-card-head{gap:9px}.project-item-sections{grid-template-columns:minmax(0,1fr)}.project-item-sections section:nth-child(3),.project-item-note{grid-column:auto}.project-item-origin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-item-actions{justify-content:stretch}.project-item-actions button{flex:150px}}@media (width<=440px){.project-item-card-head{flex-direction:column}.project-item-quantity{text-align:left;grid-template-columns:auto auto;align-items:baseline;gap:6px}.project-item-metrics,.project-item-origin-metrics{grid-template-columns:minmax(0,1fr)}.project-item-metric-wide{grid-column:auto}}.sidebar-nav{flex-direction:column;gap:8px;padding-top:4px;display:flex}.sidebar-group{background:#ffffff06;border:1px solid #ffffff14;border-radius:12px;overflow:hidden}.sidebar-group summary{cursor:pointer;color:#fff;letter-spacing:.02em;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:800;list-style:none;display:flex}.sidebar-group summary::-webkit-details-marker{display:none}.sidebar-group summary:after{content:"▲";color:#ff8a3d;font-size:10px;transition:transform .16s}.sidebar-group:not([open]) summary:after{content:"▼";transform:none}.sidebar-submenu{padding:0 6px 8px}.app-shell aside .sidebar-submenu a{color:#dbeafe;border-radius:9px;margin:3px 0;padding:8px 10px 8px 18px;font-size:14px}.app-shell aside .sidebar-submenu a:hover{color:#fff;background:#ff6b0024;border-color:#ff6b0059}@media (width>=901px){.app-shell.menu-collapsed .sidebar-nav{align-items:center;gap:8px}.app-shell.menu-collapsed .sidebar-group{background:#ffffff0a;border-radius:12px;width:52px;height:44px;position:relative;overflow:visible}.app-shell.menu-collapsed .sidebar-group summary{justify-content:center;height:44px;padding:0;font-size:0}.app-shell.menu-collapsed .sidebar-group summary span,.app-shell.menu-collapsed .sidebar-group summary:after,.app-shell.menu-collapsed .sidebar-submenu{display:none}.app-shell.menu-collapsed .sidebar-group summary:before{content:attr(data-short)}.app-shell.menu-collapsed .sidebar-group:after{content:attr(data-short);color:#e5edf7;pointer-events:none;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:flex;position:absolute;inset:0}}@media (width<=900px){.sidebar-nav{gap:10px}.sidebar-group summary{padding:12px;font-size:15px}.app-shell aside .sidebar-submenu a{padding:10px 12px 10px 20px;font-size:15px}}.global-dashboard-header h1{margin:0 0 4px}.global-dashboard-header .actions{align-items:center}.global-kpis .global-kpi{background:#fff;min-height:92px}.global-kpi small{color:#64748b;margin-top:6px;font-size:12px;display:block}.global-kpi-accent{border-color:#fed7aa!important;border-top-color:var(--cutflow-orange,#ff6b00)!important;background:#fff7ed!important}.global-kpi-accent b{color:#c2410c}@media (width<=700px){.global-dashboard-header .actions{grid-template-columns:1fr;width:100%;display:grid}.global-dashboard-header select,.global-dashboard-header button{width:100%}}.global-kpi-danger{background:#fef2f2!important;border-color:#dc2626 #fecaca #fecaca!important}.global-kpi-danger b{color:#991b1b}.notification-bell{z-index:30;color:#fff;background:#0f172a;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:800;text-decoration:none;display:flex;position:fixed;top:18px;right:22px;box-shadow:0 8px 20px #0002}.notification-bell b{color:#fff;background:#ff6b00;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;display:flex;position:absolute;top:-6px;right:-5px}.notification-list{gap:10px;display:grid}.notification-row{background:#fff;border:1px solid #e5e7eb;border-left:5px solid #94a3b8;border-radius:12px;justify-content:space-between;gap:12px;padding:12px;display:flex}.notification-row>div:first-child{cursor:pointer;min-width:0}.notification-row p{color:#475569;margin:5px 0}.notification-row small{color:#64748b}.notification-row.priority-alta{border-left-color:#f59e0b}.notification-row.priority-critica{background:#fff7f7;border-left-color:#dc2626}.notification-row.priority-baixa{border-left-color:#38bdf8}.alert.success{color:#166534;background:#dcfce7;border-radius:8px;padding:10px}@media (width<=700px){.notification-bell{width:38px;height:38px;top:14px;right:14px}.notification-row{display:block}.notification-row .rowactions{margin-top:10px}}.notification-bell svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}@media (width<=760px){.user-modal{width:98vw}.user-modal-body{max-height:calc(94vh - 84px)}}.user-modal .formgrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.user-filter-grid{align-items:end;margin:14px 0 16px}.user-filter-grid .filter-actions{align-self:end}.user-permission-matrix{margin-top:18px}.company-modal{width:min(1220px,96vw);max-height:94vh}.company-modal-body{box-sizing:border-box;min-width:0;max-height:calc(94vh - 92px);padding:0 18px 18px;overflow:hidden auto}.company-modal .formgrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.company-modal .checkbox-grid{border:1px solid var(--line);background:#f8fafc;border-radius:12px;min-width:0;max-height:260px;padding:10px;overflow:hidden auto}@media (width<=760px){.user-modal,.company-modal{width:98vw;max-height:96vh}.user-modal-body,.company-modal-body{max-height:calc(96vh - 86px);padding:0 12px 14px}.user-permission-matrix .payables-table{min-width:1040px}.user-filter-grid{grid-template-columns:1fr}}.user-modal{width:calc(100vw - 24px);max-width:1500px;max-height:96vh}.user-modal-body{box-sizing:border-box;min-width:0;max-height:calc(96vh - 88px);padding:0 20px 20px;overflow:hidden auto}.user-permission-matrix .finance-table-wrap{max-height:none;overflow:visible}.user-permission-matrix .payables-table{table-layout:auto;width:100%;min-width:0;font-size:12px}.user-permission-matrix .payables-table th,.user-permission-matrix .payables-table td{white-space:nowrap;vertical-align:middle;padding:8px 6px}.user-permission-matrix .payables-table th:first-child,.user-permission-matrix .payables-table td:first-child{white-space:normal;min-width:140px}.user-permission-matrix .payables-table th:nth-child(2),.user-permission-matrix .payables-table td:nth-child(2),.user-permission-matrix .permission-limit-input{min-width:92px}@media (width<=900px){.user-permission-matrix .finance-table-wrap{overflow:auto}.user-permission-matrix .payables-table{min-width:1040px}}.user-modal-body,.company-modal-body{padding-top:18px}.user-modal .modal-header,.company-modal .modal-header{padding-bottom:16px}@media (width<=760px){.user-modal-body,.company-modal-body{padding-top:14px}}.app-shell aside .sidebar-home-link{color:#fff;background:#ff6b0029;border:1px solid #ff6b0047;border-radius:12px;align-items:center;gap:8px;margin:4px 6px 10px;padding:10px 12px;font-weight:800;text-decoration:none;display:flex}.app-shell aside .sidebar-home-link:hover{color:#fff;background:#ff6b0047}@media (width>=901px){.app-shell.menu-collapsed aside .sidebar-home-link{justify-content:center;width:52px;height:44px;margin:0 0 8px;padding:0;font-size:0}.app-shell.menu-collapsed aside .sidebar-home-link span{display:none}.app-shell.menu-collapsed aside .sidebar-home-link:after{content:attr(data-short);font-size:12px;font-weight:900}}.projeto-flow-card{overflow:visible}.flow-steps{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:14px 0;display:grid}.flow-step{border:1px solid #e5e7eb;border-left:4px solid var(--cutflow-orange,#ff6b00);background:#f8fafc;border-radius:12px;gap:5px;min-width:0;padding:12px;display:grid}.flow-step small{color:#475569;text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:800}.flow-step strong{color:var(--cutflow-navy,#0f172a);overflow-wrap:anywhere;font-size:16px}.flow-step span{color:#64748b;font-size:13px;line-height:1.35}.projeto-flow-card .formgrid{margin-top:12px}.projeto-flow-card .printbar{align-items:center}.projeto-flow-card .printbar .checkbox{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:8px 10px}@media (width<=700px){.flow-steps{grid-template-columns:1fr}.projeto-flow-card .toolbar{align-items:flex-start}}.production-stage-table{min-width:860px;margin:0;font-size:13px}.production-stage-table th{white-space:nowrap;padding:7px 6px;font-size:12px}.production-stage-table td{vertical-align:middle;overflow-wrap:normal;word-break:normal;max-width:220px;padding:7px 6px;line-height:1.25}.production-stage-table td:first-child,.production-stage-table td:nth-child(4),.production-stage-table td:last-child{white-space:normal}.production-stage-table .rowactions{flex-wrap:nowrap;gap:5px;min-width:150px}.production-stage-table .rowactions button,.production-stage-table .button-link{white-space:nowrap;padding:6px 8px;font-size:12px}@media (width<=760px){.production-stage-table{min-width:760px}.production-stage-table .rowactions{flex-wrap:wrap}}.estoque-projeto-actions{margin-top:18px;padding-top:4px}.estoque-opcoes-details{min-width:260px;margin-top:8px}.estoque-opcoes-details summary{cursor:pointer;color:#334155;font-weight:700}.estoque-opcoes-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:6px;max-height:220px;margin-top:8px;padding:8px;display:grid;overflow:auto}.estoque-opcao{font-size:12px;line-height:1.35;align-items:flex-start!important;margin:0!important}.estoque-opcao input{margin-top:2px}.decisao-estoque-cell{min-width:190px}.decisao-estoque-cell select{width:100%;min-width:170px}.decisao-estoque-cell textarea{width:100%;min-height:54px;margin-top:6px}.fornecedor-resumo-cell{gap:6px;min-width:170px;display:grid}.fornecedor-resumo-line{gap:2px;font-size:12px;display:grid}.fornecedor-resumo-line small{color:#64748b}.fornecedor-modal{width:min(760px,96vw)}.fornecedor-modal-body{gap:14px;padding:16px 20px 20px;display:grid}.fornecedor-modal .fornecedor-distribuicao-head{grid-template-columns:repeat(3,minmax(0,1fr))}.fornecedor-modal .fornecedor-unico-row label{color:#0f172a;gap:6px;font-weight:700;display:grid}.modal-split-list{min-width:0;max-height:55vh;padding-right:4px;overflow:hidden auto}.fornecedor-modal .fornecedor-split-row label{color:#0f172a;gap:5px;font-size:12px;font-weight:700;display:grid}@media (width<=760px){.decisao-estoque-cell,.decisao-estoque-cell select{min-width:0}.fornecedor-modal .fornecedor-distribuicao-head{grid-template-columns:1fr}.fornecedor-modal-body{padding:14px}.fornecedor-resumo-cell{min-width:0}}.fornecedor-distribuicao-head{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.fornecedor-distribuicao-head span{color:#334155;background:#f8fafc;border-radius:9px;gap:2px;padding:7px 8px;font-size:12px;line-height:1.2;display:grid}.fornecedor-distribuicao-head b{text-transform:uppercase;color:#64748b;letter-spacing:.03em;font-size:10px}.fornecedor-split-toggle{font-size:12px;align-items:center!important;margin:0!important}.fornecedor-unico-row select{width:100%}.fornecedor-split-list{gap:8px;display:grid}.fornecedor-split-row{grid-template-columns:minmax(160px,1.4fr) minmax(90px,.8fr) auto;align-items:center;gap:6px;display:grid}.warning-text{color:#b45309!important}.success-text{color:#15803d!important}@media (width<=760px){.fornecedor-distribuicao-head,.fornecedor-split-row{grid-template-columns:1fr}.fornecedor-split-row button{width:100%}}.module-breadcrumb{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 12px;font-size:13px;display:flex}.module-breadcrumb button{appearance:none;color:var(--cutflow-navy,#0f172a);cursor:pointer;box-shadow:none;background:0 0;border:0;padding:0;font-weight:700}.module-breadcrumb button:hover{color:var(--cutflow-orange,#ff6b00);text-decoration:underline}.module-breadcrumb strong{color:#334155;font-weight:800}.compra-context-card{border-top:2px solid var(--cutflow-orange,#ff6b00)}.context-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:12px;display:grid}.context-grid>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.context-grid small{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:800}.context-grid strong{color:var(--cutflow-navy,#0f172a);overflow-wrap:anywhere;font-size:14px}.compra-flow-card{overflow:visible}.flow-step-concluida{background:#f0fdf4;border-left-color:#16a34a}.flow-step-ativa{border-left-color:var(--cutflow-orange,#ff6b00);background:#fff7ed}.flow-step-pendente{background:#f8fafc;border-left-color:#94a3b8}.flow-step-bloqueada{background:#fef2f2;border-left-color:#dc2626}.next-step-box{border:1px solid;border-radius:12px;gap:8px;margin-top:10px;padding:12px 14px;display:grid}.next-step-box>div{gap:3px;display:grid}.next-step-box small{text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:900}.next-step-box strong{font-size:14px;line-height:1.4}.next-step-box ul{margin:0;padding-left:20px;font-size:13px;line-height:1.5}.next-step-box.warning{color:#9a3412;background:#fff7ed;border-color:#fdba74}.next-step-box.ready{color:#166534;background:#f0fdf4;border-color:#86efac}@media (width<=700px){.module-breadcrumb{font-size:12px}.context-grid{grid-template-columns:1fr 1fr}}.compra-analise-actions{justify-content:flex-start;align-items:center}.compra-conclusao-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;margin-top:16px;padding-top:12px}@media (width<=760px){.compra-conclusao-actions{justify-content:stretch}.compra-conclusao-actions button,.compra-analise-actions button{width:100%}}.unidades-modal{width:min(860px,96vw)}.unidades-modal-body{gap:14px;padding:16px 20px 20px;display:grid}.unidades-modal-actions{justify-content:flex-start;margin:0}.unidades-modal-table{background:#fff;border:1px solid #dbe3ef;border-radius:12px;min-width:0;max-height:min(58vh,520px);overflow:hidden auto}.unidades-modal-table table{table-layout:fixed;width:100%;max-width:100%;margin:0}.unidades-modal-table th:first-child,.unidades-modal-table td:first-child{text-align:center;width:58px}.unidades-modal-table .selected-row{background:#ecfdf3}@media (width<=760px){.unidades-modal-body{padding:14px}.unidades-modal .fornecedor-distribuicao-head{grid-template-columns:1fr}.unidades-modal-table th,.unidades-modal-table td{padding:8px 6px;font-size:12px}.unidades-modal-table th:nth-child(3),.unidades-modal-table td:nth-child(3){display:none}}.estoque-main-tabs{flex-wrap:wrap;margin-bottom:18px}.estoque-main-tabs button{min-width:128px}.estoque-grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.estoque-kpis{grid-template-columns:repeat(6,minmax(120px,1fr))}.estoque-detail-kpis{grid-template-columns:repeat(5,minmax(110px,1fr));margin:14px 0}.estoque-alert-list{gap:8px;margin:0 0 16px;padding-left:22px;display:grid}.estoque-alert-list li{color:var(--text,#172033)}.estoque-table-wrap{width:100%;overflow:auto}.estoque-table-wrap table{min-width:760px}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#2563eb0e}.estoque-empty{text-align:center;padding:24px}.estoque-badge{white-space:nowrap;color:#475569;background:#eef2f7;border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.estoque-badge.normal{color:#166534;background:#dcfce7}.estoque-badge.abaixo_minimo{color:#9a3412;background:#ffedd5}.estoque-badge.sem_saldo,.estoque-badge.bloqueado{color:#991b1b;background:#fee2e2}.estoque-badge.reservado{color:#1d4ed8;background:#dbeafe}.estoque-operation-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;margin:0 0 16px}.estoque-operation-button{white-space:nowrap;min-width:112px;min-height:38px;font-weight:700}.estoque-filter-grid{grid-template-columns:2fr repeat(4,minmax(145px,1fr))}.estoque-modal{flex-direction:column;max-height:92vh;display:flex;overflow:hidden}.estoque-modal-wide{width:min(1180px,94vw);max-width:none}.estoque-modal-body{padding:20px 24px 24px;overflow:auto}.estoque-operation-modal{width:min(1320px,100vw - 40px);max-width:none}.estoque-material-modal{width:min(1540px,100vw - 28px);max-width:none}.estoque-entry-modal{width:min(1540px,100vw - 28px);max-height:95vh}.estoque-operation-modal>.modal-header{padding:20px 28px}.estoque-operation-modal .estoque-modal-body{padding:24px 28px 28px}.estoque-operation-form{align-items:start;margin:0}.estoque-operation-footer{z-index:3;background:#fff;border-top:1px solid #e2e8f0;justify-content:flex-end;margin:8px -28px -28px;padding:16px 28px;position:sticky;bottom:-28px}.estoque-inner-tabs{flex-wrap:wrap;margin:8px 0 16px}.material-detail-actions{flex-wrap:wrap;justify-content:flex-start;margin-bottom:8px}.estoque-summary-grid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;margin:14px 0;display:grid}.estoque-summary-grid>div{border:1px solid var(--border,#d9e0ea);background:#f8fafcb3;border-radius:10px;padding:12px}.estoque-summary-grid span{color:var(--muted,#64748b);margin-bottom:4px;font-size:12px;display:block}.estoque-summary-grid b{overflow-wrap:anywhere;display:block}.estoque-check-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;display:grid}.estoque-check-grid label{border:1px solid var(--border,#d9e0ea);border-radius:9px;align-items:center;gap:8px;padding:10px;display:flex}.estoque-location-group{border:1px solid var(--border,#d9e0ea);border-radius:11px;margin-bottom:12px;padding:12px}.estoque-location-row{border-top:1px solid var(--border,#e5e7eb);justify-content:space-between;align-items:center;gap:12px;padding:9px 4px;display:flex}.block{display:block}@media (width<=1100px){.estoque-kpis{grid-template-columns:repeat(3,minmax(120px,1fr))}.estoque-filter-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (width<=760px){.estoque-grid-2{grid-template-columns:1fr}.estoque-kpis,.estoque-detail-kpis{grid-template-columns:repeat(2,minmax(110px,1fr))}.estoque-operation-actions{gap:8px}.estoque-operation-button{flex:140px}.estoque-modal-body{padding:16px 14px 20px}.estoque-filter-grid,.estoque-summary-grid,.estoque-check-grid{grid-template-columns:1fr}.estoque-modal-wide{width:96vw}}.finance-page{gap:0;display:grid}.finance-page-heading{align-items:flex-start;gap:18px}.finance-new-wrap{flex:none;position:relative}.finance-primary-action{background:var(--cutflow-orange);min-width:126px;padding:11px 18px;font-weight:800}.finance-new-menu{z-index:40;background:#fff;border:1px solid #dbe3ef;border-radius:14px;gap:4px;width:240px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 50px #0f172a2e}.finance-new-menu button{text-align:left;color:#0f172a;background:#fff;border:1px solid #0000;width:100%;padding:10px 12px}.finance-new-menu button:hover{background:var(--cutflow-orange-soft);color:var(--cutflow-navy);border-color:#fed7aa}.finance-new-menu .muted-action{color:#64748b;border-top:1px solid #e5e7eb;border-radius:0;margin-top:4px}.finance-main-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.finance-main-nav button{text-align:left;color:#334155;background:#fff;border:1px solid #dbe3ef;border-radius:14px;gap:4px;min-height:82px;padding:15px 16px;display:grid;box-shadow:0 4px 14px #0f172a0a}.finance-main-nav button b{color:var(--cutflow-navy);font-size:15px}.finance-main-nav button span{color:#64748b;font-size:12px;font-weight:500;line-height:1.35}.finance-main-nav button:hover{background:var(--cutflow-orange-soft);border-color:#fdba74}.finance-main-nav button.active{background:var(--cutflow-navy);border-color:var(--cutflow-navy);box-shadow:inset 0 -4px 0 var(--cutflow-orange),0 8px 24px #071a332e}.finance-main-nav button.active b,.finance-main-nav button.active span{color:#fff}.finance-subnav{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;gap:7px;width:fit-content;max-width:100%;margin:0 0 16px;padding:6px;display:flex}.finance-subnav button{color:#475569;background:#f8fafc;border:1px solid #0000;padding:8px 13px;font-weight:700}.finance-subnav button:hover{background:var(--cutflow-orange-soft);color:var(--cutflow-navy)}.finance-subnav button.active,.finance-subnav button[aria-selected=true]{background:var(--cutflow-navy);color:#fff;box-shadow:inset 0 -2px 0 var(--cutflow-orange)}.finance-subnav.compact{margin:0;padding:4px}.finance-subnav.compact button{padding:7px 10px;font-size:12px}.finance-loading{z-index:20;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-self:end;margin:-4px 0 8px;padding:7px 11px;font-size:12px;font-weight:700;position:sticky;top:8px;box-shadow:0 4px 14px #0f172a12}.finance-context-bar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 12px;padding:14px 16px;display:flex}.finance-context-bar h2,.finance-context-bar p{margin:0}.finance-context-bar p{margin-top:4px}.finance-section-heading{margin-bottom:10px}.finance-section-heading h2{margin:0}.finance-section-heading .secondary-action{background:#475569}.finance-title-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 12px;display:grid}.finance-title-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;gap:3px;padding:12px 14px;display:grid}.finance-title-summary b{color:var(--cutflow-navy);font-size:18px}.finance-title-summary span{color:#64748b;font-size:12px}.finance-filter-compact{grid-template-columns:minmax(240px,2fr) repeat(3,minmax(150px,1fr));align-items:end}.finance-filter-compact .finance-quick-check{background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-height:39px;padding:0 8px}.finance-advanced-filters{border-top:1px dashed #cbd5e1;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;padding-top:10px;display:grid}.finance-filter-actions{justify-content:flex-end;align-self:end}.finance-editor-modal{width:min(1040px,97vw);max-height:94vh}.finance-editor-form{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));min-width:0;max-width:100%;margin:0;padding:20px 22px 24px;overflow:hidden auto}.finance-editor-form textarea{min-height:90px}.finance-editor-modal .finance-table-wrap,.finance-editor-modal .table-scroll{max-width:100%;overflow-x:hidden}.finance-editor-modal table{table-layout:fixed;width:100%;max-width:100%}.finance-editor-modal th,.finance-editor-modal td{overflow-wrap:anywhere;word-break:normal;min-width:0}.finance-editor-modal .formgrid>*{min-width:0;max-width:100%}.user-modal .finance-table-wrap{max-width:100%;overflow-x:hidden}.user-modal .finance-table-wrap table{table-layout:fixed;width:100%;max-width:100%}.user-modal .finance-table-wrap th,.user-modal .finance-table-wrap td{overflow-wrap:anywhere;min-width:0}.finance-attention-panel{background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid #fed7aa;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:14px 0;padding:14px 16px;display:flex}.finance-attention-panel h3,.finance-attention-panel p{margin:0}.finance-attention-panel p{margin-top:4px}.finance-attention-actions{flex-wrap:wrap;gap:8px;display:flex}.finance-attention-actions button{text-align:left;color:#0f172a;background:#fff;border:1px solid #fed7aa;gap:2px;min-width:148px;display:grid}.finance-attention-actions button:hover{background:var(--cutflow-orange-soft);color:var(--cutflow-navy)}.finance-attention-actions b{color:var(--cutflow-navy);font-size:15px}.finance-attention-actions span{color:#64748b;font-size:11px}.finance-kpis .finance-kpi-action{text-align:left;color:inherit;border:1px solid #e5e7eb;border-top:3px solid var(--cutflow-orange);background:#fff;width:100%;display:grid}.finance-kpis .finance-kpi-action:hover{background:var(--cutflow-orange-soft);border-color:#fed7aa}.finance-kpis .finance-kpi-action b{color:var(--cutflow-navy)}@media (width<=1100px){.finance-main-nav,.finance-filter-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.finance-page-heading{flex-direction:column;display:flex}.finance-new-wrap,.finance-primary-action{width:100%}.finance-new-menu{width:min(100%,320px);left:0;right:auto}.finance-main-nav{grid-template-columns:1fr 1fr;gap:7px}.finance-main-nav button{min-height:72px;padding:11px}.finance-main-nav button span{display:none}.finance-subnav{flex-wrap:nowrap;width:100%;overflow-x:auto}.finance-subnav button{white-space:nowrap;flex:none}.finance-title-summary,.finance-filter-compact{grid-template-columns:1fr}.finance-filter-actions{flex-wrap:wrap;justify-content:stretch}.finance-filter-actions button{flex:120px}.finance-context-bar{align-items:stretch}.finance-context-bar .finance-subnav{margin-top:8px}.finance-attention-actions{width:100%}.finance-attention-actions button{flex:100%}.finance-editor-form{grid-template-columns:1fr;padding:14px}}.cadastro-subtabs{border:1px solid var(--border,#dbe3ee);background:var(--surface-soft,#f8fafc);border-radius:12px;margin:0 0 18px;padding:8px}.multi-select-field{gap:8px;display:grid}.multi-select-field>.field-label{font-weight:600}.multi-select-options{border:1px solid var(--border,#dbe3ee);background:var(--surface,#fff);border-radius:10px;gap:6px;max-height:220px;padding:10px;display:grid;overflow:auto}.multi-select-options .checkbox{border-radius:8px;grid-template-columns:auto 1fr;justify-content:start;align-items:center;gap:8px;margin:0;padding:6px 8px;display:grid}.multi-select-options .checkbox:hover{background:var(--surface-soft,#f8fafc)}.edit-crud-modal{flex-direction:column;width:min(960px,94vw);max-height:92vh;display:flex;overflow:hidden}.edit-crud-modal>.modal-header{flex:none}.edit-crud-tabs{box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin:0 0 14px;padding:10px}.edit-crud-tabs button{min-width:130px}.fiscal-mode-field{gap:9px;display:grid}.fiscal-mode-field>.field-label{color:#172033;font-weight:700}.fiscal-profile-field{gap:14px;display:grid}.fiscal-profile-field>label{max-width:100%}.fiscal-profile-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.fiscal-profile-empty strong{color:#334155}.fiscal-profile-empty span{color:#64748b;line-height:1.45}.fiscal-profile-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.fiscal-profile-summary>div{background:#f8fafc;border:1px solid #dbe3ee;border-radius:10px;align-content:start;gap:4px;min-width:0;padding:12px;display:grid}.fiscal-profile-summary small{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.fiscal-profile-summary strong{color:#172033;overflow-wrap:anywhere}.fiscal-profile-summary span{color:#64748b;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.fiscal-profile-description{grid-column:1/-1}.fiscal-profile-note{margin:0}@media (width<=700px){.edit-crud-tabs{padding:10px}.edit-crud-tabs button{flex:120px;min-width:0}.edit-crud-body{padding:14px}.fiscal-profile-summary{grid-template-columns:1fr}}.backup-company-page{gap:16px;display:grid}.backup-main-card,.backup-history-card{margin-bottom:0}.backup-page-toolbar{align-items:center;margin-bottom:16px}.backup-page-toolbar h2,.backup-history-toolbar h2,.backup-panel-heading h3,.backup-toolbar-actions,.backup-toolbar-actions button{margin:0}.backup-company-row{border-bottom:1px solid var(--border,#d9e0e8);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;padding-bottom:14px;display:flex}.backup-company-identity{gap:10px;width:min(520px,100%);min-width:0;display:grid}.backup-company-select{width:min(520px,100%);margin:0}.backup-company-name{gap:5px;display:grid}.backup-company-name b{font-size:15px}.backup-company-uuid{gap:5px;min-width:0;display:grid}.backup-company-uuid code{box-sizing:border-box;border:1px solid var(--border,#dbe3ee);background:var(--surface-soft,#f8fafc);color:#334155;overflow-wrap:anywhere;border-radius:9px;width:fit-content;max-width:100%;padding:8px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;display:block}.backup-retention{color:#526276;white-space:nowrap;background:#f8fafc;border:1px solid #dbe3ee;border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.backup-action-grid{grid-template-columns:1fr;gap:14px;display:grid}.backup-action-panel{border:1px solid var(--border,#dbe3ee);background:var(--surface-soft,#f8fafc);border-radius:12px;flex-direction:column;gap:14px;min-width:0;padding:16px;display:flex}.backup-panel-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.backup-action-panel button{align-self:flex-start;margin:0}.backup-generate-button{min-width:170px}.backup-restore-grid{grid-template-columns:1fr;align-items:end;gap:12px;display:grid}.backup-file-field{min-width:0}.backup-file-field input{box-sizing:border-box;background:#fff;width:100%}.backup-confirmation{background:#fff;border:1px solid #e2e8f0;border-radius:9px;margin:0;padding:9px 11px;font-weight:600}.backup-restore-actions{justify-content:flex-end;margin:0}.backup-restore-actions button{margin:0}.backup-feedback{margin:14px 0 0}.backup-history-toolbar{align-items:center;margin-bottom:8px}.backup-download-button{margin:0}.backup-job-message{max-width:320px;color:var(--muted,#65758b);margin-top:4px;display:block}.backup-status{color:#34465b;background:#e8edf3;border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.backup-status-fila{color:#765d00;background:#fff2cc}.backup-status-processando{color:#14517d;background:#dceeff}.backup-status-concluido{color:#176331;background:#dff5e5}.backup-status-falhou{color:#8a2020;background:#ffe1e1}.backup-status-expirado{color:#596575;background:#eceff3}.backup-progress{align-items:center;gap:8px;min-width:130px;display:flex}.backup-progress progress{width:95px;height:10px}.backup-progress span{white-space:nowrap;font-size:12px}.backup-migration-modal{width:min(720px,96vw)}.backup-migration-body{box-sizing:border-box;gap:14px;min-width:0;padding:18px 22px;display:grid;overflow:hidden auto}.backup-migration-body>.error,.backup-migration-companies{margin:0}.backup-migration-actions{justify-content:flex-end;margin:0}.backup-migration-actions button{margin:0}.secondary-action{color:#fff;background:#475569!important}@media (width<=760px){.backup-company-row{align-items:stretch}.backup-company-identity,.backup-company-select,.backup-retention{box-sizing:border-box;width:100%;min-width:0}.backup-retention{white-space:normal;justify-content:center}.backup-action-grid,.backup-restore-grid{grid-template-columns:1fr}.backup-action-panel button,.backup-restore-actions button{width:100%}.backup-restore-actions{justify-content:stretch}.backup-migration-actions{grid-template-columns:1fr;display:grid}.backup-migration-actions button{width:100%}}.subscription-banner{color:#92400e;background:#fffbeb;border:1px solid #f59e0b;border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:8px 14px;margin:18px 24px 0;padding:13px 16px;display:flex;box-shadow:0 6px 20px #92400e14}.subscription-banner strong{font-size:14px}.subscription-banner span{flex:420px;line-height:1.45}.subscription-banner.readonly{color:#991b1b;background:#fef2f2;border-color:#dc2626}.subscription-notice-modal{width:min(620px,100%)}.subscription-notice-body{box-sizing:border-box;min-width:0;padding:20px 22px 24px;line-height:1.55;overflow:hidden auto}.subscription-notice-body p{margin:0 0 14px}.subscription-blocked-page{background:#f3f4f6;place-items:center;min-height:100vh;padding:24px;display:grid}.subscription-blocked-card{text-align:center;width:min(560px,100%);padding:32px}.subscription-blocked-card h1{color:#991b1b;margin-top:0}@media (width<=760px){.subscription-banner{margin:64px 10px 0;padding:12px 13px}.subscription-notice-body{padding:16px}}.global-search-container{z-index:24;margin:-6px 0 18px;position:relative}.global-search-bar{background:#fff;border:1px solid #dbe3ef;border-radius:14px;padding:12px 14px;box-shadow:0 1px 4px #0000000d}.global-search-bar>label{color:var(--cutflow-navy,#0f172a);margin:0 0 6px;font-size:13px;font-weight:800;display:block}.global-search-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.global-search-controls input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;min-width:0;height:42px;padding:9px 12px}button.global-search-button{border-color:var(--cutflow-orange,#ff6b00);background:var(--cutflow-orange,#ff6b00);color:#fff;min-width:112px;height:42px;padding:9px 18px;font-weight:800;box-shadow:0 5px 14px #ff6b0033}button.global-search-button:hover:not(:disabled){filter:brightness(.95)}button.global-search-button:disabled{color:#64748b;box-shadow:none;background:#cbd5e1;border-color:#cbd5e1}.global-search-bar>small{color:#64748b;margin-top:6px;display:block}.global-search-results-panel{z-index:1000;background:#fff;border:1px solid #dbe3ef;border-radius:12px;max-height:420px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 46px #0f172a2e}.global-search-results-panel>p{margin:0;padding:14px}.global-search-results-panel button{text-align:left;color:#111827;background:0 0;border:0;border-bottom:1px solid #e5e7eb;border-radius:0;flex-direction:column;width:100%;padding:11px 14px;display:flex}.global-search-results-panel button:last-child{border-bottom:0}.global-search-results-panel button:hover{background:#f8fafc}.global-search-results-panel small{color:#64748b;margin-top:3px}pre{white-space:pre-wrap;word-break:break-word;max-height:500px;overflow:auto}.app-topbar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;min-height:58px;margin:0 0 18px;padding:10px 72px 10px 16px;display:flex;box-shadow:0 1px 4px #0000000d}.app-topbar-company{text-overflow:ellipsis;white-space:nowrap;color:#0f172a;min-width:0;font-size:15px;font-weight:800;overflow:hidden}.app-topbar-user{flex:none;justify-content:flex-end;align-items:center;gap:12px;display:flex}.app-topbar-welcome{color:#475569;text-align:right;font-size:14px}.app-topbar-welcome strong{color:#0f172a}button.app-topbar-logout{border:1px solid var(--cutflow-navy,#071a33);background:var(--cutflow-navy,#071a33);color:#fff;min-height:36px;padding:7px 13px;font-weight:800;box-shadow:0 4px 12px #071a3324}button.app-topbar-logout:hover,button.app-topbar-logout:focus-visible{border-color:var(--cutflow-orange,#ff6b00);background:var(--cutflow-orange,#ff6b00);color:#fff}.orcamento-item-modal{width:min(980px,96vw);max-height:94vh}.orcamento-item-modal-body{align-items:end;gap:16px;max-height:calc(94vh - 88px);margin:0;padding:22px 24px 28px;overflow:auto}.orcamento-item-modal-body .actions{border-top:1px solid #e2e8f0;margin-top:6px;padding-top:12px}.composicao-modal-body{padding:22px 24px 28px}.composicao-add-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:18px}.composicao-form{align-items:end;gap:16px;margin:0}.composicao-form .actions{align-self:end;margin-top:4px}.composicao-table td{vertical-align:middle}@media (width<=900px){.app-topbar{flex-direction:column;align-items:flex-start;gap:8px;min-height:64px;margin-top:0;padding:10px 58px 10px 14px}.app-topbar-company{white-space:normal;max-width:100%;font-size:15px}.app-topbar-user{justify-content:space-between;gap:10px;width:100%}.app-topbar-welcome{text-align:left;max-width:100%;font-size:13px}.app-topbar-logout{min-height:34px;padding:6px 11px}.global-search-controls{grid-template-columns:1fr}.global-search-button{width:100%}}.report-preview-card{padding:0;overflow:hidden}.report-preview-frame{background:#fff;border:0;width:100%;min-height:680px;display:block}.qr-code-preview{background:#fff;border-radius:12px;justify-content:center;align-items:center;padding:16px;display:flex}.qr-code-preview svg{width:min(100%,320px);height:auto}.qr-reference{text-align:center;letter-spacing:.04em;word-break:break-all;font-size:1.15rem;font-weight:700}.mobile-stock-scanner{max-width:900px;margin:0 auto}.scanner-card{gap:16px;display:grid}.scanner-video-wrap{border:1px solid var(--border-color,#334155);background:#111;border-radius:16px;min-height:280px;position:relative;overflow:hidden}.scanner-video-wrap video{object-fit:cover;width:100%;max-height:520px;display:none}.scanner-video-wrap video.active{display:block}.scanner-placeholder{color:#cbd5e1;text-align:center;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.scanner-actions{justify-content:center}.scanner-manual-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.scanner-manual-form label{gap:6px;display:grid}.scanner-https-note{text-align:center;margin:0}.scanner-result-card{margin-top:16px}.scanner-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.scanner-locations{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.scanner-locations .nested-card{gap:6px;display:grid}.ia-contingency-page{gap:14px;display:grid}.ia-status-cards>div{cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s;position:relative}.ia-status-cards>div:hover,.ia-status-cards>div:focus{border-color:var(--cutflow-orange);outline:none;transform:translateY(-1px);box-shadow:0 8px 22px #0f172a14}.ia-status-cards>div.selected{background:#fff7ed;border-color:#ea580c #fb923c #fb923c}.ia-status-cards small{color:#94a3b8;margin-top:5px;font-size:11px;display:block}.ia-filter-grid{grid-template-columns:minmax(260px,2fr) minmax(170px,1fr) minmax(190px,1fr)}.ia-detail-modal{width:min(1220px,96vw)}.ia-detail-body{box-sizing:border-box;gap:14px;min-width:0;padding:18px 20px 24px;display:grid;overflow:hidden auto}.ia-modal-actions{background:#fff;border-top:1px solid #e5e7eb;justify-content:flex-end;padding:14px 20px}.ia-summary-card{margin:0}.ia-summary-card label{margin-top:12px}.ia-module-list{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.ia-module-list span{border:1px solid;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.ia-module-list .available{color:#166534;background:#f0fdf4;border-color:#86efac}.ia-module-list .unavailable{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.ia-pending-card{border-left:4px solid #f59e0b;margin:0}.ia-pending-card ul{gap:6px;margin:8px 0 0;padding-left:22px;display:grid}.ia-action-card{border-top:3px solid var(--cutflow-orange);margin:0}.ia-action-form{grid-template-columns:repeat(3,minmax(180px,1fr));align-items:start}.ia-action-form .ia-json-field{grid-column:1/-1}.ia-json-field textarea{white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow:auto}.ia-links-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.ia-links-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:3px;min-width:0;padding:10px;display:grid}.ia-links-grid small{text-transform:capitalize;color:#64748b;font-weight:800}.ia-links-grid strong,.ia-links-grid span{overflow-wrap:anywhere}.ia-links-grid pre{white-space:pre-wrap;max-height:180px;font-size:11px;overflow:auto}.ia-history{gap:8px;display:grid}.ia-history>div{border-bottom:1px solid #eef2f7;grid-template-columns:minmax(130px,.5fr) minmax(220px,2fr) auto;gap:10px;padding:9px 0;display:grid}.ia-history b{text-transform:capitalize}.ia-history small{color:#64748b;text-align:right}.ia-help-modal{width:min(850px,96vw)}.ia-help-body section{border-bottom:1px solid #eef2f7;padding-bottom:10px}.danger-button{background:#b91c1c!important}.ia-structured-field{grid-column:1/-1;gap:10px;display:grid}.ia-structured-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ia-structured-header>div:first-child{gap:3px;display:grid}.ia-installments-field table input{min-width:140px}.ia-purchase-item-list{gap:10px;display:grid}.ia-purchase-item{margin:0;padding:14px}.ia-purchase-item .formgrid{margin-top:10px}.ia-purchase-item .span-all{grid-column:1/-1}.warning-text{color:var(--warning,#a16207);margin:0}.table-actions-enhanced{white-space:nowrap;position:relative}.rowactions.table-actions-enhanced{justify-content:flex-start;align-items:center;width:auto;max-width:100%;display:inline-flex}.table-actions-enhanced>:not(.table-actions-trigger){display:none!important}button.table-actions-trigger{color:#0f172a;letter-spacing:0;box-shadow:none;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;font-size:23px;font-weight:800;line-height:1;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0!important;display:inline-flex!important}button.table-actions-trigger:hover,button.table-actions-trigger:focus-visible,button.table-actions-trigger[aria-expanded=true]{background:var(--cutflow-orange-soft);color:var(--cutflow-navy);border-color:#fdba74}button.table-actions-trigger:focus-visible{outline-offset:2px;outline:3px solid #f9731638}.table-actions-popover{z-index:14000;overscroll-behavior:contain;touch-action:pan-y;background:#fff;border:1px solid #dbe3ef;border-radius:12px;gap:4px;width:220px;max-width:calc(100vw - 16px);padding:7px;display:grid;position:fixed;overflow:hidden auto;box-shadow:0 18px 50px #0f172a38}.table-actions-popover button.table-actions-menu-item{text-align:left;color:#0f172a;white-space:normal;background:#fff;border:1px solid #0000;border-radius:8px;justify-content:flex-start;align-items:center;width:100%;min-height:38px;font-size:13px;font-weight:700;line-height:1.25;display:flex;margin:0!important;padding:9px 11px!important}.table-actions-popover button.table-actions-menu-item:hover,.table-actions-popover button.table-actions-menu-item:focus-visible{background:var(--cutflow-orange-soft);color:var(--cutflow-navy);border-color:#fed7aa}.table-actions-popover button.table-actions-menu-item.danger{color:#b91c1c;border-color:#fecaca;background:#fff!important}.table-actions-popover button.table-actions-menu-item.danger:hover,.table-actions-popover button.table-actions-menu-item.danger:focus-visible{color:#991b1b;border-color:#fecaca;background:#fef2f2!important}.table-actions-popover button.table-actions-menu-item:disabled{opacity:.48;cursor:not-allowed;background:#f8fafc}.pricing-manual-badge{color:#9a3412;white-space:nowrap;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;align-items:center;margin-top:4px;padding:2px 7px;font-size:11px;font-weight:800;display:inline-flex}.pricing-margin-editor{gap:3px;min-width:112px;display:grid}.pricing-margin-editor small{color:#64748b;white-space:normal;font-size:10.5px;line-height:1.2}.manual-price-modal{width:min(560px,96vw)}.manual-price-body{padding:18px 20px 22px;overflow:auto}.manual-price-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.manual-price-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:3px;padding:11px;display:grid}.manual-price-summary span{color:#64748b;font-size:12px}.manual-price-summary b{color:#0f172a;font-size:16px}.ia-help-modal{width:min(1120px,96vw);max-height:94vh}.ia-help-body{box-sizing:border-box;gap:16px;min-width:0;padding:18px 22px 28px;display:grid;overflow:hidden auto}.ia-help-body section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.ia-help-body section h3{color:var(--cutflow-navy);margin:0 0 10px}.ia-help-body section p{margin:6px 0;line-height:1.55}.ia-help-highlight{border-left:4px solid var(--cutflow-orange)!important;background:#fffaf5!important}.ia-help-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ia-help-definition-grid>div,.ia-help-status-list>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:3px;padding:11px;display:grid}.ia-help-definition-grid span,.ia-help-status-list span{color:#475569;line-height:1.4}.ia-help-status-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.ia-help-accordion-list{gap:8px;display:grid}.ia-help-accordion-list details{background:#f8fafc;border:1px solid #dbe3ef;border-radius:10px;overflow:hidden}.ia-help-accordion-list summary{cursor:pointer;color:#0f172a;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:800;display:flex}.ia-help-accordion-list summary small{color:#64748b;text-align:right;font-weight:700}.ia-help-action-content{gap:10px;padding:0 14px 14px;display:grid}.ia-help-action-content>code{justify-self:start}.ia-help-fields-table{background:#fff;border:1px solid #e2e8f0;border-radius:9px;display:grid;overflow:hidden}.ia-help-fields-table>div{border-top:1px solid #eef2f7;grid-template-columns:minmax(180px,.8fr) minmax(120px,.45fr) minmax(260px,1.5fr);align-items:start;gap:10px;padding:9px 11px;display:grid}.ia-help-fields-table>div:first-child{border-top:0}.ia-help-fields-head{color:#334155;background:#f1f5f9}.ia-help-fields-table span:first-child{gap:2px;display:grid}.ia-help-fields-table code,.ia-help-body code{color:#3730a3;overflow-wrap:anywhere;background:#eef2ff;border-radius:5px;padding:2px 5px;font-size:11px}.ia-help-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ia-help-tools>div{background:#f8fafc;border:1px solid #dbe3ef;border-radius:10px;gap:6px;min-width:0;padding:12px;display:grid}.ia-help-tools>div>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.ia-help-tools p{color:#475569;margin:0!important}.ia-help-tools small{color:#64748b}.ia-help-tools code{overflow-wrap:anywhere;white-space:normal}.ia-tool-method{color:#075985;background:#e0f2fe;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900;display:inline-flex}.ia-help-steps{gap:8px;margin:8px 0 14px;padding-left:22px;line-height:1.45;display:grid}.ia-help-code-block{gap:8px;margin:12px 0;display:grid}.ia-help-code-block pre{color:#e2e8f0;white-space:pre-wrap;background:#0f172a;border-radius:10px;max-height:420px;margin:0;padding:14px;font-size:12px;line-height:1.45;overflow:auto}@media (width<=760px){.ia-help-definition-grid,.ia-help-status-list,.ia-help-tools{grid-template-columns:1fr}.ia-help-fields-table>div{grid-template-columns:1fr;gap:4px}.ia-help-fields-head{display:none!important}.ia-help-accordion-list summary{flex-direction:column;align-items:flex-start}}.ia-agent-security{border-left:4px solid var(--cutflow-orange);background:#fffaf5}.ia-agent-security h2{margin-top:0}.ia-agent-security p{margin-bottom:0;line-height:1.55}.ia-agent-modal{width:min(1180px,97vw);max-height:94vh}.ia-agent-modal-body{box-sizing:border-box;gap:22px;min-width:0;padding:18px 22px 26px;display:grid;overflow:hidden auto}.ia-agent-tokens{border-top:1px solid #e2e8f0;padding-top:18px}.ia-token-once{background:#fffbeb;border:2px solid #f59e0b;border-radius:12px;gap:9px;padding:16px;display:grid}.ia-token-once h3,.ia-token-once p{margin:0}.ia-token-once textarea{overflow-wrap:anywhere;word-break:break-all;min-height:92px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ia-token-modal{width:min(560px,96vw)}.modal-form{padding:20px}.table-subtitle{color:#64748b;margin-top:3px;display:block}.compact-card{margin-bottom:14px;padding:14px 18px}.compact-card label{max-width:520px}@media (width<=760px){.ia-agent-modal-body{padding:14px}.ia-agent-tokens .toolbar{align-items:stretch}}.help-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071a33ad}.help-modal-enhanced{border:1px solid #dbe3ef;border-top:5px solid var(--cutflow-orange,#ff6b00);width:min(920px,96vw);max-height:min(92dvh,900px);box-shadow:0 28px 90px #071a3359}.help-modal-enhanced>.modal-header{background:linear-gradient(135deg,#f8fafc 0%,#fff7ed 100%);border-bottom:1px solid #dbe3ef;flex:none;padding:20px 24px}.help-modal-enhanced>.modal-header h2{color:var(--cutflow-navy,#071a33);font-size:clamp(20px,2.2vw,27px);line-height:1.2}.help-modal-enhanced>.modal-header .muted{color:#475569;margin:7px 0 0;line-height:1.45}.help-modal-enhanced>.modal-header>button,.help-modal-enhanced>.modal-header>.actions button:last-child{color:var(--cutflow-navy,#071a33);box-shadow:none;background:#fff;border:1px solid #cbd5e1;font-weight:800}.help-modal-enhanced>.modal-header>button:hover,.help-modal-enhanced>.modal-header>.actions button:last-child:hover{border-color:var(--cutflow-orange,#ff6b00);color:#9a3412;background:#fff7ed}.help-modal-enhanced .formula-help-body,.help-modal-enhanced .edit-crud-body,.help-modal-enhanced .estoque-modal-body,.help-modal-enhanced .ia-help-body{background:#f8fafc}.help-modal-enhanced .formula-help-body section,.help-modal-enhanced .ia-help-body section{background:#fff;border:1px solid #dbe3ef;border-radius:12px;margin:0;padding:16px 18px;box-shadow:0 3px 12px #0f172a0a}.help-modal-enhanced .formula-help-body section+section,.help-modal-enhanced .ia-help-body section+section{margin-top:0}.help-modal-enhanced .formula-help-body h3,.help-modal-enhanced .edit-crud-body h3,.help-modal-enhanced .estoque-modal-body h3,.help-modal-enhanced .ia-help-body h3{color:var(--cutflow-navy,#071a33);font-size:16px;line-height:1.35}.help-modal-enhanced .formula-help-body p,.help-modal-enhanced .edit-crud-body p,.help-modal-enhanced .estoque-modal-body p,.help-modal-enhanced .ia-help-body p{color:#334155;line-height:1.65}.help-modal-enhanced .edit-crud-body{padding:20px 24px 26px}.help-modal-enhanced .edit-crud-body ul{gap:9px;margin:0 0 20px;padding:0;list-style:none;display:grid}.help-modal-enhanced .edit-crud-body li{background:#fff;border:1px solid #dbe3ef;border-radius:10px;padding:12px 14px 12px 42px;line-height:1.55;position:relative}.help-modal-enhanced .edit-crud-body li:before{content:"✓";color:#047857;background:#ecfdf5;border-radius:50%;place-items:center;width:20px;height:20px;font-weight:900;display:grid;position:absolute;top:11px;left:14px}.help-modal-enhanced .estoque-modal-body>.nested-card{border:1px solid #fed7aa;border-left:4px solid var(--cutflow-orange,#ff6b00);background:#fff7ed;margin-top:16px}.context-help-modal{width:min(900px,96vw)}.context-help-header{align-items:flex-start}.context-help-path{color:#3730a3;letter-spacing:.01em;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;align-items:center;min-height:27px;margin-bottom:8px;padding:4px 10px;font-size:12px;font-weight:900;display:inline-flex}.context-help-current{color:#475569;margin:7px 0 0;line-height:1.45}.context-help-close{flex:none}.context-help-body{box-sizing:border-box;background:#f8fafc;min-width:0;padding:22px 24px 28px;overflow:hidden auto}.help-content-card{background:#fff;border:1px solid #dbe3ef;border-radius:14px;padding:18px;box-shadow:0 4px 16px #0f172a0b}.help-section-kicker{color:#c2410c;letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:900;display:block}.context-help-body h3{color:var(--cutflow-navy,#071a33);margin:0 0 9px;font-size:17px;line-height:1.3}.context-help-body p{color:#334155;margin:0;line-height:1.65}.context-help-purpose{border-left:5px solid var(--cutflow-orange,#ff6b00);margin-bottom:14px}.context-help-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);align-items:start;gap:14px;display:grid}.context-help-prerequisites{background:#f8fbff}.help-check-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.help-check-list li{color:#334155;padding-left:29px;line-height:1.5;position:relative}.help-check-list li:before{content:"✓";color:#166534;background:#dcfce7;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:grid;position:absolute;top:1px;left:0}.context-help-steps ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.context-help-steps li{grid-template-columns:30px 1fr;align-items:start;gap:10px;display:grid}.context-help-steps li>span{background:var(--cutflow-navy,#071a33);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.context-help-steps li p{padding-top:2px}.context-help-attention{color:#7c2d12;background:#fff7ed;border:1px solid #fdba74;border-radius:12px;grid-template-columns:38px 1fr;align-items:start;gap:12px;margin-top:14px;padding:15px 17px;display:grid}.context-help-attention-icon{color:#c2410c;background:#ffedd5;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;font-weight:900;display:grid}.context-help-attention strong{color:#9a3412;margin-bottom:4px;display:block}.context-help-attention p{color:#7c2d12}@media (width<=760px){.help-modal-enhanced{width:100%;max-height:100%}.help-modal-enhanced>.modal-header,.context-help-body{padding:16px}.context-help-grid{grid-template-columns:1fr}.context-help-header{gap:10px}.context-help-header>div{min-width:0}.context-help-close{padding-inline:10px}}.context-help-agent-card{background:linear-gradient(145deg,#fff 0%,#f8faff 100%);border-color:#c7d2fe;margin-top:14px}.context-help-agent-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.context-help-agent-badge{color:#fff;letter-spacing:.05em;background:#312e81;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:grid}.context-help-agent-form{gap:10px;margin-top:14px;display:grid}.context-help-agent-form textarea{resize:vertical;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;min-height:82px;padding:11px 12px;line-height:1.5}.context-help-agent-form textarea:focus{border-color:#6366f1;outline:2px solid #4f46e52e}.context-help-agent-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.context-help-agent-actions small{color:#64748b}.context-help-agent-answer{color:#1e293b;white-space:pre-wrap;background:#eef2ff;border:1px solid #c7d2fe;border-radius:11px;margin-top:12px;padding:14px 15px;line-height:1.6}.context-help-agent-warning,.context-help-agent-error{border-radius:9px;margin-top:10px;padding:10px 12px;line-height:1.45}.context-help-agent-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.context-help-agent-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}@media (width<=760px){.context-help-agent-heading,.context-help-agent-actions{flex-direction:column;align-items:stretch}.context-help-agent-actions button{width:100%}}.audit-ai-breakdown{border:1px solid var(--border-color,#d9dde5);background:#7f7f7f0d;border-radius:.65rem;flex-wrap:wrap;gap:.5rem 1rem;margin:.65rem 0 1rem;padding:.75rem 1rem;display:flex}.audit-ai-breakdown small{font-weight:600}.audit-events-table{min-width:1180px}.audit-target{flex-direction:column;align-items:flex-start;gap:3px;min-width:220px;max-width:360px;display:flex}.audit-target strong{overflow-wrap:anywhere;font-size:14px;line-height:1.3}.audit-target small{overflow-wrap:anywhere;line-height:1.25}.audit-target-id{color:var(--muted-color,#64748b);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.audit-target-link{min-height:30px;margin-top:4px;padding:5px 9px;font-size:12px}.estoque-entry-section,.estoque-unit-selector{min-width:0;margin:4px 0 8px;padding:18px}.estoque-entry-table-wrap,.estoque-unit-table-wrap{background:#fff;border:1px solid #dbe3ef;border-radius:12px;width:100%;overflow:auto}.estoque-entry-table{width:100%;min-width:1420px}.estoque-entry-table th,.estoque-unit-table th{z-index:2;white-space:nowrap;background:#f8fafc;position:sticky;top:0}.estoque-entry-table td{vertical-align:middle;min-width:120px}.estoque-entry-table td:nth-child(2){min-width:230px}.estoque-entry-table td:nth-child(4){min-width:190px}.estoque-entry-table td:nth-child(5){min-width:170px}.estoque-entry-table input,.estoque-entry-table select{box-sizing:border-box;width:100%;min-width:0}.estoque-dimension-cell{grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr);align-items:center;gap:7px;display:grid}.estoque-dimension-cell small{color:#64748b;grid-column:1/-1}.estoque-entry-row-actions{flex-wrap:nowrap}.estoque-entry-row-actions button{white-space:nowrap;padding:8px 10px}.estoque-unit-selector-header{align-items:flex-start;margin-bottom:14px}.estoque-unit-filter-grid{grid-template-columns:2fr minmax(210px,1fr) auto;align-items:end;margin-bottom:14px}.estoque-unit-filter-actions{flex-wrap:wrap;align-items:end}.estoque-unit-table{width:100%;min-width:960px}.estoque-unit-table tbody tr{cursor:pointer}.estoque-unit-table tbody tr:hover td{background:#f8fafc}.estoque-unit-table tbody tr.selected-row td{background:#eff6ff}.estoque-unit-table td:first-child,.estoque-unit-table th:first-child{text-align:center;width:88px}.estoque-unit-table input[type=checkbox]{width:18px;height:18px}@media (width<=900px){.estoque-operation-modal,.estoque-entry-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.estoque-operation-modal>.modal-header,.estoque-operation-modal .estoque-modal-body{padding:16px}.estoque-operation-footer{margin:8px -16px -16px;padding:14px 16px;bottom:-16px}.estoque-unit-filter-grid{grid-template-columns:1fr}}.stock-unit-page{gap:16px;display:grid}.stock-unit-hero{justify-content:space-between;align-items:center;gap:24px;display:flex}.stock-unit-hero h2{margin:.65rem 0 .25rem}.stock-profile-image{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:12px;width:min(260px,35vw);max-height:180px;padding:10px}.stock-full-address{border:1px solid var(--border);background:var(--surface-soft,#f6f7f9);border-radius:10px;padding:14px;font-size:1.08rem;font-weight:700}.qr-url{overflow-wrap:anywhere;text-align:center}.estoque-badge.danger{color:#9b1c1c;background:#fde8e8}@media (width<=720px){.stock-unit-hero{flex-direction:column;align-items:flex-start}.stock-profile-image{width:100%;max-height:220px}}.login-back-link{text-align:center;color:var(--cutflow-navy,#071a33);padding:8px;font-size:13px;font-weight:700;text-decoration:none;display:block}.login-back-link:hover{text-decoration:underline}.waitlist-admin-filters{grid-template-columns:minmax(260px,1fr) minmax(200px,.4fr) auto;align-items:end;margin:18px 0}.waitlist-admin-filters .actions{align-items:flex-end}.waitlist-admin-table .cell-long{white-space:normal;min-width:260px;max-width:420px;line-height:1.45}.waitlist-admin-table select{min-width:190px}.waitlist-admin-table button:disabled{opacity:.5;cursor:not-allowed}@media (width<=900px){.waitlist-admin-filters{grid-template-columns:1fr}.waitlist-admin-filters .actions{width:100%}.waitlist-admin-filters .actions button{flex:1}}.waitlist-admin-pagination{justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.waitlist-admin-pagination span{color:#64748b;font-size:13px;font-weight:700}@media (width<=600px){.waitlist-admin-pagination{justify-content:stretch}.waitlist-admin-pagination button{flex:1}.waitlist-admin-pagination span{white-space:nowrap}}.composicao-toolbar{flex-wrap:wrap;align-items:flex-start;gap:12px}.composicao-total-card{text-align:right;white-space:nowrap;background:#f8fafc;border:1px solid #dbe3ef;border-radius:12px;min-width:190px;padding:10px 14px}.composicao-total-card span{color:#64748b;font-size:12px;font-weight:700;display:block}.composicao-total-card b{color:#071a33;margin-top:2px;font-size:18px;display:block}.composicao-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto hidden}.composicao-table-detalhada th,.composicao-table-detalhada td{vertical-align:top;word-break:normal;overflow-wrap:normal;max-width:none;line-height:1.3}.composicao-table-detalhada th{white-space:nowrap;padding:8px 7px;font-size:12px}.composicao-table-detalhada td{padding:8px 7px}.composicao-table-detalhada .nowrap,.composicao-table-detalhada .number-cell,.composicao-table-detalhada .money-cell{white-space:nowrap}.composicao-table-detalhada .number-cell{text-align:right;font-variant-numeric:tabular-nums;min-width:64px}.composicao-table-detalhada .money-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:96px}.composicao-table-detalhada .money-cell small{color:#64748b;white-space:nowrap;margin-top:2px;font-size:11px;display:block}.composicao-table-detalhada .strong{color:#071a33;font-weight:800}.composicao-table-detalhada .composicao-item-cell{white-space:normal;word-break:normal;overflow-wrap:anywhere;min-width:220px;max-width:300px}.composicao-table-detalhada .composicao-item-cell span{font-weight:700;display:block}.composicao-table-detalhada .composicao-item-cell small{color:#64748b;margin-top:3px;display:block}.composicao-table-detalhada .formula-cell{white-space:normal;word-break:normal;overflow-wrap:anywhere;min-width:170px;max-width:260px}.composicao-table-detalhada .rowactions{white-space:nowrap;flex-wrap:nowrap;min-width:92px}.composicao-table-detalhada tr.has-error{background:#fff7ed}@media (width<=820px){.composicao-modal{width:98vw;max-height:96vh}.composicao-modal .modal-header{align-items:flex-start;gap:12px}.composicao-modal-body{gap:14px;padding:12px}.composicao-add-card{padding:12px}.composicao-form{gap:12px;grid-template-columns:1fr!important}.composicao-toolbar{align-items:stretch}.composicao-total-card{text-align:left;box-sizing:border-box;width:100%}.composicao-table-wrap{background:0 0;border:0;overflow:visible}.composicao-table-detalhada{border-collapse:separate;border-spacing:0;width:100%;min-width:0;font-size:13px;display:block}.composicao-table-detalhada thead{display:none}.composicao-table-detalhada tbody{gap:12px;display:grid}.composicao-table-detalhada tr{background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:10px;display:block;box-shadow:0 1px 2px #0f172a0f}.composicao-table-detalhada tr.has-error{background:#fff7ed}.composicao-table-detalhada td{white-space:normal;overflow-wrap:anywhere;grid-template-columns:96px minmax(0,1fr);gap:10px;max-width:none;padding:6px 0;display:grid;border:0!important}.composicao-table-detalhada td:before{content:attr(data-label);text-transform:uppercase;color:#64748b;letter-spacing:.02em;white-space:nowrap;font-size:11px;font-weight:800}.composicao-table-detalhada .number-cell,.composicao-table-detalhada .money-cell{text-align:left;white-space:normal;min-width:0}.composicao-table-detalhada .money-cell small{white-space:normal}.composicao-table-detalhada .composicao-item-cell,.composicao-table-detalhada .formula-cell{min-width:0;max-width:none}.composicao-table-detalhada .rowactions{white-space:normal;justify-content:flex-start;min-width:0;padding-top:10px;display:flex}.composicao-table-detalhada .rowactions:before{display:none}}.orcamento-item-modal{width:min(980px,100vw - 64px);max-height:94vh;margin-inline:auto}.orcamento-item-modal-body{box-sizing:border-box;scrollbar-gutter:stable;align-items:end;gap:16px;width:100%;max-width:100%;max-height:calc(94vh - 88px);margin:0;padding:24px 32px 30px;overflow:auto}.composicao-table-detalhada{table-layout:fixed;min-width:1220px;font-size:14px}.composicao-table-detalhada col.col-tipo{width:80px}.composicao-table-detalhada col.col-item{width:240px}.composicao-table-detalhada col.col-numero{width:80px}.composicao-table-detalhada col.col-formula{width:220px}.composicao-table-detalhada col.col-condicao{width:170px}.composicao-table-detalhada col.col-valor{width:115px}.composicao-table-detalhada col.col-acao{width:120px}.composicao-table-detalhada th,.composicao-table-detalhada td{vertical-align:middle;line-height:1.45}.composicao-table-detalhada th{color:#0f172a;background:#f8fafc;padding:11px 10px;font-size:13px}.composicao-table-detalhada td{padding:11px 10px;font-size:14px}.composicao-table-detalhada .number-heading,.composicao-table-detalhada .money-heading{text-align:right}.composicao-table-detalhada .number-cell{min-width:72px}.composicao-table-detalhada .money-cell{min-width:104px}.composicao-table-detalhada .money-cell small,.composicao-table-detalhada .composicao-item-cell small{font-size:12px}@media (width<=820px){.orcamento-item-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.orcamento-item-modal-body{scrollbar-gutter:auto;max-height:calc(100dvh - 100px);padding:18px 16px 24px}.composicao-table-detalhada{font-size:14px}.composicao-table-detalhada colgroup{display:none}.composicao-table-detalhada td{grid-template-columns:108px minmax(0,1fr);gap:12px;padding:8px 0;line-height:1.45}.composicao-table-detalhada td:before{font-size:12px}}.composicao-table-detalhada .action-heading,.composicao-table-detalhada .composicao-actions-cell{text-align:right}.composicao-table-detalhada .composicao-actions-cell{white-space:nowrap}.composicao-table-detalhada .composicao-actions-cell button{min-height:34px;padding:7px 11px;font-size:13px;font-weight:700}.substitution-backdrop{z-index:10020}.substitution-modal{width:min(620px,100vw - 32px)}.substitution-modal-body{gap:16px;padding:22px 24px 26px;display:grid;overflow:visible}.substitution-modal-body .alert{margin:0}.substitution-note{margin:0;line-height:1.5}.substitution-modal-body .actions{justify-content:flex-end;padding-top:4px}@media (width<=820px){.composicao-table-detalhada .composicao-actions-cell{text-align:right;justify-content:flex-end;align-items:center;gap:10px;padding-top:12px;display:flex}.composicao-table-detalhada .composicao-actions-cell:before{display:none}.composicao-table-detalhada .composicao-actions-cell button{width:100%}.substitution-modal-body{padding:18px 16px 22px}.substitution-modal-body .actions{grid-template-columns:1fr;display:grid}.substitution-modal-body .actions button{width:100%}}.composicao-recalc-footer{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:14px;display:flex}.composicao-recalc-footer .actions{margin:0}.composicao-recalc-message{margin:0;padding:9px 12px;font-size:13px;font-weight:700}@media (width<=820px){.composicao-recalc-footer{flex-direction:column;align-items:stretch}.composicao-recalc-footer .actions,.composicao-recalc-footer .actions button{width:100%}}.status-invalidada{color:#991b1b;background:#fee2e2}.status-reotimizada{color:#1e40af;background:#dbeafe}.optimization-invalid-reason{max-width:420px;margin-top:6px;line-height:1.35;display:block}.auth-card-narrow .login-logo{width:min(620px,100%)}.auth-help-text{color:#64748b;text-align:center;width:min(460px,100%);margin:0 auto 18px;line-height:1.55}.login-secondary-links{gap:2px;margin-top:2px;display:grid}.auth-message{box-sizing:border-box;border-radius:8px;width:100%;margin:4px 0 0;padding:10px}.success.auth-message{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}@media (width<=820px){.auth-help-text{font-size:14px}.login-secondary-links{gap:0}}.profile-prices-editor{border:1px solid var(--cutflow-border,#dbe3ef);background:#f8fafc;border-radius:12px;grid-column:1/-1;gap:14px;min-width:0;margin:4px 0 0;padding:18px;display:grid}.profile-prices-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-prices-header>div{flex:420px;min-width:240px}.profile-prices-header h3{color:var(--cutflow-navy,#071a33);margin:0 0 5px;font-size:17px}.profile-prices-header p{margin:0;line-height:1.5}.profile-prices-header>button{flex:none}.profile-prices-table-wrap{border:1px solid var(--cutflow-border,#dbe3ef);background:#fff;border-radius:10px;margin:0}.profile-prices-table{table-layout:fixed;background:#fff;width:100%;min-width:680px;margin:0}.profile-prices-table th,.profile-prices-table td{vertical-align:middle;max-width:none;padding:11px 12px;line-height:1.4}.profile-prices-table th{white-space:nowrap;color:var(--cutflow-navy,#071a33);background:#f8fafc;font-size:13px}.profile-prices-table tbody tr:hover td{background:#f8fafc}.profile-prices-table .profile-price-default-row td{background:#fffaf5}.profile-prices-table .profile-price-default-row:hover td{background:#fff7ed}.profile-prices-table th:first-child{width:48%}.profile-prices-table .profile-price-value-heading,.profile-prices-table .profile-price-value{text-align:right;width:30%}.profile-prices-table .profile-price-action-heading,.profile-prices-table .profile-price-actions{text-align:right;width:22%}.profile-prices-table select,.profile-prices-table input{box-sizing:border-box;background:#fff;width:100%;min-height:40px}.profile-prices-table .profile-price-value input{text-align:right;font-variant-numeric:tabular-nums;max-width:220px;margin-left:auto}.profile-price-application>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.profile-price-badge{color:#9a3412;text-transform:uppercase;letter-spacing:.03em;background:#ffedd5;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.profile-price-required{color:#475569;background:#e2e8f0;border-radius:999px;align-items:center;min-height:28px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.profile-price-actions button{min-height:36px;padding:8px 11px}.profile-prices-editor button.danger{background:#b91c1c}.profile-prices-editor button.danger:hover{background:#991b1b}@media (width<=720px){.profile-prices-editor{gap:12px;padding:14px 12px}.profile-prices-header{flex-direction:column;align-items:stretch}.profile-prices-header>div{flex:none;min-width:0}.profile-prices-header>button{width:100%}.profile-prices-table-wrap{background:0 0;border:0;overflow:visible}.profile-prices-table{background:0 0;min-width:0;display:block}.profile-prices-table thead{display:none}.profile-prices-table tbody{gap:10px;display:grid}.profile-prices-table tr{border:1px solid var(--cutflow-border,#dbe3ef);background:#fff;border-radius:10px;padding:10px 12px;display:block;box-shadow:0 1px 2px #0f172a0d}.profile-prices-table .profile-price-default-row{background:#fffaf5}.profile-prices-table td,.profile-prices-table .profile-price-value,.profile-prices-table .profile-price-actions{text-align:left;grid-template-columns:112px minmax(0,1fr);gap:10px;width:100%;padding:7px 0;display:grid;background:0 0!important;border:0!important}.profile-prices-table td:before{content:attr(data-label);color:#64748b;text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:800}.profile-prices-table .profile-price-value input{text-align:left;max-width:none;margin:0}.profile-prices-table .profile-price-actions{align-items:center}.profile-prices-table .profile-price-actions button{width:100%}}.catalog-origin-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.catalog-origin-badge.global{color:#3730a3;background:#e0e7ff;border-color:#c7d2fe}.catalog-origin-badge.clone{color:#92400e;background:#fef3c7;border-color:#fde68a}.catalog-origin-badge.empresa{color:#166534;background:#dcfce7;border-color:#bbf7d0}.catalog-scope-card{border-width:1px 1px 1px 5px;gap:16px;margin-bottom:16px;padding:18px 20px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid}.catalog-scope-card.empresa{background:linear-gradient(135deg,#f0fdf4 0%,#fff 48%);border-left-color:#16a34a}.catalog-scope-card.global{background:linear-gradient(135deg,#eef2ff 0%,#fff 48%);border-left-color:#4f46e5}.catalog-scope-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.catalog-scope-heading h2{color:var(--cutflow-navy,#071a33);margin:3px 0 6px}.catalog-scope-heading p{color:#475569;max-width:900px;margin:0;line-height:1.55}.catalog-scope-eyebrow{color:#64748b;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.catalog-scope-status{letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;min-width:82px;padding:7px 11px;font-size:11px;font-weight:900;display:inline-flex}.catalog-scope-status.empresa{color:#166534;background:#dcfce7;border:1px solid #86efac}.catalog-scope-status.global{color:#3730a3;background:#e0e7ff;border:1px solid #a5b4fc}.catalog-scope-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.catalog-scope-option{color:#0f172a;text-align:left;min-height:92px;box-shadow:none;background:#fff;border:1px solid #cbd5e1;border-radius:12px;gap:6px;margin:0;padding:15px 17px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:grid}.catalog-scope-option:hover{color:#0f172a;background:#f8fafc;transform:translateY(-1px)}.catalog-scope-option strong{color:var(--cutflow-navy,#071a33);font-size:14px}.catalog-scope-option span{color:#475569;font-size:12.5px;line-height:1.45}.catalog-scope-option small{color:#64748b;line-height:1.4}.catalog-scope-option.empresa.selected{background:#f0fdf4;border-color:#22c55e;box-shadow:0 0 0 2px #bbf7d0}.catalog-scope-option.global.selected{background:#eef2ff;border-color:#6366f1;box-shadow:0 0 0 2px #c7d2fe}.catalog-scope-option:not(.selected){color:#0f172a;box-shadow:none;background:#fff;border-color:#cbd5e1}.catalog-scope-option:not(.selected) strong{color:var(--cutflow-navy,#071a33)}.catalog-scope-option:not(.selected) span{color:#475569}.catalog-scope-option:not(.selected) small{color:#64748b}.catalog-scope-option:disabled{opacity:.65;transform:none}.catalog-import-modal{width:min(1180px,97vw);max-height:94dvh;overflow:hidden}.catalog-import-body{box-sizing:border-box;background:#f8fafc;gap:16px;min-width:0;padding:18px 22px 26px;display:grid;overflow:hidden auto}.catalog-import-step{background:#fff;border:1px solid #dbe3ee;border-radius:13px;gap:14px;padding:17px 18px;display:grid}.catalog-import-step-title{align-items:flex-start;gap:11px;display:flex}.catalog-import-step-title>span{background:var(--cutflow-navy,#071a33);color:#fff;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.catalog-import-step-title h3,.catalog-import-step-title p{margin:0}.catalog-import-step-title h3{color:var(--cutflow-navy,#071a33);font-size:16px}.catalog-import-step-title p{margin-top:3px;line-height:1.45}.import-scope-options{margin-top:2px}.scope-destination-banner{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.scope-destination-banner strong{color:var(--cutflow-navy,#071a33)}.scope-destination-banner span{color:#475569;line-height:1.45}.scope-destination-banner.empresa{background:#f0fdf4;border-color:#86efac}.scope-destination-banner.global{background:#eef2ff;border-color:#a5b4fc}.catalog-import-result{min-width:0}.batch-publication-result{border-left:5px solid #16a34a}.batch-publication-result.has-blocks{border-left-color:#f59e0b}.batch-publication-result .warning{margin-bottom:12px}@media (width<=760px){.catalog-scope-heading{flex-direction:column}.catalog-scope-status{align-self:flex-start}.catalog-scope-options{grid-template-columns:1fr}.catalog-scope-option{min-height:0}.catalog-import-modal{width:100%;max-height:100%}.catalog-import-body{padding:12px}.catalog-import-step{padding:14px}.scope-destination-banner{display:grid}}.catalog-global-company-card .warning{margin:12px 0}.catalog-global-child-row td{color:#334155;background:#f8fafc;font-size:13px}.catalog-global-child-row td:first-child{border-right:0}.catalog-global-company-card .rowactions{justify-content:flex-start}.catalog-global-company-card small.muted{color:#64748b;font-weight:600;display:inline}.catalog-action-light{color:var(--cutflow-navy,#071a33);box-shadow:none;background:#fff;border:1px solid #cbd5e1}.catalog-action-light:hover:not(:disabled){color:var(--cutflow-navy,#071a33);background:#f8fafc;border-color:#94a3b8}.catalog-action-primary{color:#c2410c;background:#fff7ed;border-color:#fb923c}.catalog-action-primary:hover:not(:disabled){color:#9a3412;background:#ffedd5;border-color:#f97316}.catalog-action-config{color:#1d4ed8;background:#eff6ff;border-color:#60a5fa}.catalog-action-config:hover:not(:disabled){color:#1e40af;background:#dbeafe;border-color:#3b82f6}.catalog-rowactions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catalog-pending-count{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;width:max-content;max-width:100%;margin-top:6px;padding:3px 8px;font-size:12px;font-weight:700;display:block}.catalog-update-badge{color:#1d4ed8;vertical-align:middle;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;margin-left:8px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-block}.catalog-config-modal{width:min(1120px,100vw - 24px);max-height:calc(100vh - 24px);overflow:hidden}.catalog-config-body{box-sizing:border-box;flex-direction:column;gap:16px;min-width:0;padding:18px 22px 22px;display:flex;overflow:hidden auto}.catalog-config-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.catalog-config-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.catalog-config-section-head h3{color:var(--cutflow-navy,#071a33);margin:0}.catalog-config-section-head span{color:#475569;background:#e2e8f0;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.catalog-config-list{gap:12px;display:grid}.catalog-config-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px;box-shadow:0 1px 3px #0f172a0f}.catalog-config-title{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:4px;display:flex}.catalog-config-title strong{color:var(--cutflow-navy,#071a33);font-size:16px}.catalog-config-title span{color:#334155;line-height:1.35}.catalog-config-grid{grid-template-columns:repeat(3,minmax(160px,1fr));align-items:start;gap:12px;margin-top:10px;display:grid}.catalog-config-actions{background:linear-gradient(#ffffffd1,#fff);justify-content:flex-end;margin-top:2px;padding-top:10px;position:sticky;bottom:0}@media (width<=760px){.catalog-global-company-card .table-scroll table,.catalog-global-company-card .table-scroll thead,.catalog-global-company-card .table-scroll tbody,.catalog-global-company-card .table-scroll tr,.catalog-global-company-card .table-scroll th,.catalog-global-company-card .table-scroll td{width:100%;display:block}.catalog-global-company-card .table-scroll thead{display:none}.catalog-global-company-card .table-scroll tr{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:10px;overflow:hidden}.catalog-global-company-card .table-scroll td{border-bottom:1px solid #e2e8f0;padding:10px 12px}.catalog-global-company-card .table-scroll td:last-child{border-bottom:0}.catalog-rowactions{width:100%}.catalog-rowactions button{flex:140px}.catalog-config-modal{border-radius:0;width:100vw;max-height:100vh}.catalog-config-body{padding:14px}.catalog-config-grid{grid-template-columns:1fr}.catalog-config-section{padding:12px}.catalog-config-title{display:grid}.catalog-config-actions{grid-template-columns:1fr;gap:8px;display:grid}}.catalog-config-summary{background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-content:start;gap:6px;padding:10px;display:grid}.catalog-config-summary span{color:#64748b;text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:800}.catalog-config-summary strong{color:#0f172a;font-size:13px;line-height:1.35}.catalog-supplier-modal,.catalog-prices-modal{width:min(820px,100vw - 24px);max-height:calc(100vh - 24px);overflow:hidden}.catalog-supplier-body,.catalog-prices-body{box-sizing:border-box;gap:14px;min-width:0;padding:18px 22px 22px;display:grid;overflow:hidden auto}.catalog-supplier-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;max-height:52vh;padding:2px;display:grid;overflow:auto}.catalog-supplier-option{text-align:left;color:#0f172a;box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:4px;padding:11px 12px;display:grid}.catalog-supplier-option small{color:#64748b;font-size:12px}.catalog-supplier-option.selected{background:#eff6ff;border-color:#60a5fa}.catalog-supplier-option.selected small{color:#1d4ed8;font-weight:800}.catalog-prices-body .profile-prices-editor{margin:0}.catalog-prices-body .profile-prices-header button{color:#c2410c;background:#fff7ed;border:1px solid #fb923c}@media (width<=760px){.catalog-supplier-modal,.catalog-prices-modal{border-radius:0;width:100vw;max-height:100vh}.catalog-supplier-body,.catalog-prices-body{padding:14px}.catalog-supplier-list{grid-template-columns:1fr;max-height:58vh}}.finance-hierarchy-tree{margin-bottom:16px}.finance-tree-list{flex-direction:column;gap:6px;margin-top:10px;display:flex}.finance-tree-row{border-bottom:1px solid #eef2f7;align-items:center;gap:8px;min-height:36px;padding-top:6px;padding-bottom:6px;display:flex}.finance-tree-row:last-child{border-bottom:0}.finance-tree-row small{color:#64748b}.finance-tree-row .status-pill{margin-left:auto}.async-combo.is-open{z-index:120}.orcamento-item-modal-body .async-combo.is-open{z-index:160}.orcamento-item-error{z-index:180;margin:0 0 2px;position:sticky;top:0;box-shadow:0 4px 12px #7f1d1d1f}.finance-hierarchy-manager{margin-bottom:16px}.finance-hierarchy-explainer{background:#f8fafc;border:1px solid #dbe3ef;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:18px;margin:4px 0 16px;padding:14px 16px;display:flex}.finance-hierarchy-explainer>p{color:#475569;max-width:760px;margin:0;line-height:1.5}.finance-hierarchy-explainer>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.finance-hierarchy-explainer>div span{color:#475569;white-space:nowrap;background:#fff;border:1px solid #dbe3ef;border-radius:999px;padding:7px 10px;font-size:12px}.finance-tree-row-actions{border:1px solid #0000;border-bottom-color:#eef2f7;border-radius:8px;padding-right:4px}.finance-tree-row-actions:hover{background:#f8fafc;border-color:#e2e8f0}.finance-tree-branch{color:#94a3b8;text-align:center;flex:0 0 20px;width:20px;font-weight:800}.finance-tree-name{flex:1;align-items:baseline;gap:8px;min-width:180px;display:flex}.finance-tree-name small{background:#f1f5f9;border-radius:5px;padding:2px 5px;font-size:11px}.finance-tree-meta{color:#64748b;text-align:right;min-width:92px;font-size:12px}.finance-use-badge{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.finance-use-badge.is-launchable{color:#047857;background:#ecfdf5}.finance-use-badge.is-group{color:#c2410c;background:#fff7ed}.finance-tree-actions{gap:6px;margin-left:8px;display:flex}.finance-tree-actions button{padding:6px 9px;font-size:12px}.finance-tree-actions .danger-action{color:#b91c1c;background:#fff;border:1px solid #fecaca}.finance-tree-empty{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;justify-items:start;gap:6px;padding:22px;display:grid}.finance-concept-card{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;gap:4px;padding:13px 15px;display:grid}.finance-concept-card strong{font-size:15px}.finance-concept-card span{color:#475569;font-size:13px;line-height:1.45}.finance-parent-context{background:#f8fafc;border-left:3px solid #94a3b8;border-radius:0 8px 8px 0;gap:3px;padding:10px 12px;display:grid}.finance-parent-context span,.finance-readonly-field span{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:11px;font-weight:800}.finance-parent-context strong{color:#0f172a;font-size:13px}.finance-readonly-field{align-content:start;gap:6px;padding-top:4px;display:grid}.finance-readonly-field strong{color:#334155;background:#f1f5f9;border-radius:8px;align-items:center;min-height:40px;padding:8px 10px;display:flex}.finance-launch-toggle{background:#fff;border:1px solid #dbe3ef;border-radius:10px;padding:12px 14px;align-items:flex-start!important;gap:9px!important}.finance-launch-toggle input{margin-top:3px}.finance-launch-toggle span{gap:3px;display:grid}.finance-launch-toggle small{color:#64748b;font-weight:400;line-height:1.35}.finance-advanced-fields{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;overflow:visible}.finance-advanced-fields>summary{cursor:pointer;color:#475569;-webkit-user-select:none;user-select:none;padding:11px 13px;font-weight:800}.finance-advanced-fields>.formgrid{margin:0;padding:0 13px 13px}@media (width<=900px){.finance-hierarchy-explainer{display:grid}.finance-hierarchy-explainer>div{justify-content:flex-start}.finance-tree-row-actions{flex-wrap:wrap;padding-left:10px!important}.finance-tree-name{min-width:calc(100% - 42px)}.finance-tree-meta{text-align:left;min-width:auto;margin-left:28px}.finance-use-badge{margin-left:auto}.finance-tree-actions{flex-wrap:wrap;width:100%;margin:2px 0 0 28px}}.lot-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.lot-list-card{position:sticky;top:12px}.lot-list{flex-direction:column;gap:8px;display:flex}.lot-list-item{text-align:left;border:1px solid var(--border,#d9dee7);background:var(--surface,#fff);border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:11px 12px;display:flex}.lot-list-item.active{outline:2px solid}.lot-list-item small{opacity:.72}.lot-detail{flex-direction:column;gap:16px;min-width:0;display:flex}.lot-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.lot-summary-grid .card{flex-direction:column;gap:4px;display:flex}.lot-summary-grid strong{font-size:1.55rem}.lot-summary-grid span,.lot-summary-grid small{opacity:.75}.lot-origin-cell{min-width:320px;font-size:.86rem}.lot-origin-cell>div+div{border-top:1px dashed #7f7f7f40;margin-top:4px;padding-top:4px}.lot-otm-modal{width:min(1050px,94vw);max-width:1050px}.lot-otm-picker{padding:0 4px 8px}@media (width<=900px){.lot-layout{grid-template-columns:1fr}.lot-list-card{position:static}.lot-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.lot-summary-grid{grid-template-columns:1fr}}.estoque-history-table-wrap{scrollbar-gutter:stable;border:1px solid #e2e8f0;border-radius:10px;width:100%;max-width:100%;overflow:auto visible}.estoque-history-table-wrap table{table-layout:auto;width:max-content;min-width:2480px;margin:0}.estoque-history-table-wrap th,.estoque-history-table-wrap td{white-space:nowrap;overflow-wrap:normal;word-break:normal;vertical-align:top;background:#fff;max-width:none}.estoque-history-table-wrap th{z-index:2;background:#f8fafc;position:sticky;top:0}.estoque-history-table-wrap th:nth-child(3),.estoque-history-table-wrap td:nth-child(3){min-width:170px}.estoque-history-table-wrap th:nth-child(7),.estoque-history-table-wrap td:nth-child(7){min-width:190px}.estoque-history-table-wrap th:nth-child(8),.estoque-history-table-wrap td:nth-child(8),.estoque-history-table-wrap th:nth-child(9),.estoque-history-table-wrap td:nth-child(9){min-width:230px}.estoque-history-table-wrap th:nth-child(13),.estoque-history-table-wrap td:nth-child(13){min-width:220px}.estoque-history-table-wrap th:nth-child(15),.estoque-history-table-wrap td:nth-child(15){min-width:260px}.estoque-history-table-wrap th:last-child,.estoque-history-table-wrap td:last-child{white-space:normal;overflow-wrap:anywhere;word-break:normal;min-width:360px;max-width:460px}.history-unit-cell{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.history-qr-button{flex:none;min-height:0;padding:3px 7px;font-size:.75rem}.ajuste-unit-summary{margin-top:4px}.op-piece-line{border-bottom:1px dashed #94a3b859;justify-content:flex-start;align-items:center;gap:8px;padding:3px 0;display:flex}.op-piece-line:last-child{border-bottom:0}.op-history-list{flex-direction:column;gap:10px;display:flex}.op-history-event{border:1px solid var(--border,#d8dee7);background:var(--card-bg,#fff);border-radius:10px;padding:12px 14px}.op-history-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.op-history-head span{color:var(--muted,#64748b);white-space:nowrap;font-size:.85rem}.op-history-event p{color:var(--text,#1f2937);margin:6px 0}.op-history-event small{color:var(--muted,#64748b)}.op-occurrence-modal{width:min(980px,96vw);max-height:94vh;overflow:hidden}.op-occurrence-actions{gap:8px;padding:10px 0;display:grid}.op-occurrence-actions .checkbox{justify-content:flex-start}.selected-row{outline-offset:-2px;outline:2px solid #3b82f659}.status-rascunho{color:#374151;background:#f3f4f6;border-color:#d1d5db}.status-aguardando_projeto{color:#075985;background:#e0f2fe;border-color:#bae6fd}.status-em_planejamento{color:#1e40af;background:#dbeafe;border-color:#bfdbfe}.status-planejada{color:#3730a3;background:#e0e7ff;border-color:#c7d2fe}.status-aguardando_material{color:#9a3412;background:#ffedd5;border-color:#fed7aa}.status-verificacao_estoque{color:#7e22ce;background:#f3e8ff;border-color:#e9d5ff}.status-liberada{color:#166534;background:#dcfce7;border-color:#bbf7d0}.status-em_corte{color:#155e75;background:#cffafe;border-color:#a5f3fc}.status-montagem{color:#5b21b6;background:#ede9fe;border-color:#ddd6fe}.status-conferencia{color:#92400e;background:#fef3c7;border-color:#fde68a}.status-aguardando_entrega{color:#115e59;background:#ccfbf1;border-color:#99f6e4}.status-concluida{color:#166534;background:#dcfce7;border-color:#86efac}.status-cancelada{color:#991b1b;background:#fee2e2;border-color:#fecaca}.op-table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.op-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:760px}.op-table th,.op-table td{vertical-align:middle;text-align:left;word-break:normal;overflow-wrap:normal;max-width:none;display:table-cell!important}.op-table th,.op-orders-table td:first-child,.op-orders-table td:nth-child(2),.op-orders-table td:nth-child(5),.op-orders-table td:last-child{white-space:nowrap}.op-material-table td:last-child,.op-material-table th:last-child{white-space:nowrap;min-width:150px}.op-actions{white-space:normal;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;display:flex}.op-actions button,.op-actions .button-link{white-space:nowrap}.material-status-badge{white-space:nowrap;color:#334155;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.material-status-estoque_disponivel,.material-status-confirmado_estoque,.material-status-recebido{color:#166534;background:#dcfce7;border-color:#bbf7d0}.material-status-compra_necessaria,.material-status-aguardando_compra,.material-status-recebimento_parcial{color:#9a3412;background:#ffedd5;border-color:#fed7aa}.material-status-em_corte,.material-status-cortado{color:#155e75;background:#cffafe;border-color:#a5f3fc}.material-status-em_montagem,.material-status-montado{color:#5b21b6;background:#ede9fe;border-color:#ddd6fe}.material-status-aguardando_instalacao{color:#92400e;background:#fef3c7;border-color:#fde68a}.material-status-instalado{color:#166534;background:#dcfce7;border-color:#86efac}.material-status-pendencia{color:#991b1b;background:#fee2e2;border-color:#fecaca}.material-status-cancelado{color:#64748b;background:#f1f5f9;border-color:#cbd5e1;text-decoration:line-through}@media (width<=760px){.op-table{min-width:820px}.op-actions{flex-wrap:nowrap}}.manual-page{--manual-ink:#0f172a;--manual-muted:#64748b;--manual-border:#dbe4ee;--manual-soft:#f8fafc;--manual-accent:#0f766e;--manual-accent-soft:#ecfdf5;max-width:1540px;color:var(--manual-ink);flex-direction:column;gap:18px;margin:0 auto;padding-bottom:36px;display:flex}.manual-hero-v2{background:linear-gradient(135deg,#f8fafc 0%,#f0fdfa 52%,#eff6ff 100%);border:1px solid #d9e5e3;border-radius:18px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);align-items:end;gap:32px;padding:30px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 35px #0f172a0f}.manual-hero-v2:after{content:"";pointer-events:none;background:radial-gradient(circle,#0d948826,#0d948800 68%);border-radius:50%;width:330px;height:330px;position:absolute;top:-175px;right:-145px}.manual-hero-copy,.manual-hero-side{z-index:1;position:relative}.manual-eyebrow{letter-spacing:.16em;color:#0f766e;font-size:11px;font-weight:900;display:block}.manual-hero-v2 h1{letter-spacing:-.035em;max-width:900px;margin:8px 0 10px;font-size:clamp(30px,4vw,48px);line-height:1.04}.manual-hero-v2 p{color:#475569;max-width:900px;margin:0;font-size:15px;line-height:1.65}.manual-hero-badges{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.manual-hero-badges span{color:#115e59;background:#ffffffbf;border:1px solid #0f766e38;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.manual-hero-side{gap:14px;display:grid}.manual-search{gap:7px;display:grid}.manual-search>span{color:#334155;font-size:12px;font-weight:900}.manual-search>div{background:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:7px;padding:4px 6px 4px 11px;display:flex;box-shadow:0 5px 18px #0f172a0d}.manual-search>div>b{color:#64748b;font-size:20px}.manual-search input{width:100%;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;padding:9px 4px!important}.manual-search button{color:#475569;background:#f1f5f9;border:0;border-radius:8px;min-width:32px;padding:5px 9px;font-size:18px}.manual-hero-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.manual-hero-summary>div{background:#ffffffad;border:1px solid #94a3b840;border-radius:12px;gap:2px;padding:12px 14px;display:grid}.manual-hero-summary strong{font-size:22px}.manual-hero-summary span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.manual-tabs{scrollbar-width:thin;background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:7px;padding:5px;display:flex;overflow-x:auto}.manual-tabs button{color:#475569;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:800;display:flex}.manual-tabs button:hover{background:#f8fafc}.manual-tabs button.active{color:#fff;background:#0f172a;box-shadow:0 5px 14px #0f172a29}.manual-tabs small{background:#94a3b82e;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:inline-flex}.manual-tabs button.active small{color:#fff;background:#ffffff2b}.manual-search-result-head{background:#eff6ff;border:1px solid #bfdbfe;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.manual-search-result-head span,.manual-area-head>span{letter-spacing:.11em;color:#64748b;font-size:10px;font-weight:900}.manual-search-result-head h2{margin:2px 0;font-size:19px}.manual-search-result-head p{color:#64748b;margin:0;font-size:13px}.manual-search-result-head button{white-space:nowrap}.manual-layout-v2{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}.manual-index{background:#fff;border:1px solid #e2e8f0;border-radius:15px;max-height:calc(100vh - 98px);position:sticky;top:78px;overflow:auto;box-shadow:0 7px 22px #0f172a0b}.manual-index-head{background:linear-gradient(#fff,#f8fafc);border-bottom:1px solid #edf2f7;padding:16px 16px 12px}.manual-index-head>span{letter-spacing:.08em;text-transform:uppercase;color:#0f766e;font-size:11px;font-weight:900;display:block}.manual-index-head p{color:#64748b;margin:4px 0 0;font-size:12px;line-height:1.45}.manual-index-links{padding:8px;display:grid}.manual-index-links a{color:#334155;border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:6px;padding:9px 8px;text-decoration:none;display:grid}.manual-index-links a:hover{color:#0f172a;background:#f1f5f9}.manual-index-links a span{color:#94a3b8;padding-top:1px;font-size:10px;font-weight:900}.manual-index-links a b{font-size:12px;line-height:1.35}.manual-back-overview{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;width:calc(100% - 16px);margin:0 8px 10px}.manual-content{flex-direction:column;gap:16px;min-width:0;display:flex}.manual-area-head{padding:4px 2px}.manual-area-head h2{color:#475569;margin:4px 0 0;font-size:19px;font-weight:700}.manual-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;scroll-margin-top:82px;position:relative;overflow:hidden;box-shadow:0 7px 23px #0f172a0b}.manual-section-head{background:linear-gradient(#fff,#fbfdff);border-bottom:1px solid #eef2f7;align-items:flex-start;gap:13px;padding:20px 22px 16px;display:flex}.manual-section-number{color:#0f766e;background:#ecfdf5;border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;font-weight:900;display:flex}.manual-section-head>div:last-child>span{letter-spacing:.1em;text-transform:uppercase;color:#64748b;font-size:10px;font-weight:900;display:block}.manual-section-head h2{letter-spacing:-.015em;margin:3px 0 0;font-size:clamp(20px,2.3vw,27px)}.manual-section-body{padding:20px 22px 22px}.manual-section-body>p:first-child{color:#334155;margin-top:0;font-size:14.5px}.manual-section h3{margin:24px 0 10px;font-size:17px}.manual-section h4{margin:16px 0 8px}.manual-section p,.manual-section li{line-height:1.64}.manual-section ul,.manual-section ol{padding-left:22px}.manual-to-top{color:#64748b;text-align:right;background:#fbfdff;border-top:1px solid #eef2f7;padding:9px 20px;font-size:11px;font-weight:800;text-decoration:none;display:block}.manual-to-top:hover{color:#0f766e}.manual-mini-flow{align-items:stretch;gap:6px;margin:8px 0 16px;padding:16px 2px 7px;display:flex;overflow-x:auto}.manual-flow-node{background:#fff;border:1px solid #dbe4ee;border-radius:11px;flex-direction:column;justify-content:center;gap:2px;min-width:118px;min-height:62px;padding:9px 11px;display:flex;box-shadow:0 3px 9px #0f172a0a}.manual-flow-node a,.manual-flow-node b{color:#0f172a;font-size:12px;text-decoration:none}.manual-flow-node a:hover{color:#0f766e}.manual-flow-node small{color:#64748b;font-size:10px}.manual-flow-arrow{color:#94a3b8;align-self:center;font-size:18px;font-weight:900}.manual-callout{background:#f8fbff;border:1px solid #dbeafe;border-left:4px solid #3b82f6;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin:16px 0;padding:14px 16px;display:grid}.manual-callout>b{white-space:nowrap;font-size:12px}.manual-callout>div{color:#475569;font-size:13px;line-height:1.55}.manual-callout-warning{background:#fffbeb;border-color:#fde68a #fde68a #fde68a #f59e0b}.manual-callout-warning>b{color:#92400e}.manual-callout-strong{background:#f0fdfa;border-color:#a7f3d0 #a7f3d0 #a7f3d0 #0f766e}.manual-callout-strong>b{color:#115e59}.manual-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 18px;display:grid}.manual-info-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-info-card{background:#fbfdff;border:1px solid #e2e8f0;border-radius:11px;align-content:start;gap:5px;padding:14px;display:grid}.manual-info-kicker{letter-spacing:.1em;color:#0f766e;font-size:9px;font-weight:900}.manual-info-card>b{font-size:14px}.manual-info-card p{color:#64748b;margin:0;font-size:12.5px!important;line-height:1.5!important}.manual-steps{gap:8px;margin:12px 0 18px;display:grid;padding:0!important;list-style:none!important}.manual-steps li{background:#fff;border:1px solid #e2e8f0;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;display:grid;position:relative}.manual-steps li:not(:last-child):after{content:"";z-index:2;background:#cbd5e1;width:1px;height:17px;position:absolute;top:48px;left:32px}.manual-step-number{color:#fff;background:#0f172a;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:flex}.manual-steps b{font-size:13px}.manual-steps p{color:#64748b;margin:3px 0 0!important;font-size:12.5px!important;line-height:1.5!important}.manual-table-wrap{border:1px solid #e2e8f0;border-radius:11px;max-width:100%;overflow-x:auto}.manual-matrix{border-collapse:collapse;width:100%;min-width:760px;margin:0}.manual-matrix th{color:#475569;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;font-size:11px}.manual-matrix th,.manual-matrix td{text-align:left;vertical-align:top;border-bottom:1px solid #edf2f7;padding:11px 12px}.manual-matrix tr:last-child td{border-bottom:0}.manual-matrix td{font-size:12.5px;line-height:1.5}.manual-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 18px;display:grid}.manual-status-grid>div{background:#fff;border:1px solid #e2e8f0;border-radius:11px;padding:14px;position:relative}.manual-status-grid b{padding-left:18px;font-size:13px;display:block}.manual-status-grid p{color:#64748b;margin:6px 0 0;font-size:12px!important}.manual-status-dot{background:#94a3b8;border-radius:50%;width:9px;height:9px;position:absolute;top:17px;left:14px}.manual-status-dot.status-warning{background:#f59e0b}.manual-status-dot.status-success{background:#22c55e}.manual-status-dot.status-danger{background:#ef4444}.manual-scenario{border:1px solid #e2e8f0;border-radius:11px;grid-template-columns:minmax(180px,.8fr) repeat(3,minmax(0,1fr));gap:0;margin:10px 0;display:grid;overflow:hidden}.manual-scenario h4{background:#f8fafc;padding:13px 14px;font-size:13px;margin:0!important}.manual-scenario>div{border-left:1px solid #e2e8f0;padding:11px 13px}.manual-scenario>div span{letter-spacing:.08em;color:#64748b;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.manual-scenario>div p{margin:3px 0 0!important;font-size:12px!important;line-height:1.45!important}.manual-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.manual-comparison>div{background:#fbfdff;border:1px solid #dbe4ee;border-radius:12px;padding:16px}.manual-comparison>div>span{letter-spacing:.1em;color:#0f766e;font-size:9px;font-weight:900}.manual-comparison h3{margin:4px 0 8px!important}.manual-comparison ul{margin:0;padding-left:18px}.manual-comparison li{font-size:12.5px}.manual-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.manual-check-grid span{background:#fff;border:1px solid #e2e8f0;border-radius:9px;padding:10px 12px 10px 32px;font-size:12px;position:relative}.manual-check-grid span:before{content:"✓";color:#0f766e;font-weight:900;position:absolute;top:9px;left:11px}.manual-links{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.manual-links a{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:9px;align-items:center;gap:8px;padding:8px 11px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.manual-links a:hover{color:#0f766e;background:#f0fdfa;border-color:#0f766e}.manual-links a span{font-size:11px}.manual-empty{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:15px;justify-items:center;padding:50px 24px;display:grid}.manual-empty>span{color:#94a3b8;font-size:34px}.manual-empty h2{margin:8px 0 3px}.manual-empty p{color:#64748b;margin:0 0 14px}@media (width<=1100px){.manual-hero-v2{grid-template-columns:1fr}.manual-layout-v2{grid-template-columns:235px minmax(0,1fr)}.manual-info-grid,.manual-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-scenario{grid-template-columns:1fr}.manual-scenario>div{border-top:1px solid #e2e8f0;border-left:0}}@media (width<=820px){.manual-page{gap:12px}.manual-hero-v2{border-radius:14px;padding:20px}.manual-tabs{border-radius:11px}.manual-layout-v2{grid-template-columns:1fr}.manual-index{max-height:none;position:static}.manual-index-links{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-index-links a{grid-template-columns:24px minmax(0,1fr)}.manual-section-head,.manual-section-body{padding:16px}.manual-info-grid,.manual-info-grid-2,.manual-comparison{grid-template-columns:1fr}.manual-callout{grid-template-columns:1fr;gap:5px}.manual-callout>b{white-space:normal}.manual-status-grid{grid-template-columns:1fr 1fr}.manual-search-result-head{flex-direction:column;align-items:flex-start}.manual-search-result-head button{width:100%}}@media (width<=520px){.manual-hero-v2 h1{font-size:31px}.manual-hero-badges{display:none}.manual-hero-summary{grid-template-columns:1fr 1fr}.manual-tabs button{padding:8px 10px}.manual-index-links,.manual-status-grid,.manual-check-grid{grid-template-columns:1fr}.manual-section-head{gap:9px}.manual-section-number{flex-basis:32px;width:32px;height:32px}.manual-section-head h2{font-size:21px}.manual-mini-flow{padding-bottom:12px}.manual-flow-node{min-width:110px}.manual-table-wrap{margin-left:-2px;margin-right:-2px}}.dashboard-period-actions{align-items:center}.dashboard-action-buttons{flex:none;align-items:center;gap:8px;display:flex}.dashboard-period-actions>select{min-width:150px}@media (width<=700px){.global-dashboard-header .dashboard-period-actions{flex-direction:column;align-items:stretch;display:flex}.dashboard-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.dashboard-action-buttons button,.dashboard-period-actions>select{width:100%}}.compra-estoque-integral-row>td{background:#ecfdf3}.compra-estoque-integral-row>td:first-child{box-shadow:inset 4px 0 #22c55e}.compra-estoque-parcial-row>td{background:#fff8d6}.compra-estoque-parcial-row>td:first-child{box-shadow:inset 4px 0 #f2c94c}.compra-decisao-global{flex-wrap:wrap;align-items:end;gap:18px;margin:10px 0;display:flex}.compra-decisao-global label{min-width:280px;margin:0}.compra-decisao-global p{max-width:720px;margin:0}.decisao-barras-btn{width:100%;margin-top:7px;display:block}.barra-excluida-row>td{background:#fff1f2!important}@media (width<=760px){.compra-decisao-global{display:block}.compra-decisao-global label{min-width:0}.compra-decisao-global p{margin-top:8px}}.compras-page .compras-suprimento-table-wrap{overflow:auto visible}.compras-page .compras-suprimento-table{min-width:820px;font-size:12px}.compras-page .compras-suprimento-table th,.compras-page .compras-suprimento-table td{padding:7px 6px;line-height:1.22}.compras-page .compras-suprimento-table th{font-size:11px}.compras-page .compras-suprimento-table td:first-child{min-width:180px}.compras-page .compras-suprimento-table td:nth-child(2){min-width:90px}.compras-page .compras-suprimento-table td:nth-child(3){min-width:155px}.compras-page .compras-suprimento-table td:nth-child(4){min-width:145px}.compras-page .compras-suprimento-table td:nth-child(5){min-width:150px}.compras-page .compras-suprimento-table td:nth-child(6){min-width:165px}.compras-page .decisao-estoque-cell{min-width:132px}.compras-page .decisao-estoque-cell select{min-width:118px;min-height:32px;padding:6px 7px;font-size:12px}.compras-page .fornecedor-resumo-cell{gap:4px;min-width:138px}.compras-page .compras-table-action{white-space:nowrap;justify-content:center;align-items:center;max-width:138px;min-height:30px;margin:4px 0 0;padding:5px 8px;font-size:11px;line-height:1.1;display:inline-flex;width:auto!important}.compras-page .decisao-barras-btn{max-width:132px;width:auto!important}.fornecedor-modal .fornecedor-distribuicao-head-real{grid-template-columns:repeat(4,minmax(0,1fr))}.fornecedor-modal .fornecedor-distribuicao-head-real span{min-width:0}.fornecedor-modal .fornecedor-distribuicao-head-real-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1600px),(height<=900px){.compras-page .card{margin-bottom:12px}.compras-page .tabs{gap:6px;margin-bottom:12px;padding:6px}.compras-page .tabs button{min-height:32px;padding:7px 10px;font-size:12px}.compras-page .context-grid{grid-template-columns:repeat(4,minmax(135px,1fr));gap:7px;margin-top:8px}.compras-page .context-grid>div{border-radius:8px;gap:2px;padding:7px 9px}.compras-page .context-grid strong{font-size:12px}.compras-page .flow-steps{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:7px;margin:9px 0}.compras-page .flow-step{border-radius:9px;gap:3px;padding:8px 9px}.compras-page .flow-step strong{font-size:13px}.compras-page .flow-step span{font-size:11px;line-height:1.25}.compras-page .next-step-box{gap:5px;margin-top:7px;padding:8px 10px}.compras-page .next-step-box strong{font-size:12px}.compras-page .next-step-box ul{font-size:11.5px;line-height:1.35}.compras-page .notice{padding:8px;font-size:12px}.compras-page .compra-decisao-global{gap:10px;margin:7px 0}.compras-page .compra-decisao-global label{min-width:220px;font-size:12px}.compras-page .compra-decisao-global select{min-height:32px;padding:6px 7px}.compras-page .compra-decisao-global p{font-size:11.5px}.fornecedor-modal{width:min(820px,97vw)}.fornecedor-modal .modal-header{padding:12px 14px}.fornecedor-modal .modal-header h2{font-size:18px}.fornecedor-modal-body{gap:9px;min-width:0;padding:11px 14px 14px;overflow:hidden auto}.fornecedor-modal .fornecedor-distribuicao-head{gap:5px}.fornecedor-modal .fornecedor-distribuicao-head span{padding:6px 7px;font-size:11.5px}.fornecedor-modal .modal-split-list{max-height:42vh}}@media (width<=1400px){.compras-page .compras-suprimento-table{min-width:760px;font-size:11.5px}.compras-page .compras-suprimento-table th,.compras-page .compras-suprimento-table td{padding:6px 5px}.compras-page .context-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}.compras-page .compras-table-action{max-width:124px;padding:4px 6px;font-size:10.5px}.compras-page .decisao-estoque-cell{min-width:122px}.compras-page .decisao-estoque-cell select{min-width:108px}}@media (width<=900px){.fornecedor-modal .fornecedor-distribuicao-head-real{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.compras-page .context-grid{grid-template-columns:1fr 1fr}.compras-page .compras-table-action{white-space:normal;max-width:none;width:100%!important}.fornecedor-modal .fornecedor-distribuicao-head-real{grid-template-columns:1fr}}.op-consumo-real-cell{width:112px;min-width:112px;max-width:112px}.op-consumo-real-input{max-width:100%;width:92px!important;min-width:72px!important;padding-left:7px!important;padding-right:7px!important}.op-row-problem-action{white-space:nowrap;font-size:12px;width:auto!important;min-width:0!important;padding:6px 9px!important}.op-consumo-finalize-panel{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:12px 14px;display:flex}.op-consumo-finalize-panel>div{min-width:0}.op-consumo-finalize-panel p{margin:3px 0 0}.op-consumo-finalize-button{white-space:nowrap;min-width:190px;width:auto!important}@media (width<=900px){.op-consumo-real-cell{width:auto;min-width:0;max-width:none}.op-consumo-real-input{max-width:180px;width:100%!important}.op-row-problem-action{white-space:normal;width:100%!important}.op-consumo-finalize-panel{flex-direction:column;align-items:stretch}.op-consumo-finalize-button{white-space:normal;min-width:0;width:100%!important}}.op-occurrence-fields{margin-top:12px;display:grid}.op-occurrence-fields .full-row{grid-column:1/-1}.op-occurrence-quantity{max-width:150px}.op-occurrence-modal .modal-header>div{gap:3px;min-width:0;display:grid}.op-occurrence-modal .modal-header h2{margin:0;line-height:1.2}.op-occurrence-modal .modal-header .muted{margin:0;line-height:1.35}.op-occurrence-modal .projeto-modal-body{padding:16px 20px 20px}.op-occurrence-modal .op-occurrence-fields{grid-template-columns:minmax(180px,.85fr) minmax(230px,1.2fr) 132px;align-items:start;gap:10px 12px}.op-occurrence-modal .op-occurrence-field{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:4px;min-width:0;margin:0;display:flex}.op-occurrence-modal .op-occurrence-field>label{text-align:left;min-height:18px;margin:0;padding:0;font-size:12px;font-weight:700;line-height:18px;display:block}.op-occurrence-modal .op-occurrence-fields select{vertical-align:middle;width:100%;display:block;text-align:left!important;height:36px!important;min-height:36px!important;padding:0 32px 0 10px!important;line-height:34px!important}.op-occurrence-modal .op-occurrence-fields input:not([type=radio]){display:block;height:36px!important;min-height:36px!important;padding:0 10px!important;line-height:36px!important}.op-occurrence-modal .op-occurrence-fields textarea{min-height:82px;padding:9px 10px;line-height:1.35;display:block}.op-occurrence-modal .op-occurrence-actions{gap:4px;padding:6px 0}.op-occurrence-modal .op-occurrence-actions label.checkbox{grid-template-columns:12px minmax(0,1fr)!important;justify-content:start!important;align-items:center!important;column-gap:8px!important;min-height:28px!important;margin:0!important;padding:4px 6px!important;line-height:1.25!important;display:grid!important}.op-occurrence-modal input.op-occurrence-radio[type=radio]{appearance:none!important;box-sizing:border-box!important;width:12px!important;min-width:12px!important;max-width:12px!important;height:12px!important;min-height:12px!important;max-height:12px!important;box-shadow:none!important;vertical-align:middle!important;background:#fff!important;border:1.5px solid #64748b!important;border-radius:50%!important;flex:0 0 12px!important;margin:0!important;padding:0!important}.op-occurrence-modal input.op-occurrence-radio[type=radio]:checked{border-color:var(--cutflow-orange,#ff6b00)!important;background:radial-gradient(circle at center,var(--cutflow-orange,#ff6b00) 0 2.5px,#fff 2.8px)!important}.op-occurrence-modal input.op-occurrence-radio[type=radio]:disabled{opacity:.55}.op-occurrence-modal table input.op-occurrence-radio[type=radio]{margin:0 auto!important;display:block!important}@media (width<=760px){.op-occurrence-modal .op-occurrence-fields{grid-template-columns:1fr}.op-occurrence-modal .op-occurrence-fields .full-row{grid-column:auto}.op-occurrence-modal .op-occurrence-quantity{max-width:none}}.fornecedor-sugestoes{background:#f8fafc;border:1px solid #dbe4ee;border-radius:10px;gap:7px;padding:10px;display:grid}.fornecedor-sugestoes-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fornecedor-sugestoes-head b{color:#0f172a;font-size:12px}.fornecedor-sugestoes-head small{color:#64748b;font-size:11px}.fornecedor-sugestoes-list{flex-wrap:wrap;gap:7px;display:flex}.fornecedor-sugestao{text-align:left;gap:1px;min-width:150px;max-width:240px;display:grid;color:#0f172a!important;box-shadow:none!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:9px!important;padding:7px 10px!important}.fornecedor-sugestao:hover{background:#f1f5f9!important;border-color:#94a3b8!important}.fornecedor-sugestao.selected{background:#ecfdf5!important;border-color:#0f766e!important}.fornecedor-sugestao span{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.fornecedor-sugestao small{color:#64748b;white-space:normal;font-size:10px;font-weight:500}.fornecedor-sugestoes-empty{margin:0;font-size:11px}@media (width<=760px){.fornecedor-sugestoes-list{grid-template-columns:1fr;display:grid}.fornecedor-sugestao{width:100%;max-width:none}}.async-combo-options .async-combo-create{margin-top:4px;font-weight:700;color:#0f766e!important;background:#f8fafc!important;border-top:1px solid #e2e8f0!important;border-radius:0 0 6px 6px!important}.async-combo-options .async-combo-create:hover{background:#ecfdf5!important}.async-combo-options .async-combo-error{color:#b91c1c;background:#fef2f2;border-radius:6px;margin-top:4px;padding:7px 10px;font-size:11px;display:block}.settings-hub{gap:0;display:grid}.settings-hub-heading{margin-bottom:12px}.settings-main-nav{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.settings-subnav{margin-bottom:16px}.settings-hub .ia-page>.page-title-row,.settings-hub .finance-page>.page-title-row,.settings-hub .estoque-page>.page-title-row{margin-top:4px}.documentation-api-page .empty-state-card{text-align:center;place-content:center;min-height:240px;display:grid}.documentation-api-page .empty-state-card h2{margin:0 0 8px}.performance-page{gap:0;display:grid}.performance-summary{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:14px}.performance-summary .performance-kpi{flex-direction:column;justify-content:center;min-width:0;min-height:88px;display:flex}.performance-summary .performance-kpi b{font-variant-numeric:tabular-nums}.performance-summary .performance-kpi span{color:#334155;font-weight:700}.performance-summary small{color:#64748b;margin-top:4px;font-size:11px;display:block}.performance-filter-card{margin-bottom:12px;padding:12px 14px}.performance-filter-card .finance-filter-compact{margin:0}.performance-table{min-width:1180px}.performance-table td,.performance-table th{vertical-align:top}.performance-table code{white-space:normal;word-break:break-word;font-size:11px}.block-muted{color:#64748b;margin-top:3px;font-size:10px;display:block}.performance-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:70px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.performance-badge.ok{color:#166534;background:#dcfce7}.performance-badge.attention{color:#92400e;background:#fef3c7}.performance-badge.critical{color:#991b1b;background:#fee2e2}.performance-badge.neutral{color:#475569;background:#e2e8f0}.performance-row.critical td:first-child{border-left:3px solid #dc2626}.performance-row.attention td:first-child{border-left:3px solid #d97706}@media (width<=1400px){.performance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-main-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.performance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-main-nav{grid-template-columns:1fr 1fr}.settings-main-nav button span{display:none}}.api-doc-access-note{border-left:4px solid var(--cutflow-orange)}.api-doc-access-note h2{margin-top:0}.api-doc-filter{margin-bottom:12px}.api-doc-table code{white-space:nowrap;font-size:12px}.api-method{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:7px;justify-content:center;align-items:center;min-width:54px;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex}.api-method-get{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.api-method-post{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.api-method-put,.api-method-patch{color:#92400e;background:#fffbeb;border-color:#fde68a}.api-method-delete{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.api-access-sensitive,.api-access-normal{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex}.api-access-sensitive{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.api-access-normal{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.button-link{background:var(--cutflow-navy);color:#fff;border-radius:8px;justify-content:center;align-items:center;padding:9px 13px;font-weight:700;text-decoration:none;display:inline-flex}.button-link:hover{color:#fff;background:#0d2d55}.documentation-api-page{gap:12px;display:grid}.documentation-api-page .page-title-row,.api-doc-main-nav{margin-bottom:0}.api-doc-kpis{margin:0}.api-doc-note-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.api-doc-note-label{letter-spacing:.08em;color:var(--cutflow-orange);margin-bottom:7px;font-size:10px;font-weight:900;display:inline-flex}.api-doc-access-note h2{color:var(--cutflow-navy);margin:0 0 6px}.api-doc-access-note p{color:#475569;max-width:880px;margin:0;line-height:1.5}.api-doc-security-summary{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-width:155px;padding:12px 15px;display:grid}.api-doc-security-summary b{color:var(--cutflow-navy);font-size:24px;line-height:1}.api-doc-security-summary span{color:#64748b;margin-top:5px;font-size:11px}.api-doc-controls{gap:12px;display:grid}.api-doc-search-row{margin:0}.api-doc-search-row .finance-filter-search{min-width:min(520px,100%)}.api-doc-module-section{gap:6px;display:grid}.api-doc-filter-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:11px;font-weight:800}.api-doc-module-nav{flex-wrap:nowrap;width:100%;margin:0;overflow-x:auto}.api-doc-module-nav button{white-space:nowrap;flex:none}.api-doc-endpoints-card{padding-bottom:8px}.api-doc-toolbar{margin-bottom:8px}.api-doc-toolbar h2{margin:0}.api-doc-table{min-width:920px}.api-doc-table th{white-space:nowrap}.api-doc-table td{vertical-align:top}.api-doc-table td:nth-child(2){min-width:270px}.api-doc-table td:last-child{color:#475569;min-width:250px;line-height:1.4}.api-doc-table code{white-space:normal;overflow-wrap:anywhere;color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;max-width:480px;padding:3px 6px;display:inline-block}.api-access-admin{white-space:nowrap;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800;display:inline-flex}.api-doc-empty{margin:0;padding:14px 4px}@media (width<=900px){.api-doc-note-grid{grid-template-columns:1fr}.api-doc-security-summary{justify-self:stretch}.api-doc-main-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.api-doc-main-nav{grid-template-columns:1fr 1fr}.api-doc-main-nav button{min-height:68px;padding:10px}.api-doc-main-nav button span{display:none}.api-doc-table{min-width:820px}}.api-doc-module-groups{gap:12px;display:grid}.api-doc-module-card{padding:0;overflow:hidden}.api-doc-module-header{background:linear-gradient(#fff,#fbfdff);border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.api-doc-module-header h2{color:var(--cutflow-navy);margin:1px 0 4px}.api-doc-module-header p{color:#64748b;max-width:850px;margin:0;line-height:1.45}.api-doc-module-kicker{letter-spacing:.08em;color:var(--cutflow-orange);font-size:10px;font-weight:900;display:block}.api-doc-module-count{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-width:82px;padding:9px 12px}.api-doc-module-count b{color:var(--cutflow-navy);font-size:22px;line-height:1;display:block}.api-doc-module-count span{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:10px;display:block}.api-doc-module-card .table-responsive{margin:0}.api-doc-module-card .api-doc-table{min-width:1080px;margin:0}.api-doc-module-card .api-doc-table td:nth-child(2){min-width:240px}.api-doc-module-card .api-doc-table td:nth-child(3){min-width:330px}.api-doc-module-card .api-doc-table td:nth-child(5){min-width:150px}.api-doc-function{color:#0f172a;margin-bottom:4px;font-size:13px;display:block}.api-doc-function-description{color:#64748b;max-width:640px;font-size:12px;line-height:1.4;display:block}.api-doc-expand-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:132px;padding:7px 9px;font-size:11px;font-weight:800;display:inline-flex}.api-doc-expand-button:hover{border-color:var(--cutflow-orange);color:var(--cutflow-navy);background:#fffaf5}.api-doc-expand-button span{color:var(--cutflow-orange);font-size:16px;line-height:1}.api-doc-row-open td{background:#fffaf5}.api-doc-detail-row td{background:#f8fafc!important;border-top:0!important;padding:0!important}.api-doc-detail-panel{border-top:1px dashed #cbd5e1;gap:16px;padding:18px 20px 22px;display:grid}.api-doc-detail-purpose{border-left:3px solid var(--cutflow-orange);background:#fff;border-radius:0 8px 8px 0;padding:12px 14px}.api-doc-detail-purpose p{color:#475569;margin:4px 0 0;line-height:1.5}.api-doc-detail-label{letter-spacing:.06em;color:#64748b;text-transform:uppercase;font-size:10px;font-weight:900}.api-doc-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.api-doc-detail-grid>section,.api-doc-response-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:14px}.api-doc-detail-panel h4{color:var(--cutflow-navy);margin:0 0 10px;font-size:13px}.api-doc-param-list{gap:8px;display:grid}.api-doc-param-item{background:#fafcff;border:1px solid #edf2f7;border-radius:8px;padding:9px 10px}.api-doc-param-item>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.api-doc-param-item code{color:#0f172a;font-weight:800}.api-doc-param-item span,.api-doc-param-item b{color:#64748b;background:#eef2f7;border-radius:999px;padding:2px 5px;font-size:10px}.api-doc-param-item b{color:#9a3412;background:#fff7ed}.api-doc-param-item p{color:#64748b;margin:5px 0 0;font-size:11px;line-height:1.4}.api-doc-content-type{color:#4338ca;background:#eef2ff;border-radius:6px;margin:0 0 7px;padding:3px 6px;font-size:10px;font-weight:800;display:inline-block}.api-doc-code{color:#e2e8f0;white-space:pre-wrap;overflow-wrap:anywhere;background:#0f172a;border:1px solid #dbe3ec;border-radius:8px;max-height:320px;margin:0;padding:12px;font-size:11px;line-height:1.5;overflow:auto}.api-doc-code code{color:inherit!important;background:0 0!important;border:0!important;max-width:none!important;padding:0!important}.api-doc-response-list{gap:10px;display:grid}.api-doc-response-item{border:1px solid #e2e8f0;border-radius:9px;overflow:hidden}.api-doc-response-head{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:9px;padding:9px 10px;display:flex}.api-doc-response-head b{color:#334155;font-size:11px}.api-doc-response-head>span:last-child:not(.api-status){color:#64748b;margin-left:auto;font-size:10px}.api-doc-response-item .api-doc-code{border:0;border-radius:0;max-height:260px}.api-status{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;min-width:38px;padding:3px 5px;font-size:10px;font-weight:900;display:inline-flex}.api-status-2{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.api-status-3{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.api-status-4{color:#92400e;background:#fffbeb;border-color:#fde68a}.api-status-5{color:#b91c1c;background:#fef2f2;border-color:#fecaca}@media (width<=900px){.api-doc-detail-grid{grid-template-columns:1fr}.api-doc-module-header{align-items:flex-start}.api-doc-module-count{min-width:72px}}@media (width<=620px){.api-doc-module-header{grid-template-columns:1fr auto;padding:14px;display:grid}.api-doc-module-card .api-doc-table{min-width:980px}.api-doc-detail-panel{padding:14px}.api-doc-code{max-height:240px}}.api-doc-results-heading{justify-content:space-between;align-items:end;gap:12px;padding:2px 2px 0;display:flex}.api-doc-results-heading h2{color:var(--cutflow-navy);margin:0;font-size:18px}.api-doc-results-heading p{margin:3px 0 0}.process-progress{gap:7px;max-width:680px;margin-top:12px;display:grid}.process-progress-heading{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.process-progress-heading strong{min-width:0;font-weight:600}.process-progress-heading span{white-space:nowrap;font-variant-numeric:tabular-nums}.process-progress progress{width:100%;height:12px}.optimization-process-progress{margin-top:10px}.checklist-hero{overflow:hidden}.checklist-hero-toolbar{align-items:flex-start}.checklist-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#475569;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.checklist-document-actions{justify-content:flex-end}.checklist-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.checklist-kpis>div{border:1px solid var(--border,#d9e0ea);background:#f8fafc;border-radius:12px;padding:12px}.checklist-kpis span,.checklist-kpis small{color:#64748b;font-size:12px;display:block}.checklist-kpis strong{margin:4px 0;font-size:20px;display:block}.checklist-kpis .mini-bar{margin-top:8px}.checklist-flow{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.checklist-flow span{background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;display:inline-flex}.checklist-flow b{font-size:11px}.checklist-table .checklist-row-done td{background:#dcfce747}.checklist-checkline{align-items:center;gap:8px}.checklist-description{font-weight:600}.checklist-editor{border-style:dashed}@media (width<=900px){.checklist-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-document-actions{justify-content:flex-start}}@media (width<=560px){.checklist-kpis{grid-template-columns:1fr}.checklist-flow span{border-radius:9px;width:100%}.checklist-document-actions button{width:100%}}.status-pill.neutral{color:#475569;background:#e2e8f0}.op-stage-list{gap:12px;margin-top:14px;display:grid}.op-stage-card{background:#fff;border:1px solid #dbe3ee;border-radius:14px;grid-template-columns:44px minmax(0,1fr);gap:12px;padding:14px;display:grid;position:relative}.op-stage-card.op-stage-atual{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b14}.op-stage-card.op-stage-done{background:#f8fff9;border-color:#bbf7d0}.op-stage-card.op-stage-bloqueada{opacity:.82;background:#f8fafc}.op-stage-index{color:#334155;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:900;display:flex}.op-stage-atual .op-stage-index{color:#92400e;background:#fef3c7}.op-stage-done .op-stage-index{color:#166534;background:#dcfce7}.op-stage-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.op-stage-head small{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-weight:800;display:block}.op-stage-head h3{margin:3px 0 0;font-size:16px}.op-stage-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.op-stage-check{font-weight:700}.op-stage-check input{width:18px;height:18px}.settings-production-panel{overflow:hidden}.settings-production-heading{align-items:flex-start;gap:18px}.settings-section-kicker{letter-spacing:.08em;color:#64748b;margin-bottom:4px;font-size:11px;font-weight:900;display:inline-block}.settings-policy-badge{white-space:nowrap;color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-size:12px;font-weight:900;display:inline-flex}.settings-policy-badge.controlled{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.settings-policy-badge.continuous{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.settings-flow-section{background:#f8fafc;border:1px solid #dbe4ee;border-radius:14px;margin-top:4px;padding:18px}.settings-flow-title h3{color:var(--cutflow-navy,#071a33);margin:0 0 4px}.settings-flow-title p{color:#64748b;margin:0;line-height:1.5}.settings-flow-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.settings-flow-option{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:132px;padding:18px 20px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.settings-flow-option:hover{border-color:#94a3b8;box-shadow:0 4px 14px #0f172a0f}.settings-flow-option.selected{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb17}.settings-flow-option input{accent-color:#2563eb;cursor:pointer;grid-area:1/2;place-self:center end;width:24px;height:24px;margin:0}.settings-flow-option-body{grid-area:1/1;gap:7px;min-width:0;display:grid}.settings-flow-option-body strong{color:#0f172a;font-size:16px}.settings-flow-option-body strong small{color:#475569;letter-spacing:.05em;vertical-align:2px;background:#e2e8f0;border-radius:999px;margin-left:7px;padding:2px 7px;font-size:10px;display:inline-block}.settings-flow-option-body span{color:#334155;line-height:1.45}.settings-flow-option-body em{color:#64748b;font-size:12px;font-style:normal}.settings-flow-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.settings-flow-rules>div{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:5px;padding:13px;display:grid}.settings-flow-rules b{color:#0f172a}.settings-flow-rules span{color:#64748b;font-size:13px;line-height:1.4}.settings-flow-warning{margin-top:14px}.settings-flow-actions{justify-content:flex-end;margin-top:16px}@media (width<=900px){.settings-flow-options,.settings-flow-rules{grid-template-columns:1fr}.settings-production-heading{display:grid}.settings-policy-badge{justify-self:start}}.compras-pedido-table-actions{border:1px solid #e5e7eb;border-radius:10px;align-items:center;margin:12px 0 8px;padding:12px}.compras-pedido-table-actions p{margin:4px 0 0}.confirmacao-efeitos-lista{gap:8px;margin:12px 0;display:grid}.confirmacao-efeitos-lista .subtle-card{border:1px solid #e5e7eb;border-radius:10px;margin:0;padding:12px}.confirmacao-efeitos-lista .subtle-card p{margin:6px 0 0}.item-color-badge{border:1px solid var(--border,#d7dee8);background:var(--surface,#fff);white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;padding:.28rem .55rem;font-weight:700;display:inline-flex}.item-color-dot{border:1px solid #0f172a4d;border-radius:50%;width:16px;min-width:16px;height:16px;box-shadow:inset 0 0 0 1px #ffffff73}.composicao-item-color{align-items:center;gap:.55rem;margin-top:.55rem;font-size:.88rem;display:flex}.composicao-item-color>span:first-child{color:var(--muted,#64748b);font-weight:700}.composicao-actions-cell .rowactions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.additional-costs-modal{width:min(980px,94vw);max-height:92vh;overflow:auto}.additional-costs-body{gap:1rem;padding:.25rem 0;display:grid}.additional-cost-form{border:1px solid var(--border,#d7dee8);background:var(--surface-soft,#f8fafc);border-radius:12px;grid-template-columns:minmax(220px,2fr) minmax(120px,.7fr) minmax(150px,1fr) minmax(150px,1fr);align-items:end;gap:.75rem;padding:1rem;display:grid}.additional-cost-form label{gap:.35rem;font-weight:700;display:grid}.additional-cost-form-total{background:var(--surface,#fff);border:1px solid var(--border,#d7dee8);border-radius:10px;gap:.35rem;padding:.55rem .7rem;display:grid}.additional-cost-form-total span,.additional-costs-total span,.pricing-cost-list-field small{color:var(--muted,#64748b)}.additional-cost-form-total b,.additional-costs-total b{font-size:1.08rem}.additional-cost-form .actions{grid-column:1/-1}.additional-costs-total{background:var(--surface-soft,#f8fafc);border:1px solid var(--border,#d7dee8);border-radius:10px;justify-content:flex-end;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.pricing-formgrid{align-items:start;row-gap:1rem;margin-bottom:24px}.pricing-cost-list-field{align-self:end;gap:.35rem;min-width:0;display:grid}.pricing-cost-list-field>span{font-weight:700}.pricing-cost-list-field button{width:100%}.pricing-cost-list-field small{white-space:normal;overflow-wrap:anywhere;margin-top:0;line-height:1.25;display:block}.pricing-manual-badge{color:#92400e;background:#f59e0b24;border-radius:999px;width:max-content;margin-top:.25rem;padding:.15rem .4rem;font-weight:800;font-size:.72rem!important;display:inline-flex!important}@media (width<=900px){.additional-cost-form{grid-template-columns:1fr 1fr}.additional-cost-form .actions{grid-column:1/-1}}@media (width<=620px){.additional-cost-form{grid-template-columns:1fr}.additional-cost-form .actions{grid-column:auto}.additional-costs-total{justify-content:space-between}}.pricing-card{isolation:isolate;position:relative}.pricing-loading-overlay{z-index:90;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#f8fafcd6;border-radius:12px;justify-content:center;align-items:flex-start;padding:96px 18px 24px;display:flex;position:absolute;inset:0}.pricing-loading-box{background:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:12px;width:min(520px,100% - 24px);padding:16px 18px;display:flex;position:sticky;top:24px;box-shadow:0 12px 30px #0f172a29}.pricing-loading-box>div{gap:3px;min-width:0;display:grid}.pricing-loading-box strong{color:#0f172a;font-size:14px}.pricing-loading-box small{color:#64748b;font-size:12px;line-height:1.35}.pricing-spinner{border:3px solid #cbd5e1;border-top-color:#0f172a;border-radius:50%;flex:0 0 24px;width:24px;height:24px;animation:.8s linear infinite pricing-spin}@keyframes pricing-spin{to{transform:rotate(360deg)}}.field-help{color:#64748b;font-size:11px;font-weight:500;line-height:1.25;display:block}.orcamento-modal-body input:not([type=checkbox]),.orcamento-modal-body select,.orcamento-modal-body .async-combo input,.orcamento-item-modal-body input:not([type=checkbox]),.orcamento-item-modal-body select,.orcamento-item-modal-body .async-combo input,.composicao-form input:not([type=checkbox]),.composicao-form select,.composicao-form .async-combo input,.pricing-formgrid input:not([type=checkbox]),.pricing-formgrid select{height:42px;min-height:42px;line-height:1.2}.orcamento-modal-body>label,.orcamento-modal-body>.async-combo,.orcamento-item-modal-body>label,.orcamento-item-modal-body>.async-combo,.composicao-form>label,.composicao-form>.async-combo{align-self:end;min-width:0}.pricing-formgrid>label,.pricing-formgrid>.pricing-cost-list-field{grid-template-rows:auto 42px auto;align-self:start;min-width:0}.pricing-formgrid+.pricing-kpis{margin-top:12px}.pricing-formgrid .pricing-cost-list-field>button{height:42px;min-height:42px}@media (width<=620px){.pricing-loading-overlay{padding:76px 10px 18px}.pricing-loading-box{width:100%}}.compras-status.status-rascunho{color:#374151;background:#f3f4f6;border-color:#d1d5db}.compras-status.status-aguardando_material,.compras-status.status-aberta,.compras-status.status-em_analise{color:#9a3412;background:#ffedd5;border-color:#fed7aa}.compras-status.status-em_planejamento,.compras-status.status-reotimizada{color:#1e40af;background:#dbeafe;border-color:#bfdbfe}.compras-status.status-verificacao_estoque,.compras-status.status-aguardando_reotimizacao{color:#7e22ce;background:#f3e8ff;border-color:#e9d5ff}.compras-status.status-conferencia,.compras-status.status-aguardando_aprovacao,.compras-status.status-parcialmente_convertida{color:#92400e;background:#fef3c7;border-color:#fde68a}.compras-status.status-liberada,.compras-status.status-aprovado{color:#166534;background:#dcfce7;border-color:#bbf7d0}.compras-status.status-em_corte,.compras-status.status-parcialmente_recebido{color:#155e75;background:#cffafe;border-color:#a5f3fc}.compras-status.status-aguardando_entrega,.compras-status.status-recebido{color:#115e59;background:#ccfbf1;border-color:#99f6e4}.compras-status.status-concluida,.compras-status.status-encerrado,.compras-status.status-convertida,.compras-status.status-aprovada{color:#166534;background:#dcfce7;border-color:#86efac}.compras-status.status-cancelado,.compras-status.status-cancelada{color:#991b1b;background:#fee2e2;border-color:#fecaca}.color-rule-card{overflow:hidden}.color-rule-summary{flex-wrap:wrap;gap:8px;margin:4px 0 14px;display:flex}.color-rule-summary span{color:#475569;background:#f8fafc;border:1px solid #dbe3ec;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;display:inline-flex}.color-rule-summary b{color:var(--cutflow-navy,#071a33)}.color-rule-flow{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.color-rule-step{color:#0f172a;text-align:left;min-height:198px;box-shadow:none;background:#fff;border:1px solid #cbd5e1;border-radius:13px;grid-template-columns:auto 1fr;align-content:start;gap:11px;margin:0;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s;display:grid;position:relative}.color-rule-step:not(:disabled):hover{background:#f8fafc;transform:translateY(-1px)}.color-rule-step.selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #bfdbfe}.color-rule-step.unavailable{opacity:.7;background:#f8fafc;border-style:dashed}.color-rule-step:disabled{cursor:not-allowed;transform:none}.color-rule-order{color:#334155;background:#e2e8f0;border-radius:50%;place-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:grid}.color-rule-step.selected .color-rule-order{color:#fff;background:#2563eb}.color-rule-content{gap:5px;min-width:0;display:grid}.color-rule-content strong{color:var(--cutflow-navy,#071a33);font-size:14px}.color-rule-content small{color:#475569;text-transform:uppercase;letter-spacing:.02em;font-size:11.5px;font-weight:700}.color-rule-content>span{color:#475569;font-size:12.5px;line-height:1.45}.color-rule-content em{color:#64748b;margin-top:4px;font-size:11.5px;font-style:normal;font-weight:700;line-height:1.35}.color-rule-step.selected .color-rule-content em{color:#1d4ed8}.color-rule-selected{color:#1d4ed8;text-transform:uppercase;letter-spacing:.03em;background:#dbeafe;border-radius:999px;padding:4px 7px;font-size:10.5px;font-weight:800;position:absolute;top:10px;right:10px}.color-rule-note{border-top:1px solid #e2e8f0;margin:14px 0 0;padding-top:12px;line-height:1.5}.color-rule-flow.fiscal-mode-options{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-mode-options .color-rule-step{min-height:172px}@media (width<=980px){.color-rule-flow{grid-template-columns:1fr}.color-rule-step{min-height:0}.color-rule-flow.fiscal-mode-options{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-mode-options .color-rule-step{min-height:172px}}@media (width<=700px){.color-rule-flow.fiscal-mode-options{grid-template-columns:1fr}.fiscal-mode-options .color-rule-step{min-height:0}}.finance-status{border:1px solid #0000}.finance-status.status-pendente,.finance-status.status-previsto,.finance-status.status-pendente_conferencia{color:#92400e;background:#fef3c7;border-color:#fde68a}.finance-status.status-parcial{color:#9a3412;background:#ffedd5;border-color:#fed7aa}.finance-status.status-vencido{color:#991b1b;background:#fee2e2;border-color:#fecaca}.finance-status.status-estornado{color:#4b5563;background:#f3f4f6;border-color:#d1d5db}.finance-status.status-pago,.finance-status.status-recebido{color:#166534;background:#dcfce7;border-color:#bbf7d0}.finance-status.status-liquidado_cartao{color:#1e40af;background:#dbeafe;border-color:#bfdbfe}.finance-status.status-cancelado{color:#4b5563;background:#e5e7eb;border-color:#d1d5db}.finance-status.status-renegociado{color:#5b21b6;background:#ede9fe;border-color:#ddd6fe}.finance-adjustment-reference{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.finance-adjustment-reference span{color:#64748b;font-size:12px}.finance-status.status-sugerido,.finance-status.status-importado{color:#1e40af;background:#dbeafe;border-color:#bfdbfe}.finance-status.status-conciliado,.finance-status.status-processado{color:#166534;background:#dcfce7;border-color:#bbf7d0}.finance-status.status-divergente{color:#991b1b;background:#fee2e2;border-color:#fecaca}.finance-flow-type{border:1px solid #0000}.finance-flow-type.type-receita,.finance-flow-type.type-receita-prevista{color:#166534;background:#dcfce7;border-color:#bbf7d0}.finance-flow-type.type-despesa,.finance-flow-type.type-despesa-prevista{color:#991b1b;background:#fee2e2;border-color:#fecaca}.finance-flow-type.type-transferencia{color:#1e40af;background:#dbeafe;border-color:#bfdbfe}.finance-flow-type.type-estorno{color:#5b21b6;background:#ede9fe;border-color:#ddd6fe}.finance-status.status-manual{color:#475569;background:#e5e7eb;border-color:#d1d5db}.finance-status.status-recebimento,.finance-status.status-venda{color:#166534;background:#dcfce7;border-color:#bbf7d0}.finance-status.status-pagamento{color:#991b1b;background:#fee2e2;border-color:#fecaca}.finance-status.status-transferencia{color:#1e40af;background:#dbeafe;border-color:#bfdbfe}.finance-status.status-ajuste{color:#92400e;background:#fef3c7;border-color:#fde68a}.finance-status.status-estorno{color:#5b21b6;background:#ede9fe;border-color:#ddd6fe}.finance-bank-status-current{background:#fff;border:1px solid #e2e8f0;border-radius:9px;align-self:end;align-items:center;gap:9px;min-height:42px;padding:7px 10px;display:flex}.finance-bank-status-current>span{color:#64748b;font-size:12px;font-weight:800}.finance-bank-imports{margin:8px 0 14px}.finance-bank-imports .table-subtitle{margin-top:3px;display:block}.finance-bank-selected-row td{background:#fff7ed}.payment-method-modal{width:min(900px,96vw);max-height:calc(100dvh - 40px)}.payment-method-header>div{flex:auto;min-width:0}.payment-method-header>button{flex:none}.payment-method-subtitle{flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;margin:5px 0 0;line-height:1.4;display:flex}.payment-method-subtitle b,.payment-method-subtitle span{overflow-wrap:anywhere;min-width:0}.payment-method-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 18px;max-height:calc(100dvh - 132px);margin:0;padding:20px 22px 24px;overflow:auto}.payment-method-field{grid-template-rows:auto auto auto;align-content:start;gap:6px;min-width:0;margin:0;font-weight:700;display:grid}.payment-method-field>span:first-child{color:#334155;line-height:1.25;display:block}.payment-method-field input,.payment-method-field select,.payment-method-field textarea{width:100%;min-width:0;margin:0}.payment-method-field small{color:#64748b;overflow-wrap:anywhere;min-width:0;margin:0;font-size:11.5px;font-weight:500;line-height:1.45;display:block}.payment-method-checkbox{background:#f8fafc;border:1px solid #dbe3ef;border-radius:10px;min-height:0;margin:0;padding:12px 14px;align-items:flex-start!important}.payment-method-checkbox>input{margin-top:2px}.payment-method-checkbox>span{gap:4px;min-width:0;line-height:1.35;display:grid}.payment-method-checkbox b{color:#0f172a;overflow-wrap:anywhere;min-width:0;display:block}.payment-method-checkbox small{color:#64748b;overflow-wrap:anywhere;min-width:0;font-size:11.5px;font-weight:500;line-height:1.45;display:block}.payment-method-payment-panel{background:#fff;border:1px solid #cbd5e1;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:start;gap:14px;padding:14px;display:grid}.payment-method-payment-panel .payment-method-checkbox{background:0 0;border:0;padding:4px 0}.payment-date-field{align-self:start}.payment-method-actions{border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;margin-top:2px;padding-top:14px}.payment-method-actions button{margin:0}.credit-actions-cell{min-width:132px;overflow:visible}.finance-row-actions-menu{display:inline-block;position:relative;overflow:visible}.finance-row-actions-menu>summary{color:#fff;cursor:pointer;white-space:nowrap;background:#0f172a;border:1px solid #0f172a;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:7px 12px;font-size:12px;font-weight:700;list-style:none;display:inline-flex}.finance-row-actions-menu>summary::-webkit-details-marker{display:none}.finance-row-actions-menu>summary:after{content:"▾";margin-left:7px;font-size:10px}.finance-row-actions-menu[open]>summary:after{content:"▴"}.finance-row-actions-popover{background:#fff;border:1px solid #dbe3ef;border-radius:10px;gap:7px;width:min(280px,70vw);min-width:220px;margin-top:6px;padding:9px;display:grid;position:static;box-shadow:0 8px 22px #0f172a1f}.finance-row-actions-popover button{text-align:left;white-space:normal;width:100%;margin:0}.finance-row-actions-popover span{padding:6px 7px;font-size:12px;line-height:1.4;display:block}@media (width<=700px){.payment-method-modal{width:min(98vw,900px);max-height:calc(100dvh - 20px)}.payment-method-form{grid-template-columns:1fr;gap:12px;max-height:calc(100dvh - 104px);padding:14px}.payment-method-payment-panel{grid-template-columns:1fr;gap:10px}.payment-method-actions{grid-template-columns:1fr;gap:8px;display:grid}.payment-method-actions button{width:100%}.finance-row-actions-popover{width:min(280px,78vw);min-width:0}}.provider-credit-history-modal{width:min(1180px,96vw);max-width:1180px}.provider-credit-history-body{box-sizing:border-box;flex-direction:column;gap:14px;min-width:0;max-height:76vh;padding:18px 20px 22px;display:flex;overflow:hidden auto}.provider-credit-history-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:14px;padding:14px;display:flex}.provider-credit-history-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:10px;display:flex}.provider-credit-history-head>div:first-child,.provider-credit-history-payment{flex-direction:column;gap:3px;min-width:0;display:flex}.provider-credit-history-head small,.provider-credit-history-payment span{color:#64748b;overflow-wrap:anywhere;font-size:12px}.provider-credit-history-payment{text-align:right;align-items:flex-end}.provider-credit-history-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.provider-credit-history-grid>div{min-width:0}.provider-credit-history-grid h3{margin:0 0 8px;font-size:14px}.provider-credit-history-grid .table-scroll{border:1px solid #e2e8f0;border-radius:9px;min-width:0;overflow-x:hidden}.provider-credit-history-grid table{table-layout:fixed;width:100%;max-width:100%;margin:0}.provider-credit-history-note{color:#475569;overflow-wrap:anywhere;background:#f8fafc;border-radius:8px;margin:0;padding:9px 11px}.finance-empty-state{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;flex-direction:column;gap:5px;padding:20px;display:flex}.finance-empty-state span{color:#64748b}@media (width<=900px){.provider-credit-history-head{flex-direction:column}.provider-credit-history-payment{text-align:left;align-items:flex-start}.provider-credit-history-grid{grid-template-columns:1fr}.provider-credit-history-modal{width:96vw}}.modern-dashboard{flex-direction:column;gap:16px;display:flex}.dash-hero{border:1px solid var(--border,#dbe2ea);background:linear-gradient(135deg,#fff 0%,#f8fafc 62%,#fff7ed 100%);border-radius:18px;justify-content:space-between;align-items:flex-end;gap:24px;padding:22px 24px;display:flex}.dash-hero h1{letter-spacing:-.035em;margin:2px 0 4px;font-size:30px}.dash-hero p{color:#64748b;max-width:720px;margin:0}.dash-eyebrow,.dash-section-label,.dash-kpi-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:800;line-height:1.2}.dash-controls{align-items:center;gap:8px;display:flex}.dash-controls select{min-width:140px}.dash-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.dash-kpi-grid-secondary{grid-template-columns:repeat(4,minmax(0,1fr))}.dash-kpi{appearance:none;text-align:left;border:1px solid var(--border,#dbe2ea);cursor:pointer;background:#fff;border-radius:16px;min-width:0;padding:16px;transition:all .16s;box-shadow:0 1px 2px #0f172a08}.dash-kpi:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 8px 22px #0f172a12}.dash-kpi strong{letter-spacing:-.035em;white-space:nowrap;text-overflow:ellipsis;margin:7px 0 5px;font-size:24px;display:block;overflow:hidden}.dash-kpi-detail{color:#64748b;min-height:34px;font-size:12px;line-height:1.4;display:block}.dash-kpi-accent{background:#fffaf5;border-color:#fed7aa}.dash-kpi-warning{background:#fffdf5;border-color:#fde68a}.dash-variation{border-radius:999px;margin-top:8px;padding:4px 7px;font-size:11px;font-weight:700;display:inline-flex}.dash-variation.up{color:#047857;background:#ecfdf5}.dash-variation.down{color:#be123c;background:#fff1f2}.dash-variation.neutral{color:#64748b;background:#f1f5f9}.dash-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);gap:16px;display:grid}.dash-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.dash-panel-head h2{letter-spacing:-.02em;margin:3px 0 0;font-size:18px}.dash-panel-head button{padding:7px 10px;font-size:12px}.dash-legend{color:#64748b;gap:12px;font-size:12px;display:flex}.dash-legend span{align-items:center;gap:5px;display:flex}.dash-legend i{background:#cbd5e1;border-radius:999px;width:8px;height:8px}.dash-legend i.quote,.dash-chart-bar.quote{background:#94a3b8}.dash-legend i.sale,.dash-chart-bar.sale{background:var(--cutflow-orange,#ff6b00)}.dash-chart{grid-template-columns:repeat(6,minmax(55px,1fr));align-items:end;gap:14px;height:245px;padding:14px 4px 0;display:grid}.dash-chart-col{text-align:center;grid-template-rows:1fr auto;gap:8px;height:100%;display:grid}.dash-chart-bars{background:repeating-linear-gradient(0deg,#0000 0 24%,#f1f5f9 25%);border-bottom:1px solid #e2e8f0;justify-content:center;align-items:flex-end;gap:5px;height:100%;display:flex}.dash-chart-bar{border-radius:6px 6px 2px 2px;width:min(26px,38%);min-height:4px;display:block}.dash-chart-col small{color:#64748b;font-size:11px}.dash-status-list{flex-direction:column;gap:13px;display:flex}.dash-status-row>div:first-child{justify-content:space-between;gap:10px;margin-bottom:5px;font-size:12px;display:flex}.dash-status-row b{font-size:12px}.dash-status-track{background:#eef2f7;border-radius:999px;height:7px;overflow:hidden}.dash-status-track span{border-radius:inherit;background:#475569;height:100%;display:block}.dash-funnel{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.dash-funnel button{text-align:left;cursor:pointer;background:#f8fafc;border:0;border-radius:12px;padding:14px;position:relative}.dash-funnel button:not(:last-child):after{content:"›";z-index:2;color:#94a3b8;font-size:20px;position:absolute;top:50%;right:-7px;transform:translateY(-50%)}.dash-funnel span,.dash-funnel small{color:#64748b;font-size:11px;display:block}.dash-funnel b{margin:4px 0;font-size:22px;display:block}.dash-attention-list{flex-direction:column;gap:8px;display:flex}.dash-attention-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:10px 12px;display:grid}.dash-attention-list i{background:#94a3b8;border-radius:999px;width:9px;height:9px}.dash-attention-list .danger i{background:#dc2626}.dash-attention-list .warning i{background:#d97706}.dash-attention-list .info i{background:#2563eb}.dash-attention-list b,.dash-attention-list small{display:block}.dash-attention-list b{font-size:12px}.dash-attention-list small{color:#64748b;margin-top:2px;font-size:11px}.dash-attention-list em{color:#94a3b8;font-size:20px;font-style:normal}.dash-ok{color:#166534;background:#f0fdf4;border-radius:12px;padding:20px}.dash-ok b,.dash-ok span{display:block}.dash-ok span{margin-top:4px;font-size:12px}.dash-deadline-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dash-deadline-grid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.dash-deadline-grid b,.dash-deadline-grid span,.dash-deadline-grid small{display:block}.dash-deadline-grid b{margin:6px 0 2px}.dash-deadline-grid span{font-size:12px}.dash-deadline-grid small{color:#64748b;margin-top:4px}.dash-date{font-weight:800;color:#9a3412!important;font-size:11px!important}.dash-empty{margin:8px 0}.dash-skeleton{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.dash-skeleton span{background:linear-gradient(90deg,#f1f5f9,#f8fafc,#f1f5f9) 0 0/200% 100%;border-radius:16px;height:110px;animation:1.1s linear infinite dashPulse}@keyframes dashPulse{to{background-position:-200% 0}}@media (width<=1280px){.dash-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-kpi-grid-secondary,.dash-deadline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.dash-main-grid{grid-template-columns:1fr}.dash-hero{flex-direction:column;align-items:flex-start}.dash-controls{width:100%}.dash-controls select,.dash-controls button{flex:1}.dash-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-funnel button:after{display:none}}@media (width<=640px){.modern-dashboard{gap:12px}.dash-hero{padding:18px}.dash-kpi-grid,.dash-kpi-grid-secondary{grid-template-columns:1fr 1fr}.dash-kpi strong{font-size:20px}.dash-chart{gap:6px}.dash-chart-bar{width:12px}.dash-deadline-grid{grid-template-columns:1fr}.dash-controls{grid-template-columns:1fr;display:grid}.dash-funnel{grid-template-columns:1fr 1fr}}@media (width<=430px){.dash-kpi-grid,.dash-kpi-grid-secondary{grid-template-columns:1fr}.dash-legend{display:none}}.dash-section-intro{justify-content:space-between;align-items:flex-end;gap:12px;margin:2px 2px -4px;display:flex}.dash-section-intro h2{letter-spacing:-.025em;margin:2px 0 0;font-size:20px}.dash-section-intro-compact{margin-top:2px}.dash-kpi-grid-primary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dash-kpi-grid-secondary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dash-kpi{min-height:178px;padding:19px 20px}.dash-kpi>strong{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;margin:9px 0 12px;font-size:clamp(30px,2.35vw,40px);line-height:1.05;overflow:visible}.dash-kpi-stats{border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5;flex-wrap:wrap;gap:8px 18px;margin-bottom:2px;padding:10px 0 9px;display:flex}.dash-kpi-stats>span{flex-direction:column;min-width:74px;display:flex}.dash-kpi-stats b{color:#0f172a;font-size:17px;line-height:1.15}.dash-kpi-stats small{color:#64748b;margin-top:2px;font-size:10px}.dash-kpi-detail{min-height:0;margin-top:8px;font-size:12px}.dash-kpi-grid-secondary .dash-kpi>strong{font-size:clamp(27px,1.8vw,34px)}@media (width<=1280px){.dash-kpi-grid-primary,.dash-kpi-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.dash-kpi-grid-primary,.dash-kpi-grid-secondary{grid-template-columns:1fr}.dash-kpi{min-height:0}.dash-kpi>strong,.dash-kpi-grid-secondary .dash-kpi>strong{font-size:30px}.dash-section-intro{flex-direction:column;align-items:flex-start}}.dash-kpi,.dash-funnel button,.dash-attention-list button,.dash-deadline-grid button{color:#0f172a}.dash-kpi-grid-primary .dash-kpi{border-top:2px solid var(--cutflow-orange,#ff6b00);background:linear-gradient(#fff 0%,#fcfdff 100%);box-shadow:0 2px 8px #0f172a0b}.dash-kpi>strong{color:#0b1220;letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:normal;word-break:normal;font-size:clamp(32px,2.15vw,38px);font-weight:800;line-height:1.04}.dash-kpi-grid-secondary .dash-kpi>strong{color:#0b1220;font-size:clamp(25px,1.65vw,30px)}.dash-kpi-accent>strong{color:#c2410c}.dash-kpi-warning>strong{color:#92400e}.dash-kpi-stats b{color:#0b1220;font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.dash-kpi-eyebrow{color:#475569}.dash-kpi-detail{color:#64748b}.dash-funnel button{background:#f8fafc;border:1px solid #e2e8f0}.dash-funnel button:hover{background:#fff7ed;border-color:#fdba74}.dash-funnel b{color:#0b1220;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.dash-funnel small{color:#475569;font-weight:700}.dash-attention-list b{color:#0f172a}.dash-deadline-grid b{color:#0f172a;font-size:15px}.dash-deadline-grid span:not(.dash-date),.dash-status-row>div:first-child span,.dash-status-row b{color:#334155}.modern-dashboard{gap:12px}.dash-hero{border-radius:15px;padding:16px 18px}.dash-hero h1{font-size:25px}.dash-kpi-grid{gap:9px}.dash-kpi-grid-primary{gap:10px}.dash-kpi-grid-secondary{gap:9px}.dash-kpi{border-radius:13px;min-height:150px;padding:13px 14px}.dash-kpi:hover{box-shadow:0 5px 14px #0f172a0e}.dash-kpi-detail{min-height:26px;font-size:11px}.dash-panel{border-radius:13px!important;padding:14px!important}.dash-panel-wide{min-height:290px}.dash-panel-head{margin-bottom:12px}.dash-chart{height:205px}.dash-funnel button{padding:12px}.dash-attention-list button{padding:8px 10px}.dash-kpi-grid-secondary .dash-kpi{min-height:132px}.finance-result-positive b,.finance-result-positive{color:#1d4ed8!important}.finance-result-negative b,.finance-result-negative{color:#dc2626!important}.finance-mini-table td.finance-result-positive{font-weight:700;color:#1d4ed8!important}.finance-mini-table td.finance-result-negative{font-weight:700;color:#dc2626!important}.client-credit-history-modal{width:min(1100px,96vw);max-height:90vh}.client-credit-history-body{box-sizing:border-box;min-width:0;padding:18px 22px 22px;overflow:hidden auto}.recurring-editor-modal{width:min(1040px,96vw)}.recurring-editor-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 18px}.recurring-editor-form>label{align-content:start;align-self:start;min-width:0}.recurring-editor-form label>span:first-child,.recurring-editor-form label>small{min-width:0}.recurring-editor-form small{color:#64748b;white-space:normal;overflow-wrap:anywhere;font-weight:400;line-height:1.35;display:block}.recurring-editor-form input,.recurring-editor-form select,.recurring-editor-form textarea{box-sizing:border-box;width:100%;min-width:0}.recurring-editor-form .checkbox{white-space:normal;align-items:center;gap:9px;min-height:40px;padding-top:23px;display:flex}.recurring-editor-form .checkbox input{flex:none;width:auto}.recurring-editor-form .checkbox span{line-height:1.3}@media (width<=760px){.recurring-editor-form{grid-template-columns:1fr}.recurring-editor-form .checkbox{min-height:36px;padding-top:0}}.catalog-profile-match-modal{width:min(1180px,97vw)}.catalog-profile-match-body{gap:14px;display:grid}.catalog-profile-match-table td{vertical-align:top;min-width:150px}.catalog-profile-match-table td:first-child{min-width:190px}.catalog-profile-match-table td:nth-child(3){min-width:360px}.catalog-profile-match-table td strong,.catalog-profile-match-table td small{display:block}.catalog-profile-match-choice{gap:8px;display:grid}.catalog-profile-match-choice>label{align-items:center;gap:8px;font-weight:700;display:flex}.catalog-profile-match-choice input[type=radio]{width:18px;height:18px;margin:0}.catalog-profile-match-choice select{width:100%;min-height:42px}.catalog-profile-match-choice .image-filter-panel{background:0 0;border:0;margin:0;padding:0}.catalog-profile-match-choice .image-filter-panel>.actions{display:none}.catalog-profile-match-choice .image-filter-panel.is-disabled{opacity:.72}.catalog-match-disabled{opacity:.55;cursor:not-allowed}.catalog-match-default{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9px;gap:3px;padding:9px 11px;display:grid}.catalog-match-default strong{font-size:12px}.catalog-match-default span{font-size:11px;line-height:1.4}.catalog-match-unlock{justify-self:start}.catalog-match-consent{color:#92400e;background:#fffbeb;border:1px solid #fbbf24;border-radius:9px;gap:8px;padding:10px 11px;display:grid}.catalog-match-consent.confirmed{color:#166534;background:#f0fdf4;border-color:#86efac}.catalog-match-consent p{margin:0;font-size:12px;line-height:1.45}.catalog-match-consent .checkbox{align-items:flex-start;font-size:12px;font-weight:700;line-height:1.4}.catalog-match-consent .checkbox input{flex:none;margin-top:2px}@media (width<=760px){.catalog-profile-match-table,.catalog-profile-match-table tbody,.catalog-profile-match-table tr,.catalog-profile-match-table td{width:100%;display:block}.catalog-profile-match-table thead{display:none}.catalog-profile-match-table tr{border:1px solid var(--cutflow-border,#dbe3ef);background:#fff;border-radius:10px;margin:0 0 12px;padding:12px}.catalog-profile-match-table td{border:0;padding:7px 0;min-width:0!important}.catalog-profile-match-table td:first-child:before{content:"Perfil CutFlow"}.catalog-profile-match-table td:nth-child(2):before{content:"Dados técnicos"}.catalog-profile-match-table td:nth-child(3):before{content:"Perfil da empresa"}.catalog-profile-match-table td:nth-child(4):before{content:"Estoque"}.catalog-profile-match-table td:before{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:800;display:block}}.card-invoices-cell{min-width:330px}.card-invoice-row{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.card-invoice-row:last-child{border-bottom:0}.card-invoice-row>div:first-child{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.card-invoice-row .rowactions{justify-content:flex-end}@media (width<=760px){.card-invoices-cell{min-width:0}.card-invoice-row{grid-template-columns:1fr;align-items:stretch}.card-invoice-row .rowactions{justify-content:flex-start}}.status-em_producao{color:#5b21b6;background:#ede9fe;border-color:#ddd6fe}.etapa-item-ativo{outline-offset:-2px;background:#3b82f60d;outline:2px solid #3b82f66b}.etapa-badge-contexto{box-shadow:0 0 0 2px #3b82f633}.otm-accessory-disabled{opacity:.58}.otm-accessory-toggle{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.otm-accessory-toggle input{margin:0}.notification-bell-wrap{z-index:40;position:fixed;top:18px;right:22px}.notification-bell-wrap .notification-bell{z-index:2;cursor:pointer;border:0;position:relative;top:auto;right:auto}.notification-bell.active{outline:3px solid #ff6b0033}.notification-bell-popup{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;width:min(390px,100vw - 28px);max-height:min(560px,100vh - 85px);display:flex;position:absolute;top:50px;right:0;overflow:hidden;box-shadow:0 18px 50px #0f172a33}.notification-bell-popup-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.notification-bell-popup-head span{color:#64748b;font-size:12px}.notification-bell-popup-list{display:grid;overflow:auto}.notification-bell-item{color:inherit;background:#fff;border-bottom:1px solid #f1f5f9;border-left:4px solid #0000;padding:11px 14px;text-decoration:none;display:block}.notification-bell-item:hover{background:#f8fafc}.notification-bell-item.unread{background:#fffaf5}.notification-bell-item.priority-alta{border-left-color:#f59e0b}.notification-bell-item.priority-critica{border-left-color:#dc2626}.notification-bell-item.priority-baixa{border-left-color:#38bdf8}.notification-bell-item>div{align-items:center;gap:8px;display:flex}.notification-bell-item em,.notification-count{color:#334155;white-space:nowrap;background:#e2e8f0;border-radius:999px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:800}.notification-bell-item p{color:#475569;margin:4px 0;font-size:12px;line-height:1.35}.notification-bell-item small{color:#64748b}.notification-bell-all{text-align:center;color:#0f172a;background:#f8fafc;border-top:1px solid #e2e8f0;padding:11px 14px;font-weight:700;text-decoration:none}.notification-bell-empty{text-align:center;color:#64748b;padding:20px}.notification-title-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notification-settings-grid{grid-template-columns:minmax(300px,.8fr) minmax(480px,1.5fr);align-items:start;gap:14px;display:grid}.notification-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.notification-section-head h3{margin-bottom:4px}.notification-module-filter{min-width:150px}.notification-module-filter select{width:100%;margin-top:4px;display:block}.notification-sector-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:9px;display:grid}.notification-sector-card{text-align:left;color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:11px;gap:5px;padding:11px;display:grid}.notification-sector-card:hover,.notification-sector-card.active{background:#f8fafc;border-color:#94a3b8}.notification-sector-card small{color:#64748b;line-height:1.3}.notification-sector-card span{color:#475569;font-size:11px;font-weight:700}.notification-sector-editor{border-top:1px solid #e2e8f0;margin-top:14px;padding-top:14px}.notification-event-hint{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;gap:3px;padding:10px;display:grid}.notification-event-hint span,.notification-event-hint small{color:#64748b}.notification-event-defaults{flex-wrap:wrap;gap:6px 14px;margin-top:3px;display:flex}.notification-event-defaults b{color:#334155}.notification-event-code{color:#94a3b8;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:block}@media (width<=1000px){.notification-settings-grid{grid-template-columns:1fr}}@media (width<=700px){.notification-bell-wrap{top:14px;right:14px}.notification-bell-popup{width:calc(100vw - 20px);max-height:calc(100vh - 75px);position:fixed;top:60px;right:10px}.notification-section-head{display:block}.notification-module-filter{margin-top:10px}.notification-sector-grid{grid-template-columns:1fr 1fr}}@media (width<=480px){.notification-sector-grid{grid-template-columns:1fr}}.catalog-request-loading-backdrop{z-index:10040;cursor:progress}.catalog-request-loading-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:16px;width:min(520px,100vw - 32px);padding:22px 24px;display:flex;box-shadow:0 24px 70px #0f172a40}.catalog-request-loading-card strong{color:var(--cutflow-navy,#071a33);margin-bottom:4px;font-size:16px;display:block}.catalog-request-loading-card p{color:#64748b;margin:0;font-size:13px;line-height:1.45}.catalog-request-spinner{border:3px solid #e2e8f0;border-top-color:var(--cutflow-navy,#071a33);border-radius:50%;flex:0 0 30px;width:30px;height:30px;animation:.75s linear infinite catalog-request-spin}.catalog-modal-backend-response{z-index:2;border-radius:10px;padding:10px 12px;font-weight:700;position:sticky;top:0}@keyframes catalog-request-spin{to{transform:rotate(360deg)}}@media (width<=600px){.catalog-request-loading-card{align-items:flex-start;padding:18px}.catalog-request-spinner{flex-basis:26px;width:26px;height:26px}}.projeto-composicao-modal .composicao-modal-body,.projeto-composicao-table-wrap{overflow-x:hidden}.projeto-composicao-table{table-layout:fixed;width:100%;min-width:0}.projeto-composicao-table col.col-tipo{width:6%}.projeto-composicao-table col.col-item{width:18%}.projeto-composicao-table col.col-numero{width:7%}.projeto-composicao-table col.col-formula{width:16%}.projeto-composicao-table col.col-condicao{width:12%}.projeto-composicao-table col.col-valor{width:9%}.projeto-composicao-table col.col-acao{width:16%}.projeto-composicao-table th,.projeto-composicao-table td{min-width:0}.projeto-composicao-table .composicao-item-cell,.projeto-composicao-table .formula-cell{overflow-wrap:anywhere;min-width:0;max-width:none}.projeto-composicao-table .number-cell,.projeto-composicao-table .money-cell{min-width:0}.projeto-composicao-table .composicao-actions-cell{vertical-align:middle;text-align:center;white-space:normal}.projeto-composicao-table .composicao-actions-cell>.rowactions{white-space:normal;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.projeto-composicao-table .composicao-actions-cell .status-badge{white-space:normal;text-align:center}.projeto-composicao-footer{align-items:center}@media (width<=820px){.projeto-composicao-table .composicao-actions-cell>.rowactions{justify-content:flex-start}.projeto-composicao-footer{align-items:stretch}.projeto-composicao-footer>.actions,.projeto-composicao-footer>.actions button{width:100%}}.op-verification-cards{grid-template-columns:repeat(auto-fit,minmax(620px,1fr));gap:12px;min-width:0;margin-top:12px;display:grid}.op-verification-card{background:#fff;border:1px solid #dbe3ef;border-radius:12px;gap:10px;min-width:0;padding:12px 13px;display:grid;box-shadow:0 1px 2px #0f172a0d}.op-verification-card.status-disponivel{border-left:4px solid #16a34a}.op-verification-card.status-indisponivel{border-left:4px solid #dc2626}.op-verification-card.status-a_conferir{border-left:4px solid #d97706}.op-verification-card-head{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding-bottom:9px;display:flex}.op-verification-card-title{min-width:0}.op-verification-card-eyebrow{color:#64748b;letter-spacing:.045em;text-transform:uppercase;font-size:10.5px;font-weight:800;display:block}.op-verification-card-title h4{color:#0f172a;overflow-wrap:anywhere;margin:2px 0 1px;font-size:15px;line-height:1.22}.op-verification-card-title small{color:#64748b;overflow-wrap:anywhere;font-size:11px;line-height:1.2;display:block}.op-verification-card-status{flex:0 0 142px;justify-items:stretch;gap:4px;min-width:0;display:grid}.op-verification-card-status>span{color:#64748b;text-align:right;font-size:10.5px;font-weight:700}.op-verification-card-status select{width:100%;min-width:0;min-height:32px;padding:5px 8px;font-size:11.5px}.op-verification-status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:5px 9px;font-size:11px;font-weight:800;line-height:1.1;display:inline-flex}.op-verification-status-pill.status-disponivel{color:#166534;background:#dcfce7}.op-verification-status-pill.status-indisponivel{color:#991b1b;background:#fee2e2}.op-verification-status-pill.status-a_conferir{color:#92400e;background:#fef3c7}.op-verification-status-confirmed{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.op-verification-status-revise{min-height:28px;padding:4px 8px;font-size:10.5px}.op-verification-card-sections{grid-template-columns:.8fr 1fr 1.35fr;gap:8px;min-width:0;display:grid}.op-verification-card-sections section{background:#f8fafc;border:1px solid #eef2f7;border-radius:9px;min-width:0;padding:8px 9px}.op-verification-card-sections h5{color:#334155;letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px;font-size:10px}.op-verification-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 9px;min-width:0;display:grid}.op-verification-card-metric{gap:1px;min-width:0;display:grid}.op-verification-card-metric span{color:#64748b;font-size:10px;line-height:1.15}.op-verification-card-metric b{color:#0f172a;overflow-wrap:anywhere;min-width:0;font-size:11.5px;line-height:1.22}.op-verification-card-resolution-body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:7px;min-width:0;display:grid}.op-verification-occurrence,.op-verification-card-solution{gap:2px;min-width:0;display:grid}.op-verification-occurrence b{color:#b45309;overflow-wrap:anywhere;font-size:11.5px;line-height:1.2}.op-verification-occurrence small,.op-verification-card-solution small{color:#64748b;overflow-wrap:anywhere;font-size:10px;line-height:1.25}.op-verification-occurrence.linked b{color:#475569}.op-verification-card-solution b{color:#0f172a;overflow-wrap:anywhere;font-size:11.5px;line-height:1.2}.op-verification-card-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;padding-top:1px;display:grid}.op-verification-card-note{gap:2px;min-width:0;display:grid}.op-verification-card-note span{color:#64748b;letter-spacing:.035em;text-transform:uppercase;font-size:9.5px;font-weight:800}.op-verification-card-note p{color:#334155;overflow-wrap:anywhere;margin:0;font-size:10.5px;line-height:1.25}.op-verification-card-footer button{white-space:nowrap;min-height:31px;padding:5px 9px;font-size:11px}@media (width<=1380px){.op-verification-cards{grid-template-columns:1fr}}@media (width<=820px){.op-verification-card-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.op-verification-card-resolution{grid-column:1/-1}}@media (width<=620px){.op-verification-cards{grid-template-columns:1fr;gap:9px}.op-verification-card{padding:10px}.op-verification-card-head{gap:9px}.op-verification-card-status{flex-basis:126px}.op-verification-card-sections{grid-template-columns:1fr}.op-verification-card-resolution{grid-column:auto}.op-verification-card-footer{grid-template-columns:1fr}.op-verification-card-footer button{width:100%}}@media (width<=430px){.op-verification-card-head{grid-template-columns:1fr;display:grid}.op-verification-card-status{justify-items:stretch;width:100%}.op-verification-card-status>span{text-align:left}.op-verification-card-metrics,.op-verification-card-resolution-body{grid-template-columns:1fr}}.op-verification-cards{grid-template-columns:minmax(0,1fr);gap:14px}.op-verification-card{border-radius:14px;gap:12px;padding:15px 16px}.op-verification-card-eyebrow{font-size:12px;line-height:1.25}.op-verification-card-title h4{font-size:18px;line-height:1.25}.op-verification-card-title small{font-size:13px;line-height:1.3}.op-verification-card-status{flex-basis:170px;gap:5px}.op-verification-card-status>span{font-size:12px}.op-verification-card-status select{min-height:38px;font-size:13.5px}.op-verification-status-pill{min-height:34px;padding:6px 11px;font-size:12.5px}.op-verification-card-sections{gap:10px}.op-verification-card-sections section{border-radius:10px;padding:10px 11px}.op-verification-card-sections h5{margin-bottom:7px;font-size:12px}.op-verification-card-metric span{font-size:11.5px;line-height:1.25}.op-verification-card-metric b,.op-verification-occurrence b,.op-verification-card-solution b{font-size:14px;line-height:1.3}.op-verification-occurrence small,.op-verification-card-solution small{font-size:11.5px;line-height:1.35}.op-verification-card-note span{font-size:11px}.op-verification-card-note p{font-size:13px;line-height:1.35}.op-verification-card-footer button{min-height:36px;padding:7px 11px;font-size:13px}.project-item-card{background:#fff;border:1px solid #d6e0ec;border-left:4px solid #cbd5e1;border-radius:14px;gap:11px;padding:15px 16px;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 2px 8px #0f172a0f}.project-item-card:hover{border-color:#b9c8da #b9c8da #b9c8da #94a3b8;transform:translateY(-1px);box-shadow:0 5px 16px #0f172a17}.project-item-card-head{border-bottom-color:#e7edf5;padding-bottom:10px}.project-item-eyebrow{color:#53657a;font-size:11.5px}.project-item-card-title h3{font-size:16px;line-height:1.3}.project-item-quantity{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-width:58px;padding:7px 9px}.project-item-quantity span{font-size:11px}.project-item-quantity strong{font-size:21px}.project-item-sections{gap:10px}.project-item-sections section{background:#f8fafc;border-color:#e6edf5;border-radius:10px;padding:10px 11px}.project-item-sections h4{margin-bottom:7px;font-size:11px}.project-item-metrics span{font-size:10.8px}.project-item-metrics b{font-size:12.7px;line-height:1.3}.project-item-note p{font-size:12.5px;line-height:1.4}.project-item-actions{border-top:1px solid #edf2f7;padding-top:9px}.project-item-actions button{min-height:32px;padding:6px 10px;font-size:11.5px}.project-item-card.etapa-item-ativo{outline-offset:0;background:#edf6ff;border-color:#74aee8 #74aee8 #74aee8 #2563eb;outline:none;box-shadow:0 5px 18px #2563eb26}.project-item-card.etapa-item-ativo:hover{background:#e5f1ff;border-color:#5b9fe3 #5b9fe3 #5b9fe3 #1d4ed8}.project-item-card.etapa-item-ativo .project-item-card-head{border-bottom-color:#c9e0f8}.project-item-card.etapa-item-ativo .project-item-quantity{background:#fff;border-color:#bed8f1}.project-item-card.etapa-item-ativo .project-item-sections section{background:#ffffffc7;border-color:#cfe2f5}.project-item-card.etapa-item-ativo .project-item-actions{border-top-color:#c9e0f8}.vendas-list-filters{margin:0 0 14px}.vendas-list-table,.vendas-list-table table{width:100%}.op-verification-group-card{padding:0;overflow:hidden}.op-verification-group-head{background:#f8fafc;border-bottom:1px solid #e5eaf1;padding:13px 16px;display:block}.op-verification-group-summary{justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;display:flex}.op-verification-group-copy{flex:auto;gap:2px;min-width:0;display:grid}.op-verification-group-head h4{color:#0f172a;margin:2px 0;font-size:16px;line-height:1.25}.op-verification-group-head small{color:#64748b;font-size:12px}.op-verification-group-count{color:#334155;background:#fff;border:1px solid #dbe3ef;border-radius:999px;justify-content:center;align-items:center;min-width:54px;min-height:32px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.op-verification-group-items{min-width:0;display:grid}.op-verification-group-item{gap:12px;min-width:0;padding:15px 16px;display:grid}.op-verification-group-item+.op-verification-group-item{border-top:1px solid #dfe6ef}.op-verification-bar-row-head{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.op-verification-bar-identification{flex:auto;align-content:start;gap:2px;min-width:0;display:grid}.op-verification-bar-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700}.op-verification-bar-code{color:#0f172a;overflow-wrap:anywhere;font-size:15px;line-height:1.25}.op-verification-profile-image{object-fit:contain;background:#fff;border:1px solid #dbe3ef;border-radius:10px;flex:0 0 76px;width:76px;height:76px;padding:5px;display:block}.op-verification-profile-image.placeholder{color:#94a3b8;text-align:center;background:#f8fafc;justify-content:center;align-items:center;font-size:10px;font-weight:700;line-height:1.15;display:flex}.op-verification-profile-image.group,.op-verification-profile-image.occurrence{flex-basis:84px;width:84px;height:84px}.op-occurrence-verification-target{background:#f8fafc;border:1px solid #dbe3ef;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-width:0;margin:12px 0;padding:12px;display:flex}.op-occurrence-verification-identification{flex:auto;gap:2px;min-width:0;display:grid}.op-occurrence-verification-identification strong{color:#0f172a;font-size:15px;line-height:1.25}.op-occurrence-verification-identification span{color:#475569;overflow-wrap:anywhere;font-size:13px;font-weight:700}.op-occurrence-verification-identification small{color:#64748b;font-size:11.5px;line-height:1.3}@media (width<=620px){.op-verification-group-head{padding:11px 12px}.op-verification-group-summary{align-items:center;gap:10px}.op-verification-group-item{padding:12px}.op-verification-bar-row-head{grid-template-columns:1fr;display:grid}.op-verification-card-status{justify-items:stretch;width:100%}.op-verification-card-status>span{text-align:left}.op-verification-profile-image,.op-verification-profile-image.group,.op-verification-profile-image.occurrence{flex-basis:64px;width:64px;height:64px}}.op-verification-profile-image-button{appearance:none;cursor:zoom-in;background:0 0;border:0;border-radius:10px;flex:none;margin:0;padding:0;line-height:0}.op-verification-profile-image-button:focus-visible{outline-offset:3px;outline:2px solid #2563eb}.op-verification-profile-image-button:hover .op-verification-profile-image{box-shadow:0 0 0 2px #2563eb29}.op-profile-image-viewer{width:min(760px,94vw);max-height:92vh;overflow:auto}.op-profile-image-viewer-body{background:#f8fafc;justify-content:center;align-items:center;min-height:360px;padding:20px;display:flex}.op-profile-image-viewer-body img{object-fit:contain;background:#fff;border:1px solid #dbe3ef;border-radius:12px;max-width:100%;max-height:70vh;display:block}.op-verification-refresh-warning{justify-content:space-between;align-items:center;gap:14px;display:flex}.op-verification-refresh-warning button{flex:none}.op-occurrence-measures-card{background:#f8fafc;border:1px solid #dbe3ef;border-radius:10px;padding:10px 12px}.op-occurrence-measures-card>span{color:#475569;margin-bottom:6px;font-size:12px;font-weight:800;display:block}@media (width<=620px){.op-verification-refresh-warning{flex-direction:column;align-items:stretch}.op-profile-image-viewer-body{min-height:260px;padding:12px}}.dash-attention-list button.danger,.dash-attention-list button.danger b{color:#fff!important}.dash-attention-list button.danger small{color:#fee2e2!important}.dash-attention-list button.danger em{color:#fecaca!important}.dash-attention-list button.danger i{background:#fff!important}.orcamento-status.status-rascunho{color:#334155;background:#e2e8f0;border-color:#cbd5e1}.orcamento-status.status-enviado{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.orcamento-status.status-negociacao{color:#92400e;background:#fef3c7;border-color:#fde68a}.orcamento-status.status-aprovado{color:#166534;background:#dcfce7;border-color:#bbf7d0}.orcamento-status.status-reprovado{color:#991b1b;background:#fee2e2;border-color:#fecaca}.orcamento-status.status-cancelado{color:#374151;background:#e5e7eb;border-color:#d1d5db}.orcamento-status.status-expirado{color:#5b21b6;background:#ede9fe;border-color:#ddd6fe}.table-actions-popover .table-actions-menu-group{color:#64748b;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #e2e8f0;margin-top:4px;padding:9px 10px 5px;font-size:11px;font-weight:800}.table-actions-popover .table-actions-menu-group:first-child{border-top:0;margin-top:0;padding-top:3px}.whatsapp-match-modal{width:min(680px,100vw - 24px);max-height:min(86dvh,720px);overflow:hidden}.whatsapp-match-body{gap:14px;padding:18px 22px 22px;display:grid;overflow:auto}.whatsapp-match-body>p{color:#334155;margin:0}.whatsapp-match-list{gap:10px;display:grid}.whatsapp-match-row{background:#f8fafc;border:1px solid #dbe3ef;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.whatsapp-match-row>div{gap:2px;min-width:0;display:grid}.whatsapp-match-row strong{color:#0f172a;overflow-wrap:anywhere}.whatsapp-match-row span,.whatsapp-match-row small{color:#64748b;overflow-wrap:anywhere}.whatsapp-match-row button{flex:none}@media (width<=620px){.whatsapp-match-body{padding:14px}.whatsapp-match-row{flex-direction:column;align-items:stretch}.whatsapp-match-row button{width:100%}}.venda-payment-form{align-items:start;gap:18px 16px;padding:18px}.venda-payment-form .payment-section-heading{border-bottom:1px solid #e2e8f0;margin-bottom:2px;padding-bottom:12px}.venda-payment-form .payment-section-heading h3{margin:0 0 5px}.venda-payment-form .payment-section-heading p{margin:0}.venda-payment-form label{align-content:start;gap:7px}.venda-payment-form textarea{resize:vertical;min-height:82px}.venda-payment-form>.actions{align-self:end;margin-top:2px}.venda-commercial-adjustment{gap:12px;display:grid}.venda-commercial-adjustment .kpis{margin:0}.venda-adjustment-form{margin:0;padding-top:4px}@media (width<=720px){.venda-payment-form{gap:14px;padding:14px}.venda-commercial-adjustment .toolbar{align-items:flex-start}}.commissions-page{gap:0;display:grid}.commission-main-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.commission-subnav{margin-bottom:14px}.commission-filter-bar{align-items:end}.commission-filter-grid{flex:1;grid-template-columns:repeat(4,minmax(145px,1fr));gap:10px;min-width:min(100%,620px);display:grid}.commission-filter-grid label{color:#475569;gap:5px;font-size:12px;font-weight:700;display:grid}.commission-kpis{grid-template-columns:repeat(4,minmax(145px,1fr));margin-bottom:14px}.commission-kpis>div{border-top:3px solid var(--cutflow-orange);min-height:86px;padding:16px 17px}.commission-kpis b{color:var(--cutflow-navy);font-size:20px}.commission-tree-card{margin-bottom:14px}.commission-tree-parent{min-height:48px;padding:9px 6px}.commission-tree-child{background:#fbfdff;border-radius:7px;padding:7px 6px 7px 28px}.commission-tree-child .finance-tree-branch{color:#cbd5e1}.commission-tree-grandchild{background:#f8fafc;border-radius:7px;padding:6px 6px 6px 54px}.commission-tree-grandchild .finance-tree-branch{color:#94a3b8}.commission-plan-review{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.commission-plan-review span{flex:420px}.commission-editor-card{border-left:4px solid var(--cutflow-orange);margin-bottom:14px}.commission-crud-modal{width:min(780px,100%)}.commission-modal-form{align-content:start;min-width:0;max-width:100%;min-height:0;overflow:hidden auto}.commission-modal-form>.actions{justify-content:flex-end;margin-top:4px}.commission-modal-form textarea{resize:vertical;min-height:92px}.commission-inline-editor{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:4px 0 16px;padding:14px}.commission-integration-list{gap:9px;display:grid}.commission-integration-list>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:3px;padding:13px 15px;display:grid}.commission-integration-list b{color:var(--cutflow-navy)}.commission-integration-list span{color:#64748b;font-size:13px;line-height:1.45}.full-row{grid-column:1/-1}@media (width<=1050px){.commission-main-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-kpis{grid-template-columns:repeat(2,minmax(130px,1fr))}.commission-filter-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=620px){.commission-main-nav,.commission-kpis,.commission-filter-grid{grid-template-columns:1fr}.commission-tree-parent{flex-wrap:wrap}.commission-tree-parent .finance-tree-actions{width:100%;margin-left:28px}}.finance-implantacao-card{gap:1rem;display:grid}.finance-implantacao-header{align-items:flex-start}.finance-implantacao-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.finance-implantacao-summary>div{border:1px solid var(--border,#d9dde5);border-radius:10px;gap:.2rem;padding:.8rem 1rem;display:grid}.finance-implantacao-summary span{opacity:.72;font-size:.82rem}.finance-implantacao-operations{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.finance-implantacao-operations .nested-card{margin:0}.finance-implantacao-actions{flex-wrap:wrap}.finance-legacy-label{opacity:.75;border:1px solid;border-radius:999px;width:max-content;margin-top:.25rem;padding:.12rem .45rem;font-size:.72rem;font-weight:700;display:block}.finance-implantacao-modal{max-width:780px}.finance-implantacao-notice{line-height:1.5}@media (width<=760px){.finance-implantacao-summary,.finance-implantacao-operations{grid-template-columns:1fr}}.commission-tree-actions-menu{flex:none;margin-left:8px;display:inline-flex;position:relative;overflow:visible}.commission-tree-actions-menu>summary{color:#0f172a;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:23px;font-weight:800;line-height:1;list-style:none;display:inline-flex}.commission-tree-actions-menu>summary::-webkit-details-marker{display:none}.commission-tree-actions-menu>summary:hover,.commission-tree-actions-menu>summary:focus-visible,.commission-tree-actions-menu[open]>summary{background:var(--cutflow-orange-soft);color:var(--cutflow-navy);border-color:#fdba74}.commission-tree-actions-menu>summary:focus-visible{outline-offset:2px;outline:3px solid #f9731638}.commission-tree-actions-popover{z-index:120;background:#fff;border:1px solid #dbe3ef;border-radius:12px;gap:4px;width:220px;max-width:calc(100vw - 24px);padding:7px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 18px 50px #0f172a33}.commission-tree-action-item{text-align:left;white-space:normal;justify-content:flex-start;align-items:center;width:100%;min-height:38px;line-height:1.25;display:flex;color:#0f172a!important;background:#fff!important;border:1px solid #0000!important;border-radius:8px!important;margin:0!important;padding:9px 11px!important;font-size:13px!important;font-weight:700!important}.commission-tree-action-item:hover,.commission-tree-action-item:focus-visible{background:var(--cutflow-orange-soft)!important;color:var(--cutflow-navy)!important;border-color:#fed7aa!important}.commission-tree-action-item.danger{color:#b91c1c!important;border-color:#fecaca!important}.commission-tree-action-item.danger:hover,.commission-tree-action-item.danger:focus-visible{color:#991b1b!important;background:#fef2f2!important}.commission-tree-action-item:disabled{opacity:.48;cursor:not-allowed;background:#f8fafc!important}.commission-tree-greatgrandchild{background:#fff;border-radius:7px;padding:6px 6px 6px 80px}.commission-tree-greatgrandchild .finance-tree-branch{color:#64748b}.commission-tree-person{background:#f8fafc}.commission-tree-team{background:#fff7ed;border-left:3px solid #fdba74}.commission-tree-leader{background:#fffbeb;border-left:3px solid #f59e0b;font-weight:700}.commission-tree-team-member{background:#f8fafc;border-left:2px solid #cbd5e1}.commission-tree-individual-plan{border-left:2px solid #fed7aa}.commission-tree-no-plan{color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;gap:2px;margin:5px 6px 5px 28px;padding:9px 12px;display:grid}.commission-tree-no-plan span{font-size:12px;font-weight:800}.commission-tree-no-plan small{color:#64748b;font-size:11px}@media (width<=900px){.commission-tree-actions-menu{margin-left:auto}.commission-tree-actions-popover{right:0}.commission-tree-greatgrandchild{padding-left:58px}}@media (width<=620px){.commission-tree-actions-popover{top:auto;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));width:auto;max-width:none;position:fixed}.commission-tree-greatgrandchild{padding-left:46px}}.op-modal-feedback,.op-verification-feedback{border:1px solid;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.35}.op-modal-feedback.is-ok,.op-verification-feedback.is-ok{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.op-modal-feedback.is-danger,.op-verification-feedback.is-danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.op-occurrences-panel{min-width:0}.op-occurrences-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;margin-bottom:12px;display:flex}.op-occurrences-heading>div{min-width:0}.op-occurrences-heading h3{margin-bottom:4px}.op-occurrences-heading p{max-width:920px;margin:0;line-height:1.4}.op-occurrences-count{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #dbe3ef;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:32px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.op-occurrence-history-cards{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.op-occurrence-history-card{background:#fff;border:1px solid #dbe3ef;border-left:4px solid #94a3b8;border-radius:13px;gap:0;min-width:0;display:grid;overflow:hidden;box-shadow:0 2px 7px #0f172a0d}.op-occurrence-history-card.status-aberta,.op-occurrence-history-card.status-aguardando_compra,.op-occurrence-history-card.status-pendente_suprimento{border-left-color:#d97706}.op-occurrence-history-card.status-resolvida,.op-occurrence-history-card.status-concluida,.op-occurrence-history-card.status-fechada{border-left-color:#16a34a}.op-occurrence-history-card.status-cancelada{border-left-color:#64748b}.op-occurrence-history-head{background:#f8fafc;border-bottom:1px solid #e7edf5;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding:12px 14px;display:flex}.op-occurrence-history-date{gap:2px;min-width:0;display:grid}.op-occurrence-history-date span,.op-occurrence-history-field>span,.op-occurrence-history-actions>span{color:#64748b;letter-spacing:.035em;text-transform:uppercase;font-size:10.5px;font-weight:800}.op-occurrence-history-date strong{color:#0f172a;overflow-wrap:anywhere;font-size:14px;line-height:1.3}.op-occurrence-history-status{text-align:right;justify-items:end;gap:4px;min-width:0;display:grid}.op-occurrence-history-status small{color:#64748b;overflow-wrap:anywhere;max-width:360px;font-size:11px;line-height:1.3}.op-occurrence-history-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1.2fr) minmax(240px,.8fr);gap:10px;min-width:0;padding:12px 14px;display:grid}.op-occurrence-history-grid>section{background:#fbfdff;border:1px solid #e7edf5;border-radius:10px;align-content:start;gap:9px;min-width:0;padding:10px 11px;display:grid}.op-occurrence-history-grid h4{color:#334155;letter-spacing:.055em;text-transform:uppercase;margin:0 0 1px;font-size:11px}.op-occurrence-history-field{gap:2px;min-width:0;display:grid}.op-occurrence-history-field b{color:#0f172a;overflow-wrap:anywhere;word-break:normal;min-width:0;font-size:13px;line-height:1.35}.op-occurrence-history-field small{color:#64748b;overflow-wrap:anywhere;min-width:0;font-size:11.5px;line-height:1.35}.op-occurrence-history-field p{color:#334155;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;min-width:0;margin:0;font-size:12.5px;line-height:1.45}.op-occurrence-history-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.op-occurrence-history-pair>.op-occurrence-history-field{background:#fff;border:1px solid #e9eef5;border-radius:8px;padding:8px 9px}.op-occurrence-history-footer{background:#fff;border-top:1px solid #e7edf5;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;min-width:0;padding:10px 14px;display:grid}.op-occurrence-history-actions{justify-items:end;gap:4px;min-width:0;display:grid}.op-occurrence-history-actions .rowactions{justify-content:flex-end;min-width:0}.op-occurrence-history-actions button{white-space:nowrap}@media (width<=1100px){.op-occurrence-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.op-occurrence-history-grid>section:last-child{grid-column:1/-1}}@media (width<=680px){.op-occurrences-heading{grid-template-columns:1fr;display:grid}.op-occurrences-count{justify-self:start}.op-occurrence-history-head{grid-template-columns:1fr;gap:8px;display:grid}.op-occurrence-history-status{text-align:left;justify-items:start}.op-occurrence-history-grid{grid-template-columns:1fr;padding:10px}.op-occurrence-history-grid>section:last-child{grid-column:auto}.op-occurrence-history-footer{grid-template-columns:1fr;padding:10px}.op-occurrence-history-actions{justify-items:stretch}.op-occurrence-history-actions .rowactions{justify-content:flex-start}.op-occurrence-history-actions button{width:100%}}@media (width<=430px){.op-occurrence-history-pair{grid-template-columns:1fr}}.rh-empty-state{color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.rh-empty-state>div{gap:3px;min-width:0;display:grid}.rh-empty-state b{color:var(--cutflow-navy)}.rh-empty-state span{font-size:13px;line-height:1.4}.commission-rh-permission-notice{margin:0 0 12px}@media (width>=701px){.rh-page .toolbar>.rowactions,.commissions-page .toolbar>.rowactions{flex:none;justify-content:flex-end;align-items:center;width:auto}.rh-page .actions,.rh-page .modal-actions,.commissions-page .actions{justify-content:flex-start;align-items:center;width:auto}.rh-page .actions>button,.rh-page .modal-actions>button,.rh-page .rowactions>button,.commissions-page .actions>button,.commissions-page .rowactions>button{flex:none;width:auto;max-width:min(100%,320px)}.rh-page .formgrid>.actions.full-row,.commissions-page .formgrid>.actions.full-row{justify-self:start}}@media (width<=700px){.rh-empty-state{flex-direction:column;align-items:stretch}.rh-empty-state>button{width:100%}}.fiscal-documents-page{gap:16px;display:grid}.fiscal-document-filters{grid-template-columns:minmax(240px,2fr) repeat(3,minmax(150px,1fr))}.fiscal-doc-status.status-pronto,.fiscal-doc-status.status-autorizado{color:#166534;background:#dcfce7;border-color:#bbf7d0}.fiscal-doc-status.status-validando,.fiscal-doc-status.status-processando,.fiscal-doc-status.status-transmitindo,.fiscal-doc-status.status-enfileirado{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.fiscal-doc-status.status-rejeitado,.fiscal-doc-status.status-erro_integracao,.fiscal-doc-status.status-denegado{color:#991b1b;background:#fee2e2;border-color:#fecaca}.fiscal-doc-status.status-contingencia,.fiscal-doc-status.status-indeterminado{color:#92400e;background:#fef3c7;border-color:#fde68a}.fiscal-preemission-layout{gap:16px;display:grid}.color-rule-flow.fiscal-origin-options{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-origin-options .color-rule-step{min-height:152px}.fiscal-origin-search{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:14px;display:grid}.fiscal-origin-list{gap:8px;max-height:390px;margin-top:12px;padding-right:3px;display:grid;overflow:auto}.fiscal-origin-row{color:#0f172a;text-align:left;width:100%;box-shadow:none;background:#fff;border:1px solid #dbe3ec;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.fiscal-origin-row:hover{background:#f8fafc}.fiscal-origin-row.selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 2px #bfdbfe}.fiscal-origin-row>span{gap:3px;display:grid}.fiscal-origin-row>span:nth-child(2){text-align:right}.fiscal-origin-row small{color:#64748b;font-size:11.5px}.fiscal-empty{padding:8px 0}.fiscal-analysis{gap:16px;display:grid}.fiscal-readiness-card{border-left:5px solid #ef4444;justify-content:space-between;align-items:center;gap:18px;display:flex}.fiscal-readiness-card.ready{border-left-color:#22c55e}.fiscal-readiness-card h2{margin:3px 0 2px}.fiscal-pending-list{gap:9px;display:grid}.fiscal-pending-item{background:#fff7f7;border:1px solid #fecaca;border-radius:10px;gap:3px;padding:11px 12px;display:grid}.fiscal-pending-item.aviso{background:#fffbeb;border-color:#fde68a}.fiscal-pending-item b{text-transform:uppercase;letter-spacing:.02em;font-size:12px}.fiscal-pending-item span{font-size:13px}.fiscal-pending-item small{color:#64748b}.fiscal-party-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fiscal-party-grid>div,.fiscal-party-grid>section{gap:5px;display:grid}.fiscal-party-grid small{color:#64748b}.fiscal-party-grid p{margin:0}.fiscal-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.fiscal-summary-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:5px;padding:11px 12px;display:grid}.fiscal-summary-grid small{color:#64748b}.fiscal-summary-grid strong{color:#0f172a}.fiscal-generate-actions{justify-content:flex-end}.fiscal-document-modal{width:min(1180px,96vw);max-height:92vh;overflow:hidden}.fiscal-document-body{box-sizing:border-box;gap:14px;min-width:0;max-height:calc(92vh - 82px);padding:16px;display:grid;overflow:hidden auto}.fiscal-document-body>.card{min-width:0;margin:0}.fiscal-event-row{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.fiscal-event-row:last-child{border-bottom:0}.fiscal-event-row time{color:#64748b;white-space:nowrap;font-size:12px}@media (width<=980px){.fiscal-document-filters,.color-rule-flow.fiscal-origin-options{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.fiscal-document-filters,.color-rule-flow.fiscal-origin-options,.fiscal-party-grid,.fiscal-summary-grid{grid-template-columns:1fr}.fiscal-origin-options .color-rule-step{min-height:0}.fiscal-origin-row{grid-template-columns:1fr}.fiscal-origin-row>span:nth-child(2){text-align:left}.fiscal-origin-search{grid-template-columns:1fr}.fiscal-document-modal{width:97vw}}.fiscal-doc-type-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:10px 0 16px;display:grid}.fiscal-option-card{border:1px solid var(--border,#d9dee7);background:var(--card,#fff);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.fiscal-option-card.selected{border-color:#1f6feb;box-shadow:inset 0 0 0 1px #1f6feb}.fiscal-option-card input{margin:0}.fiscal-option-card small{opacity:.65;margin-left:auto}.info-banner{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.info-banner span{color:var(--muted,#667085)}.finance-implantacao-modal{box-sizing:border-box;width:min(780px,100vw - 32px);min-width:0;max-width:100%}.finance-implantacao-modal .modal-header,.finance-implantacao-modal .modal-header>div,.finance-implantacao-modal .finance-editor-form,.finance-implantacao-modal .finance-editor-form>*{box-sizing:border-box;min-width:0;max-width:100%}.finance-implantacao-modal .modal-header>div{flex:auto}.finance-implantacao-modal .modal-header h2,.finance-implantacao-modal .modal-header p,.finance-implantacao-modal .notice{overflow-wrap:anywhere;word-break:normal}.finance-implantacao-modal .finance-editor-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;width:100%}.finance-implantacao-modal .finance-editor-form>label,.finance-implantacao-modal .finance-editor-form>.async-combo{width:100%}.finance-implantacao-modal input:not([type=checkbox]),.finance-implantacao-modal select,.finance-implantacao-modal textarea,.finance-implantacao-modal .async-combo,.finance-implantacao-modal .async-combo label,.finance-implantacao-modal .async-combo input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.finance-implantacao-modal textarea{resize:vertical}.finance-implantacao-modal .actions.full-row{flex-wrap:wrap;justify-content:flex-end;margin-top:4px;display:flex}@media (width<=760px){.finance-implantacao-modal{width:calc(100vw - 16px)}.finance-implantacao-modal .finance-editor-form{grid-template-columns:minmax(0,1fr)}.finance-implantacao-modal .finance-editor-form>.full-row{grid-column:1}.finance-implantacao-modal .modal-header{padding:16px}}.compras-detalhe-backdrop{z-index:10020;box-sizing:border-box;padding:24px}.compras-child-backdrop{z-index:10040}.compras-itens-toolbar{align-items:flex-end;margin-top:2px;margin-bottom:-4px}.compras-itens-toolbar h3{margin-bottom:2px}.compras-itens-toolbar p{margin:0}.compras-detalhe-modal{box-sizing:border-box;flex-direction:column;width:min(1180px,100vw - 48px);min-width:0;max-width:1180px;max-height:calc(100vh - 48px);margin:auto;display:flex;overflow:hidden}.compras-detalhe-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:auto;gap:14px;min-width:0;min-height:0;padding:18px 20px 22px;display:grid;overflow:hidden auto}.compras-detalhe-body>.card,.compras-pedido-detalhe-card{min-width:0;margin:0}.compras-avulso-editor,.compras-xml-card{min-width:0}.compras-avulso-formgrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.compras-avulso-formgrid>*{box-sizing:border-box;min-width:0;max-width:100%}.compras-avulso-formgrid input:not([type=checkbox]),.compras-avulso-formgrid select,.compras-avulso-formgrid textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.autosave-indicator{color:#475569;white-space:nowrap;font-size:12px;font-weight:700}.compras-xml-card .toolbar{align-items:flex-end}.compras-xml-card .rowactions{flex-wrap:wrap;align-items:flex-end}.compras-xml-file{max-width:300px}.compras-xml-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.compras-xml-table{table-layout:fixed;width:100%;max-width:100%}.compras-xml-association{vertical-align:top;overflow-wrap:anywhere;min-width:0}.compras-detalhe-modal .table-scroll{max-width:100%;overflow-x:hidden}.compras-detalhe-modal .table-scroll table{table-layout:fixed;width:100%;max-width:100%}.compras-detalhe-modal th,.compras-detalhe-modal td{overflow-wrap:anywhere;word-break:normal;min-width:0}.compras-detalhe-modal input,.compras-detalhe-modal select,.compras-detalhe-modal textarea,.compras-detalhe-modal .async-combo{box-sizing:border-box;min-width:0;max-width:100%}.compras-xml-association>.async-combo{width:100%;min-width:0}.compras-xml-create-row{grid-template-columns:minmax(150px,1fr) minmax(220px,1.4fr);align-items:end;gap:10px;margin-top:8px;display:grid}.compras-xml-create-row label{min-width:0}.compras-xml-create-row select{width:100%;min-width:0}.compras-xml-create-row .inline-check{align-items:center;gap:7px;padding-bottom:9px;font-weight:600;display:flex}.compras-xml-create-row .inline-check input{flex:none}.compras-xml-apply{align-items:center;margin-top:12px}.compras-xml-apply>p{max-width:760px;margin:0}@media (width<=900px){.compras-detalhe-backdrop{padding:10px}.compras-detalhe-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.compras-detalhe-body{padding:14px}.compras-avulso-formgrid{grid-template-columns:minmax(0,1fr)}.compras-avulso-formgrid>.full-row{grid-column:1}.compras-xml-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.compras-xml-table thead,.compras-itens-table thead{display:none}.compras-xml-table,.compras-xml-table tbody,.compras-itens-table,.compras-itens-table tbody{width:100%;display:block}.compras-xml-table tr,.compras-itens-table tr{border-bottom:1px solid #e5e7eb;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;width:100%;padding:12px 0;display:grid}.compras-xml-table td,.compras-itens-table td{border:0;gap:3px;width:100%;padding:0;display:grid}.compras-xml-table td:before,.compras-itens-table td:before{color:#64748b;text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:800}.compras-xml-table td:first-child:before{content:"Código"}.compras-xml-table td:nth-child(2):before{content:"Descrição"}.compras-xml-table td:nth-child(3):before{content:"NCM"}.compras-xml-table td:nth-child(4):before{content:"Quantidade"}.compras-xml-table td:nth-child(5):before{content:"Unidade"}.compras-xml-table td:nth-child(6):before{content:"Total"}.compras-xml-table td:nth-child(7):before{content:"Associação"}.compras-xml-table td:nth-child(2),.compras-xml-table td:nth-child(7){grid-column:1/-1}.compras-itens-table td:first-child:before{content:"Tipo"}.compras-itens-table td:nth-child(2):before{content:"Item"}.compras-itens-table td:nth-child(3):before{content:"Variação"}.compras-itens-table td:nth-child(4):before{content:"Quantidade"}.compras-itens-table td:nth-child(5):before{content:"Unidade"}.compras-itens-table td:nth-child(6):before{content:"Medidas"}.compras-itens-table td:nth-child(7):before{content:"Valor cadastrado"}.compras-itens-table td:nth-child(8):before{content:"Diferença"}.compras-itens-table td:nth-child(9):before{content:"Valor de compra"}.compras-itens-table td:nth-child(10):before{content:"Atualizar base"}.compras-itens-table td:nth-child(11):before{content:"Total"}.compras-itens-table td:nth-child(12):before{content:"Ações"}.compras-itens-table td:nth-child(2),.compras-itens-table td:nth-child(9),.compras-itens-table td:nth-child(12){grid-column:1/-1}}@media (width<=620px){.compras-xml-kpis{grid-template-columns:minmax(0,1fr)}.compras-xml-card .toolbar,.compras-xml-apply{align-items:stretch}.compras-xml-file{width:100%;max-width:100%}}.user-permission-matrix{min-width:0;overflow:visible}.permission-matrix-heading{margin-bottom:14px}.permission-cards-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));align-items:start;gap:14px;min-width:0;display:grid}.permission-card{border:1px solid var(--line,#e5e7eb);background:#fff;border-radius:14px;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 1px 2px #0f172a0d}.permission-card.is-enabled{border-color:#cbd5e1;box-shadow:0 4px 14px #0f172a10}.permission-card-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding-bottom:10px;display:flex}.permission-card-header>div{min-width:0}.permission-card-header h4{color:var(--cutflow-navy,#0f172a);overflow-wrap:anywhere;margin:0;font-size:16px}.permission-card-header small{color:#64748b;margin-top:3px;font-size:12px;display:block}.permission-module-toggle{white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:7px;font-size:13px;font-weight:800;display:flex}.permission-module-toggle input{margin:0}.permission-actions-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;min-width:0;display:grid}.permission-action{cursor:pointer;box-sizing:border-box;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;align-items:flex-start;gap:8px;min-width:0;padding:9px 10px;font-size:13px;line-height:1.25;display:flex}.permission-action input{flex:none;margin:2px 0 0}.permission-action span{overflow-wrap:anywhere;min-width:0}.permission-action.is-checked{background:#fff7ed;border-color:#fdba74}.permission-action.is-disabled{opacity:.55;cursor:not-allowed}.permission-discount-limit{color:#334155;grid-template-columns:minmax(0,1fr) minmax(100px,150px);align-items:center;gap:12px;padding-top:2px;font-size:13px;font-weight:800;display:grid}.permission-discount-limit .permission-limit-input{box-sizing:border-box;width:100%;min-width:0}.permission-card-note{color:#64748b;overflow-wrap:anywhere;background:#f8fafc;border-radius:10px;margin:0;padding:9px 10px;font-size:12px;line-height:1.4}@media (width<=760px){.permission-cards-grid{grid-template-columns:1fr}.permission-actions-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.permission-card-header{align-items:center}.permission-discount-limit{grid-template-columns:1fr}}.commission-user-overview-card,.commission-user-overview-list{gap:14px;display:grid}.commission-user-overview{background:#fff;border:1px solid #dbe3ef;border-radius:12px;gap:12px;min-width:0;padding:15px;display:grid}.commission-user-overview-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:10px;display:flex}.commission-user-overview-header>div{gap:2px;min-width:0;display:grid}.commission-user-overview-header strong{color:var(--cutflow-navy);overflow-wrap:anywhere;font-size:16px}.commission-user-overview-header>div span{color:#64748b;overflow-wrap:anywhere;font-size:12px}.commission-user-overview-header>span{color:#475569;background:#f1f5f9;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:800}.commission-user-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.commission-user-metrics>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;gap:4px;min-width:0;padding:10px 11px;display:grid}.commission-user-metrics span,.commission-user-sale>div:not(.commission-user-sale-main) span{color:#64748b;font-size:11px;font-weight:700}.commission-user-metrics b,.commission-user-sale>div:not(.commission-user-sale-main) b{color:#0f172a;overflow-wrap:anywhere;font-size:13px}.commission-user-sales{gap:8px;min-width:0;display:grid}.commission-user-sale{background:#fbfdff;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:minmax(180px,1.5fr) repeat(6,minmax(112px,.8fr));align-items:stretch;gap:8px;min-width:0;padding:10px;display:grid}.commission-user-sale>div{align-content:center;gap:3px;min-width:0;display:grid}.commission-user-sale-main strong{color:var(--cutflow-navy);overflow-wrap:anywhere}.commission-user-sale-main span{color:#64748b;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.commission-user-sales-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:9px;margin:0;padding:12px}@media (width<=1180px){.commission-user-sale{grid-template-columns:repeat(3,minmax(0,1fr))}.commission-user-sale-main{grid-column:1/-1}}@media (width<=900px){.commission-user-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.commission-user-overview-header{display:grid}.commission-user-overview-header>span{justify-self:start}.commission-user-metrics,.commission-user-sale{grid-template-columns:1fr}.commission-user-sale-main{grid-column:auto}.commission-user-sale>div:not(.commission-user-sale-main){grid-template-columns:1fr auto;align-items:center}}.op-bar-alternative-cards{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;margin-top:4px;display:grid}.op-bar-alternative-card{background:#fff;border:1px solid #dbe3ef;border-left:4px solid #16a34a;border-radius:13px;gap:0;min-width:0;display:grid;overflow:hidden;box-shadow:0 2px 8px #0f172a0f}.op-bar-alternative-card.is-insufficient{background:#fffbeb;border-left-color:#d97706}.op-bar-alternative-card-head{background:#f8fafc;border-bottom:1px solid #e8eef5;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding:12px 14px;display:flex}.op-bar-alternative-card-title{gap:2px;min-width:0;display:grid}.op-bar-alternative-card-title>span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:800}.op-bar-alternative-card-title h3{color:#0f172a;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.25}.op-bar-alternative-card-title small{color:#64748b;overflow-wrap:anywhere;font-size:11.5px;line-height:1.3}.op-bar-alternative-status{color:#166534;text-align:right;background:#dcfce7;border-radius:10px;flex:none;justify-items:end;gap:2px;min-width:112px;padding:6px 9px;display:grid}.op-bar-alternative-status.is-insufficient{color:#92400e;background:#fef3c7}.op-bar-alternative-status b{font-size:12px;line-height:1.2}.op-bar-alternative-status small{font-size:10.5px;line-height:1.2}.op-bar-alternative-card-body{grid-template-columns:1.2fr 1fr 1.25fr;gap:10px;min-width:0;padding:12px 14px;display:grid}.op-bar-alternative-section{background:#f8fafc;border:1px solid #e8eef5;border-radius:10px;min-width:0;padding:10px 11px}.op-bar-alternative-section h4{color:#475569;letter-spacing:.045em;text-transform:uppercase;margin:0 0 7px;font-size:10.5px;font-weight:800}.op-bar-alternative-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;min-width:0;display:grid}.op-bar-alternative-fields>div{align-content:start;gap:2px;min-width:0;display:grid}.op-bar-alternative-fields>div.wide{grid-column:1/-1}.op-bar-alternative-fields span{color:#64748b;font-size:10.5px;line-height:1.2}.op-bar-alternative-fields b,.op-bar-alternative-capacity b{color:#0f172a;overflow-wrap:anywhere;word-break:break-word;font-size:12.5px;line-height:1.3}.op-bar-alternative-fields small{color:#64748b;overflow-wrap:anywhere;font-size:10.5px;line-height:1.3}.op-bar-alternative-capacity{align-content:start;gap:5px;display:grid}.op-bar-alternative-capacity p{color:#64748b;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.4}.op-bar-alternative-card-footer{background:#fff;border-top:1px solid #e8eef5;justify-content:flex-end;align-items:center;min-width:0;padding:10px 14px;display:flex}.op-bar-alternative-card.is-insufficient .op-bar-alternative-card-footer{background:#fffbeb}.op-bar-alternative-card-footer button{white-space:normal;max-width:100%;min-height:34px}@media (width<=980px){.op-bar-alternative-card-body{grid-template-columns:repeat(2,minmax(0,1fr))}.op-bar-alternative-capacity{grid-column:1/-1}}@media (width<=660px){.op-bar-alternative-card-head{grid-template-columns:1fr;display:grid}.op-bar-alternative-status{text-align:left;justify-items:start;width:100%;min-width:0}.op-bar-alternative-card-body{grid-template-columns:1fr}.op-bar-alternative-capacity{grid-column:auto}.op-bar-alternative-card-footer{align-items:stretch}.op-bar-alternative-card-footer button{width:100%}}@media (width<=430px){.op-bar-alternative-card-head,.op-bar-alternative-card-body,.op-bar-alternative-card-footer{padding-left:10px;padding-right:10px}.op-bar-alternative-fields,.op-bar-alternative-fields.measurements{grid-template-columns:1fr}.op-bar-alternative-fields>div.wide{grid-column:auto}}.compras-main-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.compras-main-nav button{text-align:left;color:#334155;background:#fff;border:1px solid #dbe3ef;border-radius:14px;gap:5px;min-height:88px;padding:16px 17px;display:grid;box-shadow:0 4px 14px #0f172a0a}.compras-main-nav button b{color:var(--cutflow-navy);font-size:15px}.compras-main-nav button span{color:#64748b;font-size:12px;font-weight:500;line-height:1.4}.compras-main-nav button:hover{background:var(--cutflow-orange-soft);border-color:#fdba74}.compras-main-nav button.active{background:var(--cutflow-navy);border-color:var(--cutflow-navy);box-shadow:inset 0 -4px 0 var(--cutflow-orange),0 8px 24px #071a332e}.compras-main-nav button.active b,.compras-main-nav button.active span{color:#fff}.compras-view-tabs{align-items:center;gap:8px;margin-bottom:14px;display:flex}.compras-view-tabs>button{min-width:120px}.compras-view-actions{gap:8px;margin-left:auto;display:flex}.compras-view-actions button{background:var(--cutflow-navy);color:#fff;border-color:var(--cutflow-navy)}.compras-detail-view{gap:14px;min-width:0;display:grid}.compras-detail-view>.card{min-width:0;margin:0}.compras-detail-view .table-scroll{max-width:100%}.compras-pedido-detalhe-card{gap:14px;display:grid}.compras-xml-launcher{margin-top:2px}.compras-xml-backdrop{z-index:10050}.compras-xml-modal{flex-direction:column;width:min(1120px,100vw - 36px);max-height:calc(100vh - 36px);display:flex;overflow:hidden}.compras-xml-modal-body{gap:14px;min-height:0;padding:16px 18px 20px;display:grid;overflow:auto}.compras-xml-upload-card{margin:0}.compras-xml-file-label{gap:6px;min-width:min(520px,60vw);display:grid}.compras-xml-file-label input{width:100%}.compras-xml-items-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:12px;display:grid}.compras-xml-item-card{background:#fff;border:1px solid #dbe3ef;border-radius:14px;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 4px 12px #0f172a0a}.compras-xml-item-head{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.compras-xml-item-head>div{gap:3px;min-width:0;display:grid}.compras-xml-item-head strong{overflow-wrap:anywhere}.compras-xml-item-head>b{white-space:nowrap}.compras-xml-item-meta{color:#475569;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:12px;display:grid}.compras-xml-item-meta span{gap:2px;display:grid}.compras-xml-assoc-summary{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.compras-xml-assoc-summary.is-linked{background:#f0fdf4;border-style:solid;border-color:#bbf7d0}.compras-xml-assoc-summary>div{gap:3px;min-width:0;display:grid}.compras-xml-assoc-summary strong{overflow-wrap:anywhere}.compras-xml-assoc-summary span{font-size:11px}.compras-xml-association-backdrop{z-index:10070}.compras-xml-association-modal{width:min(720px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.compras-xml-association-modal .projeto-modal-body{padding:16px 18px 20px}.compras-pedido-table-actions{border-top:1px solid #e5e7eb;margin-top:14px;padding-top:14px}@media (width<=900px){.compras-main-nav{grid-template-columns:1fr}.compras-main-nav button{min-height:72px}.compras-xml-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.compras-xml-items-grid{grid-template-columns:1fr}}@media (width<=640px){.compras-view-tabs{grid-template-columns:1fr 1fr;display:grid}.compras-view-actions{grid-column:1/-1;margin-left:0}.compras-view-actions button{width:100%}.compras-xml-item-meta{grid-template-columns:1fr 1fr}.compras-xml-assoc-summary{flex-direction:column;align-items:stretch}.compras-xml-assoc-summary button{width:100%}.compras-xml-file-label{width:100%;min-width:0}}.mobile-only{display:none!important}.desktop-only{display:initial}.page-content{width:100%;min-width:0;max-width:100%}.mobile-table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow-x:auto}.mobile-no-overflow{min-width:0;max-width:100%}@media (width<=900px){html,body,#root{width:100%;min-height:100%;overflow-x:hidden}body.mobile-menu-open{overflow:hidden}.app-shell{width:100%;min-height:100dvh}.app-shell .app-main{width:100%;min-height:100dvh;padding:70px max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));margin-left:0;overflow-x:hidden}.app-shell .page-content{display:block}.app-shell aside{width:min(320px,88vw);height:100dvh;max-height:100dvh;padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));overscroll-behavior:contain}.app-shell.menu-open{height:100dvh;overflow:hidden}.app-shell .menu-backdrop{touch-action:none}.app-shell .menu-toggle{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left))}.app-shell .notification-bell{top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right))}.app-shell .page-title-row,.app-shell .toolbar{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;display:flex}.app-shell .toolbar.compact{gap:8px}.app-shell .toolbar>div,.app-shell .page-title-row>div{flex:auto;width:100%;min-width:0}.app-shell .toolbar>.actions,.app-shell .toolbar>.printbar,.app-shell .page-title-row>.actions{width:100%;margin-top:0}.app-shell .grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.app-shell .formgrid,.app-shell .nested-row,.app-shell .nested-row-endereco,.app-shell .nested-row-email,.app-shell .nested-row-telefone,.app-shell .option-row{grid-template-columns:minmax(0,1fr)}.app-shell .full-row{grid-column:auto}.app-shell .tabs,.app-shell .tabs-buttons,.app-shell .finance-subnav,.app-shell .estoque-main-tabs,.app-shell .estoque-inner-tabs{flex-wrap:wrap;gap:7px;width:100%;max-width:100%;padding-bottom:7px;display:flex;overflow:visible}.app-shell .tabs{z-index:1;margin-left:0;margin-right:0;padding:7px;position:relative;top:auto}.app-shell .tabs button,.app-shell .tabs-buttons button,.app-shell .finance-subnav button,.app-shell .estoque-main-tabs button,.app-shell .estoque-inner-tabs button{white-space:normal;text-align:center;flex:140px;min-width:0}.app-shell .tabs-with-action{flex-wrap:wrap;overflow:visible}.app-shell .tabs-with-action>.tabs-buttons{flex:100%}.app-shell .tabs-with-action>button{flex:100%;width:100%}.app-shell .card,.app-shell .nested-card,.app-shell .compra-context-card,.app-shell .projeto-flow-card{max-width:100%}.app-shell .table-responsive,.app-shell .table-scroll,.app-shell .finance-table-wrap,.app-shell .pricing-table-wrap,.app-shell .composicao-table-wrap,.app-shell .estoque-table-wrap,.app-shell .unidades-modal-table,.app-shell .finance-mini-table-wrap,.app-shell .permission-matrix{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.app-shell table,.app-shell th,.app-shell td{max-width:none}.app-shell .modal-backdrop{padding:10px max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.app-shell .modal{width:min(100%,760px);max-width:100%;max-height:calc(100dvh - 20px)}.app-shell .modal-header{flex:none}.app-shell .modal>:not(.modal-header){min-height:0}.app-shell .image-filter-panel,.app-shell .manual-import-box,.app-shell .finance-filter-panel,.app-shell .finance-filter-compact,.app-shell .finance-advanced-filters,.app-shell .estoque-filter-grid{grid-template-columns:minmax(0,1fr)}.app-shell .pagination-bar,.app-shell .finance-pagination{align-items:stretch}.app-shell .pagination-actions{width:100%}.app-shell .optimization-modal .modal-header,.app-shell .optimization-modal-body{padding-left:18px;padding-right:18px}.app-shell .report-preview-modal{width:100%;height:calc(100dvh - 20px)}.app-shell .report-preview-frame,.app-shell .budget-print-frame{height:70dvh;min-height:70dvh}}@media (width<=760px){:root{--mobile-page-gap:10px}.mobile-only{display:initial!important}.desktop-only{display:none!important}.app-shell .app-main{padding-top:64px;padding-right:max(var(--mobile-page-gap),env(safe-area-inset-right));padding-bottom:max(16px,env(safe-area-inset-bottom));padding-left:max(var(--mobile-page-gap),env(safe-area-inset-left))}.app-shell h1{margin-top:0;font-size:clamp(21px,6vw,26px);line-height:1.15}.app-shell h2{font-size:clamp(18px,5vw,22px);line-height:1.2}.app-shell h3{font-size:17px;line-height:1.25}.app-shell p{overflow-wrap:anywhere}.app-shell .muted{line-height:1.45}.app-shell .card{border-radius:12px;margin-bottom:12px;padding:12px}.app-shell .nested-card,.app-shell .composicao-add-card{border-radius:11px;padding:11px}.app-shell .grid{grid-template-columns:minmax(0,1fr);gap:12px}.app-shell .formgrid{gap:11px;margin-bottom:12px}.app-shell .kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 12px}.app-shell .kpis div{min-width:0;padding:10px}.app-shell .kpis b{overflow-wrap:anywhere;font-size:19px}.app-shell .kpis span{font-size:12px;line-height:1.3}.app-shell input,.app-shell select,.app-shell textarea{min-height:44px;padding:10px;font-size:16px}.app-shell textarea{min-height:88px}.app-shell button,.app-shell .button-link,.app-shell .rowactions a{touch-action:manipulation;min-height:44px;padding:10px 12px}.app-shell input[type=checkbox],.app-shell input[type=radio]{width:20px;min-width:20px;height:20px;min-height:20px;padding:0}.app-shell .actions,.app-shell .printbar,.app-shell .rowactions{align-items:stretch;gap:7px;width:100%}.app-shell .actions>button,.app-shell .actions>.button-link,.app-shell .printbar>button,.app-shell .printbar>.button-link{text-align:center;flex:145px;justify-content:center;margin-bottom:0}.app-shell .rowactions>button,.app-shell .rowactions>.button-link,.app-shell .rowactions>a{text-align:center;flex:110px;justify-content:center;margin-bottom:0}.app-shell .formgrid>.actions,.app-shell .formgrid>.printbar{grid-column:1/-1}.app-shell .tabs{border-radius:10px;margin-bottom:12px}.app-shell .tabs button{min-height:42px;padding:9px 12px}.app-shell .table-responsive,.app-shell .table-scroll,.app-shell .finance-table-wrap,.app-shell .pricing-table-wrap,.app-shell .composicao-table-wrap,.app-shell .estoque-table-wrap,.app-shell .unidades-modal-table,.app-shell .finance-mini-table-wrap,.app-shell .permission-matrix{border-radius:10px}.app-shell table:not(.projeto-itens-table):not(.estoque-projeto-table){font-size:12.5px}.app-shell table:not(.projeto-itens-table):not(.estoque-projeto-table) th,.app-shell table:not(.projeto-itens-table):not(.estoque-projeto-table) td{padding:8px 7px;line-height:1.3}.app-shell table caption{text-align:left;padding:8px 0;font-weight:800}.app-shell .modal-backdrop{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));align-items:stretch}.app-shell .modal{border-radius:12px;width:100%;max-width:100%;height:auto;max-height:calc(100dvh - 16px)}.app-shell .modal-header{z-index:5;padding:14px max(14px,env(safe-area-inset-right)) 12px max(14px,env(safe-area-inset-left));background:#fff;align-items:center;position:sticky;top:0}.app-shell .modal-header>div{flex:1;min-width:0}.app-shell .modal-header h2{overflow-wrap:anywhere;margin:0;font-size:18px}.app-shell .modal-header p{margin:4px 0 0;font-size:12px}.app-shell .modal-header>button{flex:0 0 44px;width:44px;height:44px;margin:0;padding:0}.app-shell .edit-crud-body,.app-shell .formula-help-body,.app-shell .projeto-modal-body,.app-shell .fornecedor-modal-body,.app-shell .unidades-modal-body,.app-shell .finance-editor-form,.app-shell .company-modal-body,.app-shell .user-modal-body{max-height:none;padding:14px max(12px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));box-sizing:border-box;flex:auto;min-width:0;overflow:hidden auto}.app-shell .image-picker-body{grid-template-columns:minmax(0,1fr);padding:12px}.app-shell .image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:40dvh}.app-shell .image-card{min-height:118px}.app-shell .image-card img{height:70px}.app-shell .image-preview-panel{min-height:220px;padding:10px}.app-shell .image-preview-empty{min-height:160px}.app-shell .image-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.app-shell .checkbox-grid{grid-template-columns:minmax(0,1fr);gap:7px}.app-shell .checkbox,.app-shell .checkline{white-space:normal;min-height:44px}.app-shell .password-field{width:100%}.app-shell .password-toggle{width:38px!important;min-height:38px!important}.app-shell .inline-fields{align-items:stretch}.app-shell .inline-fields input{flex:90px;min-width:0;max-width:none}.app-shell .pagination-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.app-shell .pagination-actions button{width:100%;margin:0}.app-shell .finance-pagination{grid-template-columns:1fr;gap:8px;display:grid}.app-shell .context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell .flow-steps{grid-template-columns:minmax(0,1fr);gap:8px}.app-shell .flow-step{padding:10px}.app-shell .finance-main-nav{gap:7px}.app-shell .finance-main-nav button{min-width:0}.app-shell .finance-new-menu{width:auto;max-height:calc(100dvh - 84px);position:fixed;top:64px;left:10px;right:10px;overflow:auto}.app-shell .finance-context-bar,.app-shell .finance-attention-panel{gap:10px;padding:12px}.app-shell .estoque-location-row{flex-direction:column;align-items:stretch}.app-shell .estoque-location-row .rowactions{width:100%}.app-shell .estoque-operation-button{min-width:0}.app-shell .optimization-modal .modal-header,.app-shell .optimization-modal-body{padding-left:12px;padding-right:12px}.app-shell .optimization-preview-card{padding:10px}.app-shell .cut2d-preview-wrap,.app-shell .optimization-modal .cut2d-preview-wrap{padding:8px}.app-shell .report-preview-modal{height:100dvh}.app-shell .report-preview-frame,.app-shell .budget-print-frame{border-radius:0;height:calc(100dvh - 74px);min-height:0}.notification-row{padding:10px}.login{min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.login-card{width:100%!important}.login-logo{width:min(100%,560px);margin-bottom:14px}.login-card h1{margin-bottom:14px;font-size:24px}.login-card input{min-height:46px;font-size:16px}.login-card>form>button{width:100%;min-height:46px}.login-card .password-field{width:100%}.login-card .password-toggle{height:38px;width:38px!important;min-height:38px!important}}@media (width<=480px){.app-shell .app-main{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.app-shell .card{padding:10px}.app-shell .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .context-grid,.app-shell .estoque-summary-grid,.app-shell .estoque-check-grid{grid-template-columns:minmax(0,1fr)}.app-shell .actions>button,.app-shell .actions>.button-link,.app-shell .printbar>button,.app-shell .printbar>.button-link{flex-basis:100%}.app-shell .pagination-actions,.app-shell .image-grid,.app-shell .image-library-grid{grid-template-columns:minmax(0,1fr)}.app-shell .finance-main-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .finance-main-nav button{padding:10px 8px}.app-shell .finance-main-nav button b{font-size:13px}.app-shell .notification-bell{width:40px;height:40px}.app-shell .menu-toggle{width:40px;height:40px;min-height:40px}}@media (prefers-reduced-motion:reduce){.app-shell aside,.app-shell>.app-main{transition:none!important}html:focus-within{scroll-behavior:auto}}.audit-details summary{cursor:pointer;white-space:normal}.audit-details pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;max-width:520px;max-height:280px;margin:.5rem 0 0;padding:.75rem;font-size:.75rem;overflow:auto}.orcamento-item-modal{width:min(980px,96vw)}.orcamento-item-modal-body{max-height:calc(100vh - 150px);padding-right:.25rem;overflow:auto}.tipologia-image-field{gap:.5rem;display:grid}.tipologia-image-field img{object-fit:contain;background:#fff;border:1px solid #dbe3ec;border-radius:10px;max-width:100%;max-height:300px;padding:.5rem;display:block}.status-expirado{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.venda-lancamento-modal{width:min(760px,96vw)}.venda-lancamento-modal-body{box-sizing:border-box;min-width:0;margin:0;padding:18px 20px 24px;overflow:hidden auto}@media (width<=760px){.app-shell .venda-lancamento-modal-body{max-height:none;padding:14px max(12px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));box-sizing:border-box;flex:auto;min-width:0;margin:0;overflow:hidden auto}.app-shell .app-topbar{border-radius:12px;gap:8px;margin:0 0 12px;padding:10px 56px 10px 12px}.app-shell .app-topbar-company{font-size:14px;line-height:1.25}.app-shell .app-topbar-user{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.app-shell .app-topbar-welcome{font-size:12px;line-height:1.3}.app-shell .app-topbar-logout{min-width:62px;min-height:34px;padding:6px 10px}.app-shell .global-search-container{margin:0 0 12px}.app-shell .global-search-bar{border-radius:12px;padding:10px 12px}.app-shell .global-search-controls{grid-template-columns:1fr}.app-shell .global-search-button{width:100%}.app-shell .orcamento-item-modal-body,.app-shell .composicao-modal-body{padding:14px max(12px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));gap:12px}.app-shell .composicao-add-card{padding:12px}.report-preview-frame{min-height:520px}.scanner-video-wrap{min-height:240px}.scanner-manual-form{grid-template-columns:1fr}.scanner-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.scanner-kpis>div{padding:10px 6px}.scanner-kpis b{font-size:1rem}.mobile-stock-scanner .page-title-row{align-items:flex-start}.sidebar-nav a.mobile-only{display:flex!important}.app-shell .table-responsive,.app-shell .table-scroll,.app-shell .finance-table-wrap,.app-shell .pricing-table-wrap,.app-shell .composicao-table-wrap,.app-shell .estoque-table-wrap,.app-shell .unidades-modal-table,.app-shell .finance-mini-table-wrap{box-shadow:none;background:0 0;border:0;overflow:visible}.app-shell table.mobile-card-table{border-collapse:separate;border-spacing:0;background:0 0;width:100%;display:block;min-width:0!important}.app-shell table.mobile-card-table>thead{display:none}.app-shell table.mobile-card-table>tbody{gap:10px;width:100%;display:grid}.app-shell table.mobile-card-table>tbody>tr{background:#fff;border:1px solid #dbe3ef;border-radius:12px;gap:0;width:100%;min-width:0;padding:11px 12px;display:grid;box-shadow:0 1px 2px #0f172a0f}.app-shell table.mobile-card-table>tbody>tr:hover>td{background:0 0}.app-shell table.mobile-card-table>tbody>tr>td{white-space:normal;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;grid-template-columns:minmax(86px,34%) minmax(0,1fr);align-items:start;gap:8px;width:100%;min-width:0;max-width:none;padding:6px 0;line-height:1.35;display:grid;text-align:left!important;border:0!important}.app-shell table.mobile-card-table>tbody>tr>td:before{content:attr(data-label);color:#64748b;letter-spacing:.035em;text-transform:uppercase;white-space:normal;min-width:0;font-size:10px;font-weight:800;line-height:1.25}.app-shell table.mobile-card-table>tbody>tr>td.mobile-primary-cell{color:#0f172a;margin-bottom:2px;padding:0 0 8px;font-size:14px;font-weight:750;display:block;border-bottom:1px solid #eef2f7!important}.app-shell table.mobile-card-table>tbody>tr>td.mobile-primary-cell:before{margin-bottom:3px;font-size:10px;display:block}.app-shell table.mobile-card-table>tbody>tr>td[colspan]{color:#64748b;display:block;text-align:center!important}.app-shell table.mobile-card-table>tbody>tr>td[colspan]:before,.app-shell table.mobile-card-table>tbody>tr>td:empty{display:none}.app-shell table.mobile-card-table td[data-label*=Código],.app-shell table.mobile-card-table td[data-label*=Data],.app-shell table.mobile-card-table td[data-label*=Valor],.app-shell table.mobile-card-table td[data-label*=Saldo],.app-shell table.mobile-card-table td[data-label*=Qtd],.app-shell table.mobile-card-table td[data-label*=Quantidade],.app-shell table.mobile-card-table td[data-label*=Status],.app-shell table.mobile-card-table td[data-label*=Venc],.app-shell table.mobile-card-table td[data-label*=Compet]{overflow-wrap:normal;word-break:normal}.app-shell table.mobile-card-table .mobile-actions-cell,.app-shell table.mobile-card-table td.rowactions{margin-top:3px;padding-top:9px;display:block;border-top:1px solid #eef2f7!important}.app-shell table.mobile-card-table .mobile-actions-cell:before,.app-shell table.mobile-card-table td.rowactions:before{margin-bottom:6px;display:block}.app-shell table.mobile-card-table .mobile-actions-cell.rowactions,.app-shell table.mobile-card-table td.rowactions,.app-shell table.mobile-card-table .mobile-actions-cell .rowactions{justify-content:flex-start;align-items:center;gap:6px;width:100%;max-width:100%}.app-shell table.mobile-card-table .rowactions>button,.app-shell table.mobile-card-table .rowactions>.button-link,.app-shell table.mobile-card-table .rowactions>a,.app-shell table.mobile-card-table .mobile-actions-cell>button,.app-shell table.mobile-card-table .mobile-actions-cell>.button-link,.app-shell table.mobile-card-table .mobile-actions-cell>a{white-space:nowrap;text-align:center;border-radius:7px;justify-content:center;min-width:0;height:auto;font-size:11.5px;line-height:1.2;flex:none!important;width:auto!important;min-height:34px!important;margin:0!important;padding:6px 9px!important}.app-shell .rowactions{align-items:center;gap:6px;width:auto}.app-shell .rowactions>button,.app-shell .rowactions>.button-link,.app-shell .rowactions>a{white-space:nowrap;flex:none;min-width:0;min-height:36px;padding:7px 9px;font-size:12px}.app-shell .payables-table .compact-actions{min-width:0}.app-shell .payables-table .compact-actions button{min-height:34px!important;padding:6px 8px!important}.app-shell table.mobile-scroll-table{min-width:max-content}.app-shell table.mobile-scroll-table th,.app-shell table.mobile-scroll-table td{overflow-wrap:normal;word-break:normal}.app-shell table.mobile-scroll-table button,.app-shell table.mobile-scroll-table .button-link{white-space:nowrap;min-height:34px;padding:6px 8px;font-size:12px}:is(.app-shell .table-scroll:has(table.mobile-scroll-table),.app-shell .finance-table-wrap:has(table.mobile-scroll-table),.app-shell .pricing-table-wrap:has(table.mobile-scroll-table),.app-shell .composicao-table-wrap:has(table.mobile-scroll-table),.app-shell .estoque-table-wrap:has(table.mobile-scroll-table),.app-shell .unidades-modal-table:has(table.mobile-scroll-table),.app-shell .finance-mini-table-wrap:has(table.mobile-scroll-table)){-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;background:#fff;border:1px solid #e5e7eb;border-radius:10px;max-width:100%;overflow-x:auto}}@media (width<=420px){.app-shell table.mobile-card-table>tbody>tr{padding:10px}.app-shell table.mobile-card-table>tbody>tr>td{grid-template-columns:minmax(76px,31%) minmax(0,1fr);gap:7px;font-size:12.5px}.app-shell table.mobile-card-table .rowactions>button,.app-shell table.mobile-card-table .rowactions>.button-link,.app-shell table.mobile-card-table .rowactions>a,.app-shell table.mobile-card-table .mobile-actions-cell>button,.app-shell table.mobile-card-table .mobile-actions-cell>.button-link,.app-shell table.mobile-card-table .mobile-actions-cell>a{font-size:11px;padding:6px 8px!important}}@media (width<=760px){.app-shell .ia-filter-grid,.app-shell .ia-action-form{grid-template-columns:1fr}.app-shell .ia-action-form .ia-json-field{grid-column:auto}.app-shell .ia-detail-body{padding:14px}.app-shell .ia-modal-actions{flex-wrap:wrap;justify-content:flex-start;padding:10px 14px;overflow-x:hidden}.app-shell .ia-modal-actions button{white-space:nowrap;flex:none;min-height:38px;padding:8px 10px;font-size:12px}.app-shell .ia-history>div{grid-template-columns:1fr;gap:3px}.app-shell .ia-history small{text-align:left}.app-shell .ia-links-grid{grid-template-columns:1fr}.app-shell .ia-status-cards>div{min-height:88px}}@media (width<=767px){.ia-structured-header{flex-direction:column;align-items:stretch}.ia-structured-header .actions{grid-template-columns:1fr;display:grid}.ia-structured-header .actions button{width:100%}.ia-purchase-item .formgrid{grid-template-columns:1fr}.ia-purchase-item .toolbar{align-items:flex-start}}@media (width<=760px){.app-shell .table-actions-trigger{font-size:24px;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important}.app-shell table.mobile-card-table .mobile-actions-cell.table-actions-enhanced,.app-shell table.mobile-card-table .mobile-actions-cell .table-actions-enhanced{justify-content:flex-start;width:auto;display:inline-flex}.manual-price-summary{grid-template-columns:minmax(0,1fr)}}@media (width>=901px) and (width<=1600px),(width>=901px) and (height<=900px){.app-shell.menu-open aside{width:204px;padding:14px 12px}.app-shell.menu-open>.app-main{margin-left:220px}.app-shell>.app-main{padding:54px 16px 16px}.app-shell aside a{margin:4px 0;padding:8px 10px;font-size:13px;line-height:1.2}.app-shell .sidebar-brand{border-radius:12px;margin-bottom:10px;padding:7px}.app-shell .sidebar-brand img{max-height:68px}.app-shell .sidebar-brand span{font-size:17px}.app-shell .sidebar-user{margin-bottom:3px;padding:7px 0 9px;font-size:12px}.app-shell .sidebar-group summary{padding:8px 9px;font-size:12.5px}.app-shell aside .sidebar-submenu a{padding:7px 9px 7px 16px;font-size:12px}.app-shell .app-topbar{border-radius:11px;gap:10px;min-height:48px;margin-bottom:12px;padding:8px 60px 8px 12px}.app-shell .app-topbar-company{font-size:14px}.app-shell .app-topbar-user{gap:8px}.app-shell .app-topbar-welcome{font-size:12px}.app-shell .app-topbar-logout{min-height:32px;padding:6px 9px;font-size:12px}.app-shell .notification-bell{width:38px;height:38px;top:13px;right:17px}.app-shell .page-content{font-size:13px}.app-shell h1{margin-top:0;margin-bottom:8px;font-size:24px;line-height:1.12}.app-shell h2{font-size:20px;line-height:1.18}.app-shell h3{font-size:17px;line-height:1.2}.app-shell p{line-height:1.4}.app-shell .page-title-row{gap:10px;margin-bottom:11px}.app-shell .toolbar{gap:8px}.app-shell .toolbar>div{flex-basis:280px;min-width:200px}.app-shell .card{border-radius:10px;margin-bottom:12px;padding:12px}.app-shell .nested-card,.app-shell .composicao-add-card,.app-shell .compra-context-card,.app-shell .projeto-flow-card{border-radius:10px;margin-top:10px;margin-bottom:10px;padding:10px}.app-shell .grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:11px}.app-shell .formgrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-bottom:10px}.app-shell label{gap:3px;font-size:12px}.app-shell input,.app-shell select,.app-shell textarea,.app-shell button{border-radius:7px;padding:7px 8px}.app-shell input,.app-shell select{min-height:34px}.app-shell textarea{min-height:62px}.app-shell button,.app-shell .button-link,.app-shell .rowactions a{min-height:34px;font-size:12px;line-height:1.15}.app-shell .actions,.app-shell .printbar,.app-shell .rowactions{gap:6px}.app-shell .rowactions button,.app-shell .rowactions .button-link,.app-shell .rowactions a{min-height:30px;padding:5px 7px;font-size:11.5px}.app-shell .tabs{border-radius:10px;gap:6px;margin-bottom:11px;padding:6px}.app-shell .tabs-buttons{gap:6px}.app-shell .tabs button,.app-shell .tabs-buttons button{border-radius:8px;min-height:32px;padding:7px 10px;font-size:12px}.app-shell .kpis{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;margin:8px 0 11px}.app-shell .kpis div{border-radius:8px;padding:9px}.app-shell .kpis b{margin-bottom:2px;font-size:19px}.app-shell .kpis span{font-size:11.5px}.app-shell .metric-row{gap:8px;padding:6px 0}.app-shell .context-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;margin-top:8px}.app-shell .context-grid>div{border-radius:8px;gap:2px;padding:7px 9px}.app-shell .context-grid small{font-size:10px}.app-shell .context-grid strong{font-size:12.5px}.app-shell .flow-steps{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:7px;margin:9px 0}.app-shell .flow-step{border-radius:9px;gap:3px;padding:8px 9px}.app-shell .flow-step strong{font-size:13px}.app-shell .flow-step span{font-size:11px;line-height:1.25}.app-shell .next-step-box{border-radius:9px;gap:5px;margin-top:7px;padding:8px 10px}.app-shell .next-step-box strong{font-size:12px}.app-shell .next-step-box ul{font-size:11.5px;line-height:1.35}.app-shell .alert,.app-shell .notice,.app-shell .error,.app-shell .success,.app-shell .warning{padding:8px 10px;font-size:12px}.app-shell .status-pill,.app-shell .status-badge,.app-shell .role-badge,.app-shell .funil-badge{min-height:24px;padding:4px 7px;font-size:11px}.app-shell .table-responsive,.app-shell .table-scroll,.app-shell .finance-table-wrap,.app-shell .pricing-table-wrap,.app-shell .composicao-table-wrap,.app-shell .estoque-table-wrap,.app-shell .unidades-modal-table,.app-shell .finance-mini-table-wrap,.app-shell .permission-matrix,.app-shell .estoque-history-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.app-shell table{font-size:12px}.app-shell th,.app-shell td{padding:7px 6px;line-height:1.25}.app-shell th{font-size:11.5px}.app-shell .pricing-table{min-width:1120px;font-size:12px}.app-shell .payables-table{min-width:1040px;font-size:12px}.app-shell .audit-events-table{min-width:1060px}.app-shell .estoque-entry-table{min-width:1280px}.app-shell .estoque-unit-table,.app-shell .composicao-table{min-width:900px}.app-shell .composicao-table-detalhada{min-width:1080px;font-size:12px}.app-shell .projeto-itens-table,.app-shell .estoque-projeto-table{min-width:900px;font-size:12px}.app-shell .production-stage-table{min-width:800px;font-size:12px}.app-shell .manual-matrix{min-width:700px}.app-shell .table-inline-input{min-width:90px;padding:5px 6px;font-size:11.5px}.app-shell .table-image-picker{min-width:155px;max-width:260px}.app-shell .table-image-picker span{max-width:140px}.app-shell .thumb{width:56px;height:38px}.app-shell .finance-main-nav{gap:7px;margin-bottom:9px}.app-shell .finance-main-nav button{border-radius:10px;gap:2px;min-height:64px;padding:10px 11px}.app-shell .finance-main-nav button b{font-size:13px}.app-shell .finance-main-nav button span{font-size:10.5px;line-height:1.25}.app-shell .finance-filter-panel,.app-shell .finance-filter-compact,.app-shell .finance-advanced-filters{gap:8px;margin:9px 0 11px;padding:9px}.app-shell .finance-dashboard-grid{gap:9px}.app-shell .finance-summary-row{padding:6px 0}.app-shell .finance-primary-action{min-width:108px;padding:8px 11px}.app-shell .estoque-main-tabs,.app-shell .estoque-inner-tabs{gap:6px}.app-shell .estoque-main-tabs button{min-width:108px;min-height:32px;padding:7px 9px;font-size:11.5px}.app-shell .estoque-summary-grid{gap:8px;margin:9px 0}.app-shell .estoque-summary-grid>div{padding:8px 9px}.app-shell .estoque-check-grid{gap:7px}.app-shell .estoque-check-grid label{padding:7px 8px}.app-shell .estoque-operation-button{min-width:96px;min-height:32px}.app-shell .report-actions{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-top:10px}.app-shell .report-actions button{min-height:42px;padding:8px 10px}.app-shell .pagination-bar,.app-shell .finance-pagination{gap:8px;margin-top:8px;margin-bottom:9px}.app-shell .pagination-actions{gap:6px}.app-shell .modal-backdrop{padding:10px}.app-shell .modal{border-radius:12px;max-height:calc(100dvh - 20px)}.app-shell .modal-header{gap:10px;padding:11px 14px}.app-shell .modal-header h2{font-size:18px;line-height:1.15}.app-shell .modal-header p{margin:3px 0 0;font-size:11.5px}.app-shell .modal [class*=-modal-body]{gap:10px;padding:12px 14px}.app-shell .user-modal-body,.app-shell .company-modal-body{max-height:calc(100dvh - 78px)}.app-shell .orcamento-item-modal-body{max-height:calc(100dvh - 78px);padding:14px 16px 18px}.app-shell .optimization-modal,.app-shell .cliente-modal,.app-shell .composicao-modal,.app-shell .finance-editor-modal,.app-shell .ia-agent-modal,.app-shell .ia-detail-modal,.app-shell .catalog-import-modal,.app-shell .catalog-config-modal{max-height:calc(100dvh - 20px)}.app-shell .report-preview-modal{height:calc(100dvh - 20px)}.app-shell .report-preview-frame,.app-shell .budget-print-frame{height:calc(100dvh - 76px);min-height:0}.app-shell .svg-preview{max-height:52dvh}.app-shell .cut2d-preview{max-height:55dvh}.app-shell .optimization-modal .cut2d-preview{max-height:58dvh}.app-shell .bar1d-preview{max-height:190px}.app-shell .manual-page{gap:12px;padding-bottom:20px}.app-shell .manual-layout-v2{grid-template-columns:240px minmax(0,1fr);gap:12px}.app-shell .manual-index{max-height:calc(100dvh - 78px);top:64px}.app-shell .manual-section-head,.app-shell .manual-section-body{padding:13px 14px}.app-shell .manual-mini-flow{margin-bottom:10px;padding-top:10px}.app-shell .ia-page .table-scroll table{font-size:12px}.app-shell .ia-subagent-table{min-width:900px}.app-shell .ia-policy-table{min-width:760px}.app-shell .ia-attach-button{min-width:126px;padding:7px 9px}}@media (width>=901px) and (width<=1400px){.app-shell.menu-open aside{width:188px;padding-left:10px;padding-right:10px}.app-shell.menu-open>.app-main{margin-left:204px}.app-shell>.app-main{padding-bottom:14px;padding-left:12px;padding-right:12px}.app-shell .sidebar-brand img{max-height:60px}.app-shell .grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px}.app-shell .formgrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.app-shell .kpis,.app-shell .context-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.app-shell .flow-steps{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.app-shell .page-content{font-size:12.5px}.app-shell h1{font-size:22px}.app-shell h2{font-size:18px}.app-shell table{font-size:11.5px}.app-shell th{font-size:11px}.app-shell th,.app-shell td{padding:6px 5px}.app-shell .pricing-table{min-width:1040px}.app-shell .payables-table{min-width:980px}.app-shell .estoque-entry-table{min-width:1200px}.app-shell .composicao-table-detalhada{min-width:1020px}.app-shell .finance-main-nav button{min-height:58px;padding:8px 9px}.app-shell .finance-main-nav button span{font-size:10px}.app-shell .manual-layout-v2{grid-template-columns:220px minmax(0,1fr)}}@media (width>=901px) and (width<=1180px){.app-shell .finance-main-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .finance-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.app-shell .estoque-summary-grid,.app-shell .estoque-check-grid,.app-shell .context-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.app-shell .manual-layout-v2{grid-template-columns:200px minmax(0,1fr)}}@media (width>=901px) and (height<=800px){.app-shell>.app-main{padding-top:50px;padding-bottom:10px}.app-shell .app-topbar{min-height:44px;margin-bottom:8px;padding-top:6px;padding-bottom:6px}.app-shell .sidebar-brand{margin-bottom:7px;padding:5px}.app-shell .sidebar-brand img{max-height:54px}.app-shell .sidebar-user{padding-top:5px;padding-bottom:6px}.app-shell aside a{padding-top:7px;padding-bottom:7px}.app-shell .card{margin-bottom:9px}.app-shell .page-title-row,.app-shell .tabs{margin-bottom:8px}.app-shell .kpis{margin-top:6px;margin-bottom:8px}.app-shell .modal-header{padding-top:9px;padding-bottom:9px}.app-shell .modal [class*=-modal-body]{padding-top:9px;padding-bottom:10px}}@media (width<=900px){.app-shell .op-occurrence-modal input.op-occurrence-radio[type=radio]{appearance:none!important;flex:0 0 13px!important;width:13px!important;min-width:13px!important;max-width:13px!important;height:13px!important;min-height:13px!important;max-height:13px!important;margin:0!important;padding:0!important}.app-shell .op-occurrence-modal .op-occurrence-actions label.checkbox{grid-template-columns:13px minmax(0,1fr)!important;min-height:30px!important}.app-shell .op-occurrence-modal .op-occurrence-fields select,.app-shell .op-occurrence-modal .op-occurrence-fields input:not([type=radio]){height:40px!important;min-height:40px!important;padding-top:0!important;padding-bottom:0!important}}@media (width<=700px){.op-stage-card{grid-template-columns:36px minmax(0,1fr);padding:11px}.op-stage-index{width:30px;height:30px}.op-stage-head{flex-direction:column;gap:6px}.op-stage-actions{align-items:stretch}.op-stage-actions>button{width:100%}}@media (width<=760px){.app-shell .modern-dashboard{gap:10px;width:100%;min-width:0}.app-shell .dash-hero{border-radius:13px;align-items:stretch;gap:12px;padding:14px}.app-shell .dash-hero h1{margin:2px 0 4px;font-size:24px}.app-shell .dash-hero p{font-size:13px;line-height:1.45}.app-shell .dash-controls{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;display:grid}.app-shell .dash-controls select,.app-shell .dash-controls button{width:100%;min-width:0;margin:0}.app-shell .dash-section-intro{margin:2px 0 -2px}.app-shell .dash-section-intro h2{font-size:18px}.app-shell .dash-kpi-grid-primary,.app-shell .dash-kpi-grid-secondary{grid-template-columns:minmax(0,1fr);gap:8px}.app-shell .dash-kpi{border-radius:13px;width:100%;min-width:0;min-height:0;padding:13px 14px}.app-shell .dash-kpi>strong,.app-shell .dash-kpi-grid-secondary .dash-kpi>strong{white-space:nowrap;text-overflow:ellipsis;margin:7px 0 8px;font-size:clamp(26px,7.8vw,30px);line-height:1.04;overflow:hidden}.app-shell .dash-kpi-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;padding:7px 0;display:grid}.app-shell .dash-kpi-stats>span{min-width:0}.app-shell .dash-kpi-stats b{overflow-wrap:anywhere;font-size:14px}.app-shell .dash-kpi-stats small{font-size:10px;line-height:1.25}.app-shell .dash-kpi-detail{margin-top:5px;font-size:11.5px;line-height:1.35}.app-shell .dash-main-grid{grid-template-columns:minmax(0,1fr);gap:12px}.app-shell .dash-panel{min-width:0;overflow:hidden;border-radius:13px!important;padding:12px!important}.app-shell .dash-panel-wide{min-height:0}.app-shell .dash-panel-head{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:12px}.app-shell .dash-panel-head>div:first-child{flex:180px;min-width:0}.app-shell .dash-panel-head h2{font-size:16px}.app-shell .dash-panel-head>button{flex:none;min-height:40px;margin:0;padding:8px 10px}.app-shell .dash-legend{flex-wrap:wrap;gap:10px;width:100%}.app-shell .dash-chart{grid-template-columns:repeat(6,minmax(36px,1fr));gap:4px;width:100%;height:190px;padding:8px 0 0;overflow:hidden}.app-shell .dash-chart-bars{gap:3px}.app-shell .dash-chart-bar{width:min(17px,42%)}.app-shell .dash-chart-col{gap:5px;min-width:0}.app-shell .dash-chart-col small{white-space:nowrap;font-size:9px}.app-shell .dash-status-list{gap:11px}.app-shell .dash-status-row>div:first-child{font-size:12px}.app-shell .dash-funnel{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell .dash-funnel button{min-width:0;margin:0;padding:12px}.app-shell .dash-funnel b{font-size:20px}.app-shell .dash-funnel span,.app-shell .dash-funnel small{overflow-wrap:anywhere;font-size:10px}.app-shell .dash-attention-list button{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;min-width:0;margin:0;padding:11px 10px}.app-shell .dash-attention-list span{min-width:0}.app-shell .dash-attention-list b{overflow-wrap:anywhere;font-size:12px}.app-shell .dash-attention-list small{overflow-wrap:anywhere;font-size:10.5px;line-height:1.35}.app-shell .dash-deadline-grid{grid-template-columns:minmax(0,1fr);gap:8px}.app-shell .dash-deadline-grid button{width:100%;min-width:0;margin:0;padding:10px}.app-shell .dash-ok{padding:15px}.app-shell .dash-skeleton{grid-template-columns:minmax(0,1fr);gap:8px}.app-shell .dash-skeleton span{height:120px}}@media (width<=480px){.app-shell .dash-hero{padding:12px}.app-shell .dash-kpi{padding:12px 13px}.app-shell .dash-kpi>strong,.app-shell .dash-kpi-grid-secondary .dash-kpi>strong{font-size:clamp(25px,7.4vw,29px)}.app-shell .dash-kpi-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell .dash-chart{grid-template-columns:repeat(6,minmax(32px,1fr));gap:2px;height:175px}.app-shell .dash-chart-bar{width:min(14px,44%)}.app-shell .dash-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .dash-panel-head>button{flex:100%;width:100%}}@media (width<=760px){.app-shell .kanban-board,.app-shell .kanban-board.kanban-board-active{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;max-width:100%;padding-bottom:0;display:grid;overflow-x:visible}.app-shell .kanban-column{flex:none;width:100%;min-width:0;max-width:100%}.app-shell .kanban-column-body{min-height:0}.app-shell .pricing-table.mobile-card-table,.app-shell .orcamento-items-table.mobile-card-table{width:100%;min-width:0!important}.app-shell .pricing-table.mobile-card-table .money-cell,.app-shell .pricing-table.mobile-card-table .text-cell{white-space:normal;text-align:left;min-width:0;max-width:none}.app-shell .pricing-table.mobile-card-table .table-inline-input{text-align:left;width:min(140px,100%);min-width:0}.app-shell table.mobile-card-table.estoque-materiais-table>tbody>tr.estoque-availability-ok{background:#ecfdf3;border-color:#bbf7d0}.app-shell table.mobile-card-table.estoque-materiais-table>tbody>tr.estoque-availability-low{background:#fff8db;border-color:#fde68a}.app-shell table.mobile-card-table.estoque-materiais-table>tbody>tr.estoque-availability-empty{background:#feecec;border-color:#fecaca}.app-shell table.mobile-card-table.estoque-materiais-table>tbody>tr>td{background:0 0!important}.app-shell .estoque-projeto-table tr.estoque-row-ok{background:#ecfdf3;border-color:#bbf7d0}.app-shell .estoque-projeto-table tr.estoque-row-partial{background:#fff8db;border-color:#fde68a}.app-shell .estoque-projeto-table tr.estoque-row-missing{background:#feecec;border-color:#fecaca}.app-shell .estoque-projeto-table tr.estoque-row-ok td,.app-shell .estoque-projeto-table tr.estoque-row-partial td,.app-shell .estoque-projeto-table tr.estoque-row-missing td{background:0 0!important}.app-shell .orcamento-item-modal{box-sizing:border-box;width:calc(100vw - 16px);max-width:calc(100vw - 16px);overflow-x:hidden}.app-shell .orcamento-item-modal-body{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.app-shell .orcamento-item-modal-body>*{box-sizing:border-box;min-width:0;max-width:100%}.app-shell .orcamento-item-modal-body label,.app-shell .orcamento-item-modal-body .async-combo,.app-shell .orcamento-item-modal-body input,.app-shell .orcamento-item-modal-body select,.app-shell .orcamento-item-modal-body textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.app-shell .otm-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.app-shell .otm-table.op-table{min-width:820px}:is(.app-shell .otm-table-wrap:has(table.mobile-card-table),.app-shell .estoque-projeto-table-wrap:has(table.mobile-card-table)){box-shadow:none;background:0 0;border:0;overflow:visible}.app-shell .estoque-projeto-table.mobile-card-table{width:100%;font-size:13px;min-width:0!important}.app-shell .estoque-projeto-table.mobile-card-table>tbody>tr>td:nth-child(n){display:grid}.app-shell .estoque-projeto-table.mobile-card-table>tbody>tr>td.mobile-primary-cell,.app-shell .estoque-projeto-table.mobile-card-table>tbody>tr>td[colspan]{display:block}}@media (width<=900px){.app-shell .notification-bell-wrap{top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right))}.app-shell .notification-bell-wrap .notification-bell{top:auto;right:auto}}
