:root{--lucro-teal-900:#0a2b30;--lucro-teal-800:#00343b;--lucro-teal-700:#00444e;--lucro-teal-600:#004851;--lucro-teal-500:#00515c;--lucro-teal-400:#2f6b73;--lucro-teal-200:#b7cdd0;--lucro-teal-50:#eef4f4;--lucro-lime-600:#7fa000;--lucro-lime-500:#a6ce39;--lucro-lime-400:#b9db5f;--lucro-lime-100:#eef6d6;--lucro-coral:#f9840a;--lucro-coral-bg:#fdecd9;--lucro-coral-ink:#b45f00;--lucro-magenta:#c36;--lucro-magenta-bg:#fbe8ef;--lucro-magenta-ink:#a3244f;--bg:#e6edee;--panel:#fff;--panel2:#f5f7f7;--panel3:#eef3f3;--line:#e2e9e9;--line2:#d8e0e1;--lucro:#004851;--lucro-dark:#00343b;--lucro-light:#00515c;--lucro-lime:#a6ce39;--nav:#00444e;--nav-deep:#0a2b30;--txt:#1b3236;--txt2:#3f5257;--muted:#69787c;--accent:#004851;--accent2:#00343b;--accent-soft:#eef4f4;--lime:#a6ce39;--lime-ink:#7fa000;--lime-100:#eef6d6;--green:#3f6d12;--green-bg:#eef8e6;--amber:#b5820a;--red:#f9840a;--purple:#7c3aed;--blue:#004851;--radius:18px;--radius-sm:12px;--radius-lg:22px;--shadow-sm:0 1px 3px #0a2b3012;--shadow:0 8px 24px #0a2b301a;--shadow-lg:0 24px 60px #0a2b3033;--ring:0 0 0 3px #00485124;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--txt);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.55}a{color:var(--accent);text-decoration:none}a:hover{color:var(--lime-ink)}::selection{background:#a6ce394d}@keyframes omUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes omPulse{0%,to{box-shadow:0 0 #f9840a80}50%{box-shadow:0 0 0 12px #f9840a00}}@keyframes omWave{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes omScan{0%{top:6%}50%{top:90%}to{top:6%}}.app{min-height:100vh;display:flex}.sidebar{background:var(--lucro-teal-700);color:#fff;border-right:none;flex-direction:column;gap:3px;width:236px;height:100vh;padding:0 12px 16px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #ffffff1f;flex-direction:column;gap:9px;margin-bottom:12px;padding:22px 10px 16px;display:flex}.brand-logo{object-fit:contain;width:auto;max-width:100%;height:28px;display:block}.brand-sub{color:var(--lucro-lime-400);letter-spacing:2.4px;text-transform:uppercase;border:1px solid #a6ce3966;border-radius:999px;align-self:flex-start;padding:3px 9px;font-size:9.5px;font-weight:800;display:inline-flex}.mt-logo{object-fit:contain;width:auto;height:26px;display:block}.navbtn{cursor:pointer;color:#ffffffd1;text-align:left;letter-spacing:.1px;width:100%;transition:background .16s var(--ease),color .16s;background:0 0;border:none;border-radius:12px;align-items:center;padding:11px 14px;font-size:15px;font-weight:500;display:flex;position:relative}.navbtn:hover{color:#fff;background:#ffffff14}.navbtn.active{color:#fff;background:#ffffff1f;font-weight:600}.navbtn.active:before{content:"";background:var(--lime);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-12px}.navbtn .ico{display:none}.nav-spacer{flex:1}.main{background:var(--panel2);flex:1;max-width:100%;padding:26px 32px 40px;overflow-x:hidden}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:24px;display:flex}.topbar h1{letter-spacing:-.6px;color:var(--accent2);margin:0;font-size:27px;font-weight:200}.topbar .sub{color:var(--muted);margin-top:4px;font-size:13px}.btn{background:var(--lucro-teal-700);color:#fff;cursor:pointer;box-shadow:var(--shadow-sm);transition:background .18s var(--ease),box-shadow .18s,transform 50ms,opacity .12s;border:1px solid #0000;border-radius:999px;padding:10px 20px;font-size:13px;font-weight:600;line-height:1.1}.btn:hover{background:var(--lucro-teal-500);box-shadow:0 4px 14px #00485138}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.48;cursor:not-allowed}.btn.accent{background:var(--lime);color:var(--lucro-teal-900)}.btn.accent:hover{background:var(--lucro-lime-400)}.btn.sec{background:var(--panel);color:var(--accent);border:1px solid var(--line2);box-shadow:var(--shadow-sm)}.btn.sec:hover{background:var(--accent-soft);color:var(--accent2);border-color:var(--lucro-teal-400)}.btn.danger{background:var(--lucro-coral);color:#fff}.btn.danger:hover{background:#e0760a}.btn.sm{padding:7px 14px;font-size:12px}.btn-row{flex-wrap:wrap;gap:8px;display:flex}.grid{gap:16px;display:grid}.kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:border-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease);padding:20px 22px}.kpi:hover{box-shadow:var(--shadow);border-color:#0048513d;transform:translateY(-2px)}.kpi .label{color:var(--lime-ink);text-transform:uppercase;letter-spacing:1.3px;font-size:10.5px;font-weight:800}.kpi .val{letter-spacing:-1.8px;color:var(--accent);margin-top:10px;font-size:42px;font-weight:200;line-height:1}.kpi .val.green{color:var(--green)}.kpi .val.amber{color:var(--amber)}.kpi .val.red{color:var(--lucro-coral)}.kpi .val.blue{color:var(--accent)}.kpi .foot{color:var(--muted);margin-top:8px;font-size:12px}.kpi.alert{border-color:var(--lucro-coral)}.section-title{letter-spacing:1.4px;text-transform:uppercase;color:var(--lime-ink);align-items:center;gap:10px;margin:28px 0 14px;font-size:11px;font-weight:800;display:flex}.section-title:before{content:"";background:var(--lime);flex:none;width:24px;height:2px}.section-title:after{content:"";background:var(--line);flex:1;height:1px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.toolbar input[type=text],.toolbar select{background:var(--panel);border:1px solid var(--line2);color:var(--txt);box-shadow:var(--shadow-sm);border-radius:999px;padding:9px 13px;font-size:13px;transition:border-color .12s,box-shadow .12s}.toolbar input[type=text]:focus,.toolbar select:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.toolbar input[type=text]{min-width:240px}.toolbar .spacer{flex:1}table{border-collapse:separate;border-spacing:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);width:100%;box-shadow:var(--shadow-sm);overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px;font-size:13px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.8px;background:var(--panel2);border-bottom:1px solid var(--line);font-size:10.5px;font-weight:800}tbody td{color:var(--txt2)}tbody td strong{color:var(--accent);font-weight:700}tr:last-child td{border-bottom:none}tbody tr{transition:background .1s}tbody tr:hover{background:var(--lucro-teal-50)}.empty{text-align:center;color:var(--muted);padding:52px;font-size:13px}.wo-desc{white-space:normal;color:var(--muted);font-size:12.5px;line-height:1.45}.row-select{border:1px solid var(--line2);background:var(--panel);cursor:pointer;border-radius:8px;min-width:150px;max-width:230px;padding:6px 9px;font-size:12.5px}.row-select:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.th-stock{align-items:center;gap:6px;display:flex}.th-sort{border:1px solid var(--line2);background:var(--panel);color:var(--txt2);cursor:pointer;text-transform:none;letter-spacing:0;border-radius:6px;padding:2px 4px;font-size:11px;font-weight:600}.th-sort:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.code-ref{border:1px solid var(--line);background:var(--panel2);border-radius:12px;flex-wrap:wrap;gap:6px;max-height:150px;padding:10px;display:flex;overflow-y:auto}.code-chip{font:inherit;background:var(--panel);border:1px solid var(--line2);cursor:pointer;color:var(--txt2);white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:12px;transition:border-color .12s,background .12s}.code-chip:hover{border-color:var(--accent);color:var(--txt)}.code-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent2)}.code-chip strong{color:var(--accent2);font-weight:700}.voice-btn{width:100%;margin:2px 0 6px;padding:12px;font-size:14px}.voice-overlay{z-index:60}.mic-btn{border:2px dashed var(--line2);background:var(--panel2);cursor:pointer;width:100%;color:var(--txt2);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;transition:all .15s;display:flex}.mic-btn:hover{border-color:var(--accent);color:var(--accent2)}.mic-btn:disabled{opacity:.5;cursor:not-allowed}.mic-btn .mic-ico{font-size:40px;line-height:1}.mic-btn .mic-lbl{font-size:13px;font-weight:600}.mic-btn.live{border-style:solid;border-color:var(--lucro-coral);color:var(--lucro-coral-ink);background:#f9840a0f;animation:1.6s ease-in-out infinite omPulse}.ocr-val{background:var(--panel2);border:1px solid var(--line);color:var(--txt);border-radius:10px;min-height:38px;padding:9px 11px;font-size:13px;font-weight:500}.ocr-warn{color:var(--lucro-coral-ink);background:#f9840a1a;border:1px solid #f9840a4d;border-radius:10px;padding:11px 13px;font-size:12.5px;line-height:1.5}.mytask-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.mytask{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:box-shadow .2s var(--ease),transform .2s var(--ease);flex-direction:column;gap:10px;padding:16px;display:flex}.mytask:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.mytask.od{border-left:4px solid var(--lucro-coral)}.mytask.done{opacity:.82}.mt-sub.done{color:var(--green);font-weight:600}.mytask-bar{flex-wrap:wrap;align-items:center;gap:10px}.seg{background:var(--panel);border:1px solid var(--line2);box-shadow:var(--shadow-sm);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.seg button{color:var(--txt2);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 15px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.seg button:hover{color:var(--txt)}.seg button.on{background:var(--lucro-teal-700);color:#fff}.seg-n{background:var(--line2);color:var(--txt2);text-align:center;border-radius:999px;min-width:18px;padding:1px 7px;font-size:11.5px;font-weight:800}.seg button.on .seg-n{color:#fff;background:#ffffff38}.who-sel{min-width:180px}.qr-task-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.qr-task{background:var(--panel2);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.qr-task.od{border-left-color:var(--lucro-coral)}.qr-task-main{color:var(--txt);flex:1;font-size:13.5px;line-height:1.35}.qr-task-main .mt-sub{margin-top:2px;font-size:12px}.qr-task .btn{white-space:nowrap;flex:none}.podium{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.podium-card{background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--line2);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-sm);padding:16px 14px}.podium-card.p1{background:linear-gradient(180deg,#fffdf3,var(--panel));border-top-color:#f5b301}.podium-card.p2{border-top-color:#9aa7b4}.podium-card.p3{border-top-color:#c8823c}.podium-card.me{outline:2px solid var(--accent);outline-offset:-1px}.podium-medal{font-size:34px;line-height:1}.podium-name{color:var(--txt);margin-top:6px;font-size:15px;font-weight:700}.podium-trade{color:var(--muted);margin-top:1px;font-size:12px}.podium-pts{color:var(--accent);letter-spacing:-.5px;margin-top:8px;font-size:22px;font-weight:200}.podium-pts span{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.award-table tr.me{background:var(--accent-soft)}.award-table.sm td,.award-table.sm th{padding:6px 8px;font-size:12.5px}.award-badge{margin-right:2px;font-size:16px}.award-cols{grid-template-columns:1fr 1fr;gap:20px;margin-top:22px;display:grid}.hof-list{flex-direction:column;gap:6px;display:flex}.hof-row{background:var(--panel2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.hof-month{color:var(--muted);min-width:120px}.hof-name{color:var(--txt);flex:1;font-weight:700}.hof-pts{color:var(--accent);font-weight:700}@media (width<=720px){.award-cols{grid-template-columns:1fr}}.how-simple{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);grid-template-columns:1.4fr 1fr;gap:14px;margin-bottom:18px;padding:16px 18px;display:grid}.hs-part+.hs-part{border-left:1px solid var(--line);padding-left:14px}.hs-h{color:var(--txt);margin-bottom:10px;font-size:13.5px;font-weight:700;line-height:1.35}.hs-pills{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.hs-pill{color:var(--txt2);background:var(--panel2);border:1px solid var(--line2);border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:13px;font-weight:600;display:inline-flex}.hs-pill b{color:var(--txt);font-size:14px;font-weight:800}.hs-pill.c-crit{background:var(--lucro-coral-bg);border-color:#f3d3ac}.hs-pill.c-high{background:#fdf1e3;border-color:#f3d7ac}.hs-pill.c-med{background:#fbf7e0;border-color:#ece0a0}.hs-pill.c-low{background:var(--green-bg);border-color:#bfe0c8}.hs-pill.c-bonus{background:var(--accent-soft);border-color:#bfe3e6}.hs-pill.c-bonus b{color:var(--accent2)}.hs-pill.c-score{background:var(--lime-100);border-color:#d6e6a2}.hs-pill.c-score b{color:var(--lime-ink)}.hs-note{color:var(--muted);margin-top:9px;font-size:12px}.award-table tr.prov td{opacity:.62}.award-table tr.prov.me td{opacity:1}.hs-plus{color:var(--muted);margin:0 2px;font-size:16px;font-weight:800}.hs-awards{color:var(--txt2);flex-wrap:wrap;gap:6px 12px;font-size:12.5px;display:flex}.hs-awards span{white-space:nowrap}@media (width<=720px){.how-simple{grid-template-columns:1fr}.hs-part+.hs-part{border-left:0;border-top:1px solid var(--line);padding-top:12px;padding-left:0}}.ah-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.ah-title{color:var(--accent2);letter-spacing:-.4px;font-size:22px;font-weight:300}.ah-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;font-size:13px;display:flex}.ah-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px;display:grid}.ah-stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.ah-stat .label{color:var(--lime-ink);text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:800}.ah-stat .val{color:var(--accent);letter-spacing:-1px;margin-top:6px;font-size:32px;font-weight:200;line-height:1}.ah-stat .val.sm{letter-spacing:0;font-size:18px;font-weight:500}.ah-stat .foot{color:var(--muted);margin-top:4px;font-size:11px}.ah-ai{background:linear-gradient(180deg,#f4faf0,var(--panel));border:1px solid #d5e8c4;border-left:4px solid var(--lime);border-radius:var(--radius);margin-bottom:20px;padding:16px 18px}.ah-ai-h{color:var(--accent2);margin-bottom:8px;font-weight:700}.ah-ai-sum{color:var(--txt);margin:0 0 12px;font-size:14px;line-height:1.5}.ah-sub{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin:12px 0 5px;font-size:11px;font-weight:800}.ah-list{color:var(--txt2);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:13.5px;line-height:1.45;display:flex}.ah-list.rec li::marker{color:var(--green)}.ah-timeline{border-left:2px solid var(--line2);flex-direction:column;gap:0;margin-left:8px;padding-left:0;display:flex}.ah-tl{align-items:baseline;gap:12px;padding:7px 0 7px 16px;display:flex;position:relative}.ah-tl-dot{background:var(--muted);border:2px solid var(--panel);border-radius:50%;width:12px;height:12px;position:absolute;top:12px;left:-7px}.ah-tl.bd .ah-tl-dot{background:var(--lucro-coral)}.ah-tl.pm .ah-tl-dot{background:var(--green)}.ah-tl-date{color:var(--muted);font-variant-numeric:tabular-nums;min-width:92px;font-size:12px}.ah-tl-body{color:var(--txt);font-size:13.5px}.ah-tl-tag{text-transform:uppercase;letter-spacing:.4px;border-radius:999px;margin-right:6px;padding:2px 8px;font-size:10px;font-weight:800}.ah-tl-tag.bd{background:var(--lucro-coral-bg);color:var(--lucro-coral-ink)}.ah-tl-tag.pm{background:var(--green-bg);color:var(--green)}.qr-health{background:var(--panel2);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;padding:12px 14px}.qr-health-stats{color:var(--txt2);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.qr-health-stats b{color:var(--accent);font-size:15px;font-weight:700}.qr-health-sub{color:var(--muted);margin-top:5px;font-size:11.5px}.qr-health-flag{color:var(--lucro-coral-ink);background:#f9840a17;border-radius:10px;margin-top:8px;padding:6px 9px;font-size:12px;font-weight:600;line-height:1.35}.ah-rank-cols{grid-template-columns:1fr 1fr;gap:22px;display:grid}.ah-rank td,.ah-rank th{padding:8px 10px;font-size:12.5px}.ah-rank tbody tr:hover{background:var(--accent-soft)}@media (width<=900px){.ah-rank-cols{grid-template-columns:1fr}}.nav-count{background:var(--lime);color:var(--nav-deep);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:19px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.appr-list{flex-direction:column;gap:14px;display:flex}.appr-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px}.appr-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.appr-top .appr-meta{color:var(--muted);font-size:13px}.appr-grid{color:var(--txt);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 20px;margin-top:12px;font-size:13.5px;display:grid}.appr-lbl{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-bottom:2px;font-size:10px;font-weight:800;display:block}.appr-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:14px;padding-top:12px;display:flex}.appr-actions .btn{padding:10px 18px}.mt-top{align-items:center;gap:8px;display:flex}.mt-title{color:var(--txt);letter-spacing:-.2px;font-size:16.5px;font-weight:800;line-height:1.3}.mt-sub{color:var(--muted);font-size:13px}.mt-sub.od{color:var(--lucro-coral-ink);font-weight:600}.mt-photos{flex-wrap:wrap;gap:6px;display:flex}.mt-photos img{object-fit:cover;border:1px solid var(--line2);border-radius:10px;width:54px;height:54px}.mt-actions{gap:10px;margin-top:auto;display:flex}.mt-actions .btn{flex:1;padding:13px;font-size:14px}.wo-photos{flex-wrap:wrap;gap:10px;display:flex}.wo-photo{border:1px solid var(--line2);background:var(--panel2);border-radius:12px;width:88px;height:88px;position:relative;overflow:hidden}.wo-photo img{object-fit:cover;width:100%;height:100%}.wo-photo.add{cursor:pointer;border-style:dashed;border-color:var(--lucro-teal-400);color:var(--lucro-teal-500);background:var(--lucro-teal-50);text-align:center;justify-content:center;align-items:center;padding:4px;font-size:12px;display:flex}.wo-photo.add:hover{border-color:var(--accent);color:var(--accent2)}.ph-rm{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;line-height:1;display:flex;position:absolute;top:3px;right:3px}.wo-table{table-layout:fixed}.wo-table th,.wo-table td{white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:top;padding:10px}.wo-table th:first-child,.wo-table td:first-child{width:6.5%}.wo-table th:nth-child(2),.wo-table td:nth-child(2){width:5%}.wo-table th:nth-child(3),.wo-table td:nth-child(3){width:7.5%}.wo-table th:nth-child(4),.wo-table td:nth-child(4),.wo-table th:nth-child(5),.wo-table td:nth-child(5){width:11%}.wo-table th:nth-child(6),.wo-table td:nth-child(6){width:13%}.wo-table th:nth-child(7),.wo-table td:nth-child(7){width:11%}.wo-table th:nth-child(8),.wo-table td:nth-child(8){width:10.5%}.wo-table th:nth-child(9),.wo-table td:nth-child(9){width:7.5%}.wo-table th:nth-child(10),.wo-table td:nth-child(10){width:7%}.wo-table th:nth-child(11),.wo-table td:nth-child(11){width:8%}.wo-table th:nth-child(12),.wo-table td:nth-child(12){width:7%}.badge{white-space:nowrap;letter-spacing:.01em;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:700;line-height:1.5;display:inline-flex}.badge:before{content:"";opacity:.9;background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.b-green{background:var(--green-bg);color:#3f6d12}.b-amber{color:#9a6516;background:#fbf1dd}.b-red{background:var(--lucro-coral-bg);color:var(--lucro-coral-ink)}.b-blue{background:var(--lucro-teal-50);color:var(--lucro-teal-600)}.b-gray{color:#5b6c70;background:#e9eeee}.b-purple{background:var(--lime-100);color:#5f7a12}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#0a2b3073;justify-content:center;align-items:flex-start;padding:48px 16px;display:none;position:fixed;inset:0;overflow-y:auto}.overlay.open{display:flex}.modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:660px;box-shadow:var(--shadow-lg);animation:omUp .22s var(--ease);padding:26px 28px}.modal h2{letter-spacing:-.3px;color:var(--accent2);margin:0 0 4px;font-size:20px;font-weight:800}.modal .msub{color:var(--muted);margin-bottom:18px;font-size:12.5px}.form-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.form-grid .full{grid-column:1/-1}label{color:var(--muted);letter-spacing:.6px;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}input,select,textarea{background:var(--panel2);border:1px solid var(--line2);width:100%;color:var(--txt);border-radius:12px;padding:11px 13px;font-family:inherit;font-size:13px;transition:border-color .12s,box-shadow .12s,background .12s}input::placeholder,textarea::placeholder{color:#93a6ab}input:focus,select:focus,textarea:focus{border-color:var(--accent);background:var(--panel);box-shadow:var(--ring);outline:none}input[readonly]{background:var(--panel3);color:var(--muted)}textarea{resize:vertical;min-height:68px}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}.modal-actions .btn.danger{margin-right:auto}.parts-line{grid-template-columns:1fr 90px 34px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.bom-line{grid-template-columns:1fr 60px 86px 1fr 32px;align-items:center;gap:8px;margin-bottom:8px;display:grid}@media (width<=700px){.bom-line{grid-template-columns:1fr 1fr 32px}.bom-line .bom-inv{grid-column:1/-1}.bom-line .bom-notes{grid-column:1/3}}.muted{color:var(--muted)}.stockbar{background:var(--panel3);border-radius:999px;min-width:90px;height:8px;margin-top:5px;overflow:hidden}.stockbar>div{height:100%;transition:width .4s var(--ease);border-radius:999px}.right{text-align:right}.nowrap{white-space:nowrap}.toast{background:var(--lucro-teal-900);color:#fff;z-index:100;opacity:0;transition:.28s var(--ease);box-shadow:var(--shadow-lg);border-radius:999px;padding:13px 22px;font-size:13px;font-weight:600;position:fixed;bottom:26px;right:26px;transform:translateY(12px)}.toast.show{opacity:1;transform:translateY(0)}.toast.err{background:var(--lucro-coral)}.hidden{display:none!important}.authgate{z-index:200;background:#fff;display:flex;position:fixed;inset:0}.auth-left{color:#fff;background:linear-gradient(150deg,#00343b 0%,#00444e 55%,#00515c 100%);flex-direction:column;flex:1.15;justify-content:space-between;padding:46px 56px;display:flex;position:relative;overflow:hidden}.auth-left .glow{content:"";pointer-events:none;background:radial-gradient(circle,#a6ce3938,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;top:-14%;right:-8%}.auth-left:before{content:"";pointer-events:none;border:1px solid #ffffff17;border-radius:50%;width:720px;height:720px;position:absolute;top:50%;right:-160px;transform:translateY(-50%)}.auth-left:after{content:"";pointer-events:none;border:1px solid #ffffff12;border-radius:50%;width:500px;height:500px;position:absolute;top:50%;right:-60px;transform:translateY(-50%)}.auth-logo{z-index:1;width:148px;height:auto;position:relative}.auth-hero{z-index:1;max-width:470px;position:relative}.auth-hero h1{letter-spacing:-1.4px;margin:0 0 16px;font-size:48px;font-weight:200;line-height:1.12}.auth-hero h1 em{color:var(--lucro-lime);font-style:normal}.auth-hero p{color:#ffffffdb;margin:0 0 24px;font-size:16px;line-height:1.6}.auth-bullets{margin:0;padding:0;list-style:none}.auth-bullets li{color:#fffffff0;margin-bottom:13px;padding-left:28px;font-size:14.5px;position:relative}.auth-bullets li:before{content:"";background:var(--lucro-lime);border-radius:50%;width:11px;height:11px;position:absolute;top:4px;left:0;box-shadow:0 0 0 4px #a6ce3938}.auth-copy{z-index:1;color:#fff9;font-size:12px;position:relative}.auth-right{background:#fff;flex:1;justify-content:center;align-items:center;padding:40px 28px;display:flex;overflow-y:auto}.auth-mobile-header{background:linear-gradient(135deg,#00343b 0%,#00444e 65%,#00515c 100%);justify-content:center;align-items:center;padding:26px 20px 22px;display:none}.auth-mobile-header img{width:134px;height:auto}.authcard{width:100%;max-width:380px;box-shadow:none;background:0 0;border:none;padding:0}.authcard h2{letter-spacing:-.8px;color:#00343b;margin:0 0 5px;font-size:30px;font-weight:300}.authcard .msub{color:var(--muted);margin-bottom:22px;font-size:14px}.authcard label{margin-top:14px}.authgate .btn{background:var(--accent);box-shadow:var(--shadow-sm)}.authgate .btn:hover{background:var(--lucro-light)}.authgate a{color:var(--lucro);font-weight:600}.authgate a:hover{color:var(--lime-ink)}.authgate input:focus,.authgate select:focus{border-color:var(--lucro);box-shadow:var(--ring)}@media (width<=860px){.auth-left{display:none}.auth-mobile-header{display:flex}.authgate{flex-direction:column}.auth-right{flex:1;align-items:flex-start;padding:20px;overflow-y:auto}.authcard{max-width:100%}}.userbox{background:#ffffff12;border-radius:14px;margin-top:8px;padding:12px;font-size:12px}.userbox .u-name{color:#fff;font-size:13px;font-weight:700}.userbox .u-role{color:#fff9;text-transform:capitalize;margin-bottom:2px}.userbox .u-plant{color:var(--lucro-lime-400);text-overflow:ellipsis;white-space:nowrap;letter-spacing:.2px;margin-bottom:8px;font-size:11px;font-weight:700;overflow:hidden}.admin-only{display:none!important}.admin-only.show{display:flex!important}.mobile-topbar,.nav-backdrop{display:none}.hamburger{border:1px solid var(--line2);cursor:pointer;color:var(--txt);background:0 0;border-radius:12px;padding:5px 11px;font-size:18px;line-height:1}.superpage{padding:32px 28px}@media (width<=860px){.app{display:block}.mobile-topbar{z-index:40;background:var(--lucro-teal-700);color:#fff;padding:calc(11px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) 11px calc(14px + env(safe-area-inset-left));border-bottom:none;justify-content:space-between;align-items:center;gap:10px;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #0a2b3029}.mobile-topbar .hamburger{color:#fff;border-color:#ffffff4d}.sidebar{z-index:60;width:min(84vw,300px);height:100vh;transition:transform .22s var(--ease);box-shadow:var(--shadow-lg);padding-top:env(safe-area-inset-top);position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.nav-backdrop{z-index:55;background:#0a2b3080;display:block;position:fixed;inset:0}.main{padding:16px calc(14px + env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left));width:100%}.superpage{padding:16px 14px}.navbtn{padding:13px 14px;font-size:16px}.topbar{gap:10px}.topbar .btn-row{gap:8px}.topbar .btn-row .btn{flex:none}.grid{grid-template-columns:1fr!important}.form-grid{grid-template-columns:1fr}table{white-space:nowrap;-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.toolbar{gap:8px}.toolbar input[type=text],.toolbar select{flex:100%;width:100%;min-width:0}.toolbar .spacer{display:none}.topbar h1{font-size:22px}.overlay{padding:16px 10px}.modal{padding:18px 16px}.kpi .val{font-size:30px}}.netbar{background:var(--lucro-coral-bg);color:var(--lucro-coral-ink);border:1px solid #f3d3ac;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:13.5px;font-weight:600;display:flex}.netbar.sync{background:var(--lucro-teal-50);color:var(--lucro-teal-600);border-color:#a9d0d5}.netbar.ok{background:var(--green-bg);color:var(--green);border-color:#b6d98a}.netbar .nb-msg{align-items:center;gap:6px;display:inline-flex}.netbar .nb-actions{align-items:center;gap:8px;display:flex}.mobnav{display:none}@media (width<=860px){.mobnav{z-index:70;border-top:1px solid var(--line);padding:6px 6px calc(8px + env(safe-area-inset-bottom));background:#fff;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 18px #0a2b301a}.mobtab{cursor:pointer;color:var(--muted);background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;padding:5px 2px 2px;font-size:10.5px;font-weight:700;display:flex;position:relative}.mobtab .mobtab-ico{line-height:0;display:flex}.mobtab.on,.mobtab.on .mobtab-ico,.mobtab.scan{color:var(--lucro-teal-700)}.mobfab{background:var(--lime);width:54px;height:54px;color:var(--lucro-teal-900);box-shadow:var(--shadow);border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;margin-top:-24px;display:flex}.mobtab.scan:active .mobfab{transform:scale(.93)}.mobtab-dot{background:var(--lucro-coral);border:1.5px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:2px;right:calc(50% - 18px)}.scan-fab{display:none}}.scan-fab{left:50%;bottom:calc(20px + env(safe-area-inset-bottom));border:4px solid var(--panel2);cursor:pointer;background:var(--lime);width:66px;height:66px;color:var(--lucro-teal-900);box-shadow:var(--shadow);z-index:80;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:fixed;transform:translate(-50%)}.scan-fab:active{transform:translate(-50%)scale(.93)}.scan-fab-label{font-size:11px;font-weight:800;line-height:1}.scanner{z-index:200;background:var(--lucro-teal-900);position:fixed;inset:0;overflow:hidden}.scan-video{object-fit:cover;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.scan-top{z-index:2;color:#fff;padding:calc(16px + env(safe-area-inset-top)) 18px 22px;background:linear-gradient(#0a2b30b3,#0a2b3000);justify-content:space-between;align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex;position:absolute;top:0;left:0;right:0}.scan-close{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:50%;flex:none;width:40px;height:40px;font-size:18px}.scan-frame{z-index:2;background:#ffffff0a;border-radius:24px;width:min(66vw,240px);height:min(66vw,240px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scan-frame .c{border:3.5px solid var(--lucro-lime-500);width:38px;height:38px;position:absolute}.scan-frame .tl{border-bottom:0;border-right:0;border-radius:16px 0 0;top:0;left:0}.scan-frame .tr{border-bottom:0;border-left:0;border-radius:0 16px 0 0;top:0;right:0}.scan-frame .bl{border-top:0;border-right:0;border-radius:0 0 0 16px;bottom:0;left:0}.scan-frame .br{border-top:0;border-left:0;border-radius:0 0 16px;bottom:0;right:0}.scan-line{background:var(--lucro-lime-400);border-radius:2px;height:2.5px;animation:2.4s ease-in-out infinite omScan;position:absolute;left:10%;right:10%;box-shadow:0 0 14px #a6ce39e6}.scan-err{z-index:2;max-width:80vw;color:var(--lucro-coral-ink);text-align:center;box-shadow:var(--shadow-lg);background:#fff;border-radius:14px;padding:14px 16px;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scan-bottom{left:0;right:0;bottom:calc(24px + env(safe-area-inset-bottom));z-index:2;justify-content:center;display:flex;position:absolute}.scan-bottom .btn{color:#fff;background:#ffffff1f;border:none}@media (width<=860px){.scan-fab{display:none!important}.wo-table{table-layout:auto}.wo-table th,.wo-table td{white-space:nowrap;overflow-wrap:normal;word-break:normal;vertical-align:middle;width:auto!important}.wo-table .wo-desc{white-space:normal;overflow-wrap:anywhere;min-width:160px;max-width:220px}.wo-table .badge{white-space:nowrap}}.userbox select{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;width:100%;margin-top:8px}.userbox select:focus{background:#ffffff1f}.userbox select option{color:#111}.kpis.kpis-money{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.kpi .val.money{letter-spacing:-.6px;overflow-wrap:anywhere;font-size:27px}@media (width<=900px){.kpi .val.money{font-size:23px}}
