.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:#d4e2f1;background:linear-gradient(125deg,#123d6b 0%,#0d3158 54%,#0a294c 100%);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:#e2ebf6;font-size:15px;font-weight:750}.landing-footer a:hover{color:#fff}.landing-footer-bottom{color:#c7d6e8;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}}.cutflow-pricing-hero{background:radial-gradient(circle at 80% 25%,#123d6b 0,#0a2546 38%,var(--lp-navy) 80%);color:#fff;padding:177px 0 89px;position:relative}.cutflow-pricing-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0}.cutflow-pricing-hero .landing-container{z-index:1;position:relative}.cutflow-pricing-hero h1{letter-spacing:-.04em;max-width:880px;margin:23px 0;font-size:clamp(39px,4.5vw,62px);line-height:1.12}.cutflow-pricing-hero h1 em{color:var(--lp-orange-2);font-style:normal}.cutflow-pricing-hero p{color:#d4dfed;max-width:780px;margin:0;font-size:19px;line-height:1.6}.cutflow-pricing-content{background:var(--lp-soft);padding:84px 0 100px}.cutflow-pricing-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:13px;margin-top:42px;display:grid}.cutflow-plan-card{border:1px solid var(--lp-line);background:#fff;border-radius:17px;flex-direction:column;min-width:0;padding:29px 19px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #06172d0f}.cutflow-plan-card.is-featured{border:2px solid var(--lp-orange);padding-top:48px;box-shadow:0 20px 42px #ff6b0024}.cutflow-plan-highlight{color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.055em;background:linear-gradient(110deg,var(--lp-orange),var(--lp-orange-2));padding:9px;font-size:12px;font-weight:850;position:absolute;top:0;left:0;right:0}.cutflow-plan-heading{min-height:61px}.cutflow-plan-heading h3{color:var(--lp-navy);letter-spacing:-.025em;margin:0 0 7px;font-size:22px}.cutflow-plan-label{color:#c25709;background:#fff0e5;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:800}.cutflow-plan-price{color:var(--lp-navy);white-space:nowrap;align-items:baseline;gap:3px;margin:6px 0 7px;display:flex}.cutflow-plan-price strong{letter-spacing:-.04em;font-size:clamp(29px,2.3vw,39px);line-height:1.1}.cutflow-plan-price span{font-size:13px;font-weight:850}.cutflow-plan-setup{color:#56677d;min-height:33px;font-size:12px}.cutflow-plan-intro{color:#344459;border-top:1px solid var(--lp-line);min-height:107px;margin:12px 0;padding-top:21px;font-size:14px;line-height:1.55}.cutflow-plan-card ul{gap:11px;margin:0 0 26px;padding:0;list-style:none;display:grid}.cutflow-plan-card li{color:#27384c;padding-left:22px;font-size:13px;line-height:1.45;position:relative}.cutflow-plan-card li:before{content:"✓";color:var(--lp-orange);font-weight:900;position:absolute;top:0;left:0}.cutflow-plan-cta{text-align:center;border:1px solid var(--lp-orange);min-height:44px;color:var(--lp-orange);background:#fff;border-radius:10px;justify-content:center;align-items:center;margin-top:auto;font-size:14px;font-weight:850;display:flex}.cutflow-plan-cta:hover,.cutflow-plan-cta:focus-visible{background:var(--lp-orange);color:#fff}.cutflow-plan-card.is-featured .cutflow-plan-cta{color:#fff;background:linear-gradient(110deg,var(--lp-orange),var(--lp-orange-2))}.cutflow-addons{margin-top:92px}.cutflow-addons-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:32px 0;display:grid}.cutflow-addon-card{border:1px solid var(--lp-line);background:#fff;border-radius:16px;padding:27px;box-shadow:0 10px 27px #06172d0a}.cutflow-addon-card h3{color:var(--lp-navy);margin:0 0 16px;font-size:20px}.cutflow-addon-price{color:var(--lp-orange);font-size:18px;font-weight:800}.cutflow-addon-price strong{letter-spacing:-.03em;font-size:31px}.cutflow-addon-price span{font-size:15px}.cutflow-addon-card p{color:var(--lp-muted);margin:15px 0;font-size:14px;line-height:1.65}.cutflow-addon-card small{color:#2e435b;font-size:12px;font-weight:800}.cutflow-ai-resource{border:1px solid #c8d9ea;border-left:4px solid var(--lp-orange);text-align:left;background:#eaf2fa;border-radius:14px;max-width:960px;margin:20px auto 30px;padding:23px 29px}.cutflow-ai-resource h3{color:var(--lp-navy);margin:0 0 9px;font-size:20px}.cutflow-ai-resource p{color:#2e435b;margin:0;font-size:14px;line-height:1.7}.cutflow-included-note,.cutflow-external-note{text-align:center;color:#344459;max-width:950px;margin:14px auto;font-size:14px;line-height:1.65}.cutflow-external-note{color:#58677a;font-size:13px}.cutflow-pricing-bottom{color:#fff;background:linear-gradient(130deg,#133f6e,#0e3158);padding:66px 0}.cutflow-pricing-bottom-inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.cutflow-pricing-bottom h2{margin:16px 0;font-size:31px}.cutflow-pricing-bottom p{color:#d3dfec;max-width:620px;margin:0;line-height:1.6}@media (width<=1160px){.cutflow-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cutflow-plan-intro{min-height:85px}}@media (width<=840px){.cutflow-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cutflow-pricing-bottom-inner{flex-direction:column;align-items:start}.cutflow-pricing-hero{padding-top:135px}}@media (width<=620px){.cutflow-pricing-grid,.cutflow-addons-grid{grid-template-columns:1fr}.cutflow-pricing-content{padding:64px 0}.cutflow-pricing-hero{padding:125px 0 64px}.cutflow-plan-intro{min-height:0}.cutflow-plan-card{padding:26px}.cutflow-plan-card.is-featured{padding-top:50px}.cutflow-plan-price strong{font-size:41px}.cutflow-pricing-bottom .landing-button{width:100%}}.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(4,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(2,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-filter-grid{grid-template-columns:1fr}}.user-modal-body{box-sizing:border-box;min-width:0;max-height:calc(96vh - 88px);padding:0 20px 20px;overflow:hidden auto}.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}}.stage-selection-table td:last-child{white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:220px}.stage-selection-table .stage-selection-status{white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0;max-width:100%;line-height:1.35;display:block}.stage-selection-table .stage-selection-error{color:#b91c1c;font-weight:700}.stage-selection-table td .status-badge,.production-stage-table .status-badge,.production-stage-table .optimization-invalid-reason{white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:100%}@media (width<=760px){.app-shell .stage-selection-table.mobile-card-table{width:100%;min-width:0}.stage-selection-table.mobile-card-table td:last-child{min-width:0;max-width:100%}}.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-badge.pendente,.estoque-badge.parcial{color:#92400e;background:#fef3c7}.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;align-content:center;gap:6px;margin:0;padding:15px 17px;font-size:13px;font-weight:750;line-height:1.45;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-card .catalog-scope-option.empresa.selected{background:#f0fdf4;border-color:#22c55e;box-shadow:0 0 0 2px #bbf7d0}.catalog-scope-card .catalog-scope-option.global.selected{background:#eef2ff;border-color:#6366f1;box-shadow:0 0 0 2px #c7d2fe}.catalog-scope-card .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{flex-direction:column;align-items:stretch;gap:16px;display:flex}.lot-list-card{position:static}.lot-list{gap:8px;display:grid}.lot-list-head,.lot-list-item{grid-template-columns:minmax(170px,.8fr) minmax(180px,1.1fr) minmax(190px,1fr) minmax(150px,auto);align-items:center;column-gap:16px;display:grid}.lot-list-head{color:#64748b;text-transform:uppercase;letter-spacing:.04em;padding:0 12px 6px;font-size:11px;font-weight:800}.lot-list-item{border:1px solid var(--border,#d9dee7);background:var(--surface,#fff);text-align:left;border-radius:8px;gap:3px;width:100%;padding:13px 12px}.lot-list-item.active{outline:2px solid}.lot-list-item small{opacity:.72}.lot-list-item .rowactions{justify-content:flex-end}.lot-number{color:#0f172a;white-space:nowrap;font-size:1rem}.lot-status-filter{color:#64748b;white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.lot-status-filter select{min-width:125px}.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<=760px){.lot-list-head{display:none}.lot-list-item{grid-template-columns:1fr;align-items:start}.lot-list-item .rowactions{justify-content:flex-start;margin-top:5px}.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,.op-operational-occurrence-modal .op-occurrence-actions{gap:4px;padding:6px 0}.op-occurrence-modal .op-occurrence-actions label.checkbox,.op-operational-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],.op-operational-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,.op-operational-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,.op-operational-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}.op-bar-treatment-actions .op-bar-treatment-choice>span{min-width:0;display:block}.op-bar-treatment-actions .op-bar-treatment-choice>span>b{display:block}.op-bar-treatment-actions .op-bar-treatment-choice small{margin-top:2px;line-height:1.3;display:block}.op-bar-treatment-actions .op-bar-treatment-choice.is-disabled{opacity:.68;cursor:not-allowed}@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}.op-occurrence-action-menu{justify-content:flex-end;display:flex;position:relative}.op-occurrence-action-trigger{letter-spacing:2px;width:36px;min-width:36px;height:36px;color:#0f172a!important;background:#fff!important;border:1px solid #cbd5e1!important;border-radius:8px!important;padding:4px 0!important;font-size:23px!important;font-weight:800!important;line-height:1!important}.op-occurrence-action-trigger:hover,.op-occurrence-action-trigger:focus-visible{background:#f8fafc!important;border-color:#94a3b8!important}.op-occurrence-action-popover{z-index:14000;background:#fff;border:1px solid #dbe3ef;border-radius:12px;gap:4px;width:220px;max-width:min(220px,100vw - 32px);padding:7px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 18px 50px #0f172a38}.op-occurrence-action-popover button,.op-occurrence-action-disabled{box-sizing:border-box;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}.op-occurrence-action-popover button:hover:not(:disabled),.op-occurrence-action-popover button:focus-visible{background:var(--cutflow-orange-soft);color:var(--cutflow-navy);border-color:#fed7aa}.op-occurrence-action-popover button.danger{color:#b91c1c;border-color:#fecaca;background:#fff!important}.op-occurrence-action-popover button.danger:hover:not(:disabled),.op-occurrence-action-popover button.danger:focus-visible{color:#991b1b;border-color:#fecaca;background:#fef2f2!important}.op-occurrence-action-disabled{color:#64748b;font-weight:600}@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-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-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-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}@media (width<=760px){.permission-actions-grid,.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}}.op-bar-cut-preview{background:#fbfdff;border:1px solid #dbe3ef;border-radius:12px;gap:10px;min-width:0;padding:12px;display:grid}.op-bar-cut-preview-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.op-bar-cut-preview-head>div:first-child{min-width:0}.op-bar-cut-preview-head h4{color:#0f172a;margin:0 0 4px;font-size:14px}.op-bar-cut-preview-head p{margin:0;line-height:1.4}.op-bar-cut-preview-meta{justify-items:end;gap:5px;min-width:0;display:grid}.op-bar-cut-preview-meta span{text-align:right;color:#475569;gap:1px;font-size:11px;display:grid}.op-bar-cut-preview-meta b{color:#0f172a;font-size:13px}.op-bar-cut-preview-canvas{background:#fff;border:1px solid #e5edf5;border-radius:12px;padding:8px;overflow:auto}.op-bar-cut-preview-svg{width:100%;min-width:720px;height:auto;display:block}.op-bar-cut-preview-label{fill:#334155;font-size:13px;font-weight:700}.op-bar-cut-preview-segment-label{fill:#0f172a;font-size:11px;font-weight:700}.op-bar-cut-preview-legend{fill:#64748b;font-size:11px}.op-bar-cut-preview-list{flex-wrap:wrap;gap:8px;display:flex}.op-bar-cut-preview-list span{color:#334155;background:#fff;border:1px solid #dbe3ef;border-radius:999px;align-items:center;min-height:30px;padding:5px 9px;font-size:11.5px;display:inline-flex}@media (width<=720px){.op-bar-cut-preview-head{grid-template-columns:1fr;display:grid}.op-bar-cut-preview-meta{justify-items:start}.op-bar-cut-preview-meta span{text-align:left}}.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(960px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.compras-xml-association-modal .formgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.compras-xml-association-modal .formgrid>.full-row{grid-column:1/-1}.compras-xml-association-modal label,.compras-xml-association-modal .compras-conversao-preview,.compras-xml-association-modal .compras-associacao-cores-disponiveis{min-width:0}.compras-xml-association-modal label>small,.compras-xml-association-modal label strong,.compras-xml-association-modal label b,.compras-xml-association-modal .compras-conversao-preview strong{overflow-wrap:anywhere}.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}}.rh-nav-section{gap:4px;min-width:0;display:grid}.rh-nav-section>.toolbar{box-shadow:none;background:0 0;border:0;padding:0 2px}.rh-nav-card{overflow:visible}.rh-section-selectors{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:14px 0 12px;display:grid}.rh-section-selectors>button{text-align:left;color:#0f172a;background:#fff;border:1px solid #dbe3ee;border-radius:14px;align-content:center;gap:6px;min-height:88px;padding:16px 18px;display:grid;box-shadow:0 2px 8px #0f172a0a}.rh-section-selectors>button b{font-size:16px}.rh-section-selectors>button span{color:#64748b;font-size:12px;line-height:1.35}.rh-section-selectors>button:hover{color:#0f172a;background:#fff7ed;border-color:#fdba74}.rh-section-selectors>button.active{background:var(--cutflow-navy);border-color:var(--cutflow-navy);color:#fff;box-shadow:inset 0 -3px 0 var(--cutflow-orange)}.rh-section-selectors>button.active span{color:#dbeafe}.rh-subtabs{box-shadow:none;background:#f8fafc;margin:6px 0 0}.rh-subtabs button{min-width:145px}.rh-dashboard-hero{overflow:visible}.rh-dashboard-filters{align-items:end}.rh-dashboard-filters label{color:#475569;gap:5px;min-width:180px;font-size:12px;display:grid}.rh-dashboard-cards{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px;display:grid}.rh-dashboard-cards>.card{border-top:3px solid var(--cutflow-orange);align-content:center;gap:5px;min-height:118px;display:grid}.rh-dashboard-cards small{color:#64748b;font-weight:700}.rh-dashboard-cards b{color:#0f172a;font-size:24px}.rh-dashboard-cards span{color:#64748b;font-size:12px}.rh-week-totals{flex-wrap:wrap;gap:12px;display:flex}.rh-week-totals span{color:#475569;background:#f8fafc;border-radius:10px;padding:8px 10px;font-size:12px}.rh-week-totals b{color:#0f172a;font-size:15px;display:block}.rh-payment-agenda{gap:9px;display:grid}.rh-payment-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:130px minmax(180px,1.4fr) minmax(180px,1fr) 130px;align-items:center;gap:14px;padding:12px 14px;display:grid}.rh-payment-date,.rh-payment-main,.rh-payment-meta,.rh-payment-value{gap:3px;display:grid}.rh-payment-date span,.rh-payment-main span,.rh-payment-meta span,.rh-payment-value span{color:#64748b;font-size:12px}.rh-payment-value{text-align:right}.rh-payment-value b{font-size:17px}.rh-tree{gap:10px;display:grid}.rh-tree-node{background:#fff;border:1px solid #dbe3ee;border-radius:13px;overflow:hidden}.rh-tree-node>summary{cursor:pointer;background:#f8fafc;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;list-style:none;display:flex}.rh-tree-node>summary::-webkit-details-marker{display:none}.rh-tree-node>summary>div:first-child{gap:3px;min-width:0;display:grid}.rh-tree-node>summary>div:first-child>span{color:#64748b;font-size:12px}.rh-tree-children{border-top:1px solid #eef2f7;gap:8px;padding:10px 14px 14px 28px;display:grid}.rh-tree-child{background:#fff;border-left:3px solid #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.rh-tree-child>div:first-child{gap:3px;display:grid}.rh-tree-child span{color:#64748b;font-size:12px}.rh-tree-summary-values{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.rh-tree-summary-values span{color:#64748b;gap:2px;font-size:11px;display:grid}.rh-tree-summary-values b{color:#0f172a;font-size:14px}.rh-tree-add{justify-self:start;margin-top:4px}@media (width<=900px){.rh-payment-item{grid-template-columns:120px minmax(0,1fr) 120px}.rh-payment-meta{flex-wrap:wrap;grid-column:2/4;gap:12px;display:flex}.rh-tree-node>summary{flex-direction:column;align-items:flex-start}.rh-tree-summary-values{justify-content:flex-start}}@media (width<=700px){.rh-section-selectors{grid-template-columns:1fr 1fr}.rh-section-selectors>button{min-height:78px;padding:13px}.rh-subtabs{margin-left:0;margin-right:0;padding-left:8px;position:static}.rh-dashboard-filters{width:100%}.rh-dashboard-filters label{flex:150px;min-width:0}.rh-payment-item{grid-template-columns:1fr}.rh-payment-meta{grid-column:auto}.rh-payment-value{text-align:left}.rh-tree-children{padding-left:14px}.rh-benefit-person{flex-direction:column;align-items:flex-start}}@media (width<=460px){.rh-section-selectors,.rh-dashboard-cards{grid-template-columns:1fr}}.rh-payment-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:14px;display:grid}.rh-payment-cards>.card{align-content:center;gap:5px;min-height:108px;margin:0;display:grid}.rh-payment-cards strong{color:#0f172a;font-size:18px}.rh-legal-tree{gap:12px;min-width:0;display:grid}.rh-legal-node{margin:0;overflow:visible}.rh-legal-node>summary,.rh-legal-param>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;list-style:none;display:flex}.rh-legal-node>summary::-webkit-details-marker{display:none}.rh-legal-param>summary::-webkit-details-marker{display:none}.rh-legal-node>summary{padding:14px 16px}.rh-legal-param{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:0;padding:12px 14px}.rh-legal-param>summary{padding:2px 0 10px}.rh-legal-vigencia{background:#fff;border:1px solid #e2e8f0;border-radius:11px;grid-template-columns:minmax(180px,1fr) minmax(260px,2fr) auto;align-items:start;gap:14px;padding:12px;display:grid}.rh-legal-data{gap:5px;display:grid}.rh-legal-componentes{gap:7px;display:grid}.rh-legal-component{background:#f8fafc;border-left:3px solid #cbd5e1;border-radius:8px;padding:8px 10px;font-size:12px}.rh-legal-faixas{gap:4px;margin-top:5px;display:grid}.rh-legal-faixa{color:#475569;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;font-size:11px;display:grid}.rh-empty-state{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.rh-empty-state>div{gap:4px;display:grid}.rh-empty-state span{color:#64748b;font-size:12px}@media (width<=900px){.rh-legal-vigencia{grid-template-columns:1fr}.rh-legal-vigencia>.rowactions{justify-content:flex-start}.rh-legal-faixa{grid-template-columns:1fr 1fr}}@media (width<=640px){.rh-payment-cards{grid-template-columns:1fr}.rh-legal-node>summary,.rh-legal-param>summary,.rh-empty-state{flex-direction:column;align-items:stretch}.rh-legal-node>summary button,.rh-legal-param>summary button,.rh-empty-state button{width:100%}.rh-legal-faixa{grid-template-columns:1fr}}.dash-sobras-modal{width:min(1080px,96vw);max-height:92vh}.dash-sobras-modal-body{gap:16px;min-width:0;padding:18px 20px 22px;display:grid;overflow:hidden auto}.dash-sobras-loading{text-align:center;color:#64748b;padding:28px}.dash-sobras-resumo{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.dash-sobras-resumo>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:12px}.dash-sobras-resumo small,.dash-sobras-row small{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.dash-sobras-resumo b{color:#0f172a;font-variant-numeric:tabular-nums;margin-top:5px;font-size:19px;display:block}.dash-sobras-list{gap:8px;min-width:0;display:grid}.dash-sobras-row{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:minmax(230px,1.5fr) repeat(4,minmax(120px,.7fr));align-items:center;gap:14px;min-width:0;padding:13px 14px;display:grid}.dash-sobras-row>div{min-width:0}.dash-sobras-row b{color:#0f172a;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:4px;font-size:14px;display:block}.dash-sobras-row span{color:#64748b;overflow-wrap:anywhere;margin-top:3px;font-size:11px;display:block}.dash-sobras-identificacao b{font-size:15px}@media (width<=820px){.dash-sobras-resumo{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-sobras-row{grid-template-columns:1fr 1fr}.dash-sobras-identificacao{grid-column:1/-1}}@media (width<=520px){.dash-sobras-resumo,.dash-sobras-row{grid-template-columns:1fr}.dash-sobras-identificacao{grid-column:auto}}.compras-solicitacoes-list-card{padding:14px}.compras-solicitacao-cards{gap:12px;display:grid}.compras-solicitacao-card{background:#f8fafc;border:1px solid #d8e0ea;border-radius:14px;gap:12px;min-width:0;padding:15px;display:grid;box-shadow:0 4px 12px #0f172a0b}.compras-solicitacao-card.status-rascunho{background:#f3f4f6;border-color:#d1d5db}.compras-solicitacao-card.status-aguardando_material{background:#fff1e8;border-color:#fed7aa}.compras-solicitacao-card.status-em_planejamento{background:#eff6ff;border-color:#bfdbfe}.compras-solicitacao-card.status-verificacao_estoque{background:#f5efff;border-color:#e9d5ff}.compras-solicitacao-card.status-conferencia{background:#fff8d6;border-color:#fde68a}.compras-solicitacao-card.status-concluida{background:#ecfdf3;border-color:#bbf7d0}.compras-solicitacao-card.status-cancelada{background:#fff0f0;border-color:#fecaca}.compras-solicitacao-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.compras-solicitacao-card-head>div{min-width:0}.compras-solicitacao-card-head small,.compras-solicitacao-meta small{color:#64748b;text-transform:uppercase;letter-spacing:.045em;font-size:10px;font-weight:800;display:block}.compras-solicitacao-card-head h3{color:#0f172a;margin:3px 0 1px;font-size:17px}.compras-solicitacao-card-head span:not(.compras-solicitacao-status){color:#475569;overflow-wrap:anywhere;font-size:13px}.compras-solicitacao-status{color:#334155;background:#ffffffb8;border:1px solid #64748b38;border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-weight:800}.compras-solicitacao-meta{grid-template-columns:1.3fr repeat(4,minmax(90px,.7fr)) minmax(130px,1fr);gap:8px;display:grid}.compras-solicitacao-meta>div{background:#ffffff94;border:1px solid #94a3b83d;border-radius:9px;align-content:start;gap:3px;min-width:0;padding:9px 10px;display:grid}.compras-solicitacao-meta strong{color:#0f172a;overflow-wrap:anywhere;font-size:13px}.compras-solicitacao-meta span{color:#64748b;font-size:10px}.compras-solicitacao-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=980px){.compras-solicitacao-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=620px){.compras-solicitacao-card-head{display:grid}.compras-solicitacao-status{justify-self:start}.compras-solicitacao-meta{grid-template-columns:1fr 1fr}.compras-solicitacao-actions{grid-template-columns:1fr;display:grid}.compras-solicitacao-actions button{width:100%}}@media (width<=420px){.compras-solicitacao-meta{grid-template-columns:1fr}}.compras-projeto-item-cards{gap:14px;margin-top:14px;display:grid}.compra-item-card{background:#fff;border:1px solid #d8e0ea;border-radius:14px;gap:13px;min-width:0;padding:16px;transition:box-shadow .16s,border-color .16s,background .16s;display:grid;box-shadow:0 4px 14px #0f172a0e}.compra-item-card-integral{background:#ecfdf3;border-color:#a7e7bd}.compra-item-card-parcial{background:#fff8d6;border-color:#f3d981}.compra-item-card-compra{background:#fff1e8;border-color:#f6c7a7}.compra-item-card-pendente{background:#eff6ff;border-color:#bfdbfe}.compra-item-card-vazio{text-align:center;background:#f8fafc}.compra-item-card-header{border-bottom:1px solid #64748b33;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:10px;display:flex}.compra-item-card-header>div{min-width:0}.compra-item-card-header small,.compra-item-metrics small,.compra-item-observacao>small,.compra-item-medidas>small{color:#64748b;text-transform:uppercase;letter-spacing:.035em;font-size:11px;font-weight:700;display:block}.compra-item-card-header h3{color:#0f172a;overflow-wrap:anywhere;margin:3px 0 0;font-size:16px;line-height:1.3}.compra-item-state{color:#334155;text-align:center;background:#ffffffb8;border:1px solid #64748b38;border-radius:999px;flex:none;max-width:260px;padding:6px 9px;font-size:11px;font-weight:800}.compra-item-card-integral .compra-item-state{color:#166534;border-color:#86efac}.compra-item-card-parcial .compra-item-state{color:#92400e;border-color:#facc15}.compra-item-card-compra .compra-item-state{color:#9a3412;border-color:#fdba74}.compra-item-card-pendente .compra-item-state{color:#1e40af;border-color:#93c5fd}.compra-item-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.compra-item-metrics>div{background:#ffffff9e;border:1px solid #94a3b842;border-radius:10px;align-content:start;gap:3px;min-width:0;padding:10px 11px;display:grid}.compra-item-metrics strong{color:#0f172a;overflow-wrap:anywhere;font-size:14px}.compra-item-metrics span{color:#64748b;font-size:11px;line-height:1.35}.compra-item-feedback{background:#ffffff94;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:700}.compra-item-observacao{background:#ffffff8c;border:1px solid #94a3b83d;border-radius:10px;gap:5px;min-width:0;padding:10px 11px;display:grid}.compra-item-observacao>span{color:#334155;overflow-wrap:anywhere;font-size:13px}.compra-item-card-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.compra-item-control,.compra-item-fornecedores{background:#ffffffb3;border:1px solid #94a3b842;border-radius:11px;align-content:start;gap:9px;min-width:0;padding:12px;display:grid}.compra-item-section-title{gap:2px;display:grid}.compra-item-section-title b{color:#0f172a;font-size:13px}.compra-item-section-title small{color:#64748b;font-size:11px;line-height:1.35}.compra-item-control select,.compra-item-control textarea{width:100%}.compra-item-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.compra-item-medidas{gap:5px;min-width:0;margin-top:8px;display:grid}.compra-item-medidas .medidas-vidro-box{min-width:0}.compra-item-card .fornecedor-resumo-cell{gap:8px;min-width:0;display:grid}.compra-item-card .fornecedor-resumo-line,.compra-item-card .fornecedor-resumo-cell>span{overflow-wrap:anywhere}@media (width<=980px){.compra-item-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.compra-item-card-body{grid-template-columns:1fr}}@media (width<=620px){.compra-item-card{padding:12px}.compra-item-card-header{display:grid}.compra-item-state{justify-self:start;max-width:100%}.compra-item-metrics{grid-template-columns:1fr}.compra-item-actions{grid-template-columns:1fr;display:grid}.compra-item-actions button{width:100%}}.user-modal{width:min(1240px,100vw - 32px);max-width:1240px;max-height:94vh}.user-modal-body{max-height:calc(94vh - 84px);padding:16px 20px 0;overflow:hidden auto}.user-modal-body>form{gap:18px;min-width:0;display:grid}.user-account-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:12px;min-width:0;padding:14px 16px;display:grid}.user-section-heading{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:10px;display:flex}.user-section-heading h3{color:var(--cutflow-navy,#0f172a);margin:0;font-size:16px}.user-section-heading p{margin:0;font-size:12px}.user-account-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.user-account-grid label{min-width:0}.user-account-grid .checkbox{align-self:end;align-items:center;min-height:42px;display:flex}.permission-matrix-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin:0 0 10px;display:flex}.permission-matrix-heading h3{color:var(--cutflow-navy,#0f172a);margin:0;font-size:17px}.permission-matrix-heading p{margin:4px 0 0;font-size:12px}.user-permission-table-wrap{box-sizing:border-box;background:#fff;border:1px solid #dbe3ef;border-radius:12px;width:100%;max-height:min(58vh,620px);overflow:auto}.user-permission-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:12px}.user-permission-table thead th{z-index:3;color:#475569;letter-spacing:.04em;text-transform:uppercase;text-align:left;background:#f8fafc;border-bottom:1px solid #dbe3ef;padding:10px 12px;font-size:10.5px;font-weight:900;position:sticky;top:0}.user-permission-table thead th:first-child{width:42%}.user-permission-table thead th:nth-child(2){width:24%}.user-permission-table thead th:nth-child(3){width:18%}.user-permission-table thead th:nth-child(4){width:16%}.permission-module-table-row td{vertical-align:middle;background:#fff;border-bottom:1px solid #eef2f7;padding:9px 12px}.permission-module-table-row:hover td{background:#fafcff}.permission-module-table-row.is-expanded td{background:#fffaf5;border-bottom-color:#fed7aa}.permission-module-expand{text-align:left;border:0;align-items:center;gap:8px;width:100%;min-height:30px;padding:0;font-weight:800;display:inline-flex;color:#0f172a!important;box-shadow:none!important;background:0 0!important}.permission-module-expand:hover{filter:none!important;color:#c2410c!important}.permission-module-chevron{color:#64748b;background:#f1f5f9;border-radius:5px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:inline-flex}.permission-module-name{overflow-wrap:anywhere;min-width:0}.permission-table-toggle{color:#475569;align-items:center;gap:7px;min-width:0;font-size:11.5px;font-weight:700;display:inline-flex}.permission-table-toggle input{flex:none;margin:0}.permission-table-count{color:#64748b;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-width:62px;padding:4px 8px;font-size:10.5px;font-weight:900;display:inline-flex}.permission-table-count.is-enabled{color:#c2410c;background:#ffedd5}.permission-expand-column{text-align:right!important}.permission-details-button{color:#475569!important;box-shadow:none!important;background:#fff!important;border:1px solid #dbe3ef!important;border-radius:7px!important;padding:6px 9px!important;font-size:10.5px!important;font-weight:800!important}.permission-details-button:hover{filter:none!important;background:#f8fafc!important}.permission-module-detail-row>td{background:#fbfdff;border-bottom:1px solid #e2e8f0;padding:0}.permission-module-detail{box-sizing:border-box;gap:12px;min-width:0;padding:13px 16px 16px;display:grid}.permission-detail-note{color:#64748b;background:#f1f5f9;border-radius:8px;margin:0;padding:8px 10px;font-size:11.5px;line-height:1.35}.permission-detail-note.is-warning{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.permission-section-list{gap:14px;min-width:0;display:grid}.permission-action-section{gap:8px;min-width:0;display:grid}.permission-action-section-title{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.permission-action-section-title h5{color:#475569;letter-spacing:.035em;text-transform:uppercase;margin:0;font-size:11px}.permission-action-section-title span{color:#64748b;background:#e2e8f0;border-radius:999px;flex:none;padding:2px 6px;font-size:10px;font-weight:900}.permission-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}.permission-action{cursor:pointer;box-sizing:border-box;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;align-items:flex-start;gap:8px;min-height:36px;padding:7px 8px;font-size:11.5px;line-height:1.2;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{border-top:1px solid #e2e8f0;margin-top:2px;padding:10px 0 0}.permission-table-empty{text-align:center;color:#64748b;background:#f8fafc!important;padding:24px!important}.user-modal-actions{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-top:1px solid #e2e8f0;justify-content:flex-end;margin:0 -20px;padding:12px 20px 14px;position:sticky;bottom:0;box-shadow:0 -8px 20px #0f172a0a}.user-modal-actions button{min-width:120px}@media (width<=1080px){.user-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.permission-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.user-modal{width:calc(100vw - 12px);max-height:97vh}.user-modal-body{max-height:calc(97vh - 78px);padding:12px 12px 0}.user-section-heading{flex-direction:column;align-items:flex-start}.user-account-grid{grid-template-columns:1fr!important}.user-permission-table-wrap{max-height:58vh}.user-permission-table{min-width:650px}.permission-actions-grid{grid-template-columns:1fr}.user-modal-actions{grid-template-columns:1fr 1fr;margin:0 -12px;padding:10px 12px 12px;display:grid}.user-modal-actions button{width:100%;min-width:0}}.user-modal input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;vertical-align:middle;flex:0 0 16px!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;padding:0!important}.user-modal .permission-table-toggle{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:8px;display:inline-flex}.user-modal .permission-table-toggle span{white-space:nowrap;word-break:normal;overflow-wrap:normal;min-width:max-content;display:inline-block}.user-modal .permission-module-name{white-space:normal;word-break:normal;overflow-wrap:break-word;display:block}.user-modal .permission-action{align-items:center}.user-modal .permission-action span{white-space:normal;word-break:normal;overflow-wrap:break-word;flex:auto;width:auto;min-width:0}.user-modal .permission-action input[type=checkbox]{align-self:center;margin:0!important}.compras-recebimentos-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.compras-recebimentos-lista{max-height:78vh;position:sticky;top:12px;overflow:auto}.compras-recebimento-row{text-align:left;border:1px solid var(--border,#dbe3ef);background:var(--surface,#fff);color:#0f172a;border-radius:10px;justify-content:space-between;gap:12px;width:100%;margin:0 0 8px;padding:12px;display:flex}.compras-recebimento-row.active{outline-offset:1px;color:#0f172a;background:#eff6ff;border-color:#60a5fa;outline:2px solid #2563eb2e}.compras-recebimento-row span{flex-direction:column;gap:3px;display:flex}.compras-recebimento-row small{opacity:.72}.compras-recebimentos-detalhe{gap:16px;min-width:0;display:grid}.compras-recebimento-itens{gap:12px;display:grid}.compras-recebimento-item{background:var(--surface,#fff);border:1px solid #dbe3ef;border-left:4px solid #94a3b8;border-radius:14px;gap:10px;padding:15px 16px;display:grid;box-shadow:0 2px 8px #0f172a0e}.compras-recebimento-item.is-pending{border-left-color:#d97706}.compras-recebimento-item.custo-selecionado{border-left-color:#2563eb}.compras-recebimento-item-head{border-bottom:1px solid #eef2f7;margin-bottom:2px;padding-bottom:10px}.compras-recebimento-alocacoes{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px 12px;padding-top:8px;display:flex}.compras-recebimento-alocacoes small{width:100%;font-weight:700}.compras-recebimento-alocacoes span{background:var(--surface-soft);border-radius:8px;padding:5px 8px;font-size:.9rem}@media (width<=900px){.compras-recebimentos-layout{grid-template-columns:1fr}.compras-recebimentos-lista{max-height:none;position:static}}.compras-candidatos{flex-direction:column;gap:.45rem;display:flex}.compras-candidatos .actions{flex-wrap:wrap;justify-content:flex-start}.field-label-with-help{align-items:center;gap:6px;display:inline-flex}.field-help-icon{cursor:help;opacity:.75;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.field-help-icon:focus{outline-offset:2px;outline:2px solid}.op-otm-bars-grid{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;margin:12px 0 18px;display:grid}.op-otm-bar-card{box-sizing:border-box;background:var(--surface,#fff);border:1px solid #d7e0e8;border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:15px;display:flex}.op-otm-bar-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.op-otm-bar-card-title{overflow-wrap:anywhere;flex:1;min-width:0}.op-otm-bar-card-title h5{color:inherit;overflow-wrap:anywhere;margin:6px 0;font-size:15px;line-height:1.35}.op-otm-bar-number{letter-spacing:.02em;font-size:12px;font-weight:800;display:inline-block}.op-otm-bar-color{opacity:.85;font-size:13px}.op-otm-bar-card .op-conferencia-otm-status-list{flex-flow:wrap;justify-content:flex-end;align-items:flex-start;gap:5px;min-width:0;max-width:47%;display:flex}.op-otm-bar-card .op-conferencia-otm-status-list .status-badge,.op-otm-bar-card .op-conferencia-otm-status-list .material-status-badge{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:100%;margin:0}.op-otm-bar-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;display:grid}.op-otm-bar-metrics>div{border:1px solid #e0e6ed;border-radius:8px;min-width:0;padding:9px}.op-otm-bar-metrics dt{opacity:.8;overflow-wrap:anywhere;margin:0 0 3px;font-size:12px}.op-otm-bar-metrics dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700}.op-otm-bar-context{overflow-wrap:anywhere;min-width:0}.op-otm-bar-context p{margin:0;font-size:13px}.op-otm-bar-context .op-substitution-tree{min-width:0;max-width:100%}.op-otm-bar-context .op-substitution-tree>summary{box-sizing:border-box;white-space:normal;max-width:100%}.op-otm-bar-context .op-substitution-tree-body,.op-otm-bar-context .op-substitution-node{overflow-wrap:anywhere;min-width:0;max-width:100%}.op-otm-bar-pieces{border:1px solid #d7e0e8;border-radius:8px;min-width:0;overflow:hidden}.op-otm-bar-pieces>summary{cursor:pointer;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:11px 12px;font-size:13px;display:flex}.op-otm-bar-pieces>summary>span{opacity:.85;font-size:12px}.op-otm-bar-pieces>summary:focus-visible{outline-offset:-3px;outline:2px solid}.op-otm-bar-pieces-list{max-height:280px;margin:0;padding:0 12px 9px;list-style:none;overflow-y:auto}.op-otm-bar-pieces-list li{overflow-wrap:anywhere;border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:8px 0;font-size:13px;display:flex}.op-otm-bar-pieces-list li span{flex:1;min-width:0}.op-otm-bar-pieces .muted{margin:0;padding:0 12px 10px}.op-otm-bar-actions{justify-content:flex-end;min-width:0;margin-top:auto;display:flex}.op-otm-bar-actions button{white-space:normal;max-width:100%}@media (width<=640px){.op-otm-bars-grid{grid-template-columns:minmax(0,1fr)}.op-otm-bar-card{padding:12px}.op-otm-bar-card-heading{flex-direction:column}.op-otm-bar-card .op-conferencia-otm-status-list{justify-content:flex-start;max-width:100%}.op-otm-bar-actions button{width:100%}}.op-substitution-tree{min-width:220px;margin-top:6px}.op-substitution-tree>summary{cursor:pointer;color:#334155;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.op-substitution-tree[open]>summary{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.op-substitution-tree-body{border-left:2px solid #cbd5e1;gap:7px;margin-top:7px;padding-left:9px;display:grid}.op-substitution-node{white-space:normal;background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:3px;padding:7px 9px;font-size:12px;line-height:1.35;display:grid}.op-substitution-branch{color:#334155;padding-left:12px}.op-lote-context-card{border-left:4px solid #64748b}.op-lote-context-card .rowactions{flex-wrap:wrap}@media (width<=900px){.op-lote-context-card .rowactions{width:100%}}.estoque-projeto-table .op-consumo-substitution-parent td{border-bottom-color:#cbd5e1}.estoque-projeto-table .op-consumo-substitution-child td{background:#f8fafc;border-top:0}.estoque-projeto-table .op-consumo-substitution-child td:first-child{padding-left:28px;position:relative}.estoque-projeto-table .op-consumo-substitution-child td:first-child:before{content:"";border-bottom:2px solid #cbd5e1;border-left:2px solid #cbd5e1;border-bottom-left-radius:6px;width:9px;position:absolute;top:0;bottom:50%;left:14px}.op-consumo-tree-branch{color:#64748b;margin-right:6px;font-weight:900;display:inline-block}.op-consumo-aplicado-label{color:#1e40af}.op-consumo-tree-badge{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;width:max-content;max-width:100%;margin-top:5px;padding:2px 7px;font-size:10px;font-weight:800;display:block}.estoque-projeto-table .op-consumo-substitution-child small{margin-top:4px;display:block}.estoque-projeto-table .op-consumo-tree-root-cell{white-space:nowrap}.op-consumo-tree-toggle{color:#334155;vertical-align:middle;cursor:pointer;background:#fff;border:1px solid #94a3b8;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;margin-right:6px;padding:0;font-size:14px;font-weight:900;line-height:1;display:inline-flex}.op-consumo-tree-toggle:hover{background:#f1f5f9;border-color:#64748b}.op-consumo-tree-toggle:focus-visible{outline-offset:2px;outline:2px solid}.estoque-projeto-table .op-consumo-substitution-parent td{background:#f8fafc}.estoque-projeto-table .op-consumo-substitution-child td:first-child{padding-left:40px}.estoque-projeto-table .op-consumo-substitution-child td:first-child:before{width:13px;top:-1px;bottom:50%;left:18px}.compras-recebimentos-conteudo{display:block}.recebimentos-view-hidden{display:none!important}.compras-recebimentos-tabs{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.compras-recebimentos-tabs button{align-items:center;gap:8px;display:inline-flex}.compras-recebimentos-tabs button span{opacity:.78;font-size:.78rem}.compras-recebimentos-itens-header{align-items:flex-end;gap:14px}.compras-recebimentos-itens-header .actions{align-items:flex-end}.compact-select{gap:5px;min-width:220px;font-size:.82rem;font-weight:600;display:grid}.compact-select select{min-height:38px}.compras-produto-manual-toggle{color:#1e3a8a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;font-size:.88rem;line-height:1.3;display:flex}.compras-produto-manual-toggle input{accent-color:#2563eb;width:18px;min-width:18px;height:18px;margin-top:1px}.compras-produto-manual-toggle span{gap:3px;display:grid}.compras-produto-manual-toggle strong{color:#1e3a8a}.compras-produto-manual-toggle small{color:#475569;font-weight:500}.compras-produto-manual-toggle.is-checked{background:#eff6ff;border-color:#60a5fa;box-shadow:0 0 0 1px #2563eb14}.compras-produto-manual-toggle-slim{border-radius:8px;align-items:center;width:100%;padding:7px 10px;font-size:.82rem}.compras-produto-manual-toggle-slim input{width:16px;min-width:16px;height:16px;margin-top:0}.compras-produto-manual-toggle-slim span{align-items:baseline;gap:8px;min-width:0;display:flex}.compras-produto-manual-toggle-slim small{white-space:normal;font-size:.76rem}.compras-recebimento-item-details{grid-template-columns:minmax(0,1fr) minmax(215px,255px);align-items:end;gap:14px;display:grid}.compras-recebimento-item-details .compras-xml-item-meta{min-width:0}.compras-recebimento-custo-check{color:#1e3a8a;box-sizing:border-box;background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;place-self:end;align-items:center;gap:7px;width:100%;max-width:255px;margin:0;padding:6px 9px;font-size:.78rem;line-height:1.2;display:flex}.compras-recebimento-custo-check input{accent-color:#2563eb;width:15px;min-width:15px;height:15px;margin:0}.compras-recebimento-custo-check span{gap:1px;display:grid}.compras-recebimento-custo-check strong{color:#1e3a8a;font-size:.78rem}.compras-recebimento-custo-check small{color:#64748b;font-size:.69rem;font-weight:500}.compras-recebimento-custo-check.is-checked{background:#eff6ff;border-color:#60a5fa;box-shadow:0 0 0 1px #2563eb0f}.compras-recebimento-custo-check input:disabled{cursor:not-allowed}.compras-recebimento-custo-check:has(input:disabled){opacity:.62}.compras-candidatos select{width:100%;margin-top:5px}.compras-candidatos small{margin-top:5px;display:block}.compras-associacao-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px 14px}.compras-associacao-form>label,.compras-associacao-form>.async-combo,.compras-associacao-form>.compras-associacao-produto{min-width:0}.compras-associacao-form label input:not([type=checkbox]),.compras-associacao-form label select,.compras-associacao-form .async-combo input{box-sizing:border-box;width:100%}.compras-associacao-aviso{margin:0 0 2px}.compras-associacao-produto>.async-combo{width:100%}.compras-associacao-criar-novo{color:#334155;background:#f8fafc;border:1px solid #dbe3ef;border-radius:8px;align-items:center;gap:9px;margin:0;padding:7px 10px;font-size:.8rem;line-height:1.25;display:flex}.compras-associacao-criar-novo input{accent-color:#2563eb;min-width:16px;height:16px;margin:0;width:16px!important}.compras-associacao-criar-novo span{align-items:baseline;gap:7px;min-width:0;display:flex}.compras-associacao-criar-novo strong{color:#1e3a8a}.compras-associacao-criar-novo small{color:#64748b;font-size:.74rem;font-weight:500}.compras-associacao-criar-novo.is-checked{background:#eff6ff;border-color:#60a5fa}.compras-associacao-vidro-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding:12px;display:grid}.compras-associacao-actions{border-top:1px solid #eef2f7;justify-content:flex-end;margin-top:2px;padding-top:2px}@media (width<=700px){.compras-recebimentos-itens-header,.compras-recebimentos-itens-header .actions{flex-direction:column;align-items:stretch}.compact-select{width:100%;min-width:0}.compras-produto-manual-toggle-slim span{gap:2px;display:grid}.compras-recebimento-item-details{grid-template-columns:1fr;gap:9px}.compras-recebimento-custo-check{justify-self:stretch;width:100%;max-width:100%}.compras-associacao-form{grid-template-columns:1fr}.compras-associacao-form>.full-row{grid-column:1!important}.compras-associacao-vidro-grid{grid-template-columns:1fr}.compras-associacao-criar-novo span{gap:2px;display:grid}.compras-recebimentos-tabs button{flex:100%}}.compras-recebimento-item-head{border-bottom:1px solid #eef2f7;grid-template-columns:minmax(280px,2fr) minmax(105px,.7fr) minmax(120px,.78fr) minmax(230px,1.25fr) max-content;align-items:stretch;gap:0;min-width:940px;margin:0 0 2px;padding:0 0 10px;display:grid;overflow:visible}.compras-recebimento-item{overflow-x:auto}.compras-item-head-cell{border-left:1px solid #e2e8f0;align-content:center;gap:3px;min-width:0;padding:2px 14px;display:grid}.compras-item-head-cell:first-child{border-left:0;padding-left:0}.compras-item-head-cell small{letter-spacing:.035em;text-transform:uppercase;color:#64748b;white-space:nowrap;font-size:.67rem;font-weight:800}.compras-item-head-cell b{text-overflow:ellipsis;white-space:nowrap;color:#0f172a;min-width:0;font-size:.88rem;display:block;overflow:hidden}.compras-item-head-unidades,.compras-item-head-total{justify-items:start}.compras-item-head-actions{white-space:nowrap;border-left:1px solid #e2e8f0;flex-wrap:nowrap;justify-content:flex-end;align-self:center;padding-left:14px}.compras-recebimento-custo-coluna{align-self:end;justify-items:end;gap:4px;min-width:0;display:grid}.compras-custo-feedback{text-align:right;color:#64748b;max-width:255px;font-size:.68rem;line-height:1.25;display:block}.compras-custo-feedback.success{color:#166534}.compras-custo-feedback.error{color:#b91c1c}.compras-custo-feedback.info{color:#1d4ed8}.compras-associacao-feedback{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;gap:3px;padding:10px 12px;font-size:.82rem;display:grid}.compras-associacao-feedback.success{color:#166534;background:#f0fdf4;border-color:#86efac}.compras-associacao-feedback.error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.compras-associacao-feedback.info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.compras-associacao-feedback span{font-weight:500}@media (width<=980px){.compras-recebimento-item-head{min-width:900px}}.compras-recebimentos-layout.compras-recebimentos-conteudo{grid-template-columns:1fr!important;display:block!important}.compras-recebimentos-layout.compras-recebimentos-conteudo>.compras-recebimentos-lista{width:100%;max-height:none;display:block;position:static;overflow:visible}.compras-recebimentos-layout.compras-recebimentos-conteudo>.compras-recebimentos-detalhe{width:100%;min-width:0;display:grid}.compras-recebimentos-lista .compras-recebimento-row{text-align:left;border:1px solid var(--border,#dbe3ef);background:var(--surface,#fff);color:#0f172a;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:10px;padding:14px 16px;display:flex;box-shadow:0 1px 2px #0f172a0a}.compras-recebimentos-lista .compras-recebimento-row b,.compras-recebimentos-lista .compras-recebimento-row strong{color:#0f172a}.compras-recebimentos-lista .compras-recebimento-row:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.compras-recebimentos-lista .compras-recebimento-row.active{color:#0f172a;background:#eff6ff;border-color:#60a5fa}.compras-recebimentos-lista .compras-recebimento-row small{color:var(--muted);margin-top:4px;display:block}@media (width<=700px){.compras-recebimentos-lista .compras-recebimento-row{flex-direction:column;align-items:flex-start}.compras-recebimentos-lista .compras-recebimento-row>span:last-child{justify-content:space-between;width:100%;display:flex}}.op-consumo-readonly-value{color:#0f172a;white-space:normal;overflow-wrap:anywhere;background:#f8fafc;border:1px solid #dbe4ee;border-radius:8px;align-items:center;min-height:36px;padding:7px 9px;font-size:12px;font-weight:700;line-height:1.3;display:flex}.op-row-confirmed .op-consumo-readonly-value{color:#14532d;background:#f0fdf4;border-color:#bbf7d0}.op-operational-occurrence-modal{width:min(1080px,96vw);max-height:94vh;overflow:hidden}.op-operational-occurrence-modal .modal-header{align-items:flex-start}.op-operational-occurrence-modal .modal-header>div{gap:4px;min-width:0;display:grid}.op-operational-occurrence-modal .modal-header h2,.op-operational-occurrence-modal .modal-header p{margin:0}.op-operational-occurrence-form{max-height:calc(94vh - 92px);overflow-y:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:start!important;gap:12px 16px!important;margin:0!important;padding:18px 20px 22px!important}.op-operational-occurrence-form>*{align-self:start;min-width:0;max-width:100%}.op-operational-occurrence-form>label{text-align:left;grid-template-rows:auto minmax(38px,auto) auto;align-content:start;gap:5px;margin:0;display:grid}.op-operational-occurrence-form>label>select,.op-operational-occurrence-form>label>input{box-sizing:border-box;width:100%;min-width:0}.op-operational-occurrence-form>label>textarea{box-sizing:border-box;width:100%;min-height:88px}.op-operational-occurrence-form>label>small{color:#64748b;text-align:left;min-height:0;margin:0;font-size:11px;font-weight:500;line-height:1.35;display:block}.op-operational-occurrence-form .full-row{grid-column:1/-1!important}.op-operational-occurrence-form .notice{text-align:left;margin:0;line-height:1.4}.op-operational-occurrence-form .actions.full-row{border-top:1px solid #e5e7eb;justify-content:flex-end;align-items:center;gap:8px;padding-top:8px;display:flex}.op-operational-occurrence-form .checkbox-row{background:#f8fafc;border:1px solid #dbe4ee;border-radius:9px;min-height:38px;padding:8px 10px;align-items:center!important;gap:9px!important;display:flex!important}.op-operational-occurrence-form .checkbox-row input{flex:0 0 16px;width:16px!important;height:16px!important;margin:0!important}@media (width<=820px){.op-operational-occurrence-modal{width:min(96vw,720px)}.op-operational-occurrence-form{max-height:calc(94vh - 88px);grid-template-columns:1fr!important}.op-operational-occurrence-form .full-row{grid-column:1!important}.op-operational-occurrence-form .actions.full-row{flex-direction:column;justify-content:stretch}.op-operational-occurrence-form .actions.full-row button{width:100%}}.compras-recebimento-list-head,.compras-recebimentos-lista .compras-recebimento-row{grid-template-columns:minmax(120px,.8fr) minmax(220px,1.7fr) minmax(130px,.75fr) minmax(150px,.8fr);align-items:center;gap:16px;width:100%;display:grid}.compras-recebimento-list-head{color:#64748b;text-transform:uppercase;letter-spacing:.045em;border-bottom:1px solid #e2e8f0;padding:0 16px 8px;font-size:11px;font-weight:800}.compras-recebimentos-lista .compras-recebimento-row{justify-content:initial;flex-direction:initial;text-align:left;min-height:58px;padding:12px 16px}.compras-recebimentos-lista .compras-recebimento-row>span{min-width:0;display:block}.compras-recebimentos-lista .compras-recebimento-row>span b{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.compras-recebimentos-lista .compras-recebimento-row>span small{display:none}.compras-recebimento-status{justify-content:center;min-width:120px;display:inline-flex}.compras-recebimento-status.status-importado{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.compras-recebimento-status.status-pendente{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.compras-recebimento-status.status-pronto{color:#155e75;background:#ecfeff;border-color:#a5f3fc}.compras-recebimento-status.status-confirmado{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.compras-recebimento-status.status-cancelado{color:#991b1b;background:#fef2f2;border-color:#fecaca}@media (width<=760px){.compras-recebimento-list-head{display:none}.compras-recebimentos-lista .compras-recebimento-row{grid-template-columns:1fr 1fr;align-items:start;gap:10px 14px}.compras-recebimentos-lista .compras-recebimento-row>span small{margin:0 0 3px;display:block}.compras-recebimento-status{justify-content:flex-start;min-width:0}}@media (width<=480px){.compras-recebimentos-lista .compras-recebimento-row{grid-template-columns:1fr}}.compras-solicitacao-card.atendimento-faltante{background:#fff1e8;border-color:#f6c7a7}.compras-solicitacao-card.atendimento-parcial{background:#fff8d6;border-color:#f3d981}.compras-solicitacao-card.atendimento-atendido{background:#ecfdf3;border-color:#a7e7bd}.compras-solicitacao-card.atendimento-faltante .compras-solicitacao-status{color:#9a3412;border-color:#fdba74}.compras-solicitacao-card.atendimento-parcial .compras-solicitacao-status{color:#92400e;border-color:#facc15}.compras-solicitacao-card.atendimento-atendido .compras-solicitacao-status{color:#166534;border-color:#86efac}.compras-associacao-confirmacao-conversao{background:#fffbeb;border:1px solid #f59e0b;border-radius:10px;min-height:48px;padding:10px 12px;align-items:center!important;gap:10px!important;display:flex!important}.compras-associacao-confirmacao-conversao.is-checked{background:#eff6ff;border-color:#60a5fa}.compras-associacao-confirmacao-conversao>input{accent-color:#2563eb;flex:0 0 18px;width:18px!important;height:18px!important}.compras-associacao-confirmacao-conversao>span{text-align:left;gap:2px;display:grid}.compras-associacao-confirmacao-conversao strong{color:#92400e}.compras-associacao-confirmacao-conversao.is-checked strong{color:#1d4ed8}.compras-associacao-fornecedor-ref{border-style:dashed}.compras-conversao-preview{background:#f8fafc;border:1px solid #dbe4ee;border-radius:9px;align-content:center;align-self:stretch;gap:4px;padding:10px 12px;display:grid}.compras-conversao-preview small{color:#64748b;font-weight:700}.compras-conversao-preview strong{color:#0f172a;font-size:15px}.compras-itens-table tbody td{vertical-align:middle}.compras-itens-table tbody tr{height:58px}.compras-itens-table .compras-itens-rowactions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:6px;min-height:36px;margin:0;display:flex}.compras-itens-table .compras-itens-rowactions button{white-space:nowrap;min-height:34px;margin:0}@media (width<=700px){.compras-itens-table tbody tr{height:auto}.compras-itens-table .compras-itens-rowactions{flex-wrap:wrap;min-height:0}}@media (width<=760px){.compras-recebimentos-lista .compras-recebimento-row>span:last-child{width:auto;display:block}}.compras-associacao-cores-disponiveis{border:1px solid var(--border,#d7dde5);background:var(--surface-soft,#f8fafc);border-radius:10px;gap:8px;padding:10px 12px;display:grid}.compras-associacao-cores-disponiveis>div:first-child{gap:3px;display:grid}.compras-associacao-cores-disponiveis small{color:var(--muted,#667085)}.compras-cor-chips{flex-wrap:wrap;gap:7px;display:flex}.compras-cor-chips label{border:1px solid var(--border,#d7dde5);background:var(--surface,#fff);cursor:pointer;border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:5px 9px;display:inline-flex}.compras-cor-chips label.is-checked{border-color:var(--primary,#2563eb);box-shadow:0 0 0 1px var(--primary,#2563eb) inset}.compras-cor-chips input{margin:0}.compras-associacao-confirmacao-cor{border:1px solid var(--border,#d7dde5);border-radius:9px;align-items:flex-start;gap:10px;padding:9px 11px;display:flex!important}.compras-associacao-confirmacao-cor.is-checked{border-color:var(--primary,#2563eb)}.compras-associacao-confirmacao-cor span{gap:2px;display:grid}.compras-solicitacao-grupos{gap:16px;display:grid}.compras-solicitacao-grupo{gap:9px;display:grid}.compras-solicitacao-grupo-head{justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}.compras-solicitacao-grupo-head>div{align-items:center;gap:8px;display:flex}.compras-solicitacao-grupo-head h3{color:#0f172a;margin:0;font-size:14px}.compras-solicitacao-grupo-head>span{color:#475569;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:24px;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.compras-grupo-indicador{background:#fb923c;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #ffedd5}.grupo-parcial .compras-grupo-indicador{background:#eab308;box-shadow:0 0 0 3px #fef9c3}.grupo-atendido .compras-grupo-indicador{background:#22c55e;box-shadow:0 0 0 3px #dcfce7}.compras-associacao-fornecedor-ref{background:linear-gradient(#fbfdff 0%,#f8fafc 100%);border-radius:10px;gap:10px;padding:11px 12px;display:grid;border:1px solid #dbe3ef!important}.compras-fornecedor-ref-head{border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:8px;display:flex}.compras-fornecedor-ref-head>div{gap:2px;display:grid}.compras-fornecedor-ref-head small{letter-spacing:.07em;text-transform:uppercase;color:#94a3b8;font-size:10px;font-weight:800}.compras-fornecedor-ref-head b{color:#1e293b;font-size:13px}.compras-fornecedor-ref-head>span{color:#64748b;white-space:nowrap;background:#eef2f7;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:800}.compras-fornecedor-ref-grid{grid-template-columns:minmax(110px,.7fr) minmax(220px,2fr) minmax(115px,.75fr) minmax(120px,.8fr);gap:8px;display:grid}.compras-fornecedor-ref-grid>span{background:#fff;border:1px solid #edf1f5;border-radius:7px;gap:2px;min-width:0;padding:7px 8px;display:grid}.compras-fornecedor-ref-grid small{color:#94a3b8;font-size:10px;font-weight:700}.compras-fornecedor-ref-grid strong{color:#334155;overflow-wrap:anywhere;font-size:12px;line-height:1.25}.compras-associacao-confirmacao-slim{color:#334155!important;background:#f8fafc!important;border:1px solid #dbe3ef!important;border-radius:8px!important;align-items:flex-start!important;gap:10px!important;min-height:0!important;margin:0!important;padding:9px 10px!important;font-size:.8rem!important;line-height:1.3!important;display:flex!important;overflow:visible!important}.compras-associacao-confirmacao-slim>input{accent-color:#2563eb;z-index:1;position:relative;flex:0 0 17px!important;width:17px!important;min-width:17px!important;max-width:17px!important;height:17px!important;margin:2px 0 0!important;padding:0!important}.compras-associacao-confirmacao-slim>span{flex:auto!important;align-content:start!important;gap:2px!important;min-width:0!important;display:grid!important}.compras-associacao-confirmacao-slim strong{overflow-wrap:anywhere;font-size:.8rem;line-height:1.25;display:block;color:#1e3a8a!important}.compras-associacao-confirmacao-slim small{overflow-wrap:anywhere;display:block;color:#64748b!important;font-size:.74rem!important;font-weight:500!important;line-height:1.3!important}.compras-associacao-confirmacao-slim.is-checked{background:#eff6ff!important;border-color:#60a5fa!important}.compras-recebimentos{position:relative}.compras-confirmacao-loading-overlay{z-index:12000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f8fafce0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.compras-confirmacao-loading-box{background:#fff;border:1px solid #dbe3ef;border-radius:14px;align-items:center;gap:13px;width:min(520px,100%);padding:18px 20px;display:flex;box-shadow:0 20px 55px #0f172a29}.compras-confirmacao-loading-box>div{gap:3px;display:grid}.compras-confirmacao-loading-box strong{color:#0f172a;font-size:15px}.compras-confirmacao-loading-box small{color:#64748b;line-height:1.4}@media (width<=760px){.compras-fornecedor-ref-grid{grid-template-columns:1fr 1fr}.compras-fornecedor-ref-grid .descricao{grid-area:1/1/auto/-1}.compras-associacao-confirmacao-slim>span{gap:2px!important;display:grid!important}.compras-xml-association-modal .formgrid{grid-template-columns:1fr}}.op-cut-selection{border:1px solid var(--border,#d8dee7);background:var(--card-bg,#fff);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;max-height:220px;margin-top:8px;padding:8px;display:grid;overflow:auto}.op-cut-selection .check-row{cursor:pointer;background:#94a3b80f;border:1px solid #94a3b859;border-radius:8px;align-items:center;gap:8px;margin:0;padding:8px 10px;display:flex}.op-cut-selection .check-row input{margin:0;width:auto!important;min-width:0!important}.compras-atendimento-modal{width:min(1080px,96vw);max-height:94vh;overflow:hidden}.compras-atendimento-modal .projeto-modal-body{max-height:calc(94vh - 78px);overflow:auto}.compras-recebimento-revisoes{background:#fffbeb;border-left:4px solid #d97706}.compras-revisoes-lista{gap:12px;display:grid}.compras-revisao-item{background:#fff;border:1px solid #fed7aa;border-radius:12px;gap:10px;padding:14px;display:grid}.compras-revisao-item>div:first-child{gap:4px;display:grid}.compras-revisao-item small{color:#64748b}.compras-revisao-item select,.compras-revisao-item textarea{box-sizing:border-box;width:100%}.compras-revisao-item textarea{resize:vertical;min-height:70px}.compras-revisao-item.status-aplicada{background:#f0fdf4;border-color:#86efac}.compras-revisao-item.status-mantida_estoque{background:#eff6ff;border-color:#93c5fd}.compras-conferencia-divergencia-modal{width:min(1180px,100vw - 32px);max-height:calc(100vh - 28px);overflow:auto}.compras-conferencia-lista{gap:14px;padding:14px 18px 20px;display:grid}.compras-conferencia-item{margin:0}.compras-conferencia-item .table-scroll{max-height:320px;margin:10px 0;overflow:auto}.compras-conferencia-item table{min-width:920px}.compras-conferencia-item td small{color:var(--muted);margin-top:3px;display:block}.compras-conferencia-item textarea{min-height:72px}@media (width<=780px){.compras-conferencia-divergencia-modal{width:calc(100vw - 14px);max-height:calc(100vh - 14px)}.compras-conferencia-lista{padding:10px}}.compras-recebimento-list-head,.compras-recebimentos-lista .compras-recebimento-row{grid-template-columns:minmax(115px,.75fr) minmax(210px,1.55fr) minmax(120px,.7fr) minmax(145px,.8fr) minmax(120px,.72fr)}.compras-recebimento-pendencia{color:#9a3412;background:#fff7ed;border-color:#fdba74;justify-content:center;min-width:92px;display:inline-flex}.compras-divergencia-pendente-banner{justify-content:space-between!important;align-items:center!important;gap:18px!important;padding:14px 16px!important;display:flex!important}.compras-divergencia-pendente-banner>div{gap:4px;min-width:0;display:grid}.compras-divergencia-pendente-banner>div span{color:#78350f;line-height:1.45}.compras-divergencia-pendente-banner>button{white-space:nowrap;flex:none;margin:0!important}.compras-conferencia-divergencia-modal{flex-direction:column;width:min(1280px,100vw - 28px);height:min(900px,100dvh - 28px);max-height:calc(100dvh - 28px);display:flex;overflow:hidden}.compras-conferencia-divergencia-modal>.modal-header{flex:none;align-items:flex-start;padding:16px 20px}.compras-conferencia-divergencia-modal>.modal-header>div{gap:4px;min-width:0;display:grid}.compras-conferencia-divergencia-modal>.modal-header h2,.compras-conferencia-divergencia-modal>.modal-header p{margin:0}.compras-conferencia-lista{flex:auto;align-content:start;gap:14px;min-height:0;padding:14px 18px 20px;display:grid;overflow:hidden auto}.compras-conferencia-item{gap:12px;margin:0;padding:14px;display:grid;overflow:visible!important}.compras-conferencia-item>.toolbar{align-items:flex-start;gap:12px;margin:0}.compras-conferencia-item>.toolbar h3{margin:0 0 3px;font-size:1rem;line-height:1.3}.compras-conferencia-identidade{gap:10px;margin:0;padding:12px;display:grid}.compras-conferencia-identidade .formgrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 12px;margin:0}.compras-conferencia-item .table-scroll{border:1px solid #e2e8f0;border-radius:10px;max-height:300px;margin:0;overflow:auto!important}.compras-conferencia-item table{min-width:980px;margin:0}.compras-conferencia-item th{z-index:1;background:#f8fafc;position:sticky;top:0}.compras-conferencia-item th,.compras-conferencia-item td{vertical-align:middle;padding:9px 10px}.compras-conferencia-item td small{color:var(--muted);margin-top:3px;line-height:1.3;display:block}.compras-conferencia-item td .status-badge{margin-left:6px}.compras-conferencia-item textarea{resize:vertical;min-height:66px;max-height:130px}.compras-conferencia-check{background:#f8fafc;border:1px solid #dbe3ef;border-radius:9px;line-height:1.35;align-items:flex-start!important;gap:8px!important;min-height:36px!important;margin:0!important;padding:8px 10px!important;display:flex!important}.compras-conferencia-check>input[type=checkbox],.compras-conferencia-unit-check{accent-color:#2563eb;flex:0 0 16px!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;margin:2px 0 0!important;padding:0!important}.compras-conferencia-check-cell{text-align:center;width:50px}.compras-conferencia-unidades table{min-width:1180px}.compras-conferencia-unidades tr.is-selected td{background:#f8fbff}.compras-conferencia-unidades select{min-width:150px;max-width:100%}.compras-conferencia-legado-info{gap:3px;display:grid;margin:0!important}.compras-conferencia-legado-info span{line-height:1.42}.compras-conferencia-observacao{gap:6px;margin:0;display:grid}@media (width<=900px){.compras-divergencia-pendente-banner{flex-direction:column!important;align-items:stretch!important}.compras-divergencia-pendente-banner>button{white-space:normal;width:100%}}@media (width<=780px){.compras-conferencia-divergencia-modal{width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px)}.compras-conferencia-lista,.compras-conferencia-item{padding:10px}}@media (width<=760px){.compras-recebimento-list-head{display:none}.compras-recebimentos-lista .compras-recebimento-row{grid-template-columns:1fr 1fr}}@media (width<=480px){.compras-recebimentos-lista .compras-recebimento-row{grid-template-columns:1fr}}.compra-item-card.is-readonly{box-shadow:none}.compra-item-card.is-readonly .compra-item-card-header,.compra-item-card.is-readonly .compra-item-metrics,.compra-item-card.is-readonly .compra-item-card-body{cursor:default}.compras-item-readonly-stock{align-content:start;gap:5px;display:grid}.compras-item-readonly-stock .status-badge{justify-self:start}.compras-item-readonly-stock small{color:#64748b;line-height:1.4}.compra-item-readonly-row td{cursor:default}.compra-item-readonly-row select,.compra-item-readonly-row input,.compra-item-readonly-row textarea,.compra-item-readonly-row button{pointer-events:none}.compras-conferencia-divergencia-modal{height:auto;max-height:calc(100dvh - 28px);display:block;overflow:auto!important}.compras-conferencia-divergencia-modal>.modal-header{z-index:8;background:var(--card,#fff);border-bottom:1px solid #e2e8f0;position:sticky;top:0}.compras-conferencia-lista{display:grid;min-height:auto!important;overflow:visible!important}.compras-conferencia-item{height:auto!important;max-height:none!important;overflow:visible!important}.compras-conferencia-item .table-scroll,.compras-conferencia-unidades{border:1px solid #e2e8f0;border-radius:10px;max-height:none!important;overflow:visible!important}.compras-conferencia-item table,.compras-conferencia-unidades table{table-layout:auto;width:100%;min-width:0!important}.compras-conferencia-unidades th,.compras-conferencia-unidades td{line-height:1.18;padding:5px 7px!important}.compras-conferencia-unidades th{white-space:nowrap;font-size:.76rem}.compras-conferencia-unidades td{font-size:.82rem}.compras-conferencia-unidades select{min-width:120px;height:30px;padding:3px 7px}.compras-conferencia-unidade-identidade{min-width:155px}.compras-conferencia-unidade-identidade>strong{font-size:.9rem;line-height:1.15;display:block}.compras-conferencia-unidade-identidade>.uuid{opacity:.58;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem}.compras-conferencia-unidade-identidade>small:not(.uuid){font-size:.7rem}.compras-conferencia-cor-fisica{min-width:155px}.compras-conferencia-cor-fisica small{margin-top:2px!important;font-size:.68rem!important}.compras-conferencia-check-cell{width:38px!important;padding-left:6px!important;padding-right:6px!important}@media (width<=780px){.compras-conferencia-divergencia-modal{height:auto;max-height:calc(100dvh - 12px)}.compras-conferencia-unidades table{min-width:860px!important}}.op-suprimento-atendimento-table .op-suprimento-unidade{margin-top:3px;line-height:1.25}.op-suprimento-atendimento-table .op-suprimento-unidade b{color:inherit}.op-suprimento-atendimento-table td{vertical-align:top}.compras-conferencia-acoes-globais{z-index:8;background:var(--card,#fff);border-top:1px solid #e2e8f0;justify-content:flex-end;gap:8px;margin:0;padding:12px 16px;position:sticky;bottom:0}.op-operational-occurrence-form .op-substitution-step{border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;margin:7px 0 0;padding:12px 12px 9px;display:flex}.op-substitution-step>span{color:#1d4ed8;background:#e8f0ff;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:flex}.op-substitution-step>div{flex-direction:column;gap:2px;min-width:0;display:flex}.op-substitution-step b{color:#0f172a;font-size:14px}.op-substitution-step small{color:#64748b;font-size:12px;line-height:1.4}.op-operational-occurrence-form .op-substitution-summary{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;min-width:0;display:grid}.op-substitution-summary>span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:10px 12px;display:flex}.op-substitution-summary b{color:#0f172a;overflow-wrap:anywhere;font-size:15px}.op-substitution-summary small{color:#64748b;font-size:11px;line-height:1.25}.op-substitution-summary .is-shortage{background:#fffbeb;border-color:#fde68a}.op-substitution-summary .is-shortage b{color:#92400e}.op-substitution-summary .is-available{background:#f0fdf4;border-color:#bbf7d0}.op-substitution-summary .is-available b{color:#166534}.op-operational-occurrence-form .op-substitution-result{background:#fff;border:1px solid #dbe4ee;border-radius:12px;gap:9px;padding:12px;display:grid}.op-substitution-result>.muted,.op-substitution-result>small{font-size:12px}.op-operational-occurrence-form .op-substitution-details{background:#fff;border:1px solid #dbe4ee;border-radius:10px;min-width:0}.op-substitution-details>summary{cursor:pointer;color:#334155;padding:12px 14px;font-size:12px;font-weight:650;list-style-position:inside}.op-substitution-details>summary:focus-visible{outline-offset:3px;outline:2px solid #2563eb}.op-substitution-details[open]>summary{border-bottom:1px solid #e2e8f0}.op-substitution-details-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 14px 15px;display:grid}.op-substitution-details-body>label{align-content:start;gap:5px;min-width:0;font-size:12px;font-weight:600;display:grid}.op-substitution-details-body>label>input,.op-substitution-details-body>label>select,.op-substitution-details-body>label>textarea{box-sizing:border-box;width:100%;min-width:0}.op-substitution-details-body .full-row{grid-column:1/-1}.op-substitution-details-body small{color:#64748b;font-size:11px;line-height:1.4}.op-substitution-cut-plan{gap:8px;margin:0;padding:0;list-style:none;display:grid}.op-substitution-cut-plan li{border-bottom:1px solid #e2e8f0;grid-template-columns:minmax(100px,auto) 1fr;gap:3px 12px;padding:6px 0;font-size:12px;display:grid}.op-substitution-cut-plan li:last-child{border-bottom:0}.op-substitution-cut-plan li small{grid-column:1/-1}@media (width<=650px){.op-substitution-details-body{grid-template-columns:1fr}.op-substitution-details-body .full-row{grid-column:1}.op-substitution-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.op-substitution-step small{font-size:11px}}.catalog-scope-card .catalog-scope-option.global.selected{color:#3730a3;background:#eef2ff;border-color:#6366f1;box-shadow:0 0 0 2px #c7d2fe}.catalog-scope-card .catalog-scope-option.empresa.selected{color:#166534;background:#f0fdf4;border-color:#22c55e;box-shadow:0 0 0 2px #bbf7d0}.catalog-scope-card .catalog-scope-option:focus-visible{outline-offset:3px;outline:3px solid #60a5fa}.catalog-global-lines-count{font-size:12px;font-weight:700;margin-top:8px!important}.catalog-global-line-filter{flex-wrap:wrap;align-items:flex-end;gap:16px;margin:8px 0 16px;display:flex}.catalog-global-line-filter label{flex:0 360px;min-width:min(240px,100%)}.catalog-global-line-filter input{background:#fff;width:100%}.catalog-global-line-filter .muted{flex:260px;font-size:12px}.compras-ia-backdrop{box-sizing:border-box;padding:16px}.compras-ia-dialog{box-sizing:border-box;flex-direction:column;width:min(1050px,100vw - 32px);min-width:0;max-height:calc(100vh - 32px);display:flex;overflow:hidden}.compras-ia-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 22px 14px;display:flex}.compras-ia-header h2{margin:3px 0 5px}.compras-ia-header p{max-width:800px;margin:0}.compras-ia-eyebrow{letter-spacing:.08em;color:#64748b;font-size:11px;font-weight:800}.compras-ia-steps{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:8px;padding:10px 22px;display:flex}.compras-ia-steps span{color:#64748b;border-radius:20px;padding:5px 10px;font-size:12px;font-weight:700}.compras-ia-steps .is-active{color:#1d4ed8;background:#dbeafe}.compras-ia-steps .is-complete{color:#166534;background:#dcfce7}.compras-ia-body{flex:auto;gap:15px;min-height:0;padding:16px 22px 22px;display:grid;overflow-y:auto}.compras-ia-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;gap:12px;min-width:0;padding:16px;display:grid}.compras-ia-section-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.compras-ia-section-head h3{margin:0 0 4px;font-size:16px}.compras-ia-section-head p{margin:0}.compras-ia-file-input{word-break:break-word;background:#f8fafc;border:1px dashed #94a3b8;border-radius:10px;flex-direction:column;gap:8px;padding:13px;font-weight:700;display:flex}.compras-ia-file-input input{max-width:100%;font-weight:400}.compras-ia-confidence{color:#64748b;white-space:nowrap;font-size:12px;font-weight:700}.compras-ia-source{background:#f8fafc;border-radius:10px;grid-template-columns:2fr 2fr 1fr;gap:10px;padding:12px;display:grid}.compras-ia-source>div{gap:2px;min-width:0;display:grid}.compras-ia-source small{color:#64748b}.compras-ia-source strong,.compras-ia-source span{overflow-wrap:anywhere}.compras-ia-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.compras-ia-grid>*,.compras-ia-grid label{min-width:0}.compras-ia-grid .full-row{grid-column:1/-1}.compras-ia-grid input{box-sizing:border-box;width:100%;min-width:0}.compras-ia-help{color:#64748b;margin:0;font-size:12px}.compras-ia-count{background:#e2e8f0;border-radius:12px;justify-content:center;align-items:center;padding:2px 8px;font-size:12px;display:inline-flex}.compras-ia-items{gap:8px;display:grid}.compras-ia-item{background:#fff;border:1px solid #cbd5e1;border-radius:10px;overflow:hidden}.compras-ia-item summary{cursor:pointer;grid-template-columns:26px minmax(0,1fr) 170px 54px;align-items:center;gap:12px;padding:12px;list-style:none;display:grid}.compras-ia-item summary::-webkit-details-marker{display:none}.compras-ia-number{background:#e2e8f0;border-radius:6px;place-items:center;height:26px;font-size:12px;font-weight:800;display:grid}.compras-ia-item-name{gap:3px;min-width:0;display:grid}.compras-ia-item-name strong{overflow-wrap:anywhere}.compras-ia-item-name small{color:#64748b}.compras-ia-item-metric{text-align:right;color:#64748b;gap:3px;font-size:12px;display:grid}.compras-ia-item-metric strong{color:inherit;font-size:14px}.compras-ia-expand{color:#2563eb;font-size:12px;font-weight:700}.compras-ia-item[open] summary{background:#f8fafc;border-bottom:1px solid #e2e8f0}.compras-ia-item-form{padding:14px}.compras-ia-technical{background:#f1f5f9;border-radius:8px;padding:10px}.compras-ia-technical p{margin:5px 0 0;line-height:1.5}.compras-ia-remove{grid-column:1/-1;justify-self:start}.compras-ia-totals{grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr);gap:18px;display:grid}.compras-ia-totals .compras-ia-grid{grid-template-columns:1fr 1fr}.compras-ia-totals .compras-ia-grid label:last-child{grid-column:1/-1}.compras-ia-totals-summary{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.compras-ia-totals-summary>div{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.compras-ia-totals-summary>div+div{border-top:1px solid #e2e8f0}.compras-ia-totals-summary>div:nth-child(2){background:#f1f5f9;font-size:13px}.compras-ia-notices{background:#f8fafc;border-left:3px solid #94a3b8;padding:10px 12px;font-size:12px}.compras-ia-notices p{margin:5px 0}.compras-ia-confirmations{gap:10px;display:grid}.compras-ia-confirmations label{cursor:pointer;align-items:flex-start;gap:10px;min-width:0;font-weight:500;line-height:1.45;display:flex}.compras-ia-confirmations label>input[type=checkbox]{appearance:auto;accent-color:#2563eb;box-sizing:border-box;flex:0 0 17px;align-self:flex-start;display:block;width:17px!important;min-width:17px!important;max-width:17px!important;height:17px!important;min-height:17px!important;max-height:17px!important;margin:2px 0 0!important;padding:0!important}.compras-ia-confirmations label>input[type=checkbox]:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.compras-ia-confirm-final{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:12px}.compras-ia-footer{background:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.compras-ia-footer span{color:#64748b;font-size:12px}@media (width<=760px){.compras-ia-backdrop{padding:7px}.compras-ia-dialog{width:calc(100vw - 14px);max-height:calc(100vh - 14px)}.compras-ia-header,.compras-ia-body,.compras-ia-footer,.compras-ia-section{padding:12px}.compras-ia-header{gap:8px}.compras-ia-source{grid-template-columns:1fr}.compras-ia-grid,.compras-ia-totals{grid-template-columns:minmax(0,1fr)}.compras-ia-totals .compras-ia-grid{grid-template-columns:1fr}.compras-ia-totals .compras-ia-grid label:last-child{grid-column:1}.compras-ia-item summary{grid-template-columns:24px minmax(0,1fr) 100px;gap:7px}.compras-ia-expand{display:none}.compras-ia-steps{gap:3px;padding:8px}.compras-ia-footer{flex-direction:column;align-items:stretch}.compras-ia-footer button{width:100%}}.compras-ia-origin-summary .toolbar{margin-bottom:10px}.compras-ia-origin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.compras-ia-origin-grid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:3px;min-width:0;padding:10px;display:grid}.compras-ia-origin-grid small{color:#64748b}.compras-ia-origin-grid b{overflow-wrap:anywhere}@media (width<=760px){.compras-ia-origin-grid{grid-template-columns:1fr 1fr}}@media (width<=450px){.compras-ia-origin-grid{grid-template-columns:1fr}}.card-billing-modal{flex-direction:column;width:min(1050px,96vw);max-height:94vh;display:flex;overflow:hidden}.card-billing-body{gap:16px;min-height:0;padding:18px 22px;display:grid;overflow-y:auto}.card-billing-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.card-billing-summary>div{background:#f7fafc;border:1px solid #dce4ef;border-radius:12px;flex-direction:column;gap:5px;min-width:0;padding:14px;display:flex}.card-billing-summary small{color:#64748b;font-weight:600}.card-billing-summary strong{color:var(--cutflow-navy);font-size:23px}.card-billing-summary b{overflow-wrap:anywhere}.card-billing-summary .card-billing-total{background:#eef5ff;border-color:#bfdbfe}.card-billing-check{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.card-billing-check label,.card-billing-body label{gap:5px;display:grid}.card-billing-mismatch,.card-billing-match{border-radius:9px;padding:12px 14px;font-weight:700}.card-billing-mismatch{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.card-billing-match{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.card-billing-items-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.card-billing-items-heading h3{margin:0}.card-billing-items-heading small,.card-billing-note{color:#64748b}.card-billing-list{max-height:380px;overflow:auto!important}.card-billing-list td small{color:#64748b;margin-top:4px;display:block}.card-billing-history-items{gap:6px;max-height:230px;padding:8px 0;display:grid;overflow-y:auto}.card-billing-history-item{justify-content:space-between;align-items:center;gap:8px;min-width:240px;display:flex}.card-billing-history-item span{overflow-wrap:anywhere}.card-billing-history-item button{flex-shrink:0}.card-billing-modal .modal-actions{border-top:1px solid #e2e8f0;flex-shrink:0;padding:12px 20px}@media (width<=700px){.card-billing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.card-billing-check{grid-template-columns:1fr}.card-billing-body{padding:12px}.card-billing-list{overflow-x:auto!important}.card-billing-list table{table-layout:auto;min-width:560px}}.compras-recebimento-item.assoc-confirmada{background:linear-gradient(90deg,#f0fdf4 0%,var(--surface,#fff) 22%);border-left-color:#15803d}.compras-recebimento-item.assoc-memorizada{background:linear-gradient(90deg,#fffbeb 0%,var(--surface,#fff) 22%);border-left-color:#d97706}.compras-recebimento-item.assoc-ausente{border-left-color:#94a3b8}.compras-associacao-badge{margin-top:6px;font-size:.75rem;display:inline-flex}.compras-associacao-badge.confirmada{color:#166534;background:#dcfce7;border-color:#86efac}.compras-associacao-badge.memorizada{color:#92400e;background:#fffbeb;border-color:#fcd34d}.compras-associacao-badge.ausente{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.compras-assoc-lista-indicador{color:#166534;margin-top:4px;font-weight:600;display:block}.finance-credit-area{gap:16px;min-width:0;display:grid}.finance-credit-area>.toolbar,.finance-credit-area>.kpis{margin-bottom:0}.finance-credit-area .finance-subnav button:focus-visible,.fl-section button:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.fl-section{min-width:0}.fl-section>.toolbar{flex-wrap:wrap;align-items:center;gap:14px}.fl-section>.toolbar h3{margin:0 0 4px}.fl-section>.toolbar p{margin:0}.fl-count{color:#475569;white-space:nowrap;font-size:.83rem}.fl-item-subtitle{color:#64748b;overflow-wrap:anywhere;margin-top:3px;font-size:.78rem;display:block}.fl-section .finance-table-wrap table{table-layout:auto;width:100%}.fl-section .finance-table-wrap th,.fl-section .finance-table-wrap td{vertical-align:middle}.fl-section .finance-table-wrap td:last-child{white-space:normal}.fl-action-stack{flex-wrap:wrap;align-items:center;gap:6px;min-width:160px;display:flex}.fl-action-stack button{white-space:normal}.fl-filters{flex-wrap:wrap;gap:12px;margin:14px 0;display:flex}.fl-filters label{color:#334155;flex:180px;gap:5px;min-width:165px;max-width:280px;font-size:.83rem;font-weight:600;display:grid}.fl-filters select{width:100%;max-width:100%;min-height:38px}.fl-pagination{color:#475569;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;display:flex}.fl-page-buttons{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.fl-page-buttons button{min-width:90px}.fl-page-buttons span{white-space:nowrap;font-size:.82rem}.fl-mobile-cards{display:none}.fl-detail-modal{flex-direction:column;width:min(900px,96vw);max-height:90dvh;display:flex;overflow:hidden}.fl-detail-content{gap:14px;min-height:0;padding:18px 22px;display:grid;overflow-y:auto}.fl-detail-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.fl-detail-heading strong{font-size:1.25rem}.fl-detail-content .fl-search{color:#334155;gap:5px;font-weight:600;display:grid}.fl-detail-content .fl-search input{width:100%;max-width:440px}.fl-detail-content .finance-table-wrap{max-height:420px;overflow:auto!important}.fl-detail-content .finance-table-wrap table{width:100%}.fl-card-amount{color:var(--cutflow-navy,#19345d);font-size:1.24rem;font-weight:800}@media (width<=760px){.finance-credit-area .fl-desktop-table{display:none!important}.finance-credit-area .fl-mobile-cards,.fl-detail-modal .fl-mobile-cards{gap:10px;display:grid}.finance-credit-area .fl-mobile-card,.fl-detail-modal .fl-mobile-card{overflow-wrap:anywhere;background:#fff;border:1px solid #dbe5f1;border-radius:12px;gap:10px;min-width:0;padding:14px;display:grid;box-shadow:0 2px 6px #0f172a08}.finance-credit-area .fl-card-head,.fl-detail-modal .fl-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.finance-credit-area .fl-card-head strong{font-size:1rem}.finance-credit-area .fl-card-metrics,.fl-detail-modal .fl-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.finance-credit-area .fl-card-metrics span,.fl-detail-modal .fl-card-metrics span{color:#64748b;gap:4px;min-width:0;font-size:.76rem;display:grid}.finance-credit-area .fl-card-metrics b,.fl-detail-modal .fl-card-metrics b{color:#1e293b;overflow-wrap:anywhere;font-size:.91rem}.finance-credit-area .fl-card-footer,.fl-detail-modal .fl-card-footer{border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:7px;padding-top:10px;display:flex}.finance-credit-area .fl-action-stack{min-width:0}.finance-credit-area .fl-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.finance-credit-area .fl-filters label{min-width:0;max-width:100%}.fl-detail-modal{width:100%;max-width:100%;max-height:calc(100dvh - 20px)}.fl-detail-content{padding:12px}.fl-detail-modal .fl-desktop-table{display:none!important}.fl-pagination{align-items:stretch}}@media (width<=430px){.finance-credit-area .fl-filters{grid-template-columns:1fr}.finance-credit-area .fl-page-buttons{justify-content:space-between;gap:6px;width:100%}.finance-credit-area .fl-page-buttons button{min-width:0}}.finance-credit-area>.finance-subnav{scrollbar-width:thin;flex-wrap:nowrap;width:100%;max-width:100%;overflow-x:auto}.finance-credit-area>.finance-subnav button{white-space:nowrap;flex:none}.fl-obligations-status{flex-direction:column;align-items:flex-start;gap:3px;display:inline-flex}.fl-item-description{white-space:normal;overflow-wrap:anywhere;line-height:1.4;display:block}.optional-quote-list,.optional-tree-editor{min-width:0}.optional-quote-entry,.optional-tree-entry,.optional-tree-node{border:1px solid var(--border-color,#d9e2ec);overflow-wrap:anywhere;border-radius:10px;min-width:0;margin:8px 0;padding:12px}.optional-quote-check{cursor:pointer;align-items:center;gap:10px;display:flex}.optional-quote-check input[type=checkbox]{flex:0 0 17px;margin:0;width:17px!important;height:17px!important}.optional-quote-entry details,.optional-tree-entry ul{margin:8px 0 0 26px}.optional-quote-entry summary,.optional-tree-entry summary{cursor:pointer}.optional-tree-node{margin-left:12px}@media (width<=600px){.optional-quote-entry details,.optional-tree-entry ul{margin-left:10px}.optional-tree-node{margin-left:0}}.compras-cadastro-association-modal{width:min(960px,100vw - 24px);max-height:calc(100dvh - 24px);overflow:hidden auto}.compras-cadastro-association-modal>.modal-header{align-items:flex-start;min-width:0}.compras-cadastro-association-modal>.modal-header>div{overflow-wrap:anywhere;flex:auto;min-width:0}.compras-cadastro-association-modal .compras-associacao-form{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;align-items:start;gap:14px;min-width:0;display:grid}.compras-cadastro-association-modal .compras-associacao-form>.full-row{grid-column:1/-1}.compras-cadastro-association-modal .compras-associacao-form>label:not(.compras-associacao-confirmacao-slim):not(.compras-produto-manual-toggle):not(.compras-associacao-criar-novo){align-content:start;gap:7px;min-width:0;height:auto;display:grid;overflow:visible}.compras-cadastro-association-modal .compras-associacao-form>label small{overflow-wrap:anywhere;line-height:1.4;display:block;white-space:normal!important}.compras-cadastro-association-modal .compras-associacao-form input:not([type=checkbox]),.compras-cadastro-association-modal .compras-associacao-form select{width:100%;min-width:0;max-width:100%;height:auto;min-height:38px}.compras-cadastro-association-modal .compras-fornecedor-ref-grid{grid-template-columns:minmax(0,.8fr) minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.compras-cadastro-association-modal .compras-fornecedor-ref-grid>span,.compras-cadastro-association-modal .compras-fornecedor-ref-head>div{overflow-wrap:anywhere;min-width:0}.compras-cadastro-association-modal .compras-produto-manual-toggle,.compras-cadastro-association-modal .compras-associacao-criar-novo,.compras-cadastro-association-modal .compras-associacao-confirmacao-slim{align-items:flex-start!important;gap:10px!important;height:auto!important;min-height:48px!important;margin:0!important;padding:11px 12px!important;display:flex!important;overflow:visible!important}.compras-cadastro-association-modal .compras-produto-manual-toggle>input[type=checkbox],.compras-cadastro-association-modal .compras-associacao-criar-novo>input[type=checkbox],.compras-cadastro-association-modal .compras-associacao-confirmacao-slim>input[type=checkbox],.compras-cadastro-association-modal .compras-cor-chips label>input[type=checkbox]{appearance:auto!important;opacity:1!important;visibility:visible!important;accent-color:#2563eb!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;box-shadow:none!important;flex:0 0 18px!important;margin:1px 0 0!important;padding:0!important;display:block!important;position:static!important}.compras-cadastro-association-modal .compras-produto-manual-toggle>span,.compras-cadastro-association-modal .compras-associacao-criar-novo>span,.compras-cadastro-association-modal .compras-associacao-confirmacao-slim>span{white-space:normal;flex:auto;grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;gap:4px!important;display:grid!important}.compras-cadastro-association-modal .compras-produto-manual-toggle strong,.compras-cadastro-association-modal .compras-associacao-criar-novo strong,.compras-cadastro-association-modal .compras-associacao-confirmacao-slim strong{overflow-wrap:anywhere;line-height:1.35;display:block;white-space:normal!important}.compras-cadastro-association-modal .compras-cor-chips label{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.compras-cadastro-association-modal .compras-conversao-preview{overflow-wrap:anywhere;min-width:0}@media (width<=850px){.compras-cadastro-association-modal .compras-associacao-form{grid-template-columns:minmax(0,1fr)}.compras-cadastro-association-modal .compras-fornecedor-ref-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compras-cadastro-association-modal .compras-fornecedor-ref-grid .descricao{grid-area:auto/1/auto/-1}}@media (width<=420px){.compras-cadastro-association-modal .compras-fornecedor-ref-grid{grid-template-columns:1fr}.compras-cadastro-association-modal .compras-fornecedor-ref-grid .descricao{grid-column:auto}.compras-cadastro-association-modal .projeto-modal-body{padding:12px}}.compras-cadastro-association-modal .compras-associacao-confirmacao-cor{visibility:visible!important;opacity:1!important;min-height:55px!important;display:flex!important}.compras-cadastro-association-modal .compras-associacao-confirmacao-cor>input[type=checkbox]{appearance:checkbox!important;opacity:1!important;visibility:visible!important;flex:0 0 20px!important;width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;margin:2px 0 0!important;display:block!important;position:static!important}.compras-cadastro-association-modal .compras-associacao-confirmacao-cor>input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6!important}.compras-cadastro-association-modal .compras-associacao-confirmacao-cor>span{overflow-wrap:anywhere;white-space:normal!important;flex:auto!important;min-width:0!important;display:block!important}.compras-conferencia-recebimento-modal .compras-conferencia-check{white-space:normal!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:10px!important;height:auto!important;min-height:44px!important;display:flex!important;overflow:visible!important}.compras-conferencia-recebimento-modal .compras-conferencia-check>input[type=checkbox]{appearance:checkbox!important;visibility:visible!important;opacity:1!important;flex:0 0 19px!important;width:19px!important;min-width:19px!important;max-width:19px!important;height:19px!important;margin:1px 0 0!important;display:block!important;position:static!important}.compras-conferencia-recebimento-modal .compras-conferencia-check-cell input[type=checkbox]{appearance:checkbox!important;visibility:visible!important;opacity:1!important}.compras-recebimento-edit-modal{border:1px solid #cbd5e1;overflow:hidden}.compras-recebimento-edit-modal>.modal-header{background:#f8fafc;border-bottom:1px solid #cbd5e1}.compras-recebimento-edit-body{background:#fff;gap:16px;min-width:0;padding:18px 20px 20px;display:grid;overflow:hidden auto}.compras-recebimento-edit-modal .compras-recebimento-edit-fields{background:#f8fafc;border:1px solid #d5dee9;border-radius:12px;margin:0;padding:16px}.compras-recebimento-edit-modal input:not([type=checkbox]),.compras-recebimento-edit-modal select,.compras-recebimento-edit-modal textarea{box-sizing:border-box;color:#0f172a;background:#fff;border:1.5px solid #94a3b8;width:100%;min-width:0;box-shadow:0 1px 2px #0f172a0d}.compras-recebimento-edit-modal input:not([type=checkbox]):focus,.compras-recebimento-edit-modal select:focus,.compras-recebimento-edit-modal textarea:focus{outline-offset:1px;border-color:#2563eb;outline:2px solid #2563eb2e}.compras-recebimento-edit-modal input:disabled,.compras-recebimento-edit-modal select:disabled,.compras-recebimento-edit-modal textarea:disabled{color:#64748b;opacity:1;background:#e9eef5;border-color:#cbd5e1}.compras-recebimento-edit-reason{background:#fff;border:1px solid #d5dee9;border-radius:12px;padding:14px}.compras-recebimento-edit-reason textarea{resize:vertical;min-height:92px}.compras-recebimento-edit-actions{border-top:1px solid #d5dee9;flex-wrap:wrap;justify-content:flex-end;padding-top:14px}@media (width<=640px){.compras-recebimento-edit-body{padding:14px}.compras-recebimento-edit-modal .compras-recebimento-edit-fields{padding:12px}.compras-recebimento-edit-actions button{flex:140px}}.stage-selection-recovery-toggle{color:var(--text-muted,#64748b);flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;font-size:.87rem;display:flex}.stage-selection-recovery-toggle input[type=checkbox]{flex:0 0 17px;width:17px;height:17px;margin:0}.stage-selection-table .stage-selection-recovery{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;max-width:340px;margin-top:8px;display:flex}.stage-selection-table .stage-selection-recovery small{white-space:normal;overflow-wrap:anywhere}.stage-selection-table .stage-selection-recovery select{width:100%;min-width:0;max-width:100%}.stage-selection-table .stage-selection-recovery button{white-space:normal;text-align:left;overflow-wrap:anywhere;max-width:100%}.stage-link-sale-modal{width:min(760px,96vw)}.stage-link-sale-body{flex-direction:column;gap:14px;min-width:0;min-height:0;padding:18px 22px 24px;display:flex;overflow-y:auto}.stage-link-sale-body select{width:100%;min-width:0;max-width:100%;display:block}.stage-link-sale-items{border:1px solid var(--border,#cbd5e1);border-radius:8px;min-width:0;max-height:230px;padding:10px 12px;overflow-y:auto}.stage-link-sale-items legend{padding:0 5px;font-weight:600}.stage-link-sale-items label,.stage-link-sale-confirm{align-items:flex-start;gap:10px;min-width:0;margin:5px 0;line-height:1.4;display:flex}.stage-link-sale-items input[type=checkbox],.stage-link-sale-confirm input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0}.stage-link-sale-items span,.stage-link-sale-confirm span{overflow-wrap:anywhere;min-width:0}.stage-link-sale-body .actions{flex-wrap:wrap;gap:10px;display:flex}.custo-extra-referencia-tenant{border:1px solid var(--border,#d9e1eb);border-radius:10px;flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.custo-extra-referencia-tenant-header{flex-direction:column;gap:4px;min-width:0;display:flex}.custo-extra-referencia-tenant-header small,.custo-extra-referencia-tenant-aviso{overflow-wrap:anywhere;color:var(--muted,#64748b)}.custo-extra-referencia-tenant-fields{grid-template-columns:minmax(155px,1fr) minmax(240px,2fr);align-items:end;gap:12px;min-width:0;display:grid}.custo-extra-referencia-tenant-fields>*{min-width:0}@media (width<=650px){.custo-extra-referencia-tenant-fields{grid-template-columns:minmax(0,1fr)}}.compras-retificacao-item-edicao{background:#f4f7fa;border:1px solid #cad7e5;border-radius:10px;grid-template-columns:repeat(3,minmax(130px,1fr));align-items:end;gap:10px 14px;margin:10px 0;padding:14px;display:grid}.compras-retificacao-item-identificacao{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 16px;display:flex}.compras-retificacao-item-identificacao small{color:#64748b}.compras-retificacao-item-edicao label,.compras-retificacao-formulario label{flex-direction:column;gap:5px;min-width:0;font-size:.9rem;display:flex}.compras-retificacao-item-edicao input:not([type=checkbox]),.compras-retificacao-formulario input,.compras-retificacao-formulario textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.compras-retificacao-item-edicao input:disabled{opacity:.65}.compras-retificacao-item-edicao .compras-retificacao-item-modo{white-space:normal;flex-direction:row;align-items:center;gap:8px}.compras-retificacao-item-modo input{flex:0 0 17px;width:17px;height:17px}.compras-retificacao-formulario{gap:14px;padding:16px 0 4px;display:grid}.compras-retificacao-geral{margin:0}.compras-retificacao-formulario textarea{resize:vertical;min-height:70px}.compras-retificacao-acoes{justify-content:flex-end}@media (width<=800px){.compras-retificacao-item-edicao{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=530px){.compras-retificacao-item-edicao{grid-template-columns:minmax(0,1fr)}.compras-retificacao-acoes{flex-wrap:wrap}}.op-otm-cut-occurrence{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 12px;padding:6px 0 0;display:flex}.op-otm-cut-occurrence small{overflow-wrap:anywhere;font-size:.78rem}.op-cut-error-batch-list{gap:10px;min-width:0;max-height:55vh;display:grid;overflow:auto}.op-cut-error-batch-row{border:1px solid var(--border,#d9dee8);border-radius:10px;min-width:0;padding:12px}.op-cut-error-batch-row.selected{border-color:var(--primary,#377abe)}.op-cut-error-batch-row>.checkbox{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.op-cut-error-batch-values{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;min-width:0;margin-top:10px;display:grid}.op-cut-error-batch-values label{min-width:0}.op-cut-error-batch-values input,.op-cut-error-batch-values select{min-width:0;max-width:100%}@media (width<=600px){.op-cut-error-batch-values{grid-template-columns:1fr}.op-cut-error-batch-list{max-height:50vh}}.finance-projection-row{cursor:pointer}.finance-projection-row:hover,.finance-projection-row:focus-visible{background:var(--surface-alt,#6e82961c);outline-offset:-2px}.finance-projection-modal{width:min(1180px,96vw);max-height:88vh;overflow-y:auto}.finance-projection-modal .finance-mini-table-wrap{max-height:48vh;overflow:auto}.op-otm-bars-grid{grid-template-columns:minmax(0,1fr);gap:16px}.op-otm-bar-card{border:1px solid var(--border,#d7e0e8);border-left:4px solid #64748b;border-radius:14px;gap:0;padding:0;overflow:hidden;box-shadow:0 2px 10px #0f172a0a}.op-otm-bar-card-heading{background:var(--surface-soft,#f8fafc);border-bottom:1px solid var(--border,#d7e0e8);padding:15px 18px}.op-otm-bar-number{color:#1e293b;background:#e2e8f0;border-radius:6px;padding:5px 9px;font-size:13px;display:inline-block}.op-otm-bar-card-title h5{margin:8px 0 4px;font-size:17px;font-weight:750;line-height:1.45}.op-otm-bar-color{font-size:13px;display:block}.op-otm-bar-card .op-conferencia-otm-status-list{align-items:center;max-width:45%}.op-otm-bar-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:12px 15px 6px;display:grid}.op-otm-bar-metrics>div{border:0;border-right:1px solid var(--border,#e2e8f0);border-radius:0;padding:7px 13px}.op-otm-bar-metrics>div:last-child{border-right:0}.op-otm-bar-metrics dt{font-size:12px}.op-otm-bar-metrics dd{font-variant-numeric:tabular-nums;font-size:16px}.op-otm-bar-utilization{padding:4px 28px 16px}.op-otm-bar-utilization-label{justify-content:space-between;gap:12px;margin-bottom:7px;font-size:12px;display:flex}.op-otm-bar-utilization-track{background:#e2e8f0;border-radius:10px;height:7px;overflow:hidden}.op-otm-bar-utilization-track span{background:#475569;border-radius:10px;height:100%;display:block}.op-otm-bar-context{border-top:1px solid var(--border,#e2e8f0);padding:8px 18px 13px}.op-otm-bar-pieces{border:0;border-top:1px solid var(--border,#d7e0e8);border-radius:0}.op-otm-bar-pieces>summary{background:var(--surface-soft,#f8fafc);gap:10px;padding:14px 18px;font-size:14px}.op-otm-bar-pieces[open]>summary{border-bottom:1px solid var(--border,#d7e0e8)}.op-otm-bar-pieces-list{max-height:360px;padding:0 18px 12px}.op-otm-bar-pieces-list li{border-bottom:1px solid var(--border,#e5e7eb);padding:12px 0;display:block}.op-otm-bar-pieces-list li:last-child{border-bottom:0}.op-otm-piece-info{justify-content:space-between;align-items:center;gap:12px;display:flex}.op-otm-piece-info strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.op-otm-piece-info span{text-align:right;overflow-wrap:anywhere;min-width:0}.op-otm-cut-occurrence{background:#d977060f;border-left:3px solid #d97706;border-radius:4px;margin-top:8px;padding:7px 10px}.op-otm-bar-actions{border-top:1px solid var(--border,#e2e8f0);background:var(--surface-soft,#f8fafc);padding:12px 18px}@media (width<=800px){.op-otm-bar-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.op-otm-bar-metrics>div{border-right:0}.op-otm-bar-utilization{padding:4px 20px 14px}}@media (width<=640px){.op-otm-bar-card{padding:0}.op-otm-bar-card-heading{padding:13px}.op-otm-bar-card .op-conferencia-otm-status-list{max-width:100%}.op-otm-bar-metrics{padding:9px}.op-otm-bar-context,.op-otm-bar-pieces>summary{padding:12px}.op-otm-bar-pieces-list{padding:0 12px 12px}.op-otm-bar-actions{padding:12px}.op-otm-piece-info{flex-direction:column;align-items:flex-start;gap:3px}.op-otm-piece-info span{text-align:left}}.finance-forecast{min-width:0;margin-top:22px}.finance-forecast-intro h3{margin:0 0 5px;font-size:20px}.finance-forecast-intro p{max-width:600px;margin:0}.finance-forecast-legend{flex-wrap:wrap;gap:8px 14px;max-width:680px;font-size:12px;display:flex}.finance-forecast-legend span{align-items:center;gap:6px;display:inline-flex}.forecast-dot{background:#64748b;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.forecast-dot.contracted{background:#0f766e}.forecast-dot.committed{background:#2563eb}.forecast-dot.estimated{background:#d97706}.finance-forecast-note{border:1px solid var(--border,#d8e2ed);background:var(--surface-soft,#f8fafc);border-radius:8px;margin-bottom:15px;padding:10px 14px;font-size:12px;line-height:1.5}.finance-forecast-list{gap:12px;display:grid}.finance-forecast-period{background:var(--surface,#fff);border:1px solid var(--border,#d8e2ed);border-left:4px solid #64748b;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 2px 9px #0f172a09}.finance-forecast-period.is-overdue{border-left-color:#b45309}.finance-forecast-period.is-undated{border-style:dashed solid solid;border-left-color:#64748b}.finance-forecast-period-head{border-bottom:1px solid var(--border,#e2e8f0);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.finance-forecast-eyebrow{letter-spacing:.05em;text-transform:uppercase;opacity:.75;font-size:11px;font-weight:700;display:block}.finance-forecast-period-title h4{margin:4px 0;font-size:18px;line-height:1.3}.finance-forecast-period-title small{opacity:.8}.finance-forecast-period-balances{grid-template-columns:repeat(2,minmax(125px,1fr));gap:10px;min-width:min(390px,60%);display:grid}.finance-forecast-period-balances>div{background:var(--surface-soft,#f8fafc);border-radius:8px;flex-direction:column;gap:4px;padding:7px 11px;display:flex}.finance-forecast-period-balances span{opacity:.85;font-size:11px}.finance-forecast-period-balances strong{font-variant-numeric:tabular-nums;font-size:16px}.finance-forecast-period-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:12px 18px;display:grid}.finance-forecast-period-summary>div{gap:5px;min-width:0;display:grid}.finance-forecast-period-summary dt{opacity:.8;font-size:12px;line-height:1.3}.finance-forecast-period-summary dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:700}.finance-forecast-period-foot{background:var(--surface-soft,#f8fafc);border-top:1px solid var(--border,#e2e8f0);justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.finance-forecast-estimates{flex-wrap:wrap;gap:8px 15px;min-width:0;font-size:12px;line-height:1.4;display:flex}.finance-forecast-estimates span{max-width:100%}.finance-forecast-estimates b{font-variant-numeric:tabular-nums}.finance-forecast-open{white-space:nowrap;flex-shrink:0;margin-left:auto}.finance-forecast-open:focus-visible{outline:3px solid var(--primary,#2563eb);outline-offset:3px}.finance-projection-modal{width:min(1040px,96vw);max-height:92vh;overflow:hidden}.finance-projection-modal-body{overscroll-behavior:contain;min-height:0;padding:18px 22px 24px;overflow:hidden auto}.finance-projection-balance-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:13px;display:grid}.finance-projection-balance-band>div{border:1px solid var(--border,#e2e8f0);background:var(--surface-soft,#f8fafc);border-radius:10px;gap:5px;padding:14px;display:grid}.finance-projection-balance-band span{font-size:12px}.finance-projection-balance-band strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:20px}.finance-projection-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 19px;display:grid}.finance-projection-totals>div{border:1px solid var(--border,#e2e8f0);border-radius:9px;gap:4px;min-width:0;padding:11px 12px;display:grid}.finance-projection-totals dt{opacity:.8;font-size:12px}.finance-projection-totals dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.finance-projection-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px;display:flex}.finance-projection-section-heading h3{margin:0 0 4px}.finance-projection-section-heading p{margin:0}.finance-projection-section-heading label{flex-direction:column;gap:5px;min-width:min(100%,250px);font-size:12px;font-weight:600;display:flex}.finance-projection-groups{gap:14px;display:grid}.finance-projection-group{border:1px solid var(--border,#dbe3ed);border-radius:11px;min-width:0;overflow:hidden}.finance-projection-group-header{background:var(--surface-soft,#f8fafc);border-bottom:1px solid var(--border,#dbe3ed);justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 15px;display:flex}.finance-projection-group-header h4{margin:0 0 3px;font-size:15px}.finance-projection-group-header p{margin:0;font-size:12px}.finance-projection-group-header>strong{white-space:nowrap;font-variant-numeric:tabular-nums}.finance-projection-count{color:#334155;background:#e2e8f0;border-radius:50px;margin-left:5px;padding:2px 6px;font-size:11px}.finance-projection-items{margin:0;padding:0 15px;list-style:none}.finance-projection-item{border-bottom:1px solid var(--border,#e5e7eb);min-width:0;padding:13px 0}.finance-projection-item:last-child{border-bottom:0}.finance-projection-item-primary{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.finance-projection-item-primary>div{gap:4px;min-width:0;display:grid}.finance-projection-item-primary strong{overflow-wrap:anywhere}.finance-projection-item-primary span{opacity:.8;overflow-wrap:anywhere;font-size:12px}.finance-projection-item-primary>b{font-variant-numeric:tabular-nums;white-space:nowrap}.finance-projection-item-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 0;font-size:12px;display:grid}.finance-projection-item-meta>div{min-width:0}.finance-projection-item-meta dt{opacity:.7}.finance-projection-item-meta dd{overflow-wrap:anywhere;margin:3px 0 0}.finance-projection-caution{background:#d9770612;border-left:3px solid #b45309;margin:10px 0 0;padding:8px 10px;font-size:12px;line-height:1.4}.finance-projection-disclaimer{border-top:1px solid var(--border,#e5e7eb);opacity:.85;margin:18px 0 0;padding-top:12px;font-size:12px;line-height:1.55}@media (width<=850px){.finance-forecast-period-head{flex-wrap:wrap}.finance-forecast-period-balances{width:100%;min-width:0}.finance-forecast-period-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-forecast-period-foot{flex-direction:column;align-items:stretch}.finance-forecast-open{align-self:flex-end;margin:0}.finance-projection-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.finance-forecast-period-head,.finance-forecast-period-summary,.finance-forecast-period-foot{padding:12px}.finance-forecast-period-balances strong{font-size:14px}.finance-projection-modal-body{padding:12px}.finance-projection-balance-band{grid-template-columns:1fr}.finance-projection-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-projection-group-header{flex-wrap:wrap}.finance-projection-item-meta{grid-template-columns:1fr 1fr}.finance-projection-item-primary{flex-wrap:wrap}.finance-projection-item-primary>b{width:100%}}.op-otm-bar-status-and-action{box-sizing:border-box;flex-direction:column;flex:0 250px;align-items:stretch;gap:10px;min-width:165px;max-width:310px;display:flex}.op-otm-bar-card .op-otm-bar-status-and-action .op-conferencia-otm-status-list{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:6px;width:100%;max-width:100%;display:flex}.op-otm-bar-card .op-otm-bar-status-and-action .op-otm-bar-actions{background:0 0;border:0;min-width:0;margin:0;padding:0;display:block}.op-otm-bar-status-and-action .op-otm-bar-actions button{white-space:normal;overflow-wrap:anywhere;text-align:center;width:100%;max-width:none;min-height:40px;font-weight:700;line-height:1.35}.op-otm-bar-status-and-action .op-otm-bar-actions button:focus-visible{outline-offset:3px;outline:3px solid #2563eb}.op-otm-bar-status-and-action .op-otm-bar-actions button:disabled{opacity:.65;cursor:not-allowed}.op-otm-cut-visual{border-top:1px solid var(--border,#d7e0e8);gap:10px;min-width:0;padding:14px 18px 16px;display:grid}.op-otm-cut-visual-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 14px;display:flex}.op-otm-cut-visual-head strong{font-size:13px;line-height:1.4}.op-otm-cut-visual-head small{opacity:.82;font-size:11px;line-height:1.45}.op-otm-cut-track{background:#edf2f7;border:1px solid #d6e2ec;border-radius:9px;gap:0;width:100%;min-width:0;height:72px;display:flex;overflow:hidden}.op-otm-cut-segment{box-sizing:border-box;color:#fff;text-align:center;background:#26679b;border-right:2px solid #ffffffa6;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:4px 1px;display:flex;overflow:hidden}.op-otm-cut-segment:last-child{border-right:0}.op-otm-cut-segment-alt{background:#4588b4}.op-otm-cut-segment-uso{color:#201709;background:#c48b32}.op-otm-cut-segment-sobra{color:#fff;background:#237d66}.op-otm-cut-segment b,.op-otm-cut-segment small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.3;overflow:hidden}.op-otm-cut-segment b{font-size:11px}.op-otm-cut-segment small{font-size:10px}.op-otm-cut-legend{opacity:.92;flex-wrap:wrap;gap:7px 16px;font-size:11px;line-height:1.5;display:flex}.op-otm-cut-legend span{align-items:center;gap:5px;min-width:0;display:flex}.op-otm-cut-legend i{border-radius:2px;flex:0 0 10px;width:10px;height:10px;display:inline-block}.op-otm-legend-cut{background:#26679b}.op-otm-legend-use{background:#c48b32}.op-otm-legend-rest{background:#237d66}.op-otm-cut-visual-alert{background:#c48b321a;border-left:3px solid #c48b32;border-radius:6px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.op-otm-bar-pieces-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;max-height:400px;padding:14px 18px;display:grid;overflow-y:auto}.op-otm-bar-pieces-list li.op-otm-cut-card{background:var(--surface,#fff);border:1px solid #dee7ef;border-radius:10px;align-content:start;gap:10px;min-width:0;margin:0;padding:13px 14px;display:grid;box-shadow:0 1px 4px #0f172a0a}.op-otm-cut-card-header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.op-otm-cut-card-index{letter-spacing:.04em;text-transform:uppercase;color:#30445a;background:#e6edf5;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-block}.op-otm-cut-card-length{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px}.op-otm-bar-pieces-list .op-otm-piece-info{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.op-otm-bar-pieces-list .op-otm-piece-info strong{white-space:normal;overflow-wrap:anywhere;font-size:13px}.op-otm-bar-pieces-list .op-otm-piece-info span{opacity:.8;text-align:left;overflow-wrap:anywhere;font-size:11px}.op-otm-bar-pieces-list .op-otm-cut-occurrence{align-self:start;align-items:flex-start;min-width:0;margin-top:0;padding:10px}@media (width<=750px){.op-otm-bar-pieces-list{grid-template-columns:1fr}.op-otm-bar-status-and-action{flex:none;width:100%;min-width:0;max-width:none}.op-otm-bar-card-heading{flex-direction:column}}@media (width<=640px){.op-otm-cut-visual{padding:12px}.op-otm-cut-track{height:62px}.op-otm-bar-card .op-otm-bar-status-and-action .op-conferencia-otm-status-list{justify-content:flex-start}.op-otm-bar-pieces-list,.op-otm-bar-pieces-list li.op-otm-cut-card{padding:12px}}.op-otm-bar-status-and-action .op-otm-bar-actions .op-otm-bar-issue-button:not(:disabled){color:#fff;background:#1d4ed8;border:1px solid #1d4ed8}.op-otm-bar-status-and-action .op-otm-bar-actions .op-otm-bar-issue-button:not(:disabled):hover{background:#1e40af;border-color:#1e40af}.op-otm-cut-visual-details{border:0;border-top:1px solid var(--border,#d7e0e8);min-width:0}.op-otm-cut-visual-details>summary,.op-otm-bar-pieces>summary{box-sizing:border-box;cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:44px;list-style:none;display:flex}.op-otm-cut-visual-details>summary{background:var(--surface-soft,#f8fafc);padding:14px 18px;font-size:14px}.op-otm-cut-visual-details>summary::-webkit-details-marker{display:none}.op-otm-bar-pieces>summary::-webkit-details-marker{display:none}.op-otm-cut-visual-details>summary:after,.op-otm-bar-pieces>summary:after{content:"▸";opacity:.7;font-size:16px;line-height:1}.op-otm-cut-visual-details[open]>summary:after,.op-otm-bar-pieces[open]>summary:after{content:"▾"}.op-otm-cut-visual-details>summary>span,.op-otm-bar-pieces>summary>span{opacity:.82;margin-left:auto;font-size:12px;font-weight:500}.op-otm-cut-visual-details[open]>summary{border-bottom:1px solid var(--border,#d7e0e8)}.op-otm-cut-visual-details>summary:focus-visible,.op-otm-bar-pieces>summary:focus-visible{outline-offset:-3px;border-radius:5px;outline:3px solid #2563eb}.op-otm-cut-visual-details .op-otm-cut-visual{border-top:0}@media (width<=640px){.op-otm-cut-visual-details>summary{padding:12px}}.cadastro-material-list{flex-direction:column;align-items:stretch;gap:12px;width:100%;min-width:0;display:flex}.cadastro-material-card{box-sizing:border-box;border:1px solid var(--cutflow-border,#e2e8f0);border-left:4px solid var(--cutflow-orange,#ff6b00);overflow-wrap:anywhere;background:#fff;border-radius:12px;flex-direction:column;width:100%;min-width:0;max-width:100%;padding:0;display:flex;overflow:hidden;box-shadow:0 3px 14px #071a330d}.cadastro-material-card-header{background:var(--cutflow-bg,#f6f8fb);border-bottom:1px solid var(--cutflow-border,#e2e8f0);align-items:center;gap:14px;min-width:0;padding:16px 18px;display:flex}.cadastro-material-card-thumb{object-fit:contain;border:1px solid var(--cutflow-border,#e2e8f0);background:#fff;border-radius:9px;flex:0 0 68px;width:68px;height:68px;padding:5px}.cadastro-material-card-identidade{flex-direction:column;flex:auto;align-items:flex-start;gap:4px;min-width:0;display:flex}.cadastro-material-card-code{background:var(--cutflow-orange-soft,#fff3e8);color:#9a3412;letter-spacing:.025em;overflow-wrap:anywhere;border-radius:5px;max-width:100%;padding:3px 7px;font-size:.72rem;font-weight:800;display:inline-block}.cadastro-material-card-title{color:var(--cutflow-navy,#071a33);overflow-wrap:anywhere;font-size:1.025rem;font-weight:800;line-height:1.35}.cadastro-material-card-subtitle{color:#64748b;max-width:90ch;margin:0;font-size:.82rem;line-height:1.4}.cadastro-material-card-indicadores{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:6px;max-width:44%;display:flex}.cadastro-material-card-scope,.cadastro-material-card-estoque{text-align:center;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;padding:5px 8px;font-size:.72rem;font-weight:700;line-height:1.25;display:inline-flex}.cadastro-material-card-estoque.is-active{color:#14532d;background:#f0fdf4;border-color:#bbf7d0}.cadastro-material-card-estoque.is-inactive{color:#475569;background:#f1f5f9}.cadastro-material-card-estoque.is-mixed{color:#92400e;background:#fffbeb;border-color:#fde68a}.cadastro-material-card-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 22px;min-width:0;margin:0;padding:7px 18px 12px;display:grid}.cadastro-material-card-field{border-bottom:1px solid var(--cutflow-border,#e2e8f0);flex-direction:column;justify-content:flex-start;gap:5px;min-width:0;padding:11px 0 9px;display:flex}.cadastro-material-card-field.is-wide{grid-column:span 2}.cadastro-material-card-field dt{color:#64748b;letter-spacing:.025em;font-size:.71rem;font-weight:700;line-height:1.35}.cadastro-material-card-field dd{color:var(--cutflow-navy,#071a33);overflow-wrap:anywhere;min-width:0;margin:0;font-size:.88rem;font-weight:600;line-height:1.5}.cadastro-material-card-field dd:empty:before{content:"—";color:#94a3b8}.cadastro-material-card-field img{max-width:100%;height:auto}.cadastro-material-card-field input,.cadastro-material-card-field select,.cadastro-material-card-field .table-image-picker{min-width:0;max-width:100%}.cadastro-material-card-actions{border-top:1px solid var(--cutflow-border,#e2e8f0);background:#fcfdff;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:10px 18px 12px;display:flex}.cadastro-material-card-actions button{min-height:35px;padding:7px 12px;font-size:.81rem;font-weight:700}.cadastro-material-card-actions button:focus-visible{outline:2px solid var(--cutflow-orange,#ff6b00);outline-offset:2px}@media (width<=1280px){.cadastro-material-card-details{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.cadastro-material-card-header{flex-wrap:wrap}.cadastro-material-card-indicadores{justify-content:flex-start;width:100%;max-width:none}.cadastro-material-card-details{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}}@media (width<=560px){.cadastro-material-list{gap:10px}.cadastro-material-card-header{gap:10px;padding:12px}.cadastro-material-card-thumb{flex-basis:54px;width:54px;height:54px}.cadastro-material-card-title{font-size:.94rem}.cadastro-material-card-details{grid-template-columns:minmax(0,1fr);padding:4px 12px 10px}.cadastro-material-card-field.is-wide{grid-column:auto}.cadastro-material-card-field{padding:9px 0}.cadastro-material-card-actions{justify-content:stretch;padding:10px 12px}.cadastro-material-card-actions button{flex:125px;min-width:0}}.compras-rateio-financeiro{box-sizing:border-box;background:#fafafa;border:1px solid #d1d5db;border-radius:10px;width:100%;min-width:0;margin:12px 0;padding:12px}.compras-rateio-financeiro summary{cursor:pointer;overflow-wrap:anywhere}.compras-rateio-list{flex-direction:column;gap:10px;width:100%;min-width:0;margin:12px 0;display:flex}.compras-rateio-card{box-sizing:border-box;background:#fff;border:1px solid #d4d4d4;border-radius:10px;width:100%;min-width:0;padding:12px}.compras-rateio-card .formgrid{width:100%;min-width:0}.compras-rateio-card label,.compras-rateio-card input,.compras-rateio-card select{min-width:0;max-width:100%}.compras-rateio-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=680px){.compras-rateio-financeiro,.compras-rateio-card{padding:10px}.compras-rateio-card .formgrid{flex-direction:column;gap:10px;display:flex}.compras-rateio-card .formgrid>*{box-sizing:border-box;width:100%}.compras-rateio-actions button{flex:100%}}.compras-conferencia-diagnostico{border:1px solid var(--border,#d1d5db);border-radius:8px;gap:8px;padding:12px;display:grid}.compras-conferencia-diagnostico-candidato{border:1px solid var(--border,#e5e7eb);border-radius:6px;gap:7px;min-width:0;padding:10px;display:grid}.compras-conferencia-comparacao{grid-template-columns:minmax(120px,1fr) repeat(2,minmax(120px,1fr));align-items:start;gap:9px;font-size:.85rem;display:grid}.compras-conferencia-comparacao span{overflow-wrap:anywhere}.compras-conferencia-saldo{gap:12px;display:grid}.compras-conferencia-saldo .formgrid{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));align-items:start}.compras-conferencia-saldo label{min-width:0}.compras-conferencia-saldo select{width:100%;min-width:0}.compras-destino-previsto{gap:3px;display:grid}.compras-destino-previsto small{line-height:1.4}@media (width<=760px){.compras-conferencia-comparacao{grid-template-columns:1fr;gap:3px}}.compras-ajuda-contextual{min-width:0;max-width:100%;margin:8px 0 12px}.compras-ajuda-botao{text-align:left;align-items:center;gap:8px;max-width:100%;padding:6px 12px;font-size:.83rem;display:inline-flex}.compras-ajuda-botao span:first-child{border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-weight:800;display:inline-flex}.compras-ajuda-conteudo{border:1px solid var(--border,#d1d5db);background:var(--surface,#fff);overflow-wrap:anywhere;border-radius:8px;margin-top:8px;padding:10px 14px;font-size:.88rem;line-height:1.5}.compras-ajuda-conteudo p{margin:5px 0 9px}.compras-ajuda-conteudo ul{margin:6px 0 10px;padding-left:22px}.compras-ajuda-conteudo li{margin:5px 0}.compras-recebimentos-filtros{flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0 12px;display:flex}.compras-recebimentos-filtros label{font-size:.88rem;font-weight:700}.compras-recebimentos-filtros select{width:min(240px,100%);min-height:36px}.compras-recebimentos-filtros .compras-ajuda-contextual{margin:0}.compras-recebimentos-paginacao{justify-content:center;align-items:center;gap:14px;margin:16px 0 4px;display:flex}.compras-situacao-ok{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0}.compras-situacao-pendente{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.compras-situacao-divergencia{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.compras-situacao-cancelado{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.dash-kpi:disabled{cursor:wait;opacity:.78;box-shadow:none;transform:none}.dash-kpi-loading>strong{font-size:clamp(17px,1.4vw,23px);animation:1.2s ease-in-out infinite alternate dashLoadText}.dash-area-loading{color:#64748b;background:#f8fafc;border-radius:12px;justify-content:center;align-items:center;min-height:85px;font-size:13px;display:flex}.dash-progressive-status{color:#475569;margin:0 2px;font-size:12px}@keyframes dashLoadText{to{opacity:.5}}.finance-cash-simple{min-width:0}.finance-cash-intro{color:var(--text-muted,#64748b);margin:5px 0 14px}.finance-cash-section{border-bottom:1px solid var(--border,#e2e8f0);min-width:0;padding:14px 0}.finance-cash-section h3{margin:0 0 12px;font-size:16px;line-height:1.35}.finance-cash-section h3 small{color:var(--text-muted,#64748b);font-size:12px;font-weight:500}.finance-cash-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.finance-cash-kpis>div{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:14px;display:flex}.finance-cash-kpis span{color:var(--text-muted,#64748b);font-size:13px}.finance-cash-kpis strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(17px,1.8vw,24px)}.finance-cash-kpis>.finance-cash-kpi-result{background:var(--surface-soft,#f8fafc);border-width:2px}.finance-cash-inline{flex-wrap:wrap;align-items:center;gap:12px 26px;display:flex}.finance-cash-inline>span{color:var(--text-muted,#64748b);flex-direction:column;gap:4px;font-size:12px;display:flex}.finance-cash-inline b{color:var(--text,#1f2937);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:17px}.finance-cash-inline b.finance-result-positive{color:#166534}.finance-cash-inline b.finance-result-negative{color:#b91c1c}.finance-cash-hint{color:var(--text-muted,#64748b);margin:9px 0 0;font-size:12px;line-height:1.45}.finance-cash-table-wrap{max-width:100%;overflow-x:auto}.finance-cash-table{width:100%;min-width:540px}.finance-cash-table td,.finance-cash-table th{vertical-align:top}.finance-cash-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.finance-cash-row-details{color:var(--text-muted,#64748b);margin-top:5px;font-size:12px}.finance-cash-row-details summary{cursor:pointer;width:max-content;display:list-item}.finance-cash-row-details>span{overflow-wrap:anywhere;padding-top:5px;display:block}.finance-cash-help,.finance-forecast-help,.finance-forecast-breakdown{color:var(--text-muted,#64748b);margin:10px 0;font-size:13px}.finance-cash-help summary,.finance-forecast-help summary,.finance-forecast-breakdown summary{cursor:pointer;color:var(--text,#334155);padding:5px 0;font-weight:600}.finance-cash-help p{max-width:790px;line-height:1.5}.finance-forecast-help{margin:0 0 12px}.finance-forecast-help[open]{background:var(--surface-soft,#f8fafc);border-radius:8px;padding:8px 14px}.finance-forecast-help .finance-forecast-note{background:0 0;margin:0}.finance-forecast-period-balances{grid-template-columns:minmax(0,1fr);min-width:min(210px,48%)}.finance-forecast-period-head{border-bottom:0}.finance-forecast-period-summary{border-top:1px solid var(--border,#e2e8f0)}.finance-forecast-undated{color:var(--text-muted,#64748b);margin:0 0 12px;padding:0 18px;font-size:13px}.finance-forecast-breakdown{border-top:1px solid var(--border,#e2e8f0);margin:0;padding:8px 18px}.finance-forecast-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:10px 0;display:grid}.finance-forecast-breakdown-grid>div{min-width:0}.finance-forecast-breakdown-grid dt{font-size:12px}.finance-forecast-breakdown-grid dd{font-variant-numeric:tabular-nums;margin:4px 0;font-weight:600}.finance-forecast-breakdown-scenario{border-top:1px solid var(--border,#e2e8f0);grid-column:1/-1;padding-top:10px}.finance-forecast-breakdown>p{margin-bottom:5px;font-size:12px}.finance-forecast-period-foot{justify-content:flex-end}@media (width<=640px){.finance-cash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-cash-kpi-result{grid-column:1/-1}.finance-cash-inline{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.finance-cash-inline>span:last-child:nth-child(odd){grid-column:1/-1}.finance-forecast-period-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-forecast-period-balances{width:100%;min-width:0}}@media (width<=400px){.finance-cash-kpis{grid-template-columns:1fr}.finance-cash-kpi-result{grid-column:auto}.finance-forecast-breakdown-grid{grid-template-columns:1fr}}.finance-forecast-intro{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.finance-forecast-intro h3{margin:0}.finance-forecast-help-toggle{border:1px solid var(--cutflow-orange,#ff6b00);background:var(--cutflow-orange,#ff6b00);color:#fff;cursor:pointer;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;min-height:38px;font-size:21px;font-weight:800;display:inline-flex}.finance-forecast-help-toggle:hover,.finance-forecast-help-toggle[aria-expanded=true]{color:#fff;background:#d95700}.finance-forecast-help-toggle:focus-visible{outline:3px solid var(--cutflow-navy,#071a33);outline-offset:3px}.finance-forecast-help{background:var(--cutflow-orange-soft,#fff3e8);color:#334155;border:1px solid #fed7aa;border-radius:12px;margin:0 0 14px;padding:12px 16px}.finance-forecast-help p{margin:0 0 8px;line-height:1.5}.finance-forecast-help p:last-child{margin-bottom:0}.finance-forecast-help .finance-forecast-breakdown{background:0 0;border:0;padding:4px 0 0}.finance-forecast-help .finance-forecast-legend{margin:8px 0}.finance-forecast-current-balance{border:1px solid #fed7aa;border-left:5px solid var(--cutflow-orange,#ff6b00);background:#fff7ed;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:18px 20px;display:flex}.finance-forecast-current-balance span{color:#334155;font-size:14px;font-weight:700}.finance-forecast-current-balance strong{font-variant-numeric:tabular-nums;color:var(--cutflow-navy,#071a33);overflow-wrap:anywhere;font-size:clamp(21px,3vw,30px)}.finance-forecast-period-balances strong{font-size:clamp(19px,2vw,24px)}.finance-forecast-period-summary{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=540px){.finance-forecast-current-balance{flex-direction:column;align-items:flex-start;padding:15px}.finance-forecast-period-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.financeiro-dashboard>.finance-forecast{border:1px solid var(--border,#e2e8f0);background:var(--surface,#fff);border-radius:12px;margin-top:18px;padding:18px}.finance-forecast-help-toggle{border:1px solid var(--cutflow-orange,#ff6b00);color:#fff;border-radius:8px;flex:none;width:auto;min-width:0;height:auto;min-height:36px;padding:7px 13px;font-size:13px;font-weight:700;background:var(--cutflow-orange,#ff6b00)!important}.finance-forecast-help-toggle:hover{color:#fff;border-color:#d95700;background:#d95700!important}.finance-forecast-period-row{grid-template-columns:minmax(130px,.75fr) minmax(500px,2.5fr) auto;align-items:center;gap:14px;min-width:0;padding:12px 16px;display:grid}.finance-forecast-period-title{min-width:0}.finance-forecast-period-title h4{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;line-height:1.3;overflow:hidden}.finance-forecast-period-row .finance-forecast-period-summary{border:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:12px;min-width:0;margin:0;padding:0;display:grid}.finance-forecast-period-row .finance-forecast-period-summary>div{border-left:1px solid var(--border,#e2e8f0);justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding:0 12px;display:flex}.finance-forecast-period-row .finance-forecast-period-summary dt{white-space:nowrap;font-size:12px}.finance-forecast-period-row .finance-forecast-period-summary dd{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.finance-forecast-period-row .finance-forecast-open{min-height:36px}.finance-forecast-help.edit-crud-body{color:var(--text,#334155);background:0 0;border:0;border-radius:0;margin:0;font-size:14px}.finance-forecast-help.edit-crud-body h3{margin:18px 0 8px}@media (width<=1100px){.finance-forecast-period-row{grid-template-columns:minmax(120px,.7fr) minmax(390px,2fr)}.finance-forecast-period-row .finance-forecast-open{grid-column:2;justify-self:end}}@media (width<=720px){.finance-forecast-period-row{flex-direction:column;align-items:stretch;gap:10px;padding:12px;display:flex}.finance-forecast-period-title h4{white-space:normal}.finance-forecast-period-row .finance-forecast-period-summary{grid-template-columns:1fr;width:100%}.finance-forecast-period-row .finance-forecast-period-summary>div{border-left:0;border-top:1px solid var(--border,#e2e8f0);padding:8px 0 0}.finance-forecast-period-row .finance-forecast-open{align-self:flex-end}}.dash-tabs{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:flex}.dash-tabs button{appearance:none;color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;min-height:40px;padding:10px 17px;font-size:13px;font-weight:750}.dash-tabs button:hover{color:#9a3412;background:#fff7ed}.dash-tabs button.dash-tab-active{color:#9a3412;background:#fff;border-color:#fdba74;box-shadow:0 1px 4px #0f172a12}.dash-tabs button:focus-visible{outline:3px solid var(--cutflow-orange,#ff6b00);outline-offset:2px}.dash-tab-content{flex-direction:column;gap:14px;min-width:0;display:flex}.dash-area-footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.dash-area-footer button{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:8px 13px}.dash-area-footer button:hover{color:#9a3412;border-color:#fdba74}@media (width<=700px){.dash-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dash-tabs button{text-align:center;padding:9px 6px}.dash-tabs button:first-child:last-child{grid-column:1/-1}}.dash-materiais-unidade{color:var(--muted,#64748b);align-items:center;gap:8px;font-size:12px;display:flex}.dash-materiais-unidade select{border:1px solid var(--border,#cbd5e1);background:var(--surface,#fff);max-width:120px;color:inherit;border-radius:8px;padding:7px}.dash-consumo-rows{flex-direction:column;gap:0;display:flex}.dash-consumo-row{border-top:1px solid var(--border,#e2e8f0);align-items:center;gap:12px;padding:10px 4px;font-size:13px;display:flex}.dash-consumo-row .dash-consumo-name{overflow-wrap:anywhere;flex:1;min-width:0}.dash-consumo-row>b:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.dash-consumo-number,.dash-abc-classe{text-align:center;min-width:25px;color:var(--muted,#64748b)}.dash-abc-classe{border:1px solid var(--border,#cbd5e1);border-radius:6px;padding:3px 5px}@media (width<=640px){.dash-consumo-row{flex-wrap:wrap}.dash-materiais-unidade{justify-content:space-between;width:100%}}.dash-producao-metricas{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0;display:grid}.dash-producao-metricas>div{border:1px solid var(--border-color,#444);border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:14px;display:flex}.dash-producao-metricas small,.dash-producao-metricas span{color:var(--text-secondary,#888);font-size:.8rem}.dash-producao-metricas strong{overflow-wrap:anywhere;font-size:1.35rem}.dash-producao-ocorrencias{margin-top:16px}.dash-producao-ocorrencias h3{margin-bottom:12px;font-size:1rem}@media (width<=480px){.dash-producao-metricas{grid-template-columns:repeat(2,minmax(0,1fr))}}.venda-gasto-cartao-grupo{background:#f3f5f7}.venda-gasto-cartao-grupo td{vertical-align:middle}.venda-gasto-cartao-grupo td small,.venda-gasto-cartao-parcela td small{color:#64748b;margin-top:3px;font-size:11px;display:block}.venda-gasto-cartao-grupo .venda-cartao-aviso{color:#9a3412}.venda-gasto-cartao-parcela{background:#fafafa}.venda-gasto-cartao-parcela td:nth-child(2){padding-left:22px}.venda-gasto-cartao-parcela td:nth-child(2)>span{font-weight:600}.pricing-cronograma-section{border-top:1px solid var(--border,#d9dee6);margin:0 0 12px;padding:8px 0 12px}.pricing-cronograma-toggle{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 4px;display:flex}.pricing-cronograma-toggle span:first-child{flex-direction:column;gap:3px;display:flex}.pricing-cronograma-toggle small{opacity:.8;font-weight:400}.pricing-cronograma-toggle:focus-visible{outline-offset:3px;outline:2px solid}.pricing-cronograma-body{padding:12px 2px}.composicao-somente-leitura .composicao-modal-body{padding-top:8px}@media (width<=720px){.pricing-cronograma-toggle{min-height:44px}}.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{-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{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 .production-stage-table.mobile-card-table td[data-label*=Status],.app-shell .production-stage-table.mobile-card-table td[data-label*=Situação]{overflow-wrap:anywhere;word-break:break-word;min-width:0}.app-shell .production-stage-table.mobile-card-table .status-badge,.app-shell .production-stage-table.mobile-card-table .optimization-invalid-reason{white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.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 .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],.app-shell .op-operational-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,.app-shell .op-operational-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}}.op-orders-mobile{display:none}@media (width<=900px){.app-shell .op-orders-desktop{display:none}.app-shell .op-orders-mobile{grid-template-columns:minmax(0,1fr);gap:11px;width:100%;min-width:0;max-width:100%;display:grid}.app-shell .op-orders-heading{align-items:stretch;gap:9px;margin-bottom:12px}.app-shell .op-orders-heading .actions{width:100%}.app-shell .op-mobile-card{box-sizing:border-box;border:1px solid var(--border,#dbe3ef);background:var(--card-bg,#fff);border-radius:14px;gap:10px;min-width:0;max-width:100%;padding:15px;display:grid;box-shadow:0 2px 9px #0f172a0b}.app-shell .op-mobile-card-selected{border-color:#0d9488;box-shadow:0 0 0 1px #0d94883d}.app-shell .op-mobile-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.app-shell .op-mobile-number{color:var(--text,#0f172a);overflow-wrap:anywhere;font-size:15px;line-height:1.4}.app-shell .op-mobile-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.app-shell .op-mobile-badges .status-badge{white-space:normal;text-align:center;font-size:11px;line-height:1.25}.app-shell .op-mobile-title{color:var(--text,#0f172a);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.4}.app-shell .op-mobile-subtitle{color:var(--muted,#64748b);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:5px 12px;font-size:12px;display:flex}.app-shell .op-mobile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;min-width:0;margin:2px 0 1px;display:grid}.app-shell .op-mobile-fields>div{min-width:0}.app-shell .op-mobile-fields dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#64748b);margin-bottom:4px;font-size:10px;font-weight:800}.app-shell .op-mobile-fields dd{color:var(--text,#0f172a);overflow-wrap:anywhere;word-break:normal;margin:0;font-size:13px;line-height:1.4}.app-shell .op-mobile-fields .link-button{white-space:normal;text-align:left;min-height:36px;padding:5px 0}.app-shell .op-mobile-card-actions{border-top:1px solid var(--border,#e2e8f0);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:11px;display:grid}.app-shell .op-mobile-card-actions button{white-space:normal;min-width:0;min-height:44px;margin:0;padding:9px 10px}.app-shell .op-mobile-card-actions .op-mobile-open{color:#fff;background:#0f766e;border-color:#0f766e;font-weight:750}.app-shell .op-mobile-card-actions .op-mobile-open:hover{background:#115e59;border-color:#115e59}.app-shell .op-mobile-empty{text-align:center;border:1px dashed var(--border,#dbe3ef);border-radius:12px;margin:0;padding:22px 14px}}@media (width<=380px){.app-shell .op-mobile-card{padding:12px}.app-shell .op-mobile-fields{grid-template-columns:minmax(0,1fr)}}
