#root,[aria-modal=true]{--bg:#f4f6f9;--surface:#fff;--border:#e3e8ef;--text:#1b2430;--muted:#66728a;--primary:#1f6feb;--primary-dark:#1a5fd0;--primary-soft:#eaf2ff;--accent:#0f9d58;--shadow:0 1px 2px #1018280a,0 4px 16px #1018280f;--radius:12px;--fs-display:20px;--fs-h2:18px;--fs-h3:16px;--fs-md:15px;--fs-body:14px;--fs-sm:13px;--fs-meta:12px;--fs-label:11px;--fs-micro:10px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.25;--lh-snug:1.4;--lh-normal:1.5}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.5 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}#root{flex-direction:column;height:100%;display:flex}.wrap{flex:1;width:100%;min-height:0;margin:0 auto;padding:18px 24px}.wrap.center{padding-bottom:48px;overflow:auto}.wrap.app{gap:18px;display:flex;overflow:hidden}.wrap.orcwrap{display:flex;overflow:hidden}.topbar{z-index:10;background:var(--surface);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:16px;padding:0;display:flex;box-shadow:0 1px 3px #1018280a}.topbar-inner{align-items:center;gap:20px;width:100%;margin:0 auto;padding:12px 24px;display:flex}.topnav{align-items:center;gap:4px;display:flex}.topnav-back{border:1px solid var(--border);background:var(--surface);cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--muted);border-radius:8px;margin-right:8px;padding:7px 12px;position:relative}.topnav-back:hover{background:var(--bg);color:var(--primary-dark);border-color:var(--primary)}.topnav-back:after{content:"";background:var(--border);width:1px;height:22px;position:absolute;top:50%;right:-8px;transform:translateY(-50%)}.topnav-tab{cursor:pointer;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--muted);background:0 0;border:none;border-radius:8px;padding:8px 14px}.topnav-tab:hover{background:var(--bg);color:var(--text)}.topnav-tab.active{background:var(--primary-soft);color:var(--primary-dark)}.topnav-tab.locked{opacity:.4;cursor:not-allowed}.topnav-tab.locked:hover{color:var(--muted);background:0 0}.btn-pickstate{border:1px solid var(--primary);background:var(--primary-soft);color:var(--primary-dark);cursor:pointer;font-size:var(--fs-body);font-weight:var(--fw-semibold);border-radius:8px;padding:7px 14px}.btn-pickstate:hover{background:var(--primary);color:#fff}.topbar-right{align-items:center;gap:12px;margin-left:auto;display:flex}.topbar-right .uf-pill{margin-left:0}.user-zone{align-items:center;gap:8px;display:flex}.btn-profile{border:1px solid var(--border);background:var(--surface);cursor:pointer;font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text);border-radius:8px;padding:7px 14px}.btn-profile:hover{background:var(--bg)}.btn-profile.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-dark)}.login-toggle{border:1px solid var(--border);background:var(--bg);cursor:pointer;font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:.03em;text-transform:uppercase;color:var(--muted);border-radius:999px;padding:5px 10px}.login-toggle.on{background:var(--accent,#16a34a);border-color:var(--accent,#16a34a);color:#fff}.subnav{background:var(--surface);border-bottom:1px solid var(--border);flex:none}.subnav-inner{gap:4px;width:100%;margin:0 auto;padding:6px 24px;display:flex}.subnav-tab{cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--muted);background:0 0;border:none;border-radius:8px;padding:7px 13px}.subnav-tab:hover{background:var(--bg);color:var(--text)}.subnav-tab.active{background:var(--primary-soft);color:var(--primary-dark)}.picker-screen{animation:.25s both viewFadeIn}.picker-screen.leaving{z-index:50;background:var(--bg);animation:.32s forwards pickerSlideOut;position:fixed;inset:0;overflow:auto}.wrap.view-enter{animation:.32s both viewSlideIn}@keyframes pickerSlideOut{to{opacity:.4;transform:translate(-100%)}}@keyframes viewSlideIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes viewFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.picker-screen,.picker-screen.leaving,.wrap.view-enter{animation:none}.picker-screen.leaving{display:none}}.side-filter{border-bottom:1px solid var(--border);flex:none;padding:8px 10px}.side-filter input{border:1px solid var(--border);width:100%;font-size:var(--fs-sm);border-radius:8px;outline:none;padding:7px 10px}.side-filter input:focus{border-color:var(--primary)}.side-sep{font-size:var(--fs-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:8px 12px 4px}.insumo-depth{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.insumo-depth .lbl{font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--muted)}.insumo-depth .seg{border:1px solid var(--border);border-radius:7px;flex:1;display:flex;overflow:hidden}.insumo-depth .seg button{background:var(--surface);cursor:pointer;font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--muted);border:none;flex:1;padding:5px 6px}.insumo-depth .seg button+button{border-left:1px solid var(--border)}.insumo-depth .seg button.on{background:var(--primary-soft);color:var(--primary)}.insumo-pinned{border-bottom:1px solid var(--border);flex-direction:column;flex:none;gap:2px;max-height:180px;padding:8px;display:flex;overflow:auto}.insumo-pinned .gitem.clear{font-size:var(--fs-meta);color:var(--muted);justify-content:center}.insumo-pinned .gitem.clear:disabled{cursor:default;opacity:.6}.gitem.one-line{align-items:center;padding:6px 10px}.gitem.one-line .nm{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.side-body.vlist{padding:0}.side-body.vlist .gitem-row{margin:0 6px}.toggle{font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;align-items:center;gap:8px;display:flex}.toggle input{width:16px;height:16px;accent-color:var(--primary)}.meterrow .hint{color:var(--accent)}.picker{text-align:center;padding:48px 16px}.picker h2{margin:0 0 6px;font-size:24px}.picker p{color:var(--muted);margin:0 0 32px}.picker-cols{text-align:left;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:40px;width:min(60vw,1400px);margin:0 auto;display:grid}@media (max-width:880px){.picker-cols{grid-template-columns:1fr;gap:32px;width:92%;max-width:560px}}.brmap-wrap{position:sticky;top:8px}.brmap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;height:auto;box-shadow:var(--shadow);padding:14px;display:block;overflow:visible}.brstate{stroke:#fff;stroke-width:.8px;stroke-linejoin:round;cursor:pointer;outline:none;transition:filter .12s,opacity .12s}.brstate:hover,.brstate.hover{filter:brightness(1.14)drop-shadow(0 2px 5px #00000059);stroke-width:1.3px}.brcaption{font-size:var(--fs-sm);color:var(--muted);text-align:center;min-height:20px;margin-top:12px}.brcaption b{color:var(--text)}.brlegend{font-size:var(--fs-meta);color:var(--muted);flex-wrap:wrap;justify-content:center;gap:9px 16px;margin-top:10px;display:flex}.brleg{align-items:center;gap:6px;display:inline-flex}.brleg i{border-radius:3px;width:11px;height:11px;display:inline-block}.uf-card-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:12px;max-width:1000px;margin:0 auto;display:grid}.picker-cols .uf-card-grid{max-width:none;margin:0}.uf-card{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);font-size:var(--fs-h2);font-weight:var(--fw-bold);cursor:pointer;box-shadow:var(--shadow);padding:16px 8px;transition:transform 80ms,border-color .15s,box-shadow .15s}.uf-card span{font-size:var(--fs-label);font-weight:var(--fw-medium);color:var(--muted);margin-top:4px;display:block}.uf-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 6px 20px #1f6feb29}.uf-card:active{transform:translateY(0)}.uf-pill.uf-switch{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.uf-pill.uf-switch select{font:inherit;font-weight:var(--fw-bold);color:var(--primary-dark);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 4px}.uf-pill.uf-switch:hover{border-color:var(--primary)}.btn-admin-enter{color:#b54708;cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-semibold);background:#fef0e7;border:1px solid #f0c99a;border-radius:9px;padding:8px 14px}.btn-admin-enter:hover{background:#fde3cf}.link-btn{color:var(--primary);font:inherit;font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.landing{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.inline-picker{width:100%}.wrap.center.lp{flex-direction:column;padding:0;display:flex}.lp .lp-tabbody>section{width:90%;max-width:1100px;margin:0 auto}.lp-tabbody{flex:1 0 auto}.lp-lockup{align-items:center;gap:16px;display:flex}.lp-mark{width:64px;height:64px;box-shadow:var(--shadow);border-radius:14px}.lp-word{flex-direction:column;line-height:1.1;display:flex}.lp-word strong{letter-spacing:1px;font-size:38px;font-weight:800}.lp-nav{color:#0f2f5b}.lp-org{color:#f08a1d}.lp-tag{font-size:var(--fs-meta);font-weight:var(--fw-semibold);letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin-top:4px}.lp-hero{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:48px 24px 40px;display:flex}.lp-kicker{font-size:var(--fs-meta);font-weight:var(--fw-bold);letter-spacing:1.6px;text-transform:uppercase;color:var(--primary-dark);background:var(--primary-soft);border:1px solid #cfe0ff;border-radius:20px;padding:5px 14px}.lp-hero .lp-lockup{transform:scale(1.05)}.lp-lead{max-width:660px;color:var(--text);margin:0;font-size:17px}.lp-cta{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.lp-btn{font-size:var(--fs-md);font-weight:var(--fw-bold);cursor:pointer;border:1px solid #0000;border-radius:11px;padding:12px 22px}.lp-btn-primary{color:#fff;background:#f08a1d}.lp-btn-primary:hover{background:#d9790f}.lp-btn-ghost{color:#0f2f5b;background:#fff;border-color:#c9d7ea}.lp-btn-ghost:hover{border-color:#0f2f5b}.lp-ref{font-size:var(--fs-meta);color:var(--muted);margin:0}.brand-home{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;margin:0;padding:0}.brand-home:hover h1{color:var(--primary-dark)}.lp-navtabs{flex:1;align-items:center;gap:10px;display:flex}.lp-nav-left{align-items:center;display:flex}.lp-topbar .topbar-inner{position:relative}.lp-nav-center{flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.lp-tab{color:var(--muted);font-size:var(--fs-body);font-weight:var(--fw-bold);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:8px 14px}.lp-tab:hover{color:#0f2f5b;background:#eef3fa}.lp-tab.active{color:#0f2f5b;background:var(--primary-soft);border-color:#c9d7ea}.lp-seg{border:1px solid var(--primary);border-radius:9px;display:inline-flex;overflow:hidden}.topnav .lp-seg{margin-right:4px}.lp-seg-btn{background:var(--primary-soft);color:var(--primary-dark);font-size:var(--fs-body);font-weight:var(--fw-bold);cursor:pointer;border:none;padding:8px 15px}.lp-seg-btn+.lp-seg-btn{border-left:1px solid var(--primary)}.lp-seg-btn:hover{background:#d7e6ff}.lp-seg-btn.active{background:var(--primary);color:#fff}.lp-seg-btn.locked{opacity:.45;cursor:not-allowed}.lp-seg-btn.locked:hover{background:var(--primary-soft)}.lp-tabbody{min-height:320px}.lp-estado-ready{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 0 12px;display:flex}.lp-estado-ready h2{color:#0f2f5b;margin:0}.lp-section{padding:32px 0 12px}.lp-section>h2{color:#0f2f5b;margin:0 0 6px;font-size:24px}.lp-desafio p{font-size:var(--fs-h3);color:var(--text);max-width:820px;margin:8px 0 0;line-height:1.65}.lp-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:18px;display:grid}.lp-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 18px 16px}.lp-card .lp-ic{font-size:26px}.lp-card h3{font-size:var(--fs-h3);color:#0f2f5b;margin:10px 0 6px}.lp-card p{font-size:var(--fs-sm);color:var(--muted);margin:0;line-height:1.55}.lp-chips{flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:flex}.lp-chips li{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:#0f2f5b;background:#fff;border:1px solid #c9d7ea;border-radius:20px;padding:7px 14px}.lp-picker-sec .picker{width:100%;max-width:none}.lp-equipe-intro{font-size:var(--fs-md);color:var(--muted);max-width:760px;margin:6px 0 0}.lp-member{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-left:4px solid #f08a1d;border-radius:10px;padding:14px 16px}.lp-member h3{font-size:var(--fs-md);color:#0f2f5b;margin:0 0 4px}.lp-member p{font-size:var(--fs-sm);color:var(--muted);margin:0;line-height:1.5}.lp-foot{background:#0f2f5b;border-top:1px solid #0a2340;flex:none;width:100%;margin-top:32px;padding:36px 24px 40px}.lp-foot-inner{text-align:center;flex-direction:column;align-items:center;gap:12px;width:90%;max-width:1100px;margin:0 auto;display:flex}.lp-foot .lp-lockup{transform:scale(.82)}.lp-foot .lp-nav{color:#fff}.lp-foot .lp-tag{color:#9fb6d6}.lp-foot p{font-size:var(--fs-meta);color:#b7c6dd;max-width:680px;margin:0}.lp-foot .lp-foot-meta{font-size:var(--fs-label);color:#7e95ba}.admin-env{flex-direction:column;min-height:100vh;display:flex}.admin-topbar{background:#2b1d12;border-bottom-color:#58381c}.admin-topbar h1{color:#fff}.admin-topbar small{color:#e7c9af}.admin-topbar .logo.adm{color:#fff;background:#b54708}.admin-topbar .uf-pill{color:#f3ddc8;background:#3a2817;border-color:#58381c}.admin-topbar .uf-pill select{color:#ffd9b3}.admin-topbar .login-toggle.on{color:#fff;background:#b54708;border-color:#b54708}.admin-env-body{background:var(--bg)}.uf-tag.uf-tag-edit{cursor:pointer;align-items:center;gap:5px;padding:2px 6px 2px 10px;display:inline-flex}.uf-tag.uf-tag-edit:hover{border-color:var(--primary)}.uf-tag.uf-tag-edit select{font:inherit;font-weight:var(--fw-bold);color:var(--primary-dark);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px}.uf-tag.uf-tag-edit .uf-tag-ref{color:var(--muted)}.modal-backdrop{z-index:100;background:#10182880;place-items:center;padding:24px;animation:.16s modal-fade;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:100%;max-width:560px;max-height:min(90vh,900px);animation:.18s cubic-bezier(.16,1,.3,1) modal-pop;display:flex;overflow:hidden;box-shadow:0 24px 64px -12px #10182866,0 8px 24px -8px #10182840}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal{animation:none}}.modal.lg{max-width:760px;height:80vh}.modal.wide{max-width:1040px}.modal.xl{width:94vw;max-width:1180px;height:88vh}.report-modal .report-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px 20px 0;display:flex}.report-modal .report-preview{border:1px solid var(--border);background:#f6f7f9;border-radius:10px;flex:1;min-height:0;overflow:hidden}.report-modal .report-preview iframe{border:0;width:100%;height:100%;display:block}.modal-head{border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--primary),var(--surface));flex:none;align-items:center;gap:12px;padding:16px 20px;display:flex}@supports (color:color-mix(in lab, red, red)){.modal-head{background:linear-gradient(180deg,color-mix(in srgb,var(--primary)4%,var(--surface)),var(--surface))}}.modal-head h3{font-size:var(--fs-h3);font-weight:var(--fw-bold);letter-spacing:-.01em;flex:1;min-width:0;margin:0}.modal-x{cursor:pointer;width:32px;height:32px;color:var(--muted);background:0 0;border:none;border-radius:8px;flex:none;place-items:center;font-size:22px;line-height:1;transition:background .12s,color .12s;display:grid}.modal-x:hover{color:var(--text);background:var(--bg)}.modal-item{font-size:var(--fs-sm);background:var(--bg);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;padding:11px 20px;display:flex}.modal-item .modal-cod{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);flex:none}.modal-item .modal-desc{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--fw-medium);flex:1;overflow:hidden}.modal-body{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:auto;gap:14px;min-height:0;padding:20px;display:flex;overflow:auto}.modal-body::-webkit-scrollbar{width:10px}.modal-body::-webkit-scrollbar-thumb{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.modal-body::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted)35%,transparent)}}.modal-body::-webkit-scrollbar-thumb{background-clip:padding-box;border:3px solid #0000;border-radius:999px}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.modal-body::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--muted)55%,transparent)}}.modal-body::-webkit-scrollbar-thumb:hover{background-clip:padding-box}.modal-done{text-align:center;font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--accent);padding:40px 18px}.field{font-size:var(--fs-sm);font-weight:var(--fw-semibold);flex-direction:column;gap:6px;display:flex}.field>span{color:var(--muted)}.field>span small{font-weight:var(--fw-regular)}.field input,.field select{border:1px solid var(--border);font-size:var(--fs-body);font-weight:var(--fw-regular);background:var(--surface);border-radius:8px;outline:none;padding:8px 10px}.field input:focus,.field select:focus{border-color:var(--primary)}.field-row{gap:8px;display:flex}.field-row select,.field-row input{flex:1;min-width:0}.field-2{grid-template-columns:1fr 160px;gap:14px;display:grid}.field.qty input{text-align:right;font-variant-numeric:tabular-nums}.modal-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.modal-actions .btn{width:auto;padding:9px 18px}.modal>.modal-actions{border-top:1px solid var(--border);background:var(--surface);flex:none;padding:14px 20px}.modal-body>.modal-actions{border-top:1px solid var(--border);margin-top:6px;padding-top:14px}.grp-head{align-items:center;gap:10px;display:flex}.grp-head .grp-name{font-weight:var(--fw-bold);font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.3px;color:#41506a}.grp-head .grp-count{font-size:var(--fs-label);color:var(--muted);background:var(--surface);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 8px}.grp-head .grp-total{font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;margin-left:auto}.grp-head .grp-add{border:1px solid var(--primary);background:var(--surface);color:var(--primary);font-size:var(--fs-meta);font-weight:var(--fw-semibold);cursor:pointer;border-radius:7px;padding:4px 10px}.grp-head .grp-add:hover{background:var(--primary);color:#fff}.grp-head .grp-del{cursor:pointer;font-size:var(--fs-body);opacity:.55;background:0 0;border:none;padding:2px 4px}.grp-head .grp-del:hover{opacity:1}.grp-empty td{color:var(--muted);font-size:var(--fs-meta);background:#fcfdfe;font-style:italic}.grp-addbar{margin-top:12px}.grp-addform{align-items:center;gap:8px;display:flex}.grp-addform input{border:1px solid var(--primary);max-width:360px;font-size:var(--fs-body);border-radius:8px;outline:none;flex:1;padding:8px 10px}.modal-grp{font-weight:var(--fw-semibold);color:var(--primary)}.picker-controls{flex:none;align-items:flex-end;gap:16px;padding:14px 18px 0;display:flex}.picker-sub{font-size:var(--fs-meta);font-weight:var(--fw-semibold);color:var(--muted);flex-direction:column;gap:4px;margin-left:auto;display:flex}.picker-sub input{border:1px solid var(--border);font-size:var(--fs-sm);font-weight:var(--fw-regular);border-radius:7px;outline:none;width:200px;padding:6px 9px}.picker-sub input:focus{border-color:var(--primary)}.picker-search{border:1px solid var(--border);border-radius:9px;flex:none;align-items:center;gap:8px;margin:12px 18px;padding:9px 12px;display:flex}.picker-search svg{color:var(--muted);flex:none}.picker-search input{font-size:var(--fs-body);background:0 0;border:none;outline:none;flex:1}.picker-search .clear{color:var(--muted);cursor:pointer;font-size:var(--fs-h2);background:0 0;border:none}.picker-results{border-top:1px solid var(--border);flex:auto;min-height:0;padding:0 18px;overflow:auto}.picker-hint{color:var(--muted);font-size:var(--fs-sm);text-align:center;padding:40px 16px}.picker-row{font-size:var(--fs-sm);border-bottom:1px solid #f0f3f7;align-items:center;gap:10px;padding:9px 0;display:flex}.picker-row .picker-desc{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.picker-row .btn.sm{flex:none}.picker-row .btn.sm.added{background:var(--accent);border-color:var(--accent)}.brand{align-items:center;gap:12px;display:flex}.brand .logo{background:linear-gradient(135deg,var(--primary),#4f9bff);color:#fff;width:38px;height:38px;font-weight:var(--fw-bold);font-size:var(--fs-md);letter-spacing:.5px;border-radius:10px;place-items:center;display:grid;overflow:hidden}.brand .logo.logo-img{background:0 0;padding:0}.brand .logo.logo-img img{object-fit:cover;width:100%;height:100%;display:block}.brand h1{font-size:var(--fs-h3);font-weight:var(--fw-bold);margin:0}.brand small{color:var(--muted);font-size:var(--fs-meta)}.uf-pill{border:1px solid var(--border);background:var(--surface);font-size:var(--fs-sm);border-radius:999px;align-items:center;gap:10px;margin-left:auto;padding:7px 12px;display:flex}.uf-pill b{font-size:var(--fs-body)}.uf-pill button{color:var(--primary);font-weight:var(--fw-semibold);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:none;padding:0}.uf-pill button:hover{text-decoration:underline}.side{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:300px;box-shadow:var(--shadow);flex-direction:column;flex:none;display:flex;overflow:hidden}.side-tabs{border-bottom:1px solid var(--border);flex:none;display:flex}.side-tab{text-align:center;cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--muted);background:#fafbfc;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px 8px;display:inline-flex}.side-tab:hover{color:var(--text)}.side-tab.active{color:var(--primary);background:var(--surface);border-bottom-color:var(--primary)}.side-tab .badge{font-size:var(--fs-label);background:var(--bg);color:var(--muted);border-radius:999px;padding:0 6px}.side-tab.active .badge{background:var(--primary-soft);color:var(--primary)}.side-body{flex:1;min-height:0;padding:10px;overflow:auto}.side-actions{border-top:1px solid var(--border);flex-direction:column;flex:none;gap:10px;padding:10px;display:flex}.btn{cursor:pointer;width:100%;font-size:var(--fs-sm);font-weight:var(--fw-semibold);border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:8px;padding:9px 12px}.btn:hover{background:var(--primary-dark)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{background:var(--surface);color:var(--primary)}.btn.ghost:hover{background:var(--primary-soft)}.glist{flex-direction:column;gap:2px;display:flex}.gitem{cursor:pointer;font-size:var(--fs-sm);color:var(--text);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;width:100%;padding:9px 10px;display:flex}.gitem:hover{background:var(--bg)}.gitem.active{background:var(--primary-soft);color:var(--primary-dark);font-weight:var(--fw-semibold)}.gitem .dot{border-radius:3px;flex:none;width:10px;height:10px}.gitem{align-items:flex-start}.gitem .nm{overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.3}.gitem .cnt{font-size:var(--fs-label);color:var(--muted);font-variant-numeric:tabular-nums}.gitem.active .cnt{color:var(--primary)}.gitem-row{border-radius:8px;align-items:stretch;display:flex}.gitem-row .gitem{flex:1;min-width:0}.gitem-row .gchk{cursor:pointer;flex:none;align-self:center;margin:0 2px 0 6px}.gitem-row .gex{cursor:pointer;color:#c2cbd9;width:26px;font-size:var(--fs-md);background:0 0;border:none;border-radius:8px;flex:none;line-height:1;transition:color .12s,background .12s}.gitem-row:hover .gex{color:#9aa4b8}.gitem-row .gex:hover{background:var(--bg);color:#c6432f}.gitem-row.excluded .gitem .nm,.gitem-row.excluded .gitem .cnt{opacity:.5;text-decoration:line-through}.gitem-row.excluded .gitem .dot{opacity:.4}.gitem-row.excluded .gex,.gitem-row.excluded:hover .gex{color:#c6432f}.excl-tag{color:#c6432f;font-weight:var(--fw-semibold);font-size:var(--fs-label)}.side-tab .badge.excl{color:#c6432f;background:#fbe9e6}.side-tab.active .badge.excl{color:#c6432f;background:#f6d8d2}.saved-empty{color:var(--muted);font-size:var(--fs-sm);text-align:center;padding:28px 12px}.saved-item{border:1px solid var(--border);cursor:pointer;background:var(--surface);border-radius:8px;align-items:center;gap:8px;margin-bottom:6px;padding:9px 10px;display:flex}.saved-item:hover{border-color:var(--primary);background:var(--primary-soft)}.saved-item .lbl{flex:1;min-width:0}.saved-item .lbl b{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.saved-item .lbl small{color:var(--muted);font-size:var(--fs-label)}.saved-item .hot{color:var(--muted);border:1px solid var(--border);border-radius:5px;flex:none;padding:3px 5px;font:600 10px/1 ui-monospace,monospace}.saved-item .del{color:#c2403080;cursor:pointer;font-size:var(--fs-h3);background:0 0;border:none;flex:none;padding:2px 4px;line-height:1}.saved-item .del:hover{color:#c24030}.content{flex-direction:column;flex:1;min-width:0;display:flex}.searchbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:10px;padding:4px 14px;display:flex}.searchbar:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.searchbar svg{color:var(--muted);flex:none}.searchbar input{font-size:var(--fs-h3);color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:12px 0}.searchbar .clear{background:var(--bg);color:var(--muted);cursor:pointer;width:24px;height:24px;font-size:var(--fs-body);border:none;border-radius:50%}.searchbar .kbd{color:var(--muted);border:1px solid var(--border);background:var(--bg);border-bottom-width:2px;border-radius:6px;flex:none;padding:4px 7px;font:600 12px/1 ui-monospace,monospace}.searchbar{flex:none}.grupo{font-size:var(--fs-label);font-weight:var(--fw-semibold);white-space:nowrap;color:#56627a;background:#eef1f6;border-radius:6px;padding:2px 8px;display:inline-block}.grupo.g-material{color:#1f5fd0;background:#e7f0ff}.grupo.g-mao-de-obra{color:#b5701a;background:#fdeede}.grupo.g-equipamento-aquisicao,.grupo.g-equipamento-locacao{color:#1f8f57;background:#e8f6ee}.grupo.g-encargos-complementares{color:#8246c4;background:#f3e9fb}.grupo.g-servicos{color:#1592ad;background:#e6f5f8}.grupo.g-especiais{color:#c6432f;background:#fdeaea}.grupo.g-sem-preco{color:#8a93a6;background:#eef1f6}.meterrow{color:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px;margin:14px 2px 10px;display:flex}.meterrow b{color:var(--text)}.tablecard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-height:0;box-shadow:var(--shadow);flex-direction:column;flex:1;display:flex;overflow:hidden}.tablescroll{flex:1;min-height:0;overflow:auto}table{border-collapse:collapse;width:100%;font-size:var(--fs-body)}thead th{z-index:1;text-align:left;font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:var(--fw-semibold);border-bottom:1px solid var(--border);background:#f7f9fc;padding:10px 16px;position:sticky}thead tr.group-row th{text-align:center;color:#8a93a6;height:32px;padding:7px 16px;line-height:18px;top:0}thead tr.group-row th.spacer{background:var(--surface)}thead tr.label-row th{top:32px}thead th.grp{border-left:1px solid var(--border)}tbody td{vertical-align:top;border-bottom:1px solid #f0f3f7;padding:11px 16px}tbody tr:nth-child(2n) td{background:#fbfcfe}tbody tr:last-child td{border-bottom:none}tbody tr:hover td{background:#f1f6ff}tbody td.grp{border-left:1px solid #f0f3f7}.col-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.code{color:var(--muted);font-variant-numeric:tabular-nums}.unit{background:var(--bg);color:var(--muted);font-size:var(--fs-meta);font-weight:var(--fw-semibold);border-radius:6px;padding:2px 8px;display:inline-block}.price{font-weight:var(--fw-semibold)}.price.none{color:#b6bfce;font-weight:var(--fw-regular)}.desc{overflow-wrap:anywhere}.desc mark{color:inherit;background:#fff3bf;border-radius:3px;padding:0 1px}.empty,.loading{text-align:center;color:var(--muted);padding:64px 16px}.empty .big{opacity:.5;margin-bottom:10px;font-size:40px}.spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:26px;height:26px;margin:0 auto 14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:linear-gradient(90deg,#eef1f6 25%,#e4e9f0 37%,#eef1f6 63%) 0 0/400% 100%;border-radius:6px;height:14px;animation:1.3s infinite sh}@keyframes sh{0%{background-position:100%}to{background-position:0}}.ficha-body{padding:0;overflow-y:auto}.ficha-fields{margin:0;padding:4px 0}.ficha-row{border-bottom:1px solid var(--border);grid-template-columns:150px 1fr;gap:16px;padding:13px 18px;display:grid}.ficha-row:last-child{border-bottom:none}.ficha-row.block{display:block}.ficha-row dt{font-size:var(--fs-label);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:0}.ficha-row dd{font-size:var(--fs-sm);color:var(--text);margin:0;line-height:1.6}.ficha-row.block dd{margin-top:7px}.ficha-empty{color:var(--muted);font-style:italic}.caderno-list{margin:0;padding-left:18px}.caderno-list li{font-size:var(--fs-sm);color:var(--text);margin:2px 0;line-height:1.55}.caderno-sub{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.caderno-subhead{min-width:0;font-size:var(--fs-sm);align-items:center;gap:10px;display:flex}.caderno-subhead .modal-cod{color:var(--muted);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;flex:none}.caderno-subhead .modal-desc{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--fw-medium);flex:1;overflow:hidden}.caderno-tabs{flex-wrap:wrap;gap:4px;margin-top:0;display:flex}.caderno-tabs button{appearance:none;border:1px solid var(--border);background:var(--surface,#fff);color:var(--muted);font-size:var(--fs-meta);font-weight:var(--fw-semibold);cursor:pointer;border-radius:7px;padding:6px 14px}.caderno-tabs button:hover{color:var(--text)}.caderno-tabs button.on{background:var(--accent,#2563eb);border-color:var(--accent,#2563eb);color:#fff}.ficha-tabs{border-bottom:1px solid var(--border);gap:4px;padding:0 18px;display:flex}.ficha-tabs button{font-size:var(--fs-body);cursor:pointer;color:var(--muted,#6b7280);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px}.ficha-tabs button:hover{color:var(--text,#111827)}.ficha-tabs button.on{color:var(--accent2,#2563eb);border-bottom-color:var(--accent2,#2563eb);font-weight:var(--fw-semibold)}.ph-section{margin:0;padding:16px 18px}.ph-title{font-size:var(--fs-md);align-items:baseline;gap:8px;margin:0 0 8px;display:flex}.ph-title .ph-sub{font-size:var(--fs-label);font-weight:var(--fw-regular);color:var(--muted,#6b7280)}.ph-chart{flex-direction:column;gap:8px;display:flex}.ph-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ph-regs{border:1px solid var(--line,#d1d5db);border-radius:8px;display:inline-flex;overflow:hidden}.ph-regs button{font-size:var(--fs-meta);cursor:pointer;color:var(--muted,#6b7280);background:0 0;border:0;padding:4px 10px}.ph-regs button.on{background:var(--accent2,#2563eb);color:#fff;font-weight:var(--fw-semibold)}.ph-noenc{font-size:var(--fs-meta);color:var(--muted,#6b7280);padding:4px 2px}.ph-meta{font-size:var(--fs-meta);color:var(--muted,#6b7280);flex-wrap:wrap;gap:10px;display:flex}.ph-meta b{color:var(--text,#111827)}.ph-delta.up{color:#b91c1c}.ph-delta.down{color:#047857}.ph-svg{background:var(--panel,#f9fafb);border:1px solid var(--line,#eef0f3);border-radius:10px;width:100%;height:auto}.ph-grid{stroke:var(--line,#eef0f3);stroke-width:1px}.ph-ytick,.ph-xtick{fill:var(--muted,#9aa7b4);font-size:var(--fs-micro)}.ph-line{fill:none;stroke:var(--accent2,#2563eb);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.ph-dot{fill:var(--accent2,#2563eb);cursor:pointer;transition:r 80ms}.ph-dot.on{stroke:#fff;stroke-width:2px}.ph-tipline{stroke:var(--accent2,#2563eb);stroke-width:1px;stroke-dasharray:3 3;opacity:.5}.ph-tipbox{fill:var(--text,#111827);opacity:.92}.ph-tipval{fill:#fff;font-size:var(--fs-meta);font-weight:var(--fw-bold)}.ph-tipref{fill:#cbd5e1;font-size:var(--fs-micro)}.ph-empty{font-size:var(--fs-sm);color:var(--muted,#6b7280);background:var(--panel,#f9fafb);border-radius:8px;padding:12px}.comp-table .exp{color:var(--muted);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none}.comp-row{cursor:pointer}.comp-row:hover td{background:#f1f6ff}.comp-row.open td{background:#eef4ff}.delta.ok{color:var(--accent)}.delta.warn{color:#b5701a}.delta.bad{color:#c24030;font-weight:var(--fw-semibold)}.price.none,.col-num.none{color:#b6bfce}.miss-badge{vertical-align:middle;color:#fff;cursor:help;background:#e0a32e;border-radius:5px;margin-left:6px;padding:2px 5px;font:700 10px/1 ui-monospace,monospace;display:inline-block}.sp-badge{vertical-align:middle;color:#fff;background:var(--primary);cursor:help;border-radius:5px;margin-left:6px;padding:2px 5px;font:700 10px/1 ui-monospace,monospace;display:inline-block}.comp-table .hours{white-space:nowrap;cursor:help}.hours .h-val{font-variant-numeric:tabular-nums}.detail-row>td{background:#f7f9fc;padding:0}.detail{padding:14px 18px}.detail-head{align-items:center;gap:14px;margin-bottom:12px;display:flex}.detail-head h4{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin:0}.seg{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.seg button{background:var(--surface);font-size:var(--fs-meta);font-weight:var(--fw-semibold);color:var(--muted);cursor:pointer;border:none;padding:6px 12px}.seg button+button{border-left:1px solid var(--border)}.seg button.on{background:var(--primary);color:#fff}.detail-cols{grid-template-columns:1fr 1fr;gap:22px;display:grid}.detail-cols h4{font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.4px;color:var(--muted);margin:0 0 8px}@media (max-width:1100px){.detail-cols{grid-template-columns:1fr}}.tree{font-size:var(--fs-sm)}.trow{border-bottom:1px solid #eef1f6;align-items:flex-start;gap:8px;padding:4px 0;display:flex}.ttoggle{cursor:pointer;color:var(--muted);width:16px;font-size:var(--fs-label);background:0 0;border:none;flex:none;padding:2px 0 0}.ttoggle.leaf{color:#c2cbd9;text-align:center}.tbadge{border-radius:4px;flex:none;margin-top:1px;padding:2px 4px;font:600 9px/1.4 ui-monospace,monospace}.tbadge.c{color:#1f5fd0;background:#e7f0ff}.tbadge.i{color:#1f8f57;background:#e8f6ee}.tbadge.n{color:#b5701a;background:#fdeede}.tcod{color:var(--muted);font-variant-numeric:tabular-nums;font-size:var(--fs-meta);flex:none}.tname{overflow-wrap:anywhere;flex:1;min-width:0}.tcoef{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums;font-size:var(--fs-meta);flex:none}.tsub{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;min-width:84px}.tunit{flex:none;margin-top:1px}.orc{flex-direction:column;flex:1;min-width:0;display:flex}.orc-bar{flex:none;align-items:center;gap:16px;margin-bottom:14px;display:flex}.orc-bar h2{font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-tight);margin:0}.orc-bar h2 .badge{vertical-align:middle;font-size:var(--fs-meta);font-weight:var(--fw-semibold);color:var(--primary);background:var(--primary-soft);border-radius:999px;margin-left:6px;padding:1px 9px}.orc-bar>div>p{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--muted);margin:4px 0 0}.orc-title{flex:1;align-items:baseline;gap:12px;min-width:0;display:flex}.orc-title-name{font-size:var(--fs-display);font-weight:var(--fw-bold);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.orc-title-name:hover{color:var(--primary)}.orc-title .composta-tag{color:var(--primary);margin-right:6px}.orc-title .orc-head-ref{flex:none;margin-left:0}.orc-bar .soon{font-size:var(--fs-label);font-weight:var(--fw-bold);color:#fff;background:var(--accent);vertical-align:middle;border-radius:999px;padding:2px 8px}.orc-actions{flex:none;gap:8px;margin-left:auto;display:flex}.orc-actions .btn{width:auto}.dropdown,.split-btn{display:inline-flex;position:relative}.split-btn>.btn{width:auto}.split-btn>.btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.split-btn-caret{font-size:var(--fs-label);border-top-left-radius:0;border-bottom-left-radius:0;margin-left:1px;padding-left:9px;padding-right:9px}.split-menu{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 36px #10182838}.split-menu button{text-align:left;width:100%;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:9px 11px;display:block}.split-menu button:hover{background:var(--primary-soft);color:var(--primary)}.split-menu-sep{background:var(--border);height:1px;margin:5px 4px}.modelo-modal.lg .modal-body{flex:1;overflow:auto}.modelo-niveis{flex-direction:column;gap:8px;display:flex}.of-field-lbl{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--muted)}.modelo-opt{border:1px solid var(--border);cursor:pointer;border-radius:9px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.modelo-opt.on{border-color:var(--primary);background:var(--primary-soft)}.modelo-opt input{flex:none;margin-top:3px}.modelo-opt b{font-size:var(--fs-sm)}.modelo-opt p{font-size:var(--fs-meta);color:var(--muted);margin:2px 0 0;line-height:1.4}.modelo-list{flex-direction:column;gap:6px;display:flex}.modelo-row{border:1px solid var(--border);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:9px 12px;display:flex}.modelo-row.on{border-color:var(--primary);background:var(--primary-soft)}.modelo-row input{flex:none}.modelo-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.modelo-row-main b{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modelo-row-main small{font-size:var(--fs-label);color:var(--muted)}.modelo-row .del{color:#c2403080;cursor:pointer;font-size:var(--fs-h2);background:0 0;border:none;flex:none;padding:2px 6px;line-height:1}.modelo-row .del:hover{color:#c24030}.modelo-create-fields{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-top:4px;display:flex}.modelo-create-fields .of-field{flex:1;min-width:200px}.orc-grid{flex:1;grid-template-columns:250px 1fr;align-items:stretch;gap:18px;min-height:0;transition:grid-template-columns .28s,gap .28s;display:grid}.orc-grid.list-collapsed{grid-template-columns:0 1fr;gap:0}@media (max-width:900px){.orc-grid,.orc-grid.list-collapsed{grid-template-columns:1fr;gap:18px}}.orc-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;min-height:0;transition:opacity .2s;overflow:hidden auto}.list-collapsed .orc-list{opacity:0;box-shadow:none;pointer-events:none;border-color:#0000}.orc-list-head{z-index:1;background:var(--surface);font-weight:var(--fw-bold);font-size:var(--fs-sm);border-bottom:1px solid var(--border);white-space:nowrap;align-items:center;gap:8px;padding:12px 14px;display:flex;position:sticky;top:0}.orc-list-toggle{color:var(--muted);cursor:pointer;font-size:var(--fs-meta);background:0 0;border:none;border-radius:6px;flex:none;padding:2px 6px}.orc-list-toggle:hover{background:var(--bg);color:var(--text)}.orc-list-reopen{border:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;font-size:var(--fs-meta);font-weight:var(--fw-semibold);border-radius:7px;align-self:center;margin:0 6px 4px 0;padding:6px 12px}.orc-list-reopen:hover{color:var(--primary);border-color:var(--primary)}.orc-main-row{flex:1;gap:18px;min-width:0;min-height:0;display:flex}@media (max-width:760px){.orc-main-row{flex-direction:column}}.orc-rail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:256px;box-shadow:var(--shadow);flex:none;min-height:0;padding:4px 0;overflow:auto}@media (max-width:760px){.orc-rail{width:auto}}.rail-sec{border-bottom:1px solid #f0f3f7;padding:10px 12px}.rail-sec:last-child{border-bottom:none}.rail-sec-head{font-size:var(--fs-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px}.rail-btn{text-align:left;border:1px solid var(--border);background:var(--bg);width:100%;font-size:var(--fs-meta);font-weight:var(--fw-semibold);color:var(--text);cursor:pointer;border-radius:7px;margin-bottom:6px;padding:7px 10px;display:block}.rail-btn:last-child{margin-bottom:0}.rail-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.rail-btn:disabled{color:var(--muted);cursor:not-allowed;opacity:.6}.rail-btn.sm{font-size:var(--fs-meta);padding:5px 8px}.rail-btn.ghost{background:0 0}.rail-btn-ic{width:1.1em;font-size:var(--fs-md);color:var(--primary);line-height:1;display:inline-block}.rail-btn:hover:not(:disabled) .rail-btn-ic{color:inherit}.rail-input{border:1px solid var(--border);width:100%;font-size:var(--fs-meta);box-sizing:border-box;border-radius:7px;padding:6px 9px}.rail-input:focus{border-color:var(--primary);outline:none}.rail-link{color:var(--primary);cursor:pointer;font-size:var(--fs-label);background:0 0;border:none;padding:4px 2px 0}.rail-field{font-size:var(--fs-label);color:var(--muted);margin-bottom:8px;display:block}.rail-field>span{margin-bottom:3px;display:block}.rail-field:last-child{margin-bottom:0}.rail-addform{display:block}.rail-addform-actions{gap:6px;margin-top:6px;display:flex}.rail-scope{text-align:left;width:100%;font-size:var(--fs-meta);color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;margin-bottom:2px;padding:6px 9px;display:flex}.rail-scope:hover{background:var(--bg)}.rail-scope.on{background:var(--primary-soft);color:var(--primary);font-weight:var(--fw-semibold);box-shadow:inset 2px 0 0 var(--primary)}.rail-scope.sub{font-size:var(--fs-meta);color:var(--muted);padding-left:16px}.rail-scope.sub.on{color:var(--primary)}.rail-scope-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.rail-scope-count{font-size:var(--fs-label);background:var(--bg);color:var(--muted);border-radius:999px;flex:none;padding:0 6px}.rail-scope.on .rail-scope-count{background:var(--primary);color:#fff}.rail-nav{text-align:left;width:100%;font-size:var(--fs-meta);font-weight:var(--fw-semibold);color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;margin-bottom:2px;padding:7px 10px;display:flex}.rail-nav:hover{background:var(--bg)}.rail-nav.on{background:var(--primary-soft);color:var(--primary)}.rail-badge{font-size:var(--fs-micro);background:var(--primary);color:#fff;border-radius:999px;margin-left:auto;padding:0 6px}.rail-stat{font-size:var(--fs-meta);justify-content:space-between;align-items:baseline;gap:8px;padding:4px 0;display:flex}.rail-stat-k{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rail-stat-v{font-weight:var(--fw-bold);flex:none}.rail-stat-v.warn{color:var(--accent)}.rail-hint{font-size:var(--fs-label);color:var(--muted);margin:8px 0 0;line-height:1.4}.rail-empty{font-size:var(--fs-meta);color:var(--muted);margin:0}.scope-pill{font-size:var(--fs-meta);color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:3px 10px}.scope-pill small{color:var(--muted)}.rail-scope-count.warn{color:var(--accent);background:#fbe9e7}.rail-scope.on .rail-scope-count.warn{background:var(--accent);color:#fff}.rail-frente{align-items:center;gap:6px;margin-bottom:6px;display:flex}.rail-frente-n{text-align:center;width:18px;font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--muted);flex:none}.rail-frente .rail-input{flex:1;min-width:0}.rail-frente-del{color:#c2403080;cursor:pointer;font-size:var(--fs-h3);background:0 0;border:none;flex:none;padding:2px 4px;line-height:1}.rail-frente-del:hover{color:var(--accent)}.crono-bar-hint{font-size:var(--fs-label);color:var(--muted);margin-left:6px}.orc-item{cursor:pointer;border-bottom:1px solid #f0f3f7;padding:11px 14px}.orc-item:hover{background:var(--bg)}.orc-item.active{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.orc-item b{font-size:var(--fs-sm);display:block}.orc-item small{color:var(--muted);font-size:var(--fs-label)}.orc-main{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.orc-body{flex:1;min-width:0;min-height:0;overflow:auto}.orc-body .tablecard{flex:none;display:block;overflow:visible}.orc-body .orc-table thead th{z-index:3;position:sticky;top:0}.orc-body .orc-table tfoot td{background:var(--surface);z-index:3;position:sticky;bottom:0}.orc-itens{flex-direction:column;height:100%;min-height:0;display:flex}.itens-toolbar{flex:none;align-items:center;gap:10px;margin-bottom:10px;display:flex}.itens-toolbar-right{margin-left:auto}.itens-scroll{flex:1;min-height:0;overflow:auto}.agm-methods{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:12px;display:grid}.agm-method{border:1px solid var(--border);background:var(--bg);cursor:pointer;font-size:var(--fs-meta);font-weight:var(--fw-semibold);color:var(--text);border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;display:flex}.agm-method:hover{border-color:var(--primary)}.agm-method.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.agm-method-ic{font-size:var(--fs-h3);line-height:1}.agm-place{border:1px dashed var(--border);background:var(--surface,transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:10px 12px;display:flex}.agm-place-opt{font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.agm-place-opt.on{color:var(--primary);font-weight:var(--fw-semibold)}.agm-place-target{flex:100%;gap:8px;display:flex}.agm-place-target .quant-in{flex:1}.agm-body{min-height:60px}.agm-check{font-size:var(--fs-sm);align-items:center;gap:6px;margin:8px 0;display:flex}.agm-srcrow{border-top:1px dashed var(--border);font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;display:flex}.agm-srcrow:first-child{border-top:0}.agm-srcrow .ip-sub-n{margin-left:auto}.ip-plan{flex-direction:column;gap:10px;max-height:46vh;margin:8px 0;display:flex;overflow:auto}.ip-group{border:1px solid var(--border);border-radius:8px;padding:8px 10px}.ip-group-h{font-size:var(--fs-md);margin-bottom:6px}.ip-sub{border-top:1px dashed var(--border);padding:4px 0 4px 4px}.ip-sub:first-of-type{border-top:0}.ip-sub-h{cursor:pointer;align-items:center;gap:8px;display:flex}.ip-sub-n{color:var(--muted);font-size:var(--fs-meta)}.ip-lines{flex-direction:column;gap:3px;margin:4px 0 2px 24px;display:flex}.ip-line{font-size:var(--fs-sm);grid-template-columns:44px 88px 1fr auto;align-items:center;gap:8px;display:grid}.ip-line-cod{color:var(--muted)}.ip-line-desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ip-line-qty{color:var(--primary);font-variant-numeric:tabular-nums}.orc-grp-row{cursor:pointer}.grp-caret{color:var(--muted);font-size:var(--fs-label);flex:none;width:14px}.orc-card-head{flex:none;align-items:center;gap:12px;display:flex}.orc-card-head b{font-size:var(--fs-h3)}.uf-tag{font-size:var(--fs-meta);color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:3px 10px}.orc-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.orc-table .desc{overflow-wrap:anywhere}.orc-table th{text-align:left;color:var(--muted);font-weight:var(--fw-semibold);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--border);background:#fafbfc;padding:10px 12px}.orc-table td{border-bottom:1px solid #f0f3f7;padding:10px 12px}.orc-table tfoot td{border-top:2px solid var(--border);border-bottom:none}.orc-table .qtd{text-align:right;border:1px solid var(--border);width:100%;max-width:88px;font-size:var(--fs-sm);border-radius:6px;padding:4px 6px}.orc-note{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-snug)}.orc-actions .seg{align-self:center}.orc-item{align-items:center;gap:8px;display:flex}.orc-item-main{flex:1;min-width:0}.orc-item-main b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.orc-item .del{color:#c2403080;cursor:pointer;font-size:var(--fs-h2);opacity:0;background:0 0;border:none;flex:none;padding:2px 6px;line-height:1}.orc-item:hover .del{opacity:1}.orc-item .del:hover{color:#c24030}.orc-card-head{gap:10px}.orc-card-head b{cursor:pointer}.orc-card-head b:hover{color:var(--primary)}.rename-form{flex:1}.rename-form input{font-size:var(--fs-h3);font-weight:var(--fw-bold);border:1px solid var(--primary);border-radius:6px;width:100%;max-width:420px;padding:4px 8px}.bdi-field{font-size:var(--fs-meta);font-weight:var(--fw-semibold);color:var(--muted);align-items:center;gap:5px;display:inline-flex}.bdi-input{text-align:right;width:52px;font-size:var(--fs-sm);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:6px;padding:3px 6px}.bdi-input:focus{border-color:var(--primary);outline:none}.orc-vtabs{border:1px solid var(--border);border-radius:8px;margin-left:auto;display:inline-flex;overflow:hidden}.orc-vtabs button{background:var(--surface);font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--muted);cursor:pointer;border:none;align-items:center;gap:6px;padding:7px 16px;display:inline-flex}.orc-vtabs button+button{border-left:1px solid var(--border)}.vtab-sep{background:var(--border);align-self:stretch;width:1px;margin:4px 6px}.orc-vtabs button+.vtab-sep+button{border-left:none}.orc-vtabs button.on{background:var(--primary);color:#fff}.orc-vtabs .badge{font-size:var(--fs-label);background:#ffffff40;border-radius:999px;padding:0 6px}.orc-vtabs button:not(.on) .badge{background:var(--bg);color:var(--muted)}.orc-head-ref{font-size:var(--fs-meta);color:var(--muted);font-weight:var(--fw-semibold);white-space:nowrap;margin-left:auto}.dados-seg{align-self:flex-start}.orc-tabbar{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;margin-bottom:4px;padding:0 4px;display:flex}.orc-tabbar button{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:9px 14px;display:inline-flex}.orc-tabbar button:hover{color:var(--text)}.orc-tabbar button.on{color:var(--primary);border-bottom-color:var(--primary)}.orc-tabbar .badge{font-size:var(--fs-label);background:var(--bg);color:var(--muted);border-radius:999px;padding:0 6px}.orc-tabbar button.on .badge{background:var(--primary);color:#fff}.analise-view .orc-vtabs{margin-bottom:12px;margin-left:0}.of-tab{flex-direction:column;gap:16px;padding:4px 2px 16px;display:flex}.of-empty{color:var(--muted);align-items:flex-start;gap:6px}.of-hint{font-size:var(--fs-meta);color:var(--muted);margin:0;line-height:1.5}.of-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:14px 16px}.of-card>h3{font-size:var(--fs-body);margin:0 0 12px}.dados-tab .of-card{max-width:880px;padding:20px 24px}.dados-tab .of-card>h3{font-size:var(--fs-h3);border-bottom:1px solid var(--border);margin-bottom:18px;padding-bottom:12px}.dados-tab .of-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}.dados-tab .of-subhead{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-muted,#555);margin:22px 0 4px}.dados-tab .of-field{gap:6px}.dados-tab .of-field span{font-size:var(--fs-meta)}.dados-tab .of-field input,.dados-tab .of-field select{font-size:var(--fs-sm);padding:9px 11px}.dados-tab .of-hint{max-width:70ch;margin-top:16px}.dados-tab .of-derived{gap:14px 32px;margin-top:18px;padding-top:16px}@media (max-width:720px){.dados-tab .of-grid{grid-template-columns:1fr}}.of-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 14px;display:grid}.of-field{font-size:var(--fs-meta);font-weight:var(--fw-semibold);color:var(--muted);flex-direction:column;gap:4px;display:flex}.of-field.wide{grid-column:1/-1}.of-field.inline{flex-direction:row;align-items:center;gap:8px}.of-field span{font-size:var(--fs-label)}.of-field input,.of-field select{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text);border:1px solid var(--border);background:var(--bg);border-radius:6px;padding:6px 8px}.of-field input:focus,.of-field select:focus{border-color:var(--primary);outline:none}.of-field input[readonly]{color:var(--muted);background:var(--surface)}.of-derived{border-top:1px dashed var(--border);flex-wrap:wrap;gap:10px 24px;margin-top:12px;padding-top:12px;display:flex}.of-derived>div{font-size:var(--fs-label);color:var(--muted);flex-direction:column;gap:2px;display:flex}.of-derived b{font-size:var(--fs-md);color:var(--text);font-variant-numeric:tabular-nums}.of-derived b.bad{color:#c24030}.of-warn{color:#b06a00;font-size:var(--fs-meta);font-weight:var(--fw-semibold);flex-basis:100%}.geral{flex-direction:column;gap:8px;display:flex}.geral-h{font-size:var(--fs-meta);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:14px 0 2px}.geral-h small{font-weight:var(--fw-medium);text-transform:none;letter-spacing:0}.geral-note{font-size:var(--fs-meta);color:var(--muted);margin:4px 0 0}.geral-note b{color:var(--text)}.geral-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.geral-kpis .gk{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.geral-kpis .gk-l{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.geral-kpis .gk-l small{text-transform:none;letter-spacing:0}.geral-kpis .gk-v{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:1.1}.geral-kpis .gk-v small{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--muted)}.geral-kpis .gk-primary{border-left:3px solid var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.geral-kpis .gk-primary{background:color-mix(in srgb,var(--primary)5%,var(--surface))}}.geral-kpis .gk-primary .gk-v{color:var(--primary);font-size:22px}.geral-health{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.geral-health .gh{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);border-left-width:3px;flex-direction:column;gap:2px;padding:10px 12px;transition:background .12s,transform 60ms;display:flex}.geral-health .gh:hover{background:var(--bg)}.geral-health .gh:active{transform:translateY(1px)}.geral-health .gh-v{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800;line-height:1.1}.geral-health .gh-l{font-size:var(--fs-label);color:var(--muted)}.geral-health .gh.ok{border-left-color:#2f9e44}.geral-health .gh.ok .gh-v{color:#2b8a3e}.geral-health .gh.warn{border-left-color:#d29922}.geral-health .gh.warn .gh-v{color:#8a6100}.geral-health .gh.bad{border-left-color:#c0392b}.geral-health .gh.bad .gh-v{color:#b3261e}.geral-health .gh.info{border-left-color:var(--primary)}.geral-health .gh.info .gh-v{color:var(--primary)}.geral-regimes{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.geral-regimes .greg{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.geral-regimes .greg.on{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.geral-regimes .greg.on{background:color-mix(in srgb,var(--primary)6%,var(--surface))}}.geral-regimes .greg-l{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);align-items:center;gap:6px;display:flex}.geral-regimes .greg-tag{background:var(--primary);color:#fff;font-size:9px;font-weight:var(--fw-bold);letter-spacing:.02em;border-radius:999px;padding:1px 6px}.geral-regimes .greg-v{font-size:var(--fs-h2);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.geral-impact{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;display:grid}.geral-impact .gimp{text-align:left;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:auto auto 1fr;align-items:baseline;gap:4px 8px;padding:10px 12px;transition:background .12s;display:grid}.geral-impact .gimp:hover{background:var(--bg)}.geral-impact .gimp-kind{font-size:var(--fs-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;grid-row:1;padding:2px 7px}.geral-impact .gimp-kind.ins{color:#1f5fd0;background:#e7f0ff}.geral-impact .gimp-kind.comp{color:#2b8a3e;background:#eef6ec}.geral-impact .gimp-cod{font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);font-size:var(--fs-meta);color:var(--muted)}.geral-impact .gimp-desc{font-size:var(--fs-meta);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;grid-area:1/3;overflow:hidden}.geral-impact .gimp-desc.muted{color:var(--muted)}.geral-impact .gimp-val{font-size:var(--fs-body);font-variant-numeric:tabular-nums;grid-area:2/1/auto/-1;font-weight:800}.geral-impact .gimp-val small{font-weight:var(--fw-semibold);color:var(--muted);font-size:var(--fs-label)}.geral-grupos{flex-direction:column;gap:6px;display:flex}.geral-grupos .ggrp{font-size:var(--fs-meta);grid-template-columns:minmax(120px,1.4fr) 2fr auto;align-items:center;gap:10px;display:grid}.geral-grupos .ggrp-name{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-semibold);overflow:hidden}.geral-grupos .ggrp-bar{background:var(--bg);border-radius:999px;height:9px;overflow:hidden}.geral-grupos .ggrp-bar>span{background:linear-gradient(90deg,var(--primary),#4f9bff);border-radius:999px;height:100%;display:block}.geral-grupos .ggrp-val{font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);text-align:right;white-space:nowrap}.geral-grupos .ggrp-val small{font-weight:var(--fw-semibold);color:var(--muted);font-size:var(--fs-label)}.alerts{flex-direction:column;gap:12px;display:flex}.alerts-kpis{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.alert-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:2px;padding:10px 14px;display:flex}.alert-kpi .v{font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1.1}.alert-kpi .l{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.alert-kpi.error{border-left:3px solid #c0392b}.alert-kpi.error .v{color:#b3261e}.alert-kpi.warn{border-left:3px solid #d29922}.alert-kpi.warn .v{color:#8a6100}.alerts-note{font-size:var(--fs-meta);color:var(--muted);margin:0}.alerts-filters{flex-wrap:wrap;gap:6px;display:flex}.alerts-filters .chip{border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--fs-meta);font-weight:var(--fw-semibold);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.alerts-filters .chip .n{font-size:var(--fs-label);background:var(--bg);color:var(--muted);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 6px}.alerts-filters .chip.on{border-color:var(--primary);color:var(--primary)}.alerts-filters .chip.error.on{color:#b3261e;border-color:#c0392b}.alerts-filters .chip.warn.on{color:#8a6100;border-color:#d29922}.alerts-filters .chip.tg{color:#b3261e;background:#fdf3f2;border-color:#f1b0aa;margin-right:4px}.alerts-filters .chip.tg.on{background:#fdecec;border-color:#c0392b;box-shadow:inset 0 0 0 1px #c0392b}.alerts-filters .chip.tg .n{color:#b3261e;background:#fbe3e1}.alerts-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.alert-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:10px;padding:10px 12px;display:flex}.alert-row.error{border-left:3px solid #c0392b}.alert-row.warn{border-left:3px solid #d29922}.alert-sev{font-size:var(--fs-md);flex:none;line-height:1.4}.alert-main{flex-direction:column;gap:3px;min-width:0;display:flex}.alert-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.alert-kindtag{font-size:var(--fs-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.02em;color:#41506a;background:var(--bg);border-radius:5px;padding:1px 7px}.alert-cod{font-variant-numeric:tabular-nums;font-size:var(--fs-meta);font-weight:var(--fw-bold);color:var(--muted)}.alert-desc{font-size:var(--fs-sm);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.alert-detail{font-size:var(--fs-meta);color:var(--text);line-height:1.45}.alert-meta{font-size:var(--fs-label);color:var(--muted);flex-wrap:wrap;gap:6px 12px;display:flex}.alert-fix{font-style:italic}.alerts-ok{text-align:center;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:48px 20px}.alerts-ok .big{color:#1f8f57;margin-bottom:6px;font-size:40px}.alerts-ok p{font-weight:var(--fw-semibold);color:var(--text);margin:0 0 6px}.alerts-ok small{max-width:520px;margin:0 auto;display:block}.fvp{flex-direction:column;gap:12px;display:flex}.fvp-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.fvp-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:2px;padding:10px 14px;display:flex}.fvp-kpi .v{font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1.1}.fvp-kpi .l{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.fvp-kpi.ok{border-left:3px solid #1f8f57}.fvp-kpi.ok .v{color:#1f8f57}.fvp-kpi.warn{border-left:3px solid #d29922}.fvp-kpi.warn .v{color:#8a6100}.fvp-kpi.na{border-left:3px solid var(--border)}.fvp-kpi.na .v{color:var(--muted)}.fvp-note{font-size:var(--fs-meta);color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:10px 14px;line-height:1.5}.fvp-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fvp-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.fvp-row.warn{border-left:3px solid #d29922}.fvp-row.ok{border-left:3px solid #1f8f57}.fvp-row.na{border-left:3px solid var(--border);opacity:.82}.fvp-badge{width:22px;height:22px;font-weight:800;font-size:var(--fs-sm);color:#fff;border-radius:50%;flex:none;place-items:center;display:grid}.fvp-badge.ok{background:#1f8f57}.fvp-badge.warn{background:#d29922}.fvp-badge.na{background:var(--muted)}.fvp-main{flex:1;min-width:0}.fvp-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fvp-fvp{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.02em;color:var(--muted);background:var(--bg,#f3f4f6);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:5px;flex:none;padding:1px 6px}.fvp-label{font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--text)}.fvp-block{font-size:var(--fs-micro);font-weight:var(--fw-bold);color:#b3261e;background:#fde8e6;border:1px solid #f3b6af;border-radius:5px;flex:none;padding:1px 6px}.fvp-detail{font-size:var(--fs-meta);color:var(--muted);margin-top:3px;line-height:1.45}.espec-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.espec-toolbar .orc-note{flex:320px;margin:0}.espec-actions{flex:none;gap:8px;display:flex}.espec-list{flex-direction:column;gap:6px;display:flex}.espec-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.espec-item.open{border-color:var(--accent,#1668c7)}.espec-head{cursor:pointer;text-align:left;width:100%;font-size:var(--fs-body);color:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:9px 12px;display:flex}.espec-head:hover{background:var(--hover,#f4f7fb)}.espec-head .exp{color:var(--muted);flex:none;width:12px}.espec-cod{font:600 var(--fs-meta)/1.4 ui-monospace,monospace;color:var(--muted);flex:none}.espec-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.espec-head .unit{flex:none}.espec-body{border-top:1px solid var(--border);min-width:0;padding:6px 14px 14px 32px;overflow:hidden}.espec-body .ficha-fields{min-width:0}.espec-body .ficha-row{grid-template-columns:150px minmax(0,1fr);padding:9px 0}.espec-body .ficha-row dd{overflow-wrap:anywhere;min-width:0}.espec-body .caderno-list{overflow-wrap:anywhere}.espec-none{color:var(--muted);font-style:italic;font-size:var(--fs-meta);padding:6px 0}.perdas-report{flex-direction:column;gap:14px;display:flex}.perdas-warn{border-radius:var(--radius);font-size:var(--fs-meta);color:#6b5418;background:#fff9ef;border:1px solid #f0c98a;border-left:3px solid #d29922;padding:11px 14px;line-height:1.5}.perdas-warn b{color:#9a6f12}.perdas-cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.pcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 14px}.pcard .v{font-size:22px;font-weight:var(--fw-bold)}.pcard .l{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-top:3px}.perdas-table td.impact{font-weight:var(--fw-bold);color:#1a7f37}.perdas-table .tag-comp{font-size:var(--fs-micro);color:#1668c7;background:#e3f2ff;border-radius:5px;margin-left:6px;padding:1px 5px}.perdas-detail{color:var(--muted);font-size:var(--fs-label);margin-top:3px}.perdas-table td.empty-cell{text-align:center;color:var(--muted);padding:18px;font-style:italic}.perdas-note{color:var(--muted);font-size:var(--fs-meta);margin:0}.qual{flex-direction:column;gap:14px;display:flex}.qual-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.qual-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.qual-kpi.warn{background:#fff9ef;border-color:#f0c98a}.qk-val{font-size:24px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;line-height:1.1}.qk-lbl{font-size:var(--fs-meta);font-weight:var(--fw-semibold);color:var(--text)}.qk-sub{font-size:var(--fs-label);color:var(--muted)}.qual-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.qual-card h4{font-size:var(--fs-body);align-items:center;gap:8px;margin:0 0 8px;display:flex}.qhead-badge{background:var(--bg);color:var(--muted);border-radius:999px;padding:3px 7px;font:600 11px/1 ui-monospace,monospace}.qhead-badge.danger{color:#c0392b;background:#fdecec}.qhead-badge.warn{color:#b5701a;background:#fdeede}.qual-hint{font-size:var(--fs-meta);color:var(--muted);margin:0 0 10px}.ciclo-card{border-left:4px solid #c0392b}.ciclo-card h4{color:#c0392b}.ciclo-src{color:var(--muted);font-weight:var(--fw-regular)}.ref-status{vertical-align:middle;border-radius:999px;margin-left:6px;padding:2px 6px;font:600 10.5px/1 ui-monospace,monospace}.ref-status.ok{color:#0f9d58;background:#e8f6ee}.ref-status.warn{color:#b5701a;background:#fdeede}.ref-status.muted{background:var(--bg);color:var(--muted)}.qual-foot{color:var(--muted);margin-top:8px;display:block}.qual-bar{background:var(--bg);border-radius:7px;height:22px;display:flex;overflow:hidden}.qbar-seg{height:100%}.qbar-seg.q-ok,.qdot.q-ok{background:#2f9e6b}.qbar-seg.q-rep,.qdot.q-rep{background:#e8c020}.qbar-seg.q-sp,.qdot.q-sp{background:#e2542e}.qbar-seg.q-custom,.qdot.q-custom{background:#3f6fd6}.qual-legend{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.qleg{font-size:var(--fs-meta);color:var(--text);align-items:center;gap:6px;display:flex}.qleg b{font-variant-numeric:tabular-nums}.qdot{border-radius:3px;flex:none;width:11px;height:11px}.qflag{border-radius:4px;margin-right:5px;padding:2px 5px;font:600 10px/1.4 ui-monospace,monospace}.qflag.q-sp{color:#b85a26;background:#fbe9dd}.qflag.q-rep{color:#97701c;background:#f7eccd}.qual-table{margin-top:4px}.qual-allgood{color:#1f7a4d;border-radius:var(--radius);font-size:var(--fs-sm);background:#eef9f1;border:1px solid #bfe6cd;padding:14px 16px}.add-btn{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--primary);font-size:17px;font-weight:var(--fw-bold);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.add-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.item-detail-body .modal-cod{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);flex:none}.item-detail-body .modal-desc{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--fw-medium);flex:1;overflow:hidden}.item-detail-body-inner{flex-direction:column;gap:16px;display:flex}.item-detail-body-inner .item-meta{background:var(--border);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1px;padding:0;display:grid;overflow:hidden}.item-detail-body-inner .item-meta .im-field{background:var(--surface);gap:5px;min-width:0;padding:12px 14px}.item-detail-body-inner .item-meta .im-lbl{font-size:var(--fs-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.item-detail-body-inner .item-meta .im-val{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--text);font-variant-numeric:tabular-nums}.own-comp-note{border:1px solid var(--border);background:var(--surface,#f7f9fc);border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.own-comp-note .ocn-tag{font-size:var(--fs-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--accent,#2563eb);background:var(--accent,#2563eb)}@supports (color:color-mix(in lab, red, red)){.own-comp-note .ocn-tag{background:color-mix(in srgb,var(--accent,#2563eb)12%,transparent)}}.own-comp-note .ocn-tag{border-radius:6px;padding:3px 8px}.own-comp-note .ocn-desc{font-size:var(--fs-meta);color:var(--muted);line-height:1.45}.own-comp-note .ocn-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.own-comp-note .ocn-form label{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--muted);flex-direction:column;gap:4px;display:flex}.own-comp-note .ocn-cod{border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:8px;width:120px;padding:6px 8px}.own-comp-note .ocn-btn{border:1px solid var(--border);background:var(--bg);font-weight:var(--fw-semibold);cursor:pointer;border-radius:8px;padding:6px 12px}.own-comp-note .ocn-confirm{background:var(--accent,#2563eb);color:#fff;border-color:#0000}.own-comp-note .ocn-cancel{background:0 0}.item-detail-body-inner .item-recipe{background:0 0;padding:0}.item-detail-body-inner .ir-head{font-size:var(--fs-label);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:10px;margin:0 0 4px;display:flex}.item-detail-body-inner .ir-head:after{content:"";background:var(--border);flex:1;height:1px}.item-detail-body-inner .tree{border:1px solid var(--border);background:var(--bg);border-radius:12px;margin-top:6px;padding:8px 10px}.subgrp-modal{flex-direction:column;gap:14px;display:flex}.subgrp-chain{flex-direction:column;gap:8px;display:flex}.subgrp-chain .sc-lbl{font-size:var(--fs-label);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.subgrp-chain .sc-trail{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.subgrp-chain .sc-trail li{border:1px solid var(--border);background:var(--surface);align-items:baseline;gap:8px;padding:8px 12px;display:flex;position:relative}.subgrp-chain .sc-trail li:first-child{border-radius:10px 10px 0 0}.subgrp-chain .sc-trail li:last-child{border-radius:0 0 10px 10px}.subgrp-chain .sc-trail li+li{border-top:none;margin-left:16px}.subgrp-chain .sc-trail li+li:before{content:"└";color:var(--muted);font-size:var(--fs-sm);position:absolute;bottom:8px;left:-14px}.subgrp-chain .sc-kind{font-size:var(--fs-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);flex:none;min-width:92px}.subgrp-chain .sc-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text)}.subgrp-chain .sc-new{border-style:dashed;border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.subgrp-chain .sc-new{background:color-mix(in srgb,var(--primary)6%,var(--surface))}}.subgrp-chain .sc-new .sc-kind{color:var(--primary)}.subgrp-warn{font-size:var(--fs-meta);color:var(--danger,#c0392b);font-weight:var(--fw-semibold);margin:0}.subgrp-existing{font-size:var(--fs-meta);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.subgrp-existing .se-chip{background:var(--bg);border:1px solid var(--border);font-weight:var(--fw-semibold);color:var(--text);border-radius:999px;padding:2px 9px}.row-exp{cursor:pointer;color:var(--muted);font-size:var(--fs-label);background:0 0;border:none;padding:0 4px 0 0}.row-exp:hover{color:var(--primary)}.item-recipe{background:var(--surface,#f7f9fc);padding:6px 10px 10px 40px}.ir-head{font-size:var(--fs-label);color:var(--muted);margin-bottom:6px}.ir-empty{font-size:var(--fs-meta);color:var(--muted)}.ir-table{border-collapse:collapse;width:100%;font-size:var(--fs-meta)}.ir-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:2px 8px;font:700 10px/1 ui-monospace,monospace}.ir-table td{border-top:1px solid var(--border);padding:3px 8px}.ir-table .col-num{text-align:right;font-variant-numeric:tabular-nums}.histo{flex-direction:column;gap:14px;padding:0 2px 16px;display:flex}.histo-head{z-index:6;background:var(--surface,#fff);border-bottom:1px solid var(--border);flex-direction:column;gap:10px;margin-bottom:2px;padding:10px 0 12px;display:flex;position:sticky;top:0}.histo-toolbar{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.histo-clas{flex-wrap:wrap;gap:6px;display:flex}.histo-cchip{border:1px solid var(--border);background:var(--card,#fff);cursor:pointer;font-size:var(--fs-label);color:var(--text);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.histo-cchip:hover{border-color:var(--primary)}.histo-cchip.sel{border-color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.histo-cchip.sel{background:color-mix(in srgb,var(--primary)12%,var(--card,#fff))}}.histo-cchip.sel{color:var(--primary)}.histo-cval{color:var(--muted);font:600 10px ui-monospace,monospace}.histo-cchip.sel .histo-cval{color:inherit}.seg .soon{text-transform:uppercase;letter-spacing:.04em;opacity:.7;margin-left:4px;font:600 8px/1 ui-monospace,monospace}.seg button:disabled{cursor:not-allowed;opacity:.55}.histo-abc{font-size:var(--fs-meta);color:var(--text);align-items:center;gap:8px;display:inline-flex}.histo-abc input[type=range]{width:130px;accent-color:var(--primary);cursor:pointer}.histo-abc b{min-width:34px;font:700 12px ui-monospace,monospace}.histo-meta{font-size:var(--fs-label);color:var(--muted)}.histo-level{font-size:var(--fs-meta);color:var(--text);align-items:center;gap:6px;display:inline-flex}.histo-level select{border:1px solid var(--border);background:var(--card,#fff);color:var(--text);font-size:var(--fs-meta);cursor:pointer;border-radius:6px;padding:3px 6px}.histo-level select:hover{border-color:var(--primary)}.histo-main{align-items:flex-start;gap:18px;min-width:0;display:flex}.histo-colhead{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font:700 10px/1 ui-monospace,monospace}.histo-leg-all{cursor:pointer;align-items:center;gap:6px;display:flex}.histo-leg-all input{accent-color:var(--primary);cursor:pointer;flex:none;margin:0}.histo-legcol{flex:none;width:210px}.histo-legend{flex-direction:column;gap:4px;display:flex}.histo-leg{text-align:left;border:1px solid var(--border);background:var(--card,#fff);cursor:pointer;width:100%;font-size:var(--fs-label);color:var(--text);border-radius:7px;align-items:center;gap:7px;padding:4px 8px;display:flex}.histo-leg:hover{border-color:var(--primary)}.histo-leg input{accent-color:var(--primary);cursor:pointer;flex:none;margin:0}.histo-leg.off{opacity:.5}.histo-leg.off .histo-leg-name{text-decoration:line-through}.histo-sw{border-radius:3px;flex:none;width:11px;height:11px;box-shadow:inset 0 0 0 1px #0000001f}.histo-leg-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.histo-leg-val{color:var(--muted);font:600 10px ui-monospace,monospace}.histo-plot{flex:1;grid-template-columns:minmax(80px,150px) 1fr minmax(64px,max-content);align-items:center;gap:8px 12px;min-width:0;display:grid}.histo-row{display:contents}.histo-rlabel{font-size:var(--fs-label);color:var(--text);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.histo-rval{text-align:right;white-space:nowrap;color:var(--text);font:700 11px ui-monospace,monospace}.histo-row.head .histo-rlabel,.histo-row.head .histo-rval{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font:700 10px/1 ui-monospace,monospace}.histo-axis{height:14px;position:relative}.histo-atick{color:var(--muted);white-space:nowrap;font:600 9px/1 ui-monospace,monospace;position:absolute;top:0;transform:translate(-50%)}.histo-atick:first-child{transform:none}.histo-track{background:var(--surface,#f1f4f9);border-radius:4px;height:22px;position:relative;overflow:hidden}.histo-gl{background:var(--border);opacity:.7;width:1px;position:absolute;top:0;bottom:0}.histo-hbar{border-radius:0 3px 3px 0;min-width:2px;height:100%;display:flex;position:relative}.histo-seg{cursor:default;min-width:1px;display:block}.histo-seg:hover{filter:brightness(1.12)}.histo-hbar.crit{opacity:.9;display:block}.histo-hbar.crit:hover{filter:brightness(1.08)}.histo-nest{cursor:default;border-radius:0 2px 2px 0;min-width:1px;height:3px;position:absolute;left:0;box-shadow:0 0 0 1px #ffffff8c}.histo-nest:hover{filter:brightness(1.15)}.histo-caption{font-size:var(--fs-meta);color:var(--muted);margin:0;line-height:1.5}.src-badge{vertical-align:middle;color:#fff;background:#8246c4;border-radius:5px;margin-left:6px;padding:1px 6px;font:700 9px/1.4 ui-monospace,monospace;display:inline-block}.method-tag{font-size:var(--fs-meta);font-weight:var(--fw-semibold);color:#7a52c9}.scope-tag{font-size:var(--fs-label);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.3px;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:1px 7px}.ov-note{font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--muted);border:1px solid var(--border);cursor:help;border-radius:4px;margin-left:8px;padding:1px 4px}.price-edit{cursor:pointer;font:inherit;color:inherit;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:2px 4px;display:inline-flex}.price-edit:hover{background:var(--primary-soft)}.price-edit .pencil{opacity:0;font-size:var(--fs-label);color:var(--primary)}.price-edit:hover .pencil{opacity:1}.price-edit.custom{color:#7a52c9;font-weight:var(--fw-semibold)}.price-edit.custom .pencil{opacity:.7;color:#7a52c9}.modal.po{max-width:520px}.po-row{align-items:center;gap:12px;display:flex}.po-lbl{width:64px;font-size:var(--fs-meta);font-weight:var(--fw-bold);color:var(--muted);text-transform:uppercase;letter-spacing:.3px;flex:none}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;border-radius:999px;padding:5px 12px}.chip:hover{border-color:var(--primary)}.chip.on{background:var(--primary);border-color:var(--primary);color:#fff}.po-fields{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.po-fields .field{flex:1;min-width:120px}.po-frozen{font-size:var(--fs-sm);color:var(--muted);padding:8px 0}.po-comps{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.po-comps-head{font-size:var(--fs-meta);color:var(--muted);align-items:center;gap:10px;display:flex}.po-comps-head input{border:1px solid var(--border);width:130px;font-size:var(--fs-meta);border-radius:6px;margin-left:auto;padding:4px 8px}.po-comps-list{flex-direction:column;gap:2px;max-height:180px;display:flex;overflow:auto}.po-comp{font-size:var(--fs-meta);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:4px 6px;display:flex}.po-comp:hover{background:var(--bg)}.po-comp.on{background:#f3eefc}.po-comp input{flex:none}.po-comp .tcod{font-variant-numeric:tabular-nums;color:var(--muted);flex:none}.po-comp .tname{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.po-comps-warn{color:#c24030;font-weight:var(--fw-semibold)}.po-preview{font-size:var(--fs-sm);background:var(--bg);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.po-preview .po-arrow{color:var(--muted)}.po-preview .po-new{color:#7a52c9}.po-delta{font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;margin-left:auto}.po-delta.up{color:#c24030}.po-delta.down{color:var(--accent)}.btn.ghost.danger{color:#c24030;border-color:#e7b4ac}.btn.ghost.danger:hover{background:#fbecea}.cat-section{margin-top:4px}.cat-tools{gap:8px;margin-bottom:12px;display:flex}.cat-actions{white-space:nowrap}.lnk{cursor:pointer;color:var(--primary);font-size:var(--fs-sm);font-weight:var(--fw-semibold);background:0 0;border:none;padding:2px 6px}.lnk:hover{text-decoration:underline}.lnk.danger{color:#c24030}.ce-meta{flex:none;gap:12px;padding:14px 18px 0;display:flex}.ce-items{flex:auto;min-height:0;padding:12px 18px 0;overflow:auto}.ce-empty{color:var(--muted);text-align:center;padding:18px;font-style:italic}.ce-add{border-top:1px solid var(--border);flex:none;align-items:center;gap:10px;padding:12px 18px;display:flex}.ce-results{border-top:1px solid var(--border);flex:none;max-height:30vh;padding:0 18px;overflow:auto}.manager-body{flex:1;min-height:0;overflow:auto}.manager-body .tablecard{flex:none}.cat-subbar{flex-wrap:nowrap;align-items:center;gap:12px;min-height:36px;margin-bottom:14px;display:flex}.cat-subbar .orc-vtabs{flex:none;margin-left:0;margin-right:auto}.cat-subbar .cat-tools{flex:none;margin-bottom:0;margin-left:0}.cat-subbar .orc-vtabs button,.cat-subbar .cat-tools .btn{white-space:nowrap}.aj-block{margin-bottom:16px}.aj-head{border-bottom:1px solid var(--border);background:#fafbfc;align-items:center;gap:10px;padding:10px 12px;display:flex}.aj-head b{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.aj-head .aj-scope-ico{font-size:var(--fs-body)}.aj-head .aj-count{font-size:var(--fs-meta);color:var(--muted)}.aj-head .lnk{margin-left:auto}.aj-layout{align-items:flex-start;gap:18px;display:flex}.aj-nav{flex-direction:column;flex:none;gap:12px;width:220px;display:flex;position:sticky;top:0}.aj-add{justify-content:center;width:100%}.aj-search{box-sizing:border-box;border:1px solid var(--border);width:100%;font-size:var(--fs-sm);background:#fff;border-radius:8px;padding:7px 10px}.aj-scopes{flex-direction:column;gap:2px;display:flex}.aj-scope-btn{text-align:left;cursor:pointer;width:100%;font-size:var(--fs-sm);color:var(--text);background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:8px;padding:7px 10px;display:flex}.aj-scope-btn:hover{background:var(--bg)}.aj-scope-btn.on{background:var(--primary-soft);color:var(--primary);font-weight:var(--fw-semibold);box-shadow:inset 2px 0 0 var(--primary)}.aj-scope-btn .aj-scope-ico{font-size:var(--fs-body);flex:none}.aj-scope-btn .aj-scope-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.aj-scope-btn .aj-scope-n{font-size:var(--fs-label);background:var(--bg);color:var(--muted);border-radius:999px;flex:none;padding:1px 7px}.aj-scope-btn.on .aj-scope-n{background:var(--primary);color:#fff}.aj-main{flex:1;min-width:0}.projetos-view .dados-tab{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.projetos-view .dados-tab .of-card{max-width:none;margin:0}.projetos-view .dados-tab .of-card:first-child{grid-area:1/1}.projetos-view .dados-tab .of-card:nth-child(2){grid-area:2/1}.projetos-view .dados-tab .of-card:nth-child(3){grid-area:1/2/span 2}@media (max-width:1000px){.projetos-view .dados-tab{grid-template-columns:1fr}.projetos-view .dados-tab .of-card{grid-area:auto/1!important}}.projetos-view .of-field textarea{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text);border:1px solid var(--border);background:var(--bg);resize:vertical;border-radius:6px;padding:6px 8px;font-family:inherit}.projetos-view .of-field textarea:focus{border-color:var(--primary);outline:none}.proj-empty{color:var(--muted);padding:24px 4px}.ifc-tag{margin-right:5px}.orc-tabbar button:disabled{color:var(--border);cursor:not-allowed}.orc-tabbar button:disabled:hover{color:var(--border)}.orc-tabbar button .badge{font-size:9px}.proj-field-val{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text);word-break:break-word;padding:6px 0}.proj-ifc-empty{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.proj-ifc-empty p{font-size:var(--fs-meta);color:var(--muted);margin:0}.proj-ifc-add{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:10px 0 14px;display:flex}.proj-ifc-add .of-field.inline{flex-direction:column;align-items:stretch;gap:4px}.proj-ifc-add .of-field select{min-width:200px}.proj-ifc-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.proj-ifc-item{border:1px solid var(--border);background:var(--bg);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.proj-ifc-icon{flex:none;font-size:22px}.proj-ifc-meta{flex:1;min-width:0}.proj-ifc-meta b{font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.proj-ifc-meta small{font-size:var(--fs-label);color:var(--muted);display:block}.proj-ifc-disc{flex:none}.proj-ifc-disc select{font-size:var(--fs-meta);border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:5px 8px}.proj-ifc-disc select:focus{border-color:var(--primary);outline:none}.ifc-models{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.ifc-model{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;max-width:240px;padding:5px 12px;display:inline-flex}.ifc-model:hover{border-color:var(--primary)}.ifc-model.on{border-color:var(--primary);background:var(--primary-soft)}.ifc-model-disc{font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--primary-dark)}.ifc-model.on .ifc-model-disc{color:var(--primary-dark)}.ifc-model-file{font-size:var(--fs-micro);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:216px;overflow:hidden}.proj-3d-card{padding:10px 12px}.proj-3d-bar{align-items:center;gap:12px;margin-bottom:8px;display:flex}.proj-3d-modelsel{font-size:var(--fs-meta);align-items:center;gap:6px;display:inline-flex}.proj-3d-modelsel>span{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.proj-3d-modelsel select{border:1px solid var(--border);background:var(--surface);max-width:320px;font-size:var(--fs-meta);border-radius:6px;padding:4px 8px}.proj-3d-count{font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--primary-dark);background:var(--primary-soft);border-radius:6px;padding:2px 8px}.proj-3d-hint{font-size:var(--fs-label);color:var(--muted);margin-left:auto}.proj-3d-layout{grid-template-columns:1fr 320px;gap:12px;height:620px;display:grid}.proj-3d-stage{background:#12161b;border-radius:8px;min-width:0;height:100%;position:relative;overflow:hidden}.proj-3d-stage canvas{width:100%;height:100%;display:block}.proj-3d-overlay{text-align:center;color:#cdd5df;font-size:var(--fs-sm);background:#12161bbf;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:0}.proj-3d-overlay.err{color:#f4a3a3}.proj-3d-overlay small{color:#8b95a1;font-size:var(--fs-label);max-width:80%}.proj-3d-panel{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:0;overflow:auto}.proj-3d-panel .ifc-drawer{box-shadow:none;border-top:0;border-radius:8px;height:100%;max-height:none;margin:0;position:static}.proj-3d-panel-empty{text-align:center;color:var(--muted);font-size:var(--fs-meta);justify-content:center;align-items:center;padding:20px;display:flex}.proj-ifc-counts{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:12px;display:grid}.proj-ifc-count{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:10px 12px}.proj-ifc-count b{font-size:var(--fs-h2);font-variant-numeric:tabular-nums;display:block}.proj-ifc-count small{font-size:var(--fs-label);color:var(--muted);display:block}.proj-ifc-muted{font-size:var(--fs-meta);color:var(--muted);margin:6px 0 0}.ifc-filebar{flex-wrap:wrap;gap:8px 22px;padding:9px 14px;display:flex}.ifc-fact{flex-direction:column;gap:1px;min-width:0;max-width:280px;display:flex}.ifc-fact span{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.ifc-fact b{font-size:var(--fs-meta);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ifc-browser{grid-template-columns:minmax(230px,340px) 1fr;gap:14px;height:540px;display:grid}.ifc-side{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.ifc-side-ctrls{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:8px;display:flex}.ifc-search,.ifc-type-sel{font-size:var(--fs-meta);border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:5px 7px}.ifc-search:focus,.ifc-type-sel:focus{border-color:var(--primary);outline:none}.ifc-ent-list{flex:1;overflow-y:auto}.ifc-group{border-bottom:1px solid var(--border)}.ifc-group-head{cursor:pointer;background:var(--surface);z-index:1;align-items:center;gap:7px;padding:7px 8px;display:flex;position:sticky;top:0}.ifc-group-head:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ifc-group-head:hover{background:color-mix(in srgb,var(--primary)7%,var(--surface))}}.ifc-group-head.on{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ifc-group-head.on{background:color-mix(in srgb,var(--primary)16%,transparent)}}.ifc-group-ic{font-size:var(--fs-sm)}.ifc-group-name{font-size:var(--fs-meta);font-weight:var(--fw-bold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ifc-group-n{font-size:var(--fs-label);color:var(--muted);background:var(--bg);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:10px;margin-left:auto;padding:0 7px}.ifc-collapse{color:var(--muted);cursor:pointer;font-size:var(--fs-label);background:0 0;border:none;border-radius:4px;padding:2px 4px;line-height:1}.ifc-collapse:hover{color:var(--text);background:var(--bg)}.ifc-ent{text-align:left;cursor:pointer;border:none;border-top:1px solid var(--border);background:0 0;gap:8px;width:100%;padding:5px 8px 5px 26px;display:flex}@supports (color:color-mix(in lab, red, red)){.ifc-ent{border-top:1px solid color-mix(in srgb,var(--border)55%,transparent)}}.ifc-ent{align-items:baseline}.ifc-ent:hover{background:var(--surface)}.ifc-ent.on{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ifc-ent.on{background:color-mix(in srgb,var(--primary)14%,transparent)}}.ifc-ent.on{box-shadow:inset 2px 0 0 var(--primary)}.ifc-ent-body{flex-direction:column;min-width:0;display:flex}.ifc-ent-body b{font-size:var(--fs-label);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ifc-ent-body small{font-size:var(--fs-micro);color:var(--muted);font-variant-numeric:tabular-nums}.ifc-more{font-size:var(--fs-label);color:var(--muted);text-align:center;padding:8px}.ifc-resume-top{flex-wrap:wrap;gap:10px;display:flex}.ifc-resume-kpi{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:8px;min-width:88px;padding:8px 14px}.ifc-resume-kpi b{font-variant-numeric:tabular-nums;font-size:20px;display:block}.ifc-resume-kpi b i{font-size:var(--fs-meta);color:var(--muted);font-style:normal;font-weight:var(--fw-semibold)}.ifc-resume-kpi small{font-size:var(--fs-micro);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:150px;display:block;overflow:hidden}.ifc-prop-chips{flex-wrap:wrap;gap:5px;display:flex}.ifc-chip{font-size:var(--fs-micro);color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1px 8px}.ifc-detail{border:1px solid var(--border);background:var(--bg);border-radius:8px;overflow:auto}.ifc-detail-empty{color:var(--muted);font-size:var(--fs-meta);padding:24px}.ifc-entity-head{border-bottom:1px solid var(--border);background:var(--surface);align-items:center;gap:8px;padding:10px 12px;display:flex;position:sticky;top:0}.ifc-entity-head b{font-size:var(--fs-sm)}.ifc-entity-pt{font-size:var(--fs-label);color:var(--muted)}.ifc-attr-table{border-collapse:collapse;width:100%;font-size:var(--fs-meta)}.ifc-attr-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:5px 10px}.ifc-attr-i{width:34px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.ifc-attr-v{word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ifc-ref{color:var(--primary);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.ifc-v-null{color:var(--muted)}.ifc-v-enum{color:#b06a00}.ifc-v-typed{color:#7a5}.ifc-v-num{color:#2a78c2}.ifc-v-str{color:var(--text)}.ifc-v-ref-dead{color:var(--muted)}.ifc-raw-toggle{border:1px solid var(--border);background:var(--bg);color:var(--muted);font-size:var(--fs-label);cursor:pointer;border-radius:5px;margin-left:auto;padding:3px 8px}.ifc-raw-toggle:hover{color:var(--text);border-color:var(--primary)}.ifc-data{flex-direction:column;gap:14px;padding:10px 12px;display:flex}.ifc-block-h{font-size:var(--fs-meta);color:var(--primary);text-transform:none;margin:0 0 6px}.ifc-data-table{border-collapse:collapse;width:100%;font-size:var(--fs-meta)}.ifc-data-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:4px 8px}.ifc-data-k{width:42%;color:var(--muted)}.ifc-data-v{color:var(--text);word-break:break-word;font-variant-numeric:tabular-nums}.bdi-cards{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;display:grid}.bdi-card{flex-direction:column;gap:10px;display:flex}.bdi-head{justify-content:space-between;align-items:center;display:flex}.bdi-head .del{color:#c2403080;cursor:pointer;font-size:var(--fs-h2);background:0 0;border:none}.bdi-head .del:hover{color:#c24030}.bdi-table{border-collapse:collapse;width:100%;font-size:var(--fs-meta)}.bdi-table th{text-align:left;font-size:var(--fs-label);color:var(--muted);font-weight:var(--fw-semibold);padding:2px 4px}.bdi-table td{border-top:1px solid var(--border);padding:3px 4px}.bdi-table input{text-align:right;border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:5px;width:64px;padding:3px 6px}.bdi-table tr.out td{background:#fdf0ee}.bdi-ref{color:var(--muted);font-size:var(--fs-label);white-space:nowrap}.bdi-flag{color:#c24030;margin-left:4px}.bdi-cprb td{color:var(--muted);font-style:italic}.bdi-result{background:#eef6ee;border-radius:8px;align-items:baseline;gap:8px;margin-top:auto;padding:8px 10px;display:flex}.bdi-result.out{background:#fdf0ee}.bdi-result strong{font-size:var(--fs-h2);font-variant-numeric:tabular-nums}.bdi-result small{color:var(--muted);font-size:var(--fs-label);margin-left:auto}.ev-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ev-list li{align-items:center;gap:6px;display:flex}.ev-list input{border:1px solid var(--border);font-size:var(--fs-sm);border-radius:6px;flex:1;padding:6px 8px}.ev-list .del{color:#c2403080;cursor:pointer;font-size:var(--fs-h2);background:0 0;border:none}.ev-list .del:hover{color:#c24030}.ev-derived{font-size:var(--fs-sm);flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.ev-derived small{color:var(--muted)}.calc-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.calc-table th{text-align:left;font-size:var(--fs-label);color:var(--muted);border-bottom:1px solid var(--border);padding:4px 8px}.calc-table th.num,.calc-table td.num{text-align:right;font-variant-numeric:tabular-nums}.calc-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:5px 8px}.calc-memo{border:1px solid var(--border);width:100%;font-size:var(--fs-meta);border-radius:5px;padding:4px 6px}.plq-sum{font-size:var(--fs-meta);font-weight:var(--fw-bold);align-self:center}.plq-sum.diff{color:#c24030}.plq-scroll{max-height:70vh;overflow:auto}.plq-matrix{min-width:100%}.plq-matrix thead th{background:var(--card);z-index:3;position:sticky;top:0}.plq-matrix th.plq-svc,.plq-matrix td.plq-svc{background:var(--card);z-index:2;box-shadow:1px 0 0 var(--border);position:sticky;left:0}.plq-matrix thead th.plq-svc{z-index:4}.plq-matrix tbody tr:hover td,.plq-matrix tbody tr:hover td.plq-svc{background:var(--bg)}.calc-group h3{align-items:center;gap:8px;display:flex}.calc-chip{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:#c24030;background:#fdebe8;border-radius:999px;padding:2px 8px}.calc-chip.ok{color:#1e7e34;background:#e6f4ea}.plq-ok{color:#1e7e34}.plq-exp{font-weight:var(--fw-regular);font-size:var(--fs-micro);color:#c24030;display:block}.plq-matrix th.plq-svc,.plq-matrix td.plq-svc{min-width:220px;max-width:320px}.plq-matrix .plq-memo-h{min-width:160px}.plq-matrix th.plq-fcol,.plq-matrix td.plq-fcol{min-width:96px}.plq-matrix th.plq-fcol{white-space:nowrap;text-overflow:ellipsis;max-width:140px;overflow:hidden}.plq-cell-in{text-align:right;background:var(--bg);border:1px solid #0000;border-radius:5px;width:84px;padding:3px 6px}.plq-cell-in:hover{border-color:var(--border)}.plq-cell-in:focus{border-color:var(--accent,#2b6cb0);background:var(--card);outline:none}.plq-mes{width:60px!important}.plq-mes.over{color:#c24030;background:#fdebe833;border-color:#c24030!important}.plq-total{font-weight:var(--fw-bold);white-space:nowrap}.plq-total.diff{color:#c24030;background:#fdebe833}.plq-total-h{white-space:nowrap}.plq-foot td{background:var(--bg);font-weight:var(--fw-bold);font-size:var(--fs-meta);border-top:2px solid var(--border)}.plq-foot td:first-child{color:var(--muted);letter-spacing:.02em}.plq-summary{margin-top:6px}.plq-summary h3 small{color:var(--muted);font-weight:var(--fw-medium)}.plq-summary-grid{flex-wrap:wrap;gap:10px;display:flex}.plq-summary-cell{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;min-width:130px;padding:8px 12px;display:flex}.plq-summary-cell span{font-size:var(--fs-label);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.plq-summary-cell b{font-size:var(--fs-body);font-variant-numeric:tabular-nums}.plq-summary-cell em{font-size:var(--fs-label);color:var(--muted);font-style:normal}.plq-summary-cell.grand{background:var(--bg);border-color:var(--accent,#2b6cb0)}.crono-bar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.crono-scroll{overflow-x:auto}.crono-table{border-collapse:collapse;font-size:var(--fs-meta);min-width:100%}.crono-table th,.crono-table td{border:1px solid var(--border);padding:3px 5px}.crono-table th.num,.crono-table td.num{text-align:right;font-variant-numeric:tabular-nums}.crono-table th{font-size:var(--fs-micro);color:var(--muted);font-weight:var(--fw-semibold);background:var(--surface);position:sticky;top:0}.crono-svc{text-align:left;white-space:nowrap;text-overflow:ellipsis;background:var(--surface);z-index:1;max-width:220px;position:sticky;left:0;overflow:hidden}.crono-cell{padding:0;position:relative}.crono-cell input{text-align:right;background:linear-gradient(to right,#dce8fb var(--acc,0%),transparent var(--acc,0%));font-variant-numeric:tabular-nums;border:none;width:52px;padding:4px 5px}.crono-cell input:focus{outline:1px solid var(--primary)}.crono-table tr.done .crono-svc{color:var(--muted)}.crono-acum.ok{color:#2e7d32;font-weight:var(--fw-bold)}.crono-total td{background:var(--bg);font-weight:var(--fw-bold)}.crono-total.fin td{color:var(--muted);font-weight:var(--fw-semibold)}.crono-table tr.crono-admin .crono-svc{font-style:italic}.crono-table tr.crono-admin .crono-svc small{color:var(--muted);font-style:normal}.crono-cell .crono-prop{text-align:right;width:52px;color:var(--muted);font-variant-numeric:tabular-nums;background:linear-gradient(to right,#efe7d8 var(--acc,0%),transparent var(--acc,0%));padding:4px 5px;display:block}.cronople-matrix .plq-mes{width:56px!important}.cronople-deriv{margin-top:14px}.cronople-deriv>h3{margin:0 0 8px}.cronople-deriv>h3 small{color:var(--muted);font-weight:var(--fw-medium)}.cronople-deriv .crono-table tr.crono-admin td{color:var(--muted);font-style:italic}.cronople-deriv .crono-table tr.crono-total td{font-weight:var(--fw-bold)}.cronople-deriv>h3 .crono-collapse{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:6px;margin:0;padding:0;display:inline-flex}.cronople-deriv>h3 .crono-caret{color:var(--muted);font-size:.85em}.cronople-matrix .plq-fgrp{text-align:center;border-left:2px solid var(--border)}.cronople-matrix .plq-sub{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--muted)}.cronople-matrix .plq-sub.plq-valcol,.cronople-matrix td.plq-valcol{border-right:1px solid var(--border)}.cronople-matrix .plq-fcol{border-left:2px solid var(--border)}.plq-valcol .plq-mesval{font-size:var(--fs-label);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.plq-valcol .plq-mesval.est{font-style:italic}.cff-frentesel{font-size:var(--fs-sm);align-items:center;gap:14px;margin:0 0 10px;display:flex}.cff-frentesel .rail-input{width:auto;min-width:220px}.crono-warn{font-size:var(--fs-meta);color:var(--warn,#b5701a);background:#fdeede;border:1px solid #f0d9b8;border-radius:6px;margin:0 0 10px;padding:7px 11px}.ev-list .ev-count{color:var(--muted);font-size:var(--fs-meta);white-space:nowrap}.ev-derived li.ev-admin b{font-style:italic}.frentes-card h3 small{color:var(--muted);font-weight:var(--fw-medium)}.tipo-cell{align-items:center;gap:5px;display:flex}.tipo-cell .tbadge{margin-top:0}.fonte-cell{width:100%;font-size:var(--fs-label);color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:3px 4px}.fonte-cell:hover,.fonte-cell:focus{border-color:var(--border);background:var(--bg);outline:none}.bdi-pick{flex-direction:column;align-items:stretch;gap:3px;display:flex}.bdi-pick select{width:100%;font-size:var(--fs-label);color:var(--text);cursor:pointer;text-align:right;background:0 0;border:1px solid #0000;border-radius:5px;padding:3px 4px}.bdi-pick select:hover,.bdi-pick select:focus{border-color:var(--border);background:var(--bg);outline:none}.bdi-eff{font-size:var(--fs-meta);color:var(--text);font-variant-numeric:tabular-nums}.bdi-pick .bdi-cell{align-self:flex-end;width:72px}.orc-itens .orc-table tbody td{vertical-align:top}.orc-table tr.open>td{background:#f4f8ff;border-bottom-color:#0000}.orc-table tr.detail-row>td{background:#f4f8ff;padding:0}.item-detail{border:1px solid var(--border);border-left:3px solid var(--primary,#1f5fd0);background:#fff;border-radius:8px;margin:0 12px 12px 36px;overflow:hidden;box-shadow:0 1px 2px #1026490d}.item-detail .item-meta{background:#fbfcfe;border-bottom:1px solid #f0f3f7}.item-detail>:last-child{border-bottom:none}.item-meta{flex-wrap:wrap;gap:14px 36px;padding:10px 14px 12px;display:flex}.item-meta .im-field{flex-direction:column;gap:4px;min-width:130px;display:flex}.item-meta .im-lbl{font-size:var(--fs-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.item-meta .im-val{font-size:var(--fs-meta);font-weight:var(--fw-semibold);color:var(--text);font-variant-numeric:tabular-nums}.item-meta .fonte-cell{border-color:var(--border);background:var(--bg);font-size:var(--fs-meta);max-width:220px;padding:5px 8px}.item-detail .item-recipe{background:#fff;padding:10px 14px 12px}.item-detail .frente-breakdown{border-bottom:1px solid #f0f3f7;padding:10px 14px 12px}.calc-evento{font-size:var(--fs-meta);border:1px solid var(--border);background:var(--bg);border-radius:5px;max-width:240px;padding:3px 6px}.calc-evento-auto{font-size:var(--fs-meta);color:var(--muted)}.composta-tag{color:var(--primary);margin-right:5px}.composta-note{font-size:var(--fs-meta);color:var(--muted);font-style:italic}.fonte-ro,.qtd-ro{font-size:var(--fs-meta);color:var(--muted)}.frente-breakdown{padding:8px 10px}.frente-breakdown .ir-head{font-size:var(--fs-meta);color:var(--muted);margin-bottom:6px}.compor-body{flex-direction:column;gap:10px;padding:4px 2px;display:flex}.compor-sub{font-size:var(--fs-meta);color:var(--muted);font-weight:var(--fw-medium)}.compor-list{flex-direction:column;gap:4px;max-height:46vh;display:flex;overflow-y:auto}.compor-row{border:1px solid var(--border);cursor:pointer;border-radius:8px;grid-template-columns:22px 1fr auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.compor-row.on{border-color:var(--primary);background:var(--primary-soft,#eaf2ff)}.compor-nome{font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.compor-meta{font-size:var(--fs-meta);color:var(--muted)}.compor-total{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.import-body{padding:4px 2px}.import-drop{border:2px dashed var(--border);text-align:center;cursor:pointer;border-radius:12px;padding:32px;transition:border-color .15s}.import-drop:hover{border-color:var(--primary)}.import-drop-inner b{font-size:var(--fs-md)}.import-error{background:#fdf0ee;border-radius:8px;padding:14px 16px}.import-error b{color:#b3261e}.import-review{flex-direction:column;gap:12px;display:flex}.import-summary{background:var(--bg);border-radius:8px;flex-wrap:wrap;gap:10px 24px;padding:12px 14px;display:flex}.import-summary>div{flex-direction:column;display:flex}.import-summary span{font-size:var(--fs-label);color:var(--muted)}.import-summary b{font-size:var(--fs-h3);font-variant-numeric:tabular-nums}.import-warn{color:#8a6100;font-size:var(--fs-meta);margin:0}.import-ok{color:#1a7a3a;font-size:var(--fs-meta);margin:0}.import-foot-note{font-size:var(--fs-meta);color:#8a6100;align-self:center;margin-right:auto}.import-ref{border:1.5px dashed var(--primary);background:var(--primary-soft,#eaf2ff);border-radius:10px;gap:12px;margin:4px 0;padding:14px;display:flex}.import-ref.attached{border-style:solid;border-color:var(--border);background:var(--surface)}.import-ref-icon{flex:none;font-size:20px;line-height:1.4}.import-ref-main{flex-direction:column;flex:1;align-items:flex-start;gap:9px;min-width:0;display:flex}.import-ref-main h4{font-size:var(--fs-body);align-items:center;gap:8px;margin:0;display:flex}.import-ref-main .of-hint{margin:0}.import-ref-opt{font-size:var(--fs-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:1px 8px}.import-ref .btn{width:auto}.import-ref-file{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.import-ref-chip{max-width:100%;font-size:var(--fs-meta);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex;overflow:hidden}.import-ref-chip.ok{color:#1a7a3a;background:#e7f4ea}.import-ref-chip.partial{color:#8a6100;background:#fbeedd}.import-ref-count{font-size:var(--fs-meta);color:var(--muted)}.btn-link{color:var(--primary,#1f6feb);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.import-mode h4{font-size:var(--fs-body);margin:4px 0 8px}.import-opt{border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.import-opt.on{border-color:var(--primary);background:var(--primary-soft,#eaf2ff)}.import-opt b{font-size:var(--fs-sm)}.import-opt p{font-size:var(--fs-meta);color:var(--muted);margin:2px 0 0}.import-base{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.import-base.needpick{background:#fff8ec;border-color:#d9a441}.import-base-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.import-base-head h4{font-size:var(--fs-body);margin:0}.import-base-detect{font-size:var(--fs-meta)}.import-base-detect.ok{color:#1a7a3a}.import-base-detect.warn{color:#8a6100}.import-diff{flex-direction:column;gap:10px;display:flex}.import-diff-toggle{font-size:var(--fs-meta);border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;align-items:flex-start;gap:9px;padding:8px 10px;display:flex}.import-diff-toggle input{margin-top:2px}.import-diff-block{border-left:3px solid var(--border);padding:4px 0 4px 10px}.import-diff-block.warn{border-left-color:#d9a441}.import-diff-block>b{font-size:var(--fs-meta)}.import-diff-list{font-size:var(--fs-meta);color:var(--muted);margin:6px 0 0;padding-left:18px}.import-diff-list code{font-size:var(--fs-label)}.import-diff-table{border-collapse:collapse;width:100%;font-size:var(--fs-meta);margin-top:6px}.import-diff-table th,.import-diff-table td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:4px 8px}.import-diff-table th:nth-child(3),.import-diff-table td:nth-child(3),.import-diff-table th:nth-child(4),.import-diff-table td:nth-child(4),.import-diff-table th:nth-child(5),.import-diff-table td:nth-child(5){text-align:right;font-variant-numeric:tabular-nums}.import-diff-desc{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.import-diff-table td.up{color:#b02a2a}.import-diff-table td.down{color:#1a7a3a}.import-diff-table select{font-size:var(--fs-label);padding:1px 4px}.bjson-preview{margin-top:12px}.bjson-preview summary{cursor:pointer;font-size:var(--fs-meta);color:var(--muted)}.bjson-pre{background:var(--bg);border:1px solid var(--border);max-height:320px;font-size:var(--fs-label);white-space:pre;border-radius:8px;margin:8px 0 0;padding:10px 12px;line-height:1.45;overflow:auto}.compor-reso{border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:12px 14px}.compor-reso h4{font-size:var(--fs-body);align-items:center;gap:8px;margin:0 0 4px;display:flex}.reso-flag{font-size:var(--fs-label);font-weight:var(--fw-bold);color:#b06a00;background:#fdeede;border-radius:999px;padding:2px 9px}.reso-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 14px;margin-top:8px;display:grid}.reso-field.diverges>span{color:#b06a00}.reso-field.diverges select,.reso-field.diverges input{border-color:#d9a441}.reso-chip{font-size:var(--fs-micro);font-weight:var(--fw-semibold);color:#8a6100;background:#fbe6cf;border-radius:5px;margin-left:6px;padding:0 6px;display:inline-block}.reso-conflicts{border-left:3px solid var(--warn,#b5701a);background:var(--surface);border-radius:0 8px 8px 0;margin-top:10px;padding:6px 10px}.reso-conflicts b{font-size:var(--fs-meta);color:#8a6100}.reso-conflicts ul{font-size:var(--fs-meta);margin:6px 0 0;padding-left:18px}.reso-conflicts code{font-size:var(--fs-label)}.compor-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-top:6px;padding-top:12px;display:flex}.compor-fields{flex-wrap:wrap;flex:1;gap:12px;display:flex}.compor-fields .of-field{min-width:120px}.compor-tally{text-align:right}.compor-tally>div:first-child{flex-direction:column;display:flex}.compor-tally b{font-size:var(--fs-h2);font-variant-numeric:tabular-nums}.compor-tally.over b{color:#c24030}.compor-teto{font-size:var(--fs-label);color:var(--muted)}.compor-tally.over .compor-teto{color:#c24030}.tg-formato{font-size:var(--fs-meta);font-weight:var(--fw-bold);vertical-align:middle;border-radius:999px;padding:2px 8px}.tg-formato.PLE{color:#2b5da8;background:#e7f0fb}.tg-formato.BM{color:#2e7d32;background:#eef6ee}.tg-tab-badge{min-width:16px;height:16px;font-size:var(--fs-micro);font-weight:var(--fw-bold);border-radius:999px;place-items:center;margin-left:6px;padding:0 4px;line-height:1;display:inline-grid}.tg-tab-badge.ok{color:#1d7a3a;background:#d7efdc}.tg-tab-badge.bad{color:#b3261e;background:#fbdcd7}.tg-tab-badge.warn{color:#8a6100;background:#fbe6cf}.caderno-tabs button.on .tg-tab-badge{color:#fff;background:#ffffff40}.tg-addr{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:12px 14px}.tg-addr-label{font-size:var(--fs-meta);font-weight:var(--fw-semibold);color:var(--muted);margin-bottom:10px;display:block}.tg-addr-label em{font-weight:var(--fw-regular);opacity:.8;font-style:normal}.tg-route{border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:12px 14px}.tg-route-row{align-items:baseline;gap:8px;margin-top:6px;display:flex}.tg-route-verb{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.04em;color:#2b5da8;background:#e7f0fb;border-radius:5px;flex:none;padding:2px 7px}.tg-route-row code{min-width:0;font-size:var(--fs-label);color:var(--text);word-break:break-all;flex:1;line-height:1.5}.tg-valid{font-size:var(--fs-meta);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.tg-valid.ok{background:#eef6ee}.tg-valid.bad{background:#fdf0ee}.tg-valid strong{font-size:var(--fs-sm)}.tg-err{color:#b3261e}.tg-warn{color:#8a6100}.tg-warn.ok{color:var(--muted)}.tg-body{min-height:360px}.tg-jsonview{flex-direction:column;gap:10px;min-height:0;display:flex}.tg-json-head{align-items:center;gap:12px;display:flex}.tg-json-head .of-hint{flex:1;min-width:0;margin:0}.tg-json-actions{flex:none;gap:8px;display:flex}.tg-jsonview pre{color:#e2e8f0;max-height:52vh;font-size:var(--fs-label);background:#0f172a;border-radius:8px;margin:0;padding:12px;line-height:1.5;overflow:auto}.tg-note{font-size:var(--fs-label);color:var(--muted);max-width:55%;margin-right:auto}.export-pm-body .of-hint.dim{opacity:.8;font-style:italic}.orc-table .wbs-h{text-align:left}.orc-table td.wbs{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap;font-family:ui-monospace,monospace}.orc-table td.wbs.lvl-grp{color:#2c3e60;font-weight:800}.orc-table td.wbs.lvl-sub{font-weight:var(--fw-bold);color:#5a6b86}.orc-table td.wbs.lvl-item{font-weight:var(--fw-medium);color:var(--muted);font-size:var(--fs-meta)}.orc-table td.lvl-lead{padding:0!important}.orc-table .acts-h{text-align:center}.orc-table td.acts{padding:4px 6px!important}.row-acts{align-items:center;gap:2px;display:flex}.act-btn{cursor:pointer;font-size:var(--fs-sm);color:var(--muted);opacity:.45;background:0 0;border:none;border-radius:6px;padding:3px 5px;line-height:1;transition:opacity .12s,background .12s,color .12s}.lvl-item-row:hover .act-btn,.orc-grp-row:hover .act-btn,.orc-subgrp-row:hover .act-btn{opacity:1}.act-btn:hover{background:var(--primary-soft);color:var(--primary)}.act-btn.on{opacity:1;color:var(--primary);background:var(--primary-soft)}.act-btn.custom{opacity:1;color:#7a52c9}.act-btn.del:hover{color:#c24030;background:#fdecec}.orc-table td.fonte-col{padding:4px 8px!important}.fonte-col{line-height:1.25}.fonte-badge{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.02em;white-space:nowrap;cursor:help;border-radius:999px;padding:2px 8px;display:inline-block}.fonte-badge.sinapi{color:#1f6f4a;background:#e4f4ea}.fonte-badge.propria{color:#8a4b12;background:#fcecd8}.fonte-badge.alt{color:#4b5563;background:#eceef1}.fonte-badge.over{color:#b3261e;background:#fdecec;box-shadow:inset 0 0 0 1px #f1b0aa}.fonte-sub{font-size:9.5px;font-weight:var(--fw-semibold);color:var(--muted);white-space:nowrap;margin-top:1px;display:block}.price-val{font-variant-numeric:tabular-nums}.price-val.custom{color:#7a52c9;font-weight:var(--fw-semibold)}.orc-grp-row td{font-weight:var(--fw-bold);font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.3px;color:#2c3e60;background:#dde6f4;padding:9px 12px!important}.orc-grp-row td.wbs{box-shadow:inset 4px 0 0 var(--primary)}.sub-tag{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--primary-dark);background:var(--primary-soft);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 7px;display:inline-block}.sub-tag.nested{color:#b5701a;background:#fdeede}.orc-subgrp-row{cursor:pointer}.orc-subgrp-row td{border-top:1px solid var(--border);background:#eef2f9;padding:6px 12px!important}.orc-subgrp-row td.wbs{box-shadow:inset 4px 0 #1f9d8f}.subgrp-head{align-items:center;gap:10px;display:flex}.subgrp-name{font-weight:var(--fw-semibold);font-size:var(--fs-meta);color:#5a6b86}.subgrp-rename input{font-size:var(--fs-meta);font-weight:var(--fw-semibold);border:1px solid var(--primary);border-radius:6px;outline:none;width:220px;padding:2px 7px}.orc-subgrp-row .grp-count{font-size:var(--fs-label);color:var(--muted);background:var(--surface);border:1px solid var(--border);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 8px}.orc-subgrp-row .grp-total{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;font-size:var(--fs-meta);margin-left:auto}.orc-subgrp-row .grp-add{border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:var(--fs-label);font-weight:var(--fw-semibold);cursor:pointer;border-radius:7px;padding:3px 9px}.orc-subgrp-row .grp-add:hover{border-color:var(--primary);color:var(--primary)}.orc-subgrp-row .grp-del{cursor:pointer;font-size:var(--fs-sm);opacity:.5;background:0 0;border:none;padding:2px 4px}.orc-subgrp-row .grp-del:hover{opacity:1}.orc-subgrp-row .grp-add.ghost{border-style:dashed}.lvl-item-row td.wbs{box-shadow:inset 4px 0 #c0cad8}.modal-grp.sub{color:var(--muted);font-weight:var(--fw-semibold)}.grp-head .grp-add.ghost{border-style:dashed}.orc-table .qtd{width:84px}.orc-table .del{color:#c2403080;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:17px;line-height:1}.orc-table .del:hover{color:#c24030}.orc-table .comp-row{cursor:pointer}.orc-table .comp-row:hover td{background:#f1f6ff}.orc-table .exp{color:var(--muted);text-align:center}.orc-empty{text-align:center;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:56px 20px}.orc-empty .big{margin-bottom:8px;font-size:40px}.orc-empty p{font-size:var(--fs-h3);font-weight:var(--fw-semibold);color:var(--text);margin:0 0 6px}.orc-empty small{max-width:480px;font-size:var(--fs-sm);line-height:var(--lh-snug);margin:0 auto;display:block}.insumo-src{flex-direction:column;gap:5px;padding:10px 18px;display:flex}.src-row{font-size:var(--fs-sm);align-items:center;gap:10px;display:flex}.src-row .tname{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.src-row .tcod{color:var(--muted);font-variant-numeric:tabular-nums;font-size:var(--fs-meta);flex:none}.src-bar{background:var(--bg);border-radius:999px;flex:none;width:120px;height:8px;overflow:hidden}.src-bar>span{background:var(--primary);border-radius:999px;height:100%;display:block}.src-pct{text-align:right;font-variant-numeric:tabular-nums;width:52px;font-weight:var(--fw-semibold);flex:none}.src-qty{text-align:right;width:120px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none}.quant-tab{flex-direction:column;gap:16px;display:flex}.quant-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.quant-head h3{margin:0}.quant-muted{color:var(--muted)}.btn.ghost.sm{font-size:var(--fs-sm);padding:3px 10px}.quant-table{border-collapse:collapse;width:100%;font-size:var(--fs-body)}.quant-table th{text-align:left;font-weight:var(--fw-semibold);color:var(--muted);font-size:var(--fs-meta);border-bottom:1px solid var(--border);padding:4px 8px}.quant-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:4px 8px}.quant-c-un{width:90px}.quant-c-qt{width:140px}.quant-c-act{text-align:right;width:40px}.quant-in{border:1px solid var(--border);background:var(--bg);width:100%;color:inherit;font-size:var(--fs-sm);border-radius:6px;padding:4px 6px}.quant-in.quant-un{text-align:center}.quant-in.quant-qt{text-align:right;font-variant-numeric:tabular-nums}.quant-tag{font-size:var(--fs-label);color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:999px;margin-top:3px;padding:1px 8px;display:inline-block}.quant-ifc td{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.quant-ifc td{background:color-mix(in srgb,var(--primary)5%,transparent)}}.quant-table .del{color:var(--muted);cursor:pointer;font-size:var(--fs-h3);background:0 0;border:none;line-height:1}.quant-table .del:hover{color:#c0392b}.quant-model-sel{border:1px solid var(--border);background:var(--bg);color:inherit;border-radius:6px;padding:4px 8px}.quant-model-sel-block{width:100%;margin-bottom:10px;display:block}.quant-ex-type td{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.quant-ex-type td{background:color-mix(in srgb,var(--primary)6%,transparent)}}.quant-ex-qty .quant-ex-qname{color:var(--muted);padding-left:24px}.quant-canvas{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}@media (max-width:1100px){.quant-canvas{grid-template-columns:1fr}}.quant-pane{background:var(--card,var(--bg));border:1px solid var(--border);border-radius:12px;min-width:0;padding:14px 16px}.quant-pane-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.quant-pane-head h3{font-size:var(--fs-md);margin:0}.quant-subtabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.quant-subtabs button{border:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;font-size:var(--fs-sm);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.quant-subtabs button:hover{color:inherit}.quant-subtabs button.on{background:var(--primary);border-color:var(--primary);color:#fff}.quant-subtabs-seg{margin-bottom:0}.quant-pill{font-size:var(--fs-label);font-variant-numeric:tabular-nums;background:currentColor}@supports (color:color-mix(in lab, red, red)){.quant-pill{background:color-mix(in srgb,currentColor 18%,transparent)}}.quant-pill{border-radius:999px;padding:0 6px}.quant-fields{flex-direction:column;gap:8px;display:flex}.quant-field{border:1px solid var(--border);background:var(--bg);border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.quant-field.empty{opacity:.55}.quant-field-main{min-width:0}.quant-field-label{font-weight:var(--fw-semibold);font-size:var(--fs-body)}.quant-field-meta{font-size:var(--fs-label);color:var(--muted);margin-top:2px}.quant-field-val{font-variant-numeric:tabular-nums;font-size:var(--fs-md);font-weight:var(--fw-semibold);white-space:nowrap}.quant-field-un{font-size:var(--fs-label);font-weight:var(--fw-regular);color:var(--muted)}.quant-extract-table{width:100%}.quant-coverage{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.quant-cov-warn{font-size:var(--fs-meta);color:#c97a00;background:#c97a0029;border-radius:999px;padding:3px 9px}.quant-maps{flex-direction:column;gap:12px;display:flex}.quant-map{border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:10px 12px}.quant-map-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.quant-map-name{font-weight:var(--fw-semibold);flex:1}.quant-map-n{font-size:var(--fs-label);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.quant-map-sect{margin-top:8px}.quant-map-lbl{font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px;display:block}.quant-type-chips,.quant-bind-fields{flex-wrap:wrap;gap:6px;display:flex}.quant-chip-btn{border:1px solid var(--border);background:var(--card,var(--bg));color:var(--muted);cursor:pointer;font-size:var(--fs-meta);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;display:inline-flex}.quant-chip-btn.on{background:var(--primary);border-color:var(--primary);color:#fff}.quant-chip-btn i{font-style:normal;font-size:var(--fs-micro);opacity:.7;font-variant-numeric:tabular-nums}.quant-where{grid-template-columns:1fr auto 1fr auto;align-items:center;gap:6px;margin-bottom:6px;display:grid}.quant-where-op{max-width:80px}.quant-bind{border:1px dashed var(--border);border-radius:8px;margin-bottom:8px;padding:8px}.quant-bind-top{align-items:center;gap:6px;display:flex}.quant-bind-top .quant-in:first-child{flex:1}.quant-bind-cod{max-width:90px}.quant-bind-qty{flex-wrap:wrap;align-items:flex-start;gap:6px;margin-top:6px;display:flex}.quant-bind-base{max-width:180px}.quant-bind-factor{max-width:80px}.quant-bind-fields{flex-direction:column;gap:4px}.quant-fpick{min-width:200px}.quant-fpick-row{align-items:center;gap:4px;display:flex}.quant-fpick-prov{font-size:var(--fs-micro);color:var(--muted);margin-top:2px;line-height:1.3}.quant-fpick-miss{color:#c0392b}.quant-bind-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.quant-bind-total{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold);font-size:var(--fs-body)}.quant-bind-total small{font-weight:var(--fw-regular);color:var(--muted);font-size:var(--fs-label)}.ifc-side-types{gap:2px;padding:6px;overflow-y:auto}.ifc-typegrp{margin-bottom:8px}.ifc-typegrp-h{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:4px 6px}.ifc-typebtn{text-align:left;width:100%;color:var(--text);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;display:flex}.ifc-typebtn:hover{background:var(--surface)}.ifc-typebtn.on{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ifc-typebtn.on{background:color-mix(in srgb,var(--primary)14%,transparent)}}.ifc-typebtn.on{border-color:var(--primary)}.ifc-typebtn b{font-weight:var(--fw-medium);flex:1}.ifc-typebtn-n{font-size:var(--fs-label);color:var(--muted);font-variant-numeric:tabular-nums}.ifc-typebtn-ic{font-size:var(--fs-sm)}.ifc-table-wrap{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.ifc-tt{flex-direction:column;height:100%;min-height:0;display:flex}.ifc-tt-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.ifc-tt-bar h3{font-size:var(--fs-body);margin:0}.ifc-tt-count{font-size:var(--fs-meta);color:var(--muted);font-variant-numeric:tabular-nums}.ifc-tt-bar .ifc-search{flex:0 200px;min-width:120px}.ifc-groupchips{margin-left:auto}.ifc-tt-scroll{flex:auto;min-height:0;overflow:auto}.ifc-grid{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-meta)}.ifc-grid th,.ifc-grid td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--border);padding:6px 11px}.ifc-grid th{z-index:3;background:var(--surface);color:var(--muted);font-weight:var(--fw-semibold);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.03em;box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0}.ifc-grid tbody tr{cursor:pointer}.ifc-grow:hover td{background:var(--surface)}.ifc-grow.on td{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ifc-grow.on td{background:color-mix(in srgb,var(--primary)12%,transparent)}}.ifc-grid-name{z-index:1;background:var(--bg);box-shadow:inset -1px 0 0 var(--border);position:sticky;left:0}.ifc-grid th.ifc-grid-name{z-index:4;background:var(--surface)}.ifc-grow:hover .ifc-grid-name{background:var(--surface)}.ifc-grow.on .ifc-grid-name{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ifc-grow.on .ifc-grid-name{background:color-mix(in srgb,var(--primary)16%,var(--bg))}}.ifc-grid-name b{font-weight:var(--fw-semibold);display:block}.ifc-grid-name small{color:var(--muted);font-size:var(--fs-micro)}.ifc-tt-empty{padding:16px}.ifc-drawer{border-top:2px solid var(--primary);background:var(--surface);flex-shrink:0;max-height:44%;padding:10px 12px;overflow:auto}.ifc-ref-static{color:var(--muted);font-variant-numeric:tabular-nums}.ifc-browser-grid{grid-template-columns:168px 1fr}.ifc-typebtn{padding:5px 8px}.ifc-typebtn b{font-size:var(--fs-meta)}.ifc-groupchips{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.ifc-groupchips-lbl{font-size:var(--fs-label);color:var(--muted)}.ifc-gchip{font-size:var(--fs-label);background:var(--primary);border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.ifc-gchip{background:color-mix(in srgb,var(--primary)16%,transparent)}}.ifc-gchip{color:var(--text)}.ifc-gchip button{cursor:pointer;color:var(--muted);font-size:var(--fs-sm);background:0 0;border:none;padding:0 2px;line-height:1}.ifc-gadd{font-size:var(--fs-label);border:1px dashed var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:3px 6px}.ifc-saved{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;display:flex}.ifc-saved-lbl{font-size:var(--fs-label);color:var(--muted)}.ifc-savedchip{border:1px solid var(--border);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.ifc-savedchip button{background:var(--surface);cursor:pointer;color:var(--text);font-size:var(--fs-label);border:none;padding:3px 9px}.ifc-savedchip button:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ifc-savedchip button:hover{background:color-mix(in srgb,var(--primary)12%,transparent)}}.ifc-savedchip-x{color:var(--muted)!important;border-left:1px solid var(--border)!important;padding:3px 7px!important}.ifc-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.ifc-th-sort:hover{color:var(--text)}.ifc-th-sort.on{color:var(--primary)}.ifc-th-sort i{font-size:9px;font-style:normal}.ifc-grouprow td{background:var(--surface);cursor:pointer;font-size:var(--fs-meta);border-bottom:1px solid var(--border)}.ifc-grouprow:hover td{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.ifc-grouprow:hover td{background:color-mix(in srgb,var(--primary)8%,transparent)}}.ifc-grouprow-h{align-items:center;gap:7px;padding:5px 9px;display:flex}.ifc-grouprow-col{color:var(--muted);font-size:var(--fs-label)}.ifc-grouprow-n{font-size:var(--fs-label);color:var(--muted);font-variant-numeric:tabular-nums;margin-left:4px}.cpg-browser{grid-template-columns:260px 1fr}.cpg-side{padding:0;overflow-y:auto}.cpg-side-head{z-index:2;background:var(--surface);border-bottom:1px solid var(--border);font-size:var(--fs-label);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);justify-content:space-between;padding:8px 12px;display:flex;position:sticky;top:0}.cpg-side-head span{font-variant-numeric:tabular-nums}.cpg-tree{gap:2px;padding:6px}.cpg-group{margin-bottom:6px}.cpg-group-h{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:6px;padding:4px 6px;display:flex}.cpg-group-h b{font-size:var(--fs-label);text-transform:none;letter-spacing:0;color:var(--text);font-weight:var(--fw-semibold);flex:1}.cpg-group-h .ifc-collapse{padding:0 2px}.cpg-group-n{font-size:var(--fs-micro);color:var(--muted);font-variant-numeric:tabular-nums}.cpg-sub{padding-left:24px}.cpg-sub.on{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cpg-sub.on{background:color-mix(in srgb,var(--primary)14%,transparent)}}.cpg-sub.on{border-color:var(--primary)}.cpg-sub-l{font-weight:var(--fw-medium);font-size:var(--fs-meta);flex:1}.cpg-detail{flex-direction:column;min-height:0;display:flex;overflow:hidden}.cpg-editor{flex-direction:column;height:100%;min-height:0;display:flex}.cpg-editor-head{border-bottom:1px solid var(--border);flex-shrink:0;padding:12px 14px}.cpg-subhead{align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.cpg-subhead b{font-size:var(--fs-md)}.cpg-subhead-n{font-size:var(--fs-label);color:var(--muted)}.cpg-search{position:relative}.cpg-search .quant-in{width:100%;padding:7px 10px}.cpg-results{z-index:20;background:var(--card,var(--bg));border:1px solid var(--border);border-radius:8px;max-height:340px;margin-top:4px;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 8px 28px #00000038}.cpg-result{text-align:left;border:none;border-bottom:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;font-size:var(--fs-meta);background:0 0;align-items:center;gap:9px;padding:7px 10px;display:flex}.cpg-result:last-child{border-bottom:none}.cpg-result:hover{background:var(--surface)}.cpg-result-cod{font-variant-numeric:tabular-nums;color:var(--muted);min-width:56px}.cpg-result-desc{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.cpg-result-un{color:var(--muted);font-size:var(--fs-label)}.cpg-noresult{color:var(--muted);font-size:var(--fs-meta);padding:10px}.cpg-tipo{font-size:9.5px;font-weight:var(--fw-bold);letter-spacing:.03em;white-space:nowrap;border-radius:4px;padding:2px 6px}.cpg-tipo-COMP{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.cpg-tipo-COMP{background:color-mix(in srgb,var(--primary)20%,transparent)}}.cpg-tipo-COMP{color:var(--primary)}.cpg-tipo-INS{color:#2e8b57;background:#2e8b5738}.cpg-binds{flex-direction:column;flex:auto;gap:10px;min-height:0;padding:12px 14px;display:flex;overflow-y:auto}.cpg-item{border:1px solid var(--border);background:var(--bg);border-radius:10px;overflow:hidden}.cpg-item-top{align-items:center;gap:9px;padding:9px 11px;display:flex}.cpg-item-cod{font-variant-numeric:tabular-nums;font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--muted)}.cpg-item-desc{min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.cpg-item-qty{background:var(--surface);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 11px;display:flex}.cpg-qty-lbl{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.cpg-item-qty .quant-in{font-size:var(--fs-meta);padding:4px 7px}.cpg-qty-base{max-width:168px}.cpg-qty-x,.cpg-qty-mul{color:var(--muted);font-size:var(--fs-meta)}.cpg-qty-fields{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.cpg-qty-fields .quant-fpick{min-width:150px}.cpg-qty-fields .quant-fpick-prov{font-size:9px}.cpg-qty-factor{color:var(--muted);font-size:var(--fs-meta);align-items:center;gap:3px;display:inline-flex}.cpg-qty-factor input{width:58px}.cpg-qty-unit{width:56px}.cpg-addfield{border:1px dashed var(--border);cursor:pointer;color:var(--muted);background:0 0;border-radius:6px;width:24px;height:26px}.cpg-item-total{text-align:right;white-space:nowrap;margin-left:auto;line-height:1.15}.cpg-item-total b{font-size:var(--fs-md);font-variant-numeric:tabular-nums}.cpg-item-total b i{font-style:normal;font-size:var(--fs-label);color:var(--muted);font-weight:var(--fw-regular)}.cpg-item-total small{color:var(--muted);font-size:9.5px;display:block}.cpg-send{border:1px solid var(--border);background:var(--bg);cursor:pointer;width:30px;height:30px;color:var(--muted);font-size:var(--fs-body);border-radius:7px;flex-shrink:0}.cpg-send:hover:not(:disabled){color:var(--primary);border-color:var(--primary)}.cpg-send:disabled{opacity:.4;cursor:default}.cpg-empty{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:5px;margin:auto 0;padding:44px 20px;display:flex}.cpg-empty-ic{opacity:.45;font-size:30px}.cpg-empty p{font-size:var(--fs-sm);color:var(--text);margin:0}.cpg-empty small{font-size:var(--fs-label)}.admin-tab{color:#b54708!important}.admin-tab.active{color:#b54708!important;background:#fef0e7!important}.login-toggle.admin-toggle.on{background:#b54708;border-color:#b54708}.admin-view{flex-direction:column;flex:1;gap:14px;min-width:0;height:100%;min-height:0;display:flex}.admin-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-title h2{font-size:var(--fs-h2);margin:0 0 4px}.admin-note{font-size:var(--fs-meta);color:var(--muted);max-width:640px;margin:0;line-height:1.5}.admin-stats{flex:none;gap:8px;display:flex}.admin-stats span{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--muted);background:var(--bg);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:4px 10px}.admin-subtabs{border-bottom:1px solid var(--border);flex:none;gap:6px;display:flex}.admin-subtab{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px}.admin-subtab.active{color:var(--primary-dark);border-bottom-color:var(--primary)}.admin-body{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow:hidden}.admin-toolbar{flex:none;align-items:center;gap:12px;display:flex}.admin-toolbar .btn{flex:none;width:auto}.searchbar.admin-search{flex:1;margin:0}.admin-uf-pill{font-size:var(--fs-meta);color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:7px 12px}.admin-grupo-select{font-size:var(--fs-meta);color:var(--muted);flex:none;align-items:center;gap:6px;display:flex}.admin-grupo-select select{font-size:var(--fs-sm);border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:8px;max-width:260px;padding:6px 8px}.admin-chips{flex-wrap:wrap;flex:none;gap:6px;margin-top:10px;display:flex}.gchip{font-size:var(--fs-meta);font-weight:var(--fw-semibold);color:var(--muted);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;display:inline-flex}.gchip:hover{border-color:var(--primary)}.gchip.active{background:var(--primary);border-color:var(--primary);color:#fff}.gchip .cnt{font-weight:var(--fw-medium);opacity:.75}.gchip.active .cnt{opacity:.9}.admin-meter{font-size:var(--fs-meta);color:var(--muted);flex:none;margin:10px 2px 6px}.admin-table{border:1px solid var(--border);border-radius:10px;flex:1;min-height:0;overflow:auto}.admin-row{border-bottom:1px solid var(--border);font-size:var(--fs-sm);grid-template-columns:130px minmax(0,1fr) 70px 150px 110px 200px;align-items:center;gap:10px;padding:8px 12px;display:grid}.admin-row.wide{grid-template-columns:110px minmax(0,1fr) 70px 100px 100px 100px 90px}.admin-row.comps{grid-template-columns:130px minmax(0,1.6fr) 70px minmax(0,1fr) 240px}.admin-row.fam{grid-template-columns:70px 80px minmax(0,1fr) 64px 188px}.admin-row.insumos{grid-template-columns:130px minmax(0,1fr) 70px 150px 210px}.fam-rep{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.fam-rep-head{font-size:var(--fs-sm);align-items:center;gap:8px;margin-bottom:10px;display:flex}.fam-rep-desc{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fam-members{border:1px solid var(--border);border-radius:10px;max-height:340px;margin-top:14px;overflow:auto}.fam-mrow{border-bottom:1px solid var(--border);font-size:var(--fs-meta);grid-template-columns:80px minmax(0,1fr) 70px 90px 90px 90px;align-items:center;gap:8px;padding:6px 12px;display:grid}.fam-mrow:last-child{border-bottom:none}.fam-mrow.head{background:var(--bg);font-weight:var(--fw-bold);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);position:sticky;top:0}.fam-mrow .num{text-align:right;font-variant-numeric:tabular-nums}.fam-mrow .desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fam-mrow .code{font-variant-numeric:tabular-nums}.admin-row.head{background:var(--bg);font-weight:var(--fw-bold);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);z-index:1;position:sticky;top:0}.admin-row:last-child{border-bottom:none}.admin-row.off{opacity:.5;text-decoration:line-through}.admin-row .desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-row .grp{font-size:var(--fs-label);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-row .num{text-align:right;font-variant-numeric:tabular-nums}.admin-row .code{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}.admin-row .acts{justify-content:flex-end;gap:6px;display:flex}.admin-badge{font-size:9px;font-style:normal;font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.03em;color:#b54708;vertical-align:middle;background:#fef0e7;border-radius:4px;margin-left:5px;padding:1px 4px;display:inline-block}.admin-badge.new{color:#027a48;background:#e7f6ec}.btn.sm{width:auto;font-size:var(--fs-sm);padding:5px 10px}.btn.danger{background:#d92d20;border-color:#d92d20}.btn.danger:hover{background:#b42318}.btn.sm.danger{background:var(--surface);color:#d92d20;border-color:var(--border)}.btn.sm.danger:hover{background:#fef3f2}.admin-modal.wide,.modal.admin-modal.wide{max-width:720px}.admin-modal{flex-direction:column;max-height:88vh;display:flex}.admin-modal .modal-head{flex:none}.admin-modal .modal-body{flex:auto;min-height:0;overflow:auto}.admin-modal .fld{font-size:var(--fs-meta);font-weight:var(--fw-semibold);color:var(--muted);flex-direction:column;gap:5px;display:flex}.admin-modal .fld input,.admin-modal .fld textarea,.admin-modal .fld select{font:inherit;font-weight:var(--fw-regular);color:var(--text);border:1px solid var(--border);border-radius:8px;outline:none;padding:8px 10px}.admin-modal .fld input:focus,.admin-modal .fld textarea:focus{border-color:var(--primary)}.admin-modal .fld-row{gap:12px;display:flex}.admin-modal .fld-row .fld{flex:1}.admin-modal .fld .err,.admin-modal .err{color:#d92d20;font-weight:var(--fw-regular)}.recipe-rows{flex-direction:column;gap:4px;max-height:320px;display:flex;overflow:auto}.recipe-row{font-size:var(--fs-meta);grid-template-columns:56px 80px minmax(0,1fr) 80px 32px;align-items:center;gap:8px;display:grid}.recipe-row .rtipo{font-size:var(--fs-micro);font-weight:var(--fw-bold);text-align:center;border-radius:4px;padding:2px 0}.recipe-row .rtipo.ins{color:var(--primary-dark);background:#eaf2ff}.recipe-row .rtipo.comp{color:#6941c6;background:#f3eaff}.recipe-row .rcode{font-variant-numeric:tabular-nums;color:var(--muted)}.recipe-row .rdesc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recipe-row .rcoef{border:1px solid var(--border);text-align:right;font-variant-numeric:tabular-nums;border-radius:6px;padding:5px 7px}.recipe-add{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.recipe-add select,.recipe-add input{border:1px solid var(--border);font:inherit;border-radius:7px;padding:7px 9px}.recipe-add input[type=number]{width:110px}.recipe-add .add-preview{min-width:0;font-size:var(--fs-meta);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.audit-list{border:1px solid var(--border);border-radius:10px;flex:1;min-height:0;overflow:hidden auto}.audit-row{grid-template-columns:var(--audit-cols,128px 84px minmax(160px,1fr)minmax(120px,.5fr)minmax(110px,.4fr)156px);border-bottom:1px solid var(--border);font-size:var(--fs-meta);align-items:center;gap:10px;padding:8px 12px;display:grid}.audit-row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.audit-row:last-child{border-bottom:none}.audit-row.head{z-index:3;background:var(--bg);box-shadow:0 1px 0 var(--border);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:var(--fw-bold);position:sticky;top:0}.audit-row.filterhead{align-items:stretch;padding-top:7px;padding-bottom:9px}.afilter-cell{flex-direction:column;justify-content:flex-end;gap:4px;min-width:0;display:flex;overflow:visible}.afilter-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.afilter{box-sizing:border-box;width:100%;font-size:var(--fs-label);font-weight:var(--fw-medium);text-transform:none;letter-spacing:normal;color:var(--text);background:var(--card);border:1px solid var(--border);border-radius:6px;padding:3px 6px}.afilter:focus{border-color:var(--primary);outline:none}.afilter-none{height:25px}.audit-empty{text-align:center;color:var(--muted);font-size:var(--fs-meta);padding:22px 14px}.audit-row .a-cod{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}.audit-row .a-desc,.audit-row .a-author{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-row .a-origin{color:var(--muted);font-family:ui-monospace,monospace;font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-row .a-ts{color:var(--muted);text-align:right;font-size:var(--fs-label)}.k-badge{font-size:var(--fs-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.03em;text-align:center;border-radius:5px;padding:3px 7px}.k-badge.k-new{color:#027a48;background:#e7f6ec}.k-badge.k-mod{color:var(--primary-dark);background:#eaf2ff}.k-badge.k-off{color:#b42318;background:#fef3f2}.k-badge.k-q{color:#5b6776;background:#eef2f7}.admin-append-note{font-size:var(--fs-meta);color:#0a5f2e;background:#e7f6ec;border:1px solid #b6e3c5;border-radius:8px;margin:6px 0 0;padding:7px 11px;line-height:1.5}.include-banner{font-size:var(--fs-meta);color:#0a5f2e;background:#e7f6ec;border:1px solid #b6e3c5;border-radius:8px;margin:0 0 12px;padding:8px 11px;line-height:1.5}.cur-value{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;margin:0 0 12px;padding:8px 11px;display:flex}.cur-label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:var(--fw-bold)}.cur-text{font-size:var(--fs-sm);color:var(--text)}.ver-history{font-size:var(--fs-meta);margin:4px 0 12px}.ver-history summary{cursor:pointer;color:var(--muted);font-weight:var(--fw-semibold)}.ver-list{flex-direction:column;gap:6px;margin:8px 0 0;padding-left:18px;display:flex}.ver-list li{flex-direction:column;gap:1px;display:flex}.ver-val{color:var(--text)}.ver-meta{font-size:var(--fs-micro);color:var(--muted)}.fam-price-grid{border:1px solid var(--border);border-radius:10px;flex-direction:column;max-height:320px;margin:4px 0 12px;display:flex}.fam-price-row{border-bottom:1px solid var(--border);grid-template-columns:90px 1fr 1fr;align-items:center;gap:10px;padding:6px 12px;display:grid}.fam-price-row.head{background:var(--bg);font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:var(--fw-bold);border-bottom:2px solid var(--border);scrollbar-gutter:stable;border-radius:10px 10px 0 0;flex:none}.fam-price-row.head .num{text-align:right}.fam-price-body{scrollbar-gutter:stable;overflow-y:auto}.fam-price-row:last-child{border-bottom:none}.fam-price-uf{font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}.fam-price-row .muted{color:var(--muted)}.fam-price-row .sp-fallback{font-size:var(--fs-micro);font-weight:var(--fw-bold);color:var(--primary-dark);background:var(--primary-soft);border-radius:4px;padding:1px 6px;display:inline-block}.fam-price-grid input.num{text-align:right;border:1px solid var(--border);width:100%;min-width:0;font-size:var(--fs-meta);border-radius:6px;padding:4px 7px}.fam-price-row.two{grid-template-columns:110px 1fr}.fam-price-row.dirty input.num{border-color:var(--primary);background:var(--primary-soft);font-weight:var(--fw-semibold)}.fam-price-uf .admin-badge,.fam-price-uf .sp-fallback{margin-left:5px}.impact-note{color:var(--text)}.impact-note summary{color:var(--warn);font-weight:var(--fw-bold);cursor:pointer}.audit-tabs{margin:0 0 12px}.audit-row.full{grid-template-columns:var(--audit-cols,128px 84px minmax(160px,1fr)minmax(120px,.5fr)96px minmax(120px,.5fr)156px)}.audit-row.full .a-detail{color:var(--muted);font-size:var(--fs-label);font-style:normal}.audit-row.full .a-src{font-size:var(--fs-label);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.a-src.src-user{color:var(--muted)}.a-src.src-revert{color:var(--warn)}.a-src.src-restore{color:var(--primary-dark)}.a-src.src-view{color:#5b6776}.audit-row.full .a-impact .btn.sm{font-size:var(--fs-label);padding:1px 7px}.audit-impact-list{background:var(--bg);border-bottom:1px solid var(--border);margin:0 0 4px;padding:8px 12px 10px 28px}.audit-impact-list .impact-head{font-size:var(--fs-label);font-weight:var(--fw-bold);color:var(--warn);margin-bottom:6px}.audit-impact-list .ver-list{max-height:220px;overflow:auto}.audit-row.rev{grid-template-columns:minmax(0,1fr) 110px 130px 100px 90px}.audit-row.rev.undone{opacity:.55}.audit-row.rev .acts{text-align:right}.coef-list{flex-direction:column;gap:6px;max-height:380px;margin:4px 0 12px;display:flex;overflow:auto}.coef-row{border:1px solid var(--border);border-radius:9px;padding:8px 10px}.coef-row-head{grid-template-columns:70px minmax(0,1fr) 90px auto;align-items:center;gap:10px;display:grid}.coef-row-head .desc{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-meta);overflow:hidden}.coef-in{text-align:right;border:1px solid var(--border);font-size:var(--fs-meta);border-radius:6px;padding:4px 7px}.coef-vary{font-size:var(--fs-label);color:var(--muted);white-space:nowrap;align-items:center;gap:5px;display:flex}.coef-uf-grid{border-top:1px dashed var(--border);grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:6px;margin-top:8px;padding-top:8px;display:grid}.coef-uf{font-size:var(--fs-label);align-items:center;gap:4px;display:flex}.coef-uf span{width:24px;color:var(--muted);font-weight:var(--fw-semibold)}.coef-uf input{text-align:right;border:1px solid var(--border);width:100%;font-size:var(--fs-label);border-radius:5px;padding:3px 5px}.audit-integrity{font-size:var(--fs-meta);font-weight:var(--fw-semibold);border-radius:999px;padding:3px 9px}.audit-integrity.ok{color:#027a48;background:#e7f6ec}.audit-integrity.bad{color:#b42318;background:#fef3f2}.acessos-assign{margin-top:20px}.acessos-assign h3{font-size:var(--fs-body);margin:0 0 4px}.acessos-self{font-size:var(--fs-meta);color:var(--muted);margin-top:18px}.acessos-self summary{cursor:pointer;font-weight:var(--fw-semibold)}.cap-chips{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.cap-chips .pill,.pill{font-size:var(--fs-label);background:var(--bg);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:2px 8px;display:inline-block}.cap-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:8px;display:grid}.cap-domain{border:1px solid var(--border);border-radius:10px;padding:10px 12px}.cap-domain-head{border-bottom:1px solid var(--border);font-size:var(--fs-sm);align-items:center;gap:7px;margin-bottom:6px;padding-bottom:6px;display:flex}.cap-item{font-size:var(--fs-meta);align-items:center;gap:7px;padding:3px 0;display:flex}.cap-item span{flex:1}.cap-ev{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:1px 4px;font-size:9px}.cap-ev.ev-consulta{color:#5b6776;background:#eef2f7}.cap-ev.ev-inclusao{color:#027a48;background:#e7f6ec}.cap-ev.ev-alteracao{color:var(--primary-dark);background:#eaf2ff}.cap-ev.ev-exclusao{color:#b42318;background:#fef3f2}.fatores-wrap{flex:1;grid-template-columns:220px minmax(0,1fr);gap:14px;min-height:0;display:grid}.fatores-groups{border-right:1px solid var(--border);flex-direction:column;gap:4px;padding-right:10px;display:flex;overflow:auto}.fgroup{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:9px;flex-direction:column;gap:1px;padding:8px 10px;display:flex}.fgroup:hover{background:var(--bg)}.fgroup.active{border-color:var(--primary);background:var(--primary-soft)}.fgroup b{font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.fgroup span{font-size:var(--fs-label);color:var(--muted)}.fgroup em{font-size:var(--fs-micro);color:var(--muted);font-style:normal}.fatores-main{flex-direction:column;gap:10px;min-width:0;display:flex;overflow:hidden}.fatores-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fatores-head h3{font-size:var(--fs-md);margin:0}.fatores-actions{flex:none;gap:8px;display:flex}.fatores-toolbar{flex-wrap:wrap;flex:none;align-items:center;gap:14px;display:flex}.view-toggle{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.view-toggle button{background:var(--surface);font-size:var(--fs-meta);font-weight:var(--fw-semibold);color:var(--muted);cursor:pointer;border:none;padding:6px 12px}.view-toggle button.on{background:var(--primary-soft);color:var(--primary-dark)}.fatores-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ffilter{font-size:var(--fs-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);flex-direction:column;gap:2px;display:flex}.ffilter select{font:inherit;font-weight:var(--fw-regular);text-transform:none;letter-spacing:0;border:1px solid var(--border);border-radius:7px;padding:5px 8px}.fmatrix{flex:1;min-height:0;overflow:auto}.fmatrix-row{grid-template-columns:32px 70px minmax(0,1fr)76px repeat(var(--axes),150px);border-bottom:1px solid var(--border);font-size:var(--fs-meta);align-items:center;gap:8px;padding:6px 10px;display:grid}.fmatrix-row.head{background:var(--bg);font-weight:var(--fw-bold);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);z-index:1;position:sticky;top:0}.fmatrix-row.dim{opacity:.35}.fmatrix-row .desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fmatrix-row .code{font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}.fmatrix-row .sit{font-size:var(--fs-micro);font-weight:var(--fw-bold)}.fmatrix-row .sit.ok{color:#027a48}.fmatrix-row .sit.off{color:#b54708}.fassign{border:1px solid var(--border);width:100%;font-size:var(--fs-meta);border-radius:6px;padding:4px 6px}.bulk-bar{background:var(--primary-soft);border:1px solid var(--primary);font-size:var(--fs-sm);border-radius:9px;flex:none;align-items:center;gap:12px;padding:8px 12px;display:flex}.bulk-mode{margin-bottom:12px}.ftree-wrap{min-height:0;font-size:var(--fs-sm);flex:1;overflow:auto}.ftree,.ftree-leaves{margin:0;padding-left:18px;list-style:none}.ftree>li{border-left:2px solid var(--border);margin:3px 0;padding-left:10px}.ftree-node{align-items:center;gap:6px;display:inline-flex}.ftree-node em{font-style:normal;font-size:var(--fs-micro);font-weight:var(--fw-bold);text-transform:uppercase;color:var(--muted)}.ftree-cnt{font-size:var(--fs-micro);background:var(--bg);color:var(--muted);border-radius:999px;padding:1px 7px}.ftree-leaves li{color:var(--text);border-left:2px solid #0000;padding:2px 0 2px 10px}.ftree-node .muted{color:var(--muted)}.axes-edit{flex-direction:column;gap:12px;display:flex}.axis-edit{border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:10px 12px}.axis-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.axis-name{font:inherit;font-weight:var(--fw-semibold);border:1px solid var(--border);border-radius:7px;flex:1;padding:7px 9px}.levels-edit{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.level-edit{background:var(--surface);border:1px solid var(--border);border-radius:7px;align-items:center;gap:2px;padding:2px 4px 2px 8px;display:inline-flex}.level-edit input{font:inherit;border:none;outline:none;width:110px;padding:4px 0}.level-edit .lx{color:var(--muted);cursor:pointer;font-size:var(--fs-md);background:0 0;border:none;line-height:1}.fgroup-add{justify-content:center;width:100%;margin-bottom:8px}.fgroup-empty{padding:4px 6px}.fhead-key{color:var(--muted);font-weight:var(--fw-regular);font-size:var(--fs-sm)}.dg-root{border:1px solid var(--border);border-radius:10px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.dg-toolbar{border-bottom:1px solid var(--border);background:var(--surface);flex:none;align-items:center;gap:4px;padding:6px 8px;display:flex}.dg-toolbar button{border:1px solid var(--border);background:var(--bg);font:inherit;font-size:var(--fs-sm);cursor:pointer;border-radius:7px;padding:3px 9px;line-height:1.4}.dg-toolbar button:hover{border-color:var(--primary)}.dg-toolbar .dg-sep{background:var(--border);align-self:stretch;width:1px;margin:0 4px}.dg-toolbar .dg-zoom{font-size:var(--fs-meta);color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}.dg-viewport{-webkit-user-select:none;user-select:none;touch-action:none;flex:1;min-height:0;overflow:hidden}.dg-viewport svg{display:block}.dg-node{cursor:pointer}.dg-node rect{transition:stroke .1s,fill .1s}.dg-empty{text-align:center;color:var(--muted);font-size:var(--fs-sm);padding:30px}.tree-import{grid-template-columns:minmax(260px,1fr) minmax(320px,1.3fr);align-items:start;gap:14px;display:grid}.tree-import textarea{width:100%;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--fs-meta);resize:vertical}.tree-preview{flex-direction:column;gap:8px;min-width:0;display:flex}.tree-derived{font-size:var(--fs-meta);color:var(--muted);flex-wrap:wrap;gap:6px 14px;display:flex}.tree-derived b{color:var(--text)}.admin-update-ref{margin-left:8px}.ref-pick{flex-direction:column;gap:14px;padding:8px 2px;display:flex}.ref-folder{cursor:pointer;align-self:flex-start}.ref-warn{color:#9a3412;font-size:var(--fs-sm);background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin-bottom:10px;padding:8px 12px}.ref-tabs{margin-bottom:12px}.ref-sum{flex-direction:column;gap:4px;display:flex}.ref-sum h4{font-size:var(--fs-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 4px}.ref-sum-row{align-items:baseline;gap:10px;padding:3px 0;display:flex}.ref-sum-n{font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);text-align:right;min-width:64px;color:var(--text)}.ref-sum-hint{color:var(--muted);font-size:var(--fs-meta)}.ref-manut-tally,.ref-impact-switch{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.ref-pill{background:var(--chip,#eef2ff);font-size:var(--fs-meta);border-radius:999px;padding:2px 10px}.ref-pill b{margin-left:4px}.ref-scroll{max-height:52vh;overflow:auto}.ref-mtype{font-size:var(--fs-meta);font-weight:var(--fw-semibold)}.ref-manut-row{grid-template-columns:110px 80px 230px 1fr}.ref-imp-row{grid-template-columns:90px 1fr 110px 110px 110px 80px}.ref-delta.up{color:#b91c1c}.ref-delta.down{color:#047857}.admin-ref-switch{font-size:var(--fs-meta);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.admin-ref-switch select{font-size:var(--fs-meta);border-radius:6px;padding:2px 6px}.modal.asst{max-width:760px}.asst-steps{flex:none;gap:4px;padding:12px 18px 0;display:flex}.asst-step{cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--muted);background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;padding:6px 10px;display:flex}.asst-step:hover{background:var(--bg)}.asst-step.on{color:var(--primary);background:var(--primary-soft)}.asst-step .asst-step-n{background:var(--border);width:20px;height:20px;color:var(--text);font-size:var(--fs-label);border-radius:50%;place-items:center;display:grid}.asst-step.on .asst-step-n{background:var(--primary);color:#fff}.asst-step.done .asst-step-n{background:var(--accent);color:#fff}.asst-body{border-top:1px solid var(--border);flex:auto;min-height:0;margin-top:12px;padding:16px 18px;overflow:auto}.asst-lead{font-size:var(--fs-sm);color:var(--muted);margin:0 0 14px}.asst-lead b{color:var(--text)}.asst-actions.modal-actions{justify-content:space-between}.asst-tiers{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.asst-tier{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;display:flex}.asst-tier:hover{border-color:var(--primary)}.asst-tier.on{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.asst-tier b{font-size:var(--fs-md)}.asst-tier small{color:var(--muted);font-size:var(--fs-meta)}.asst-scope{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (max-width:720px){.asst-scope{grid-template-columns:1fr}}.asst-check{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.asst-check:hover{border-color:var(--primary)}.asst-check.on{border-color:var(--primary);background:var(--primary-soft)}.asst-check input{margin-top:3px}.asst-check-main{flex-direction:column;gap:2px;display:flex}.asst-check-main small{color:var(--muted);font-size:var(--fs-meta)}.asst-axes{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (max-width:720px){.asst-axes{grid-template-columns:1fr}}.asst-axis-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.asst-axis-head small{color:var(--muted);font-size:var(--fs-meta);flex-basis:100%}.asst-tag{font-size:var(--fs-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.3px;color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:1px 8px}.asst-summary{gap:8px;margin-bottom:12px;display:flex}.asst-count{font-size:var(--fs-meta);font-weight:var(--fw-bold);border-radius:999px;padding:3px 11px}.asst-count.must{color:#b42318;background:#fee4e2}.asst-count.should{color:#b54708;background:#fef0c7}.asst-count.optional{color:var(--muted);background:var(--bg)}.asst-emptyrev{text-align:center;color:var(--muted);background:var(--bg);border-radius:10px;padding:28px}.asst-revgroup{margin-bottom:14px}.asst-revstage{font-size:var(--fs-label);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.4px;color:#41506a;border-bottom:1px solid var(--border);margin-bottom:6px;padding:4px 0}.asst-revrow{cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 6px;display:flex}.asst-revrow:hover{background:var(--bg)}.asst-revrow.on{background:var(--primary-soft)}.asst-revrow.bad{opacity:.6}.asst-revrow input{margin-top:3px}.asst-revmain{flex-direction:column;gap:2px;min-width:0;display:flex}.asst-revtop{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.asst-variant{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--primary-dark);background:var(--primary-soft);border-radius:999px;padding:1px 7px}.asst-lvl{font-size:var(--fs-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.3px;border-radius:999px;padding:1px 7px}.asst-lvl.must{color:#b42318;background:#fee4e2}.asst-lvl.should{color:#b54708;background:#fef0c7}.asst-lvl.optional{color:var(--muted);background:var(--bg);border:1px solid var(--border)}.asst-revdesc{color:var(--muted);font-size:var(--fs-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asst-why{color:#41506a;font-size:var(--fs-label);font-style:italic}.asst-target{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.asst-target-opts{flex-wrap:wrap;gap:10px;display:flex}.asst-radio{font-size:var(--fs-sm);border:1px solid var(--border);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;display:flex}.asst-radio.on{border-color:var(--primary);background:var(--primary-soft)}.asst-radio.disabled{opacity:.5;cursor:not-allowed}.asst-radio i{color:var(--muted);font-style:normal}.asst-name{border:1px solid var(--border);width:100%;font-size:var(--fs-body);border-radius:8px;outline:none;margin-top:10px;padding:9px 11px}.asst-name:focus{border-color:var(--primary)}.actions-cell{white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.actions-cell.lead{justify-content:flex-start}.hist-btn{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;font-size:var(--fs-sm);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.hist-btn:hover{background:var(--bg);border-color:var(--primary)}.info-btn{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--primary);font-size:var(--fs-body);font-weight:var(--fw-bold);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.info-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.hist-btn:disabled{opacity:.32;cursor:default}.hist-btn:disabled:hover{background:var(--surface);border-color:var(--border)}.actions-cell .exp{color:var(--muted);font-size:var(--fs-label);-webkit-user-select:none;user-select:none;justify-content:center;width:12px;display:inline-flex}.res-table,.res-table thead,.res-table tbody{width:100%;display:block}.res-table tr{grid-template-columns:var(--cols);align-items:start;display:grid}.res-table tbody tr{border-bottom:1px solid #f0f3f7}.res-table tbody tr td{background:0 0}.res-table tbody tr:hover{background:#f1f6ff}.res-table tbody td{border-bottom:none}.res-table tbody tr.detail-row,.res-table tbody tr.vspacer{display:block}.res-table tbody tr.vspacer td{border:none;padding:0;display:block}.res-table .desc{overflow:hidden}.res-table .grupo,.res-table .unit,.res-table .tipo-badge{white-space:nowrap}.res-table td.actions-cell{padding:8px 6px 8px 8px}.fit-2l{overflow-wrap:anywhere;height:38px;line-height:19px;overflow:hidden}.comp-detail-scroll{overflow:auto}.res-headwrap{flex:none;overflow:hidden}.res-headwrap thead th{background:var(--surface);border-bottom:2px solid var(--border)}.regime-select{font-size:var(--fs-meta);color:var(--muted);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.regime-select select{font-size:var(--fs-meta);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;padding:3px 6px}.manut-body{padding:0}.manut-section{margin:0 -20px -20px}.manut-timeline{margin:0;padding:8px 0;list-style:none}.manut-ev{grid-template-columns:30px 64px minmax(0,1fr);align-items:start;column-gap:12px;padding:13px 20px 13px 14px;display:grid;position:relative}.manut-ev:before{content:"";background:var(--border);width:2px;position:absolute;top:0;bottom:0;left:31px}.manut-ev:first-child:before{top:20px}.manut-ev:last-child:before{bottom:calc(100% - 20px)}.manut-ev:after{content:"";background:var(--surface);border:2px solid var(--muted);width:10px;height:10px;box-shadow:0 0 0 3px var(--surface);z-index:1;border-radius:50%;position:absolute;top:18px;left:27px}.manut-ev.k-new:after{border-color:var(--accent,#1f8f57);background:var(--accent,#1f8f57)}.manut-ev.k-mod:after{background:#b5701a;border-color:#b5701a}.manut-ev.k-off:after{background:#c6432f;border-color:#c6432f}.manut-ev:hover{background:var(--bg)}.manut-ref{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);color:var(--muted);font-size:var(--fs-meta);grid-column:2;padding-top:1px}.manut-main{flex-direction:column;grid-column:3;gap:4px;min-width:0;display:flex}.manut-tag{font-size:var(--fs-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.03em;background:var(--bg);color:var(--muted);border:1px solid var(--border);border-radius:999px;align-self:flex-start;padding:2px 8px}.manut-ev.k-new .manut-tag{color:#1f8f57;background:#eafaf1;border-color:#c5ecd5}.manut-ev.k-mod .manut-tag{color:#b5701a;background:#fdf3e7;border-color:#f0dcc0}.manut-ev.k-off .manut-tag{color:#c6432f;background:#fdecea;border-color:#f3cdc6}.manut-desc{font-size:var(--fs-sm);color:var(--text);line-height:1.4}.hist-view{flex-direction:column;gap:14px;height:100%;min-height:0;padding:18px;display:flex}.hist-head h2{font-size:var(--fs-h2);margin:0 0 4px}.hist-head p{color:var(--muted);font-size:var(--fs-sm);max-width:720px;margin:0}.hist-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hist-controls .searchbar{flex:1;min-width:260px}.hist-chips{gap:6px;display:flex}.hist-chips .chip{border:1px solid var(--border);background:var(--surface);font-size:var(--fs-sm);cursor:pointer;border-radius:999px;padding:7px 13px}.hist-chips .chip.active{background:var(--primary);color:#fff;border-color:var(--primary)}.hist-select{border:1px solid var(--border);background:var(--surface);font-size:var(--fs-sm);color:var(--text);border-radius:8px;padding:8px 11px}.hist-table .hist-row{cursor:pointer}.hist-table .hist-row:hover{background:var(--bg)}.hist-table tbody td{align-self:center;padding:8px 10px}.hist-table td.alt,.hist-table td.desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hist-table td.alt .manut-tag{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tipo-badge{font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:.03em;border-radius:5px;padding:2px 6px;display:inline-block}.tipo-badge.t-ins{color:#1f5fd0;background:#e7eefb}.tipo-badge.t-comp{color:#1f8f57;background:#eafaf1}.pub-view{flex-direction:column;flex:1;gap:14px;width:100%;min-height:0;padding:18px;display:flex}.pub-head{flex:none}.pub-head h2{margin:0 0 4px}.pub-head p{color:var(--muted);max-width:760px;margin:0}.pub-body{flex-direction:column;flex:1;min-height:0;display:flex}.pub-tabs{border-bottom:1px solid var(--border);flex:none;gap:6px;display:flex}.pub-tab{cursor:pointer;font-size:var(--fs-body);color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px}.pub-tab:hover{color:var(--text)}.pub-tab.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:var(--fw-semibold)}.pub-refs{flex-direction:column;flex:1;gap:12px;min-height:0;padding:2px 2px 24px;display:flex;overflow:auto}.pub-note{color:var(--muted);font-size:var(--fs-sm);max-width:760px;margin:0}.pub-error{color:#b3261e;font-size:var(--fs-sm);background:#fdecea;border:1px solid #f5c2bd;border-radius:8px;padding:8px 12px}.pub-doclist{flex-direction:column;gap:10px;display:flex}.pub-refrow{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 14px;display:flex}.pub-refmeta{align-items:center;gap:12px;min-width:220px;display:flex}.pub-refmonth{font-size:var(--fs-h3);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.pub-docs{flex-wrap:wrap;flex:1;gap:8px;display:flex}.pub-doc,.pub-zip{border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 12px}.pub-doc:hover:not(:disabled),.pub-zip:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.pub-zip{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:var(--fw-semibold)}.pub-zip:hover:not(:disabled){filter:brightness(1.06);color:#fff}.pub-doc:disabled,.pub-zip:disabled{opacity:.5;cursor:default}.modelos-preco{width:100%}.mp-head h2{margin:0 0 4px}.mp-head p{color:var(--muted,#667);max-width:820px;margin:0 0 18px}.mp-cols{grid-template-columns:280px 1fr;align-items:start;gap:20px;display:grid}@media (max-width:820px){.mp-cols{grid-template-columns:1fr}}.mp-list{flex-direction:column;gap:8px;display:flex}.mp-tpl{text-align:left;border:1px solid var(--line,#d6dbe4);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.mp-tpl:hover{border-color:#9fb0cc}.mp-tpl.on{background:#eef3fc;border-color:#3b6fd0}.mp-tpl b{font-size:var(--fs-sm)}.mp-tpl small{color:var(--muted,#667);font-size:var(--fs-label)}.mp-results-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.mp-results-head span{font-weight:var(--fw-semibold)}.mp-results-head small{color:var(--muted,#667);white-space:nowrap}.mp-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.mp-card{text-align:left;cursor:default;align-items:stretch;gap:4px;padding:10px 12px}.mp-card-top{font-weight:var(--fw-bold);align-items:baseline;gap:6px;display:flex}.mp-card-top span{font-weight:var(--fw-regular);font-size:var(--fs-label);color:var(--muted,#667)}.mp-price{font-size:var(--fs-md);font-weight:var(--fw-bold);color:#1c2a44}.mp-card.cheapest{background:#eefaf3;border-color:#2f9e6f}.mp-card.cheapest .mp-price{color:#1f7a55}.mp-card.priciest{background:#fdf0ed;border-color:#d0563b}.mp-card.priciest .mp-price{color:#b13e26}.mp-bar{background:#e7ebf2;border-radius:4px;height:4px;overflow:hidden}.mp-bar i{background:#3b6fd0;height:100%;display:block}.mp-card.cheapest .mp-bar i{background:#2f9e6f}.mp-card.priciest .mp-bar i{background:#d0563b}.mp-flags{font-size:var(--fs-micro);color:#a06a1a}
