:root{--bg:#F4F6F3;--surface:#FFFFFF;--surface-2:#EBEFEA;--line:#D9DED8;--ink:#2B3238;--ink-2:#4F5961;--ink-3:#808A92;--accent:#3E7D0C;--accent-ink:#FFFFFF;--accent-soft:#E3F3D0;--brand:#71C614;--brand-ink:#4E9A0E;--soil:#8A5A2B;--ok:#2F8A4E;--ok-bg:#D8EFDD;--warn:#B7791F;--warn-bg:#F8E9C8;--bad:#C2412D;--bad-bg:#F7D9D2;--idle:#E4E8E0;--conf:#5B6B8C;--conf-bg:#DFE4EF;--sem:#2E6FB5;--sem-bg:#DCE8F6;--sup:#E08A1E;--sup-bg:#FBE9D0;--shadow:0 1px 2px rgba(22,34,26,.06),0 6px 24px rgba(22,34,26,.06);--f-display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;--f-body:"Figtree",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--r:12px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg:#14181B;--surface:#1C2125;--surface-2:#252B30;--line:#323A40;--ink:#E8ECEF;--ink-2:#AAB3BA;--ink-3:#7E8891;--accent:#7FD12A;--accent-ink:#14200A;--accent-soft:#25371A;--brand:#7FD12A;--brand-ink:#8EDB3E;--soil:#C99A68;--ok:#5FC583;--ok-bg:#1C3A27;--warn:#E3AE52;--warn-bg:#3A2F17;--bad:#F07A63;--bad-bg:#43231D;--idle:#222D26;--conf:#9DB0D6;--conf-bg:#232B3D;--sem:#7FB2EA;--sem-bg:#1D2E44;--sup:#F2A64A;--sup-bg:#3D2C14;--shadow:0 1px 2px rgba(0,0,0,.3),0 6px 24px rgba(0,0,0,.25);color-scheme:dark}}:root[data-theme=dark]{--bg:#14181B;--surface:#1C2125;--surface-2:#252B30;--line:#323A40;--ink:#E8ECEF;--ink-2:#AAB3BA;--ink-3:#7E8891;--accent:#7FD12A;--accent-ink:#14200A;--accent-soft:#25371A;--brand:#7FD12A;--brand-ink:#8EDB3E;--soil:#C99A68;--ok:#5FC583;--ok-bg:#1C3A27;--warn:#E3AE52;--warn-bg:#3A2F17;--bad:#F07A63;--bad-bg:#43231D;--idle:#222D26;--conf:#9DB0D6;--conf-bg:#232B3D;--sem:#7FB2EA;--sem-bg:#1D2E44;--sup:#F2A64A;--sup-bg:#3D2C14;--shadow:0 1px 2px rgba(0,0,0,.3),0 6px 24px rgba(0,0,0,.25);color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.5}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--surface)}.wrap{max-width:1280px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0;letter-spacing:-.01em}h2{font-size:1.35rem;font-weight:700}h3{font-size:1.05rem;font-weight:700}.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.eyebrow{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-weight:600}button,select,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}header.top{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:env(safe-area-inset-top,0px);z-index:9}.topbar{display:flex;align-items:center;gap:16px;padding-block:12px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:10px;margin-right:auto;min-width:0}.logo{flex:none;background:#fff;border-radius:10px;padding:4px 6px;display:grid;place-items:center;box-shadow:0 0 0 1px var(--line)}.logo img{display:block;height:40px;width:auto}.brand-by{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-ink)}.brand-name{font-family:"Montserrat",var(--f-display);font-weight:700;font-size:1.3rem;letter-spacing:0}.farm-pick{display:flex;align-items:center;gap:8px;min-width:0}.farm-pick select{max-width:220px}@media (max-width:560px){.farm-pick{width:100%;flex-wrap:wrap}.farm-pick select{flex:1 1 100%;max-width:none}}.user-menu{display:flex;align-items:center;gap:10px;flex:none}.user-menu .who{text-align:right;line-height:1.2}.user-menu .who b{display:block;font-size:.85rem}.user-menu .who span{display:block;font-size:.74rem;color:var(--ink-3)}nav.tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding-bottom:0}nav.tabs::-webkit-scrollbar{display:none}.tab{border:0;background:none;padding:10px 14px;border-bottom:2.5px solid transparent;color:var(--ink-2);font-weight:600;white-space:nowrap;cursor:pointer}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--brand)}.tab:hover{color:var(--ink)}.btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);padding:8px 14px;border-radius:9px;font-weight:600;cursor:pointer;white-space:nowrap}.btn:hover{border-color:var(--ink-3)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.primary:hover{filter:brightness(1.07)}.btn.ghost{background:none;border-color:transparent;color:var(--ink-2)}.btn.ghost:hover{background:var(--surface-2);color:var(--ink)}.btn.danger{color:var(--bad);border-color:var(--bad)}.btn.ghost.danger{border-color:transparent}.areas-t th,.areas-t td{padding-left:14px;padding-right:14px}.areas-t .c,.res-t .c{text-align:center}.wnut-act{display:flex;gap:10px;flex-wrap:wrap}.mk.est{background:var(--warn-bg);color:var(--warn);border:1px solid var(--warn);cursor:pointer;width:100%;font-size:.66rem;padding:2px 4px;white-space:normal;line-height:1.15}.epoca{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:6px}.epc{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.wcusto-ok{display:flex;align-items:center;gap:12px;padding:14px 16px}.dzone{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--bad) 40%,var(--line));border-radius:12px}.wcusto{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end}@media (max-width:700px){.wcusto{grid-template-columns:1fr}}.wrow .wins{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:10px}.wrow.wl2{display:flex;flex-direction:column;align-items:stretch;gap:10px}.wrow.wl2>*{width:100%}.wl-h{display:flex;justify-content:space-between;align-items:center;font:700 .74rem var(--f-body);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3)}.wl-h .x{position:static}.wl-g{display:grid;gap:10px}.wl-g.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.wl-g.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.wrow.wl2 .extra{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}@media (max-width:760px){.wl-g.g4,.wl-g.g3,.wrow.wl2 .extra{grid-template-columns:1fr 1fr}}.wrow.wlote-ok{display:flex;align-items:center;gap:12px;padding:12px 14px}.wok{width:26px;height:26px;border-radius:50%;background:var(--ok-bg);color:var(--accent);display:grid;place-items:center;font-weight:800;flex:none}.wnut-list{display:flex;flex-direction:column;gap:8px}.wnut{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.est-t .c{text-align:center}.fcecon{display:grid;grid-template-columns:repeat(4,auto minmax(0,1fr));gap:6px 10px;margin-top:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;font-size:.88rem;align-items:baseline}.fcecon b{font-family:var(--f-mono);font-weight:600}.fcecon .t{font-weight:800}@media (max-width:760px){.fcecon{grid-template-columns:auto minmax(0,1fr)}}tr.tot td{font-weight:700;border-top:2px solid var(--line)}.res-sub{display:flex;flex-direction:column;gap:2px}.res-sub span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tfilt.res-filt{grid-template-columns:minmax(200px,260px) repeat(3,minmax(140px,170px)) auto;justify-content:start}@media (max-width:760px){.tfilt.res-filt{grid-template-columns:1fr 1fr}}.res-f{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:-4px 0 14px}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 12px;font:inherit;font-size:.82rem;color:var(--ink-2);cursor:pointer}.chip.on{background:var(--ink);border-color:var(--ink);color:var(--surface)}.res-grid{display:grid;grid-template-columns:1.2fr 1fr 1.2fr;gap:14px;margin-top:14px}@media (max-width:900px){.res-grid{grid-template-columns:1fr}}.dn{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.dn-leg{display:flex;flex-direction:column;gap:8px;font-size:.88rem;flex:1;min-width:140px}.dn-leg div{display:flex;align-items:center;gap:8px}.dn-leg i{width:10px;height:10px;border-radius:3px;flex:none}.dn-leg span{flex:1}.dn-leg b{font-family:var(--f-mono)}.bh{display:flex;flex-direction:column;gap:8px}.bh-r{display:grid;grid-template-columns:minmax(70px,110px) 1fr auto;gap:8px;align-items:center;font-size:.84rem}.bh-n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bh-t{height:12px;background:var(--surface-2);border-radius:6px;overflow:hidden}.bh-t i{display:block;height:100%;background:var(--accent);border-radius:6px}.bh-t i.neg{background:var(--bad)}.bh-r b{font-family:var(--f-mono);font-size:.8rem}.bh-r b.neg{color:var(--bad)}.fc-sec{margin-top:16px}.fc-h{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.fc-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fc-cards.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.fc-cards.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.fck .k .faint{font-weight:500}.fck{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--surface)}.fck .k{font-size:.72rem;color:var(--ink-3);font-weight:600}.fck .v{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-weight:700;font-size:1.15rem;margin-top:2px}.fck .v small{font-family:var(--f-body);font-size:.72rem;color:var(--ink-3);font-weight:500}.fck .s{font-size:.72rem;color:var(--ink-3);margin-top:2px}.fc-t{width:100%;border-collapse:collapse;font-size:.88rem}.fc-t th{font-size:.7rem;color:var(--ink-3);font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:6px 10px;border-bottom:1px solid var(--line)}.fc-t td{padding:7px 10px;border-bottom:1px solid var(--line)}.fc-t td.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.fc-t .r{text-align:right}.fc-t tr.tot td{font-weight:800;background:var(--surface-2);border-bottom:1px solid var(--line)}.fc-t tr.tot+tr td{padding-top:12px}.fc-t tr.res td{border-bottom:0}.fc-t tr.res.pos td{color:var(--accent)}.fc-t tr.res.neg td{color:var(--bad)}.fck.pos .v{color:var(--accent)}.fck.neg .v{color:var(--bad)}@media (max-width:640px){.fc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-t{font-size:.8rem}.fc-t td,.fc-t th{padding:6px}}.fcgrid{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1fr);gap:8px 12px;align-items:center}.fchead{font:700 .75rem var(--f-body);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.fclab{font-weight:600;font-size:.9rem}.fcstats{grid-template-columns:repeat(4,minmax(0,1fr))}.fcstats .v small{font-size:.72rem;color:var(--ink-3);font-weight:500}@media (max-width:640px){.fcgrid{grid-template-columns:100px 1fr 1fr}.fcstats{grid-template-columns:repeat(2,minmax(0,1fr))}}.npill{display:inline-flex;align-items:center;gap:3px;margin-top:4px;padding:2px 8px;border-radius:999px;font:600 .72rem/1.4 var(--f-body);border:1px solid transparent;cursor:pointer;background:var(--surface-2);color:var(--ink-2)}.npill.ok{background:var(--ok-bg);color:var(--accent)}.npill.warn{background:var(--warn-bg);color:var(--warn)}.npill.bad{background:var(--bad-bg);color:var(--bad)}.npill.late,.npill.old{border-color:var(--warn);border-style:dashed}.npill.late{background:transparent;color:var(--warn)}.pnotas{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:6px}.pnotas label{cursor:pointer}.pnotas input{position:absolute;opacity:0;pointer-events:none}.pnotas span{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:10px 6px;border:1.5px solid var(--line);border-radius:12px;height:100%}.pnotas b{font:800 1.4rem/1 var(--f-display)}.pnotas em{font-style:normal;font-weight:700;font-size:.85rem}.pnotas small{font-size:.7rem;color:var(--ink-3);line-height:1.25}.pnotas label.ok input:checked+span{border-color:var(--ok);background:var(--ok-bg)}.pnotas label.warn input:checked+span{border-color:var(--warn);background:var(--warn-bg)}.pnotas label.bad input:checked+span{border-color:var(--bad);background:var(--bad-bg)}.pnotas input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:560px){.pnotas{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.pnotas small{display:none}}.avbox{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:8px}.avlast{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.88rem}.avhist{display:flex;gap:6px;flex-wrap:wrap}.avhist button{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:0;cursor:pointer;padding:2px;font:500 .7rem var(--f-mono);color:var(--ink-3)}.avhist i{font-style:normal;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;font:700 .85rem var(--f-body)}.avhist i.ok{background:var(--ok-bg);color:var(--accent)}.avhist i.warn{background:var(--warn-bg);color:var(--warn)}.avhist i.bad{background:var(--bad-bg);color:var(--bad)}.cell.tip{background:var(--surface-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent)}label.ck{display:inline-flex;gap:10px;align-items:center;align-self:flex-start;cursor:pointer;font-size:.95rem;line-height:1.35;padding:2px 0}label.ck input{width:18px;height:18px;margin:0;flex:none;accent-color:var(--accent)}.cell.tip small{color:var(--accent);font-weight:700;letter-spacing:.04em}.pill.tip{background:var(--surface-2);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.dt.ap input,.dt.ap select{width:100%;min-width:80px}.dt.ap td:first-child input{min-width:150px}.conf2{position:relative;background:var(--bad)!important;color:#fff!important;border-color:var(--bad)!important;overflow:visible!important}.conf2:after{content:attr(data-tip);position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);background:var(--ink);color:var(--surface);font:600 .74rem/1.2 var(--f-body);padding:5px 9px;border-radius:7px;white-space:nowrap;z-index:20;pointer-events:none;box-shadow:0 4px 12px #0000002e}.conf2.tipr:after{right:auto;left:calc(100% + 8px)}.btn.rec{align-self:flex-start;gap:10px;padding:12px 18px;font-weight:700;border-color:var(--line)}.btn.rec .recdot{width:12px;height:12px;border-radius:50%;background:var(--bad);display:inline-block}.btn.rec.on{background:var(--bad-bg);border-color:var(--bad);color:var(--bad)}.btn.rec.on .recdot{animation:recp 1s ease-in-out infinite}@keyframes recp{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.btn.rec.on .recdot{animation:none}}.hist{display:flex;flex-direction:column;gap:10px}.hrow{display:grid;grid-template-columns:200px minmax(0,1fr);gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.hrow:first-child{border-top:0}.hline{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.hst{display:flex;flex-direction:column;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);min-width:120px}.hst b{font-size:.88rem}.hst span{font-size:.76rem;color:var(--ink-2);font-family:var(--f-mono)}.hst small{font-size:.74rem;color:var(--ink-3)}.hst.on{border-color:var(--brand);background:var(--ok-bg)}.hst.on small{color:var(--accent);font-weight:600}.hst.fut{border-style:dashed;opacity:.8}.hst-ar{color:var(--ink-3)}@media (max-width:700px){.hrow{grid-template-columns:1fr}}.btn.sm{padding:5px 10px;font-size:.85rem;border-radius:7px}select,input,textarea{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px;width:100%;min-width:0}input[type=number]{font-family:var(--f-mono);font-variant-numeric:tabular-nums}label.f{display:flex;flex-direction:column;gap:4px;font-size:.82rem;font-weight:600;color:var(--ink-2);min-width:0}label.f small{font-weight:400;color:var(--ink-3)}.monthbar{display:flex;gap:6px;overflow-x:auto;padding-block:14px;scrollbar-width:thin}.mchip{flex:none;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:6px 10px 7px;cursor:pointer;text-align:center;min-width:64px;position:relative}.mchip b{display:block;font-family:var(--f-display);font-size:.95rem;text-transform:capitalize}.mchip span{font-size:.68rem;color:var(--ink-3)}.mchip i{position:absolute;left:8px;right:8px;bottom:3px;height:3px;border-radius:3px}.mchip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--bg)}.mchip[aria-pressed=true] span{color:inherit;opacity:.7}main{padding-block:8px 64px;display:flex;flex-direction:column;gap:22px}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.sec-head p{margin:2px 0 0;color:var(--ink-2);font-size:.92rem;max-width:62ch}.actions{display:flex;gap:8px;flex-wrap:wrap}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:var(--shadow);min-width:0}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;min-width:0}.kpi .v{font-family:var(--f-display);font-size:1.7rem;font-weight:700;line-height:1.1;margin-top:6px;font-variant-numeric:tabular-nums}.kpi .v small{font-size:.8rem;font-weight:500;color:var(--ink-3);margin-left:3px}.kpi .s{font-size:.8rem;color:var(--ink-2);margin-top:4px}@media (max-width:980px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.scroll{overflow-x:auto;min-width:0}table{border-collapse:separate;border-spacing:0;width:100%}.heat{border-spacing:4px;margin:-4px}.heat th{font-size:.75rem;color:var(--ink-3);font-weight:600;text-transform:capitalize;padding:2px 4px;text-align:center;white-space:nowrap}.heat th.rowh{text-align:left;font-size:.88rem;color:var(--ink);font-weight:600;min-width:150px;padding-right:8px}.heat th.rowh,.heat th.rowh small{text-transform:none}.heat th.rowh small{display:block;font-weight:400;color:var(--ink-3);font-size:.74rem}.heat td{padding:0}.cell{width:100%;min-width:60px;height:44px;border:0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;font-family:var(--f-mono);font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums}.cell small{font-size:.62rem;font-weight:400;opacity:.8;font-family:var(--f-body)}.cell.ok{background:var(--ok-bg);color:var(--ok)}.cell.warn{background:var(--warn-bg);color:var(--warn)}.cell.bad{background:var(--bad-bg);color:var(--bad)}.cell.idle{background:var(--idle);color:var(--ink-3)}.cell.idle{font-weight:500;color:color-mix(in srgb,var(--ink-3) 70%,transparent)}.cell.pend{background:repeating-linear-gradient(135deg,var(--surface) 0 6px,var(--surface-2) 6px 8px);color:var(--ink-3);border:1px dashed var(--line)}.cell.conf{background:var(--conf-bg);color:var(--conf)}.cell.sel{outline:2px solid var(--ink);outline-offset:1px}.heat col.cur{background:none}.heat th.cur{color:var(--ink)}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:.8rem;color:var(--ink-2);margin-top:12px}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:14px;height:14px;border-radius:4px;display:inline-block}.areas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.acard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0;cursor:pointer;text-align:left}.acard:hover{border-color:var(--ink-3)}.acard.sel{border-color:var(--ink);box-shadow:var(--shadow)}.acard-h{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:2px 9px;font-size:.74rem;font-weight:700;white-space:nowrap}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.bad{background:var(--bad-bg);color:var(--bad)}.pill.pend{background:var(--surface-2);color:var(--ink-3);border:1px dashed var(--line)}.pill.idle{background:var(--idle);color:var(--ink-3)}.pill.conf{background:var(--conf-bg);color:var(--conf)}.pill.neutral{background:var(--surface-2);color:var(--ink-2)}.bar{height:8px;border-radius:8px;background:var(--surface-2);position:relative;overflow:hidden}.bar i{position:absolute;inset:0 auto 0 0;border-radius:8px}.bar.ok i{background:var(--ok)}.bar.warn i{background:var(--warn)}.bar.bad i{background:var(--bad)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat .k{font-size:.7rem;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.stat .v{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:.95rem}.chips{display:flex;gap:6px;flex-wrap:wrap}.lchip{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);border-radius:7px;padding:3px 8px;font-size:.8rem;font-weight:600}.lchip i{width:8px;height:8px;border-radius:50%}.note{font-size:.84rem;color:var(--ink-2);border-top:1px dashed var(--line);padding-top:10px}.note b{color:var(--ink)}.ep{border:1px solid var(--line);border-radius:10px;padding:8px 6px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--surface)}.ep b{text-transform:capitalize;font-family:var(--f-display)}.ep span{font-size:.72rem;font-weight:600}.ep.ag{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.ep.se{background:var(--warn-bg);border-color:var(--warn);color:var(--warn)}.mbars{display:inline-flex;align-items:flex-end;gap:2px;height:24px;vertical-align:middle}.mbars i{display:block;width:6px;border-radius:2px;background:var(--brand)}.chart svg{width:100%;height:auto;display:block}.chart text{fill:var(--ink-3);font-family:var(--f-body);font-size:11px}.chart .grid{stroke:var(--line);stroke-width:1}.chart .b-of{fill:var(--accent-soft)}.chart .b-of.sel{fill:var(--accent)}.chart .l-dem{fill:none;stroke:var(--soil);stroke-width:2.5}.chart .d-dem{fill:var(--surface);stroke:var(--soil);stroke-width:2}.two{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px}.two.eq{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.two.inv{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}@media (max-width:900px){.two,.two.eq{grid-template-columns:1fr}}.dt{font-size:.88rem}.dt th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:600;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface)}.dt td{padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle}.dt td.r,.dt th.r{text-align:right}.dt tr:last-child td{border-bottom:0}.dt tbody tr:hover td{background:var(--surface-2)}.dt .sticky{position:sticky;left:0;background:var(--surface);z-index:1}.dt tbody tr:hover td.sticky{background:var(--surface-2)}.dt tfoot td{font-weight:700;border-top:2px solid var(--line);border-bottom:0}.dt th.cur,.dt td.cur{background:var(--surface-2)}.seg{display:inline-flex;background:var(--surface-2);border-radius:9px;padding:3px;gap:2px}.seg button{border:0;background:none;padding:5px 11px;border-radius:7px;font-weight:600;font-size:.85rem;color:var(--ink-2);cursor:pointer}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}.timeline{display:flex;flex-direction:column}.tl-month{display:grid;grid-template-columns:90px 1fr;gap:14px;padding-block:12px;border-top:1px solid var(--line)}.tl-month:first-child{border-top:0}.tl-m{font-family:var(--f-display);font-weight:700;text-transform:capitalize}.tl-items{display:flex;flex-direction:column;gap:8px;min-width:0}.ev{display:flex;align-items:center;gap:10px;min-width:0}.ev .ic{flex:none;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-size:.8rem;font-weight:800}.ev .tx{min-width:0;flex:1}.ev .tx b{font-weight:600}.ev .tx div{font-size:.82rem;color:var(--ink-2);overflow-wrap:anywhere}.ic.mover{background:var(--accent-soft);color:var(--accent)}.ic.confinar{background:var(--conf-bg);color:var(--conf)}.ic.venda{background:var(--warn-bg);color:var(--warn)}.ic.compra{background:var(--ok-bg);color:var(--ok)}.ic.morte{background:var(--bad-bg);color:var(--bad)}.ic.seguir{background:var(--surface-2);color:var(--ink-2)}.ic.fase{background:var(--accent-soft);color:var(--brand-ink)}.mk{display:block;font-family:var(--f-body);font-size:.66rem;font-weight:700;border-radius:5px;padding:1px 5px;margin-top:2px;text-align:center}.mk.rv{background:var(--accent);color:var(--accent-ink);border:0;cursor:pointer;width:100%;font-size:.68rem;padding:2px 5px}.mk.ok2{background:var(--surface-2);color:var(--ink-2);border:0;cursor:pointer;width:100%;font-size:.66rem;padding:2px 5px}.mk.rv:hover{filter:brightness(1.1)}.parado{color:var(--ink-3)}.dt td.aguarda{background:repeating-linear-gradient(135deg,transparent 0 6px,var(--surface-2) 6px 7px)}.mk.ab{background:var(--ok-bg);color:var(--ok)}.mk.pr{background:var(--warn-bg);color:var(--warn)}.mk.mu{background:var(--conf-bg);color:var(--conf)}@media (max-width:560px){.tl-month{grid-template-columns:1fr;gap:6px}}.quick{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.qbtn{border:1px solid var(--line);background:var(--surface);border-radius:var(--r);padding:14px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px;min-width:0}.qbtn:hover{border-color:var(--ink-3);box-shadow:var(--shadow)}.qbtn b{font-weight:700}.qbtn span{font-size:.8rem;color:var(--ink-2)}@media (max-width:900px){.quick{grid-template-columns:repeat(2,minmax(0,1fr))}}.lots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;align-items:start}.lcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0}.lcard-h{display:flex;gap:10px;align-items:center}.dot{width:12px;height:12px;border-radius:50%;flex:none}.stats4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stats4 .v{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:.92rem}.stats4 .k{font-size:.62rem;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-weight:600;white-space:nowrap}.spark{width:100%;height:36px}.spark path{fill:none;stroke:var(--accent);stroke-width:2}.spark .area{fill:var(--accent-soft);stroke:none}.supgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}.gauge{display:flex;align-items:baseline;gap:6px}.gauge .big{font-family:var(--f-display);font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums}.method{display:grid;grid-template-columns:1fr 1fr;gap:12px}.method div{background:var(--surface-2);border-radius:10px;padding:12px 14px;font-size:.86rem;color:var(--ink-2)}.method b{color:var(--ink);display:block;margin-bottom:2px}@media (max-width:640px){.method{grid-template-columns:1fr}}dialog{border:0;border-radius:16px;padding:0;background:var(--surface);color:var(--ink);width:min(680px,calc(100vw - 24px));max-height:calc(100vh - 32px);box-shadow:0 20px 60px #0000004d}dialog.wide{width:min(900px,calc(100vw - 24px))}dialog.xwide{width:min(1180px,calc(100vw - 24px))}dialog::backdrop{background:#0a140e73}.dlg{display:flex;flex-direction:column;max-height:calc(100vh - 32px)}.dlg-h{padding:18px 20px 12px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.dlg-h p{margin:4px 0 0;font-size:.86rem;color:var(--ink-2)}.dlg-b{padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.dlg-f{padding:12px 20px 16px;border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.dlg-f .left{margin-right:auto}.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.months12{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.months12 label{font-size:.72rem;text-transform:capitalize}.months12 input{padding:6px;font-size:.85rem}@media (max-width:520px){.months12{grid-template-columns:repeat(4,minmax(0,1fr))}}.fill-line{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;background:var(--surface-2);padding:10px;border-radius:10px}.fill-line label{flex:1 1 110px}.calc{background:var(--accent-soft);border-radius:10px;padding:10px 14px;font-size:.88rem}.err{color:var(--bad);font-size:.85rem;font-weight:600}.empty{text-align:center;padding:48px 16px;display:flex;flex-direction:column;align-items:center;gap:12px}.empty p{max-width:52ch;color:var(--ink-2);margin:0}.banner{background:var(--warn-bg);color:var(--ink);border-radius:10px;padding:10px 14px;font-size:.88rem}.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--ink);color:var(--bg);padding:10px 18px;border-radius:10px;font-weight:600;font-size:.9rem;z-index:50;box-shadow:var(--shadow)}.farm-meta{font-size:.8rem;color:var(--ink-3)}@media (prefers-reduced-motion:no-preference){.acard,.qbtn,.cell,.tile,.choice{transition:border-color .15s,box-shadow .15s,transform .15s}.cell:hover,.tile:hover,.choice:hover{transform:translateY(-1px)}}.hhero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0 6px;flex-wrap:wrap}@media (max-width:640px){.hhero{flex-direction:column;text-align:center}}.hlogo{display:flex;align-items:center;gap:18px}.hlogo img{width:92px;height:auto;display:block}.hlogo.vert{flex-direction:column;gap:10px}.hlogo.vert img{width:108px}@media (max-width:640px){.hlogo{flex-direction:column;gap:10px}.hlogo img{width:96px}.hhero .hlogo.hor .hl-t{text-align:center}}.hl-n{font-family:"Montserrat",var(--f-display);font-weight:700;font-size:clamp(2.6rem,6vw,3.4rem);line-height:1;letter-spacing:-.01em;color:var(--ink)}.hl-s{font-family:"Montserrat",var(--f-body);font-weight:400;font-size:.95rem;letter-spacing:.22em;color:var(--ink-2);margin-top:6px}.hlogo.hor .hl-t{text-align:left}.hh-farm{display:flex;flex-direction:column;gap:2px;text-align:right}.hh-farm b{font-size:1.25rem}@media (max-width:640px){.hh-farm{text-align:center}}.hh-farm span{font-size:.85rem;color:var(--ink-3)}.hh-farm span:first-letter{text-transform:uppercase}.hgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}@media (max-width:900px){.hgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.hgrid{grid-template-columns:1fr}}.hcard{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:12px;row-gap:2px;align-items:center;text-align:left;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}.hcard:hover{border-color:var(--accent);box-shadow:0 4px 14px #0000000f;transform:translateY(-1px)}.hc-ic{grid-row:1/4;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--ok-bg);color:var(--accent)}.hc-t{font-size:.8rem;font-weight:700;color:var(--ink-2);letter-spacing:.01em}.hc-v{font-family:var(--f-body);font-variant-numeric:tabular-nums;font-weight:700;font-size:1.15rem}.hc-s{font-size:.8rem;color:var(--ink-3)}.hcard.warn .hc-ic{background:var(--warn-bg,#f8e9cc);color:var(--warn)}.hcard.warn .hc-s{color:var(--warn);font-weight:600}.hello{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding-top:6px}.hello h1{font-size:clamp(1.6rem,4vw,2.3rem);font-weight:800;letter-spacing:-.025em}.hello p{margin:4px 0 0;color:var(--ink-2)}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width:900px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.tile{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:16px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:10px;min-width:0}.tile:hover{border-color:var(--ink-3);box-shadow:var(--shadow)}.tile .ic{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-weight:800;font-size:1.05rem}.tile b{font-size:1rem;font-weight:700;line-height:1.25}.tile span{font-size:.82rem;color:var(--ink-2)}.ic.voz{background:var(--brand);color:#fff}.vcard{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.vcard.done{opacity:.6}.vcard .ic{flex:none;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-weight:800}.vcard .tx{flex:1;min-width:0}.vcard .tx div{font-size:.84rem;color:var(--ink-2)}textarea{resize:vertical;font:inherit}.ic.area{background:var(--accent-soft);color:var(--accent)}.ic.lote{background:var(--warn-bg);color:var(--soil)}.ic.cocho{background:var(--conf-bg);color:var(--conf)}.ic.mapa{background:var(--ink);color:var(--bg)}.steps{display:flex;flex-direction:column;gap:0}.step{display:grid;grid-template-columns:36px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.step:first-child{border-top:0;padding-top:4px}.step .n{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-family:var(--f-display);background:var(--surface-2);color:var(--ink-2)}.step.done .n{background:var(--ok);color:#fff}.step.next .n{background:var(--ink);color:var(--bg)}.step b{display:block}.step small{color:var(--ink-2);font-size:.84rem}@media (max-width:560px){.step{grid-template-columns:32px 1fr}.step .btn{grid-column:2}}.alerts{display:flex;flex-direction:column;gap:8px}.alert{display:flex;gap:10px;align-items:center;border:0;background:var(--bad-bg);color:var(--ink);border-radius:10px;padding:10px 12px;text-align:left;cursor:pointer;width:100%}.alert.warn{background:var(--warn-bg)}.alert .tx{flex:1;min-width:0;font-size:.88rem}.alert .tx b{display:block;font-size:.92rem}.wiz{max-width:1100px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:20px}.wsteps{display:flex;gap:6px;list-style:none;margin:0;padding:0;overflow-x:auto}.wsteps li{flex:1 0 auto;display:flex;align-items:center;gap:8px;font-size:.84rem;font-weight:600;color:var(--ink-3);padding:8px 10px;border-radius:9px;background:var(--surface-2);white-space:nowrap}.wsteps li i{font-style:normal;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--surface);font-size:.75rem}.wsteps li.cur{background:var(--ink);color:var(--bg)}.wsteps li.cur i{background:var(--bg);color:var(--ink)}.wsteps li.done{color:var(--ok)}.wsteps li.done i{background:var(--ok);color:#fff}.wq{font-size:clamp(1.4rem,3.4vw,1.9rem);font-weight:800;letter-spacing:-.02em}.wsub{color:var(--ink-2);margin:6px 0 0;max-width:66ch}.wrows{display:flex;flex-direction:column;gap:8px}.wrow{display:grid;gap:8px;align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px}.wrow.areas{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr) auto auto}.wrow .wcob{align-self:end;padding-bottom:10px;white-space:nowrap}.wrow.lotes{grid-template-columns:repeat(5,minmax(0,1fr)) 36px}.wrow.lotes .x{grid-column:6;grid-row:1}.wrow .extra{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;background:var(--accent-soft);border-radius:9px;padding:10px}.wrow.sups{grid-template-columns:auto minmax(0,1.8fr) minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}.wrow.off{opacity:.6}.wrow .x{border:0;background:none;color:var(--ink-3);font-size:1.2rem;cursor:pointer;width:36px;height:38px;border-radius:8px}.wrow .x:hover{background:var(--bad-bg);color:var(--bad)}.wrow .ua{font-family:var(--f-mono);font-size:.78rem;color:var(--ink-3);grid-column:1/-1}.chk{display:flex;align-items:center;gap:10px;font-weight:600;cursor:pointer}.chk input{width:20px;height:20px;accent-color:var(--accent)}.sync-b{cursor:pointer;border:0;font:inherit}.sync-b:hover{filter:brightness(.95);text-decoration:underline}.sync-list{display:flex;flex-direction:column;gap:8px}.sync-it{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.sync-it .faint{font-size:.82rem}.sync-r{display:flex;align-items:center;gap:8px;flex:none;font-size:.8rem}.view-tg{display:flex;justify-content:flex-end;margin:4px 0 -4px}.saiu-box{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.fc-svg text{font-size:11px;fill:var(--ink-3);font-family:var(--f-body)}.fc-svg .grid{stroke:var(--line);stroke-width:1}.fc-note{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:.88rem;color:var(--ink-2);margin:0 0 12px}.tfilt.fc-cfg{grid-template-columns:minmax(160px,220px);justify-content:start}@media (max-width:640px){.fc-cfg{grid-template-columns:1fr 1fr}}.fc-tab tr.grp td{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2)}.fc-tab td.neg{color:var(--bad)}.fc-tab tr.sal td{background:var(--surface-2)}.gmd-ban{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.gmd-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:.9rem}.gmd-i{font-size:.82rem;color:var(--ink-3);margin-top:-4px}.gmd-i:empty{display:none}.warn-t{color:var(--warn);font-weight:600}.nr-box{border-top:1px dashed var(--line);padding-top:12px}@media (max-width:760px){.wrow.areas{grid-template-columns:1fr 1fr}.wrow.areas>:first-child{grid-column:1/-1}.wrow.lotes{grid-template-columns:1fr 1fr}.wrow.lotes .x{grid-column:auto;grid-row:auto}.wrow.sups{grid-template-columns:auto 1fr 1fr}.wrow.sups>:nth-child(2){grid-column:2/-1}}.wfoot{display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px}.wfoot .btn{padding:11px 20px}.tip{display:flex;gap:10px;background:var(--accent-soft);border-radius:12px;padding:12px 14px;font-size:.88rem;color:var(--ink)}.tip b{white-space:nowrap}.sumgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width:700px){.sumgrid{grid-template-columns:1fr}}.sumgrid ul{margin:8px 0 0;padding-left:18px;font-size:.9rem;color:var(--ink-2)}details.more{border:1px solid var(--line);border-radius:10px;padding:0 14px}details.more summary{cursor:pointer;padding:12px 0;font-weight:600;font-size:.9rem;color:var(--ink-2)}details.more[open]{padding-bottom:14px}.choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.choice{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:8px}.choice:hover{border-color:var(--ink)}.choice b{font-weight:700}.choice span:last-child{font-size:.8rem;color:var(--ink-2)}.radio-seg{display:flex;gap:8px;flex-wrap:wrap}.radio-seg label{flex:1 1 160px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;gap:8px;align-items:center;cursor:pointer;font-weight:600;font-size:.9rem}.radio-seg input{accent-color:var(--accent);width:18px;height:18px}.campo{max-width:560px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:12px}.ctitle{font-size:clamp(1.6rem,6vw,2.1rem);font-weight:800;letter-spacing:-.02em;margin-top:2px}.cbtn{display:flex;align-items:center;gap:14px;width:100%;text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:16px;cursor:pointer;box-shadow:var(--shadow);min-height:76px}.cbtn:active{transform:scale(.99)}.cbtn .cic{flex:none;width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.cbtn .cic svg{width:26px;height:26px}.cbtn .ctx{flex:1;min-width:0;display:flex;flex-direction:column}.cbtn .ctx b{font-size:1.12rem;font-family:var(--f-display)}.cbtn .ctx span{font-size:.88rem;color:var(--ink-2)}.cbtn .car{font-size:1.6rem;color:var(--ink-3)}.cbtn.main{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.cbtn.main .cic{background:#ffffff2e;color:inherit}.cbtn.main .ctx span,.cbtn.main .car{color:inherit;opacity:.85}.cbtn.main.done{background:var(--ok-bg);color:var(--ok);border-color:var(--ok)}.cult{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.cu{display:flex;gap:10px;align-items:center;font-size:.9rem}.cu span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rotbox{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:10px;background:var(--surface-2)}.piqs{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.piqs label{background:var(--surface);border-radius:9px;padding:6px;gap:4px}.piqs input{padding:5px 7px;font-size:.85rem}.pqha{display:flex;align-items:center;gap:4px}.pqha small{color:var(--ink-3)}.fxgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}@media (max-width:1000px){.fxgrid{grid-template-columns:1fr}}.nurow td{background:var(--surface-2)}.nutag{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);background:var(--surface);border-radius:5px;padding:2px 5px}.fxnuc{background:var(--surface-2);border-radius:12px;padding:12px;min-width:0}.dt.fx input,.dt.fx select{padding:5px 6px;font-size:.84rem;width:62px;min-width:0}.dt.fx select{width:72px}.dt.fx td{padding:4px}.dt.fx th{padding:6px 4px;font-size:.66rem}.dt.fx td:first-child input{width:100%;min-width:100px}.fxing .dt.fx input[type=number]{width:58px}.fxing .dt.fx td:nth-child(2) input{width:66px}.fxnuc .dt.fx td:first-child input{min-width:120px}.fxnuc .dt.fx input[type=number],.fxnuc .dt.fx select{width:80px}.dt.fx td.r{font-size:.82rem}.dt.fx .x{border:0;background:none;color:var(--ink-3);font-size:1.1rem;cursor:pointer;width:26px;height:30px;border-radius:6px;padding:0}.dt.fx .x:hover{background:var(--bad-bg);color:var(--bad)}.fxtot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}@media (max-width:640px){.fxtot{grid-template-columns:repeat(2,minmax(0,1fr))}}.fxk{background:var(--accent-soft);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column}.fxk span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:600}.fxk b{font-family:var(--f-display);font-size:1.25rem}.fxk small{font-size:.75rem;color:var(--ink-2)}.fxk.bad{background:var(--bad-bg)}.fxk.bad b{color:var(--bad)}.ubars{display:flex;gap:6px;align-items:flex-end}.ubars div{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1}.ubars i{display:block;width:100%;max-width:26px;background:var(--brand);border-radius:4px 4px 0 0}.ubars span{font-size:.68rem;color:var(--ink-3);text-transform:capitalize}.ubars b{font-size:.68rem;font-weight:600}.atraso{background:var(--warn-bg);border:1px solid var(--warn);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.atraso-h{display:flex;flex-direction:column;gap:2px}.atraso-h b{color:var(--warn);font-family:var(--f-display);font-size:1.05rem}.atraso-h span{font-size:.88rem}.atraso-i{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid rgba(0,0,0,.06);padding-top:8px;font-size:.92rem}.atraso-i small{color:var(--ink-2)}.atraso.compact{flex-direction:column;align-items:flex-start;text-align:left;cursor:pointer;width:100%;gap:2px}.atraso.compact b{color:var(--warn)}.atraso.compact span{font-size:.86rem;color:var(--ink)}.basebox{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:6px 0 2px}@media (max-width:480px){.basebox{grid-template-columns:1fr}}.bopt{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer;background:var(--surface)}.bopt input{margin-top:3px;accent-color:var(--accent);flex:none;width:18px;height:18px}.bopt span{display:flex;flex-direction:column}.bopt b{font-size:.95rem}.bopt small{font-size:.76rem;color:var(--ink-3)}.bopt.on,.bopt:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.bopt.off{opacity:.55;cursor:default}.rt-wrap{max-width:640px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:12px}.rt-wrap.wide{max-width:1100px}.tc-ult{font-size:.85rem;color:var(--ink-2);margin:2px 0 -4px}.tt tr.tt-dia td:first-child{box-shadow:inset 4px 0 0 var(--ok)}.tt tr.tt-sem td:first-child{box-shadow:inset 4px 0 0 var(--sem)}.tt tr.tt-ok td{opacity:.72}.tt-ac{display:flex;gap:6px;justify-content:flex-end}.tt td{vertical-align:middle}.tr-acts.wide{max-width:1100px;margin-left:auto;margin-right:auto;width:100%}.rt-top{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;flex-wrap:wrap}.rt-top h2{font-size:1.7rem;font-weight:800}.rt-prog{height:8px;border-radius:8px;background:var(--surface-2);overflow:hidden}.rt-prog i{display:block;height:100%;background:var(--brand);border-radius:8px}.rt-carga{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;background:var(--surface);border:1px dashed var(--line);border-radius:12px;padding:10px 14px;font-size:.95rem}.rt-list{display:flex;flex-direction:column;gap:8px}.rt{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}.rt.open{border-color:var(--accent);box-shadow:var(--shadow)}.rt.ok{background:var(--surface-2);border-color:transparent}.rt.dia{border-left:5px solid var(--ok)}.rt.sem{border-left:5px solid var(--sem)}.rt.sem .rt-q{color:var(--sem)}.rt.sem.opt{background:var(--surface);border-style:dashed;border-left-style:solid}.ttag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.02em;padding:1px 7px;border-radius:999px;vertical-align:middle}.ttag.dia{background:var(--ok-bg);color:var(--ok)}.ttag.sem{background:var(--sem-bg);color:var(--sem)}.rt-sec{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:12px 0 2px}.rt-sec .eyebrow{color:var(--sem)}.rt-sec span{font-size:.85rem;color:var(--ink-3)}.tcard.dia{border-top:4px solid var(--ok)}.tcard.sem{border-top:4px solid var(--sem)}.tcard.opt{border-style:dashed;border-top-style:solid;box-shadow:none}tr.fi-sec td{background:var(--sem-bg);color:var(--sem);font-weight:700;font-size:.85rem}.rt-row{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;padding:14px;text-align:left;cursor:pointer;min-height:68px}.rt.ok.open{background:var(--surface);border-color:var(--line)}.rt-ck{flex:none;width:28px;height:28px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center}.rt.ok .rt-ck{background:var(--ok);border-color:var(--ok);color:#fff}.rt.ok.nr .rt-ck{background:var(--warn);border-color:var(--warn)}.rt-tx{flex:1;min-width:0;display:flex;flex-direction:column}.rt-tx b{font-family:var(--f-display);font-size:1.15rem}.rt-tx span{font-size:.85rem;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt.ok .rt-tx b{color:var(--ink-2)}.rt-q{font-family:var(--f-display);font-weight:700;font-size:1.2rem;color:var(--accent);white-space:nowrap;font-variant-numeric:tabular-nums}.rt-q small{font-size:.8rem;font-weight:600}.rt.ok .rt-q{color:var(--ink-3);font-size:1rem;font-weight:600}.rt-body{padding:2px 14px 14px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line)}.rt-l{font-weight:700;font-size:.92rem;margin-top:8px}.rt-notas{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.rt-notas label{cursor:pointer}.rt-notas input{position:absolute;opacity:0;pointer-events:none}.rt-notas span{display:flex;flex-direction:column;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px 2px}.rt-notas b{font-family:var(--f-display);font-size:1.3rem}.rt-notas small{font-size:.68rem;color:var(--ink-3)}.rt-notas input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.rt-notas input:checked+span small{color:inherit}.rt-notas input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.rt-col{display:flex;align-items:center;gap:10px}.rt-col input{width:120px;font-size:1.3rem;font-weight:700;padding:10px 12px}.rt-col span{color:var(--ink-2)}.rt-ok{justify-content:center;padding:14px;font-size:1.02rem;margin-top:6px}.rt-foot{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:4px}.tr-acts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:18px}.tr-acts.narrow{max-width:640px;margin-left:auto;margin-right:auto;width:100%;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.tr-act{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);cursor:pointer;font:inherit}.tr-act b{font-size:.95rem}.tr-act span{font-size:.8rem;color:var(--ink-3)}.tr-act:hover{border-color:var(--accent);background:var(--surface-2)}.hist-count{font-size:.85rem;color:var(--ink-3);margin-bottom:10px}.cg-bar{fill:var(--sup)}.cg-empty{border:1px dashed var(--line);border-radius:12px;padding:46px 16px;text-align:center;color:var(--ink-3);font-size:.9rem}.cg-top{display:grid;grid-template-columns:minmax(200px,320px) 1fr;gap:24px;align-items:end;margin-bottom:14px}@media (max-width:640px){.cg-top{grid-template-columns:1fr;gap:12px}}.cg-range{min-width:0}.cg-rl{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:.82rem;color:var(--ink-2);margin-bottom:2px}.cg-rl .qlabel{margin:0}.cg-link{margin-left:auto;border:0;background:none;padding:0;font:inherit;font-size:.8rem;color:var(--ink-3);text-decoration:underline;cursor:pointer}.cg-link:hover{color:var(--ink)}.cg-avg{display:block!important;margin-left:auto}@media (max-width:640px){.cg-avg{margin-left:0;flex-basis:100%}}.dual input[type=range],.dual input[type=range]:focus{border:0;padding:0;box-shadow:none;outline:none;min-height:0}.dual{position:relative;height:28px}.dual-track,.dual-fill{position:absolute;top:13px;height:2px;border-radius:2px}.dual-track{left:0;right:0;background:var(--line)}.dual-fill{background:var(--ink)}.dual input[type=range]{position:absolute;left:0;top:0;width:100%;height:28px;margin:0;background:none;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dual input[type=range]::-webkit-slider-runnable-track{background:none;height:28px}.dual input[type=range]::-moz-range-track{background:none}.dual input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:13px;height:13px;margin-top:7.5px;border-radius:50%;background:var(--ink);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--ink);cursor:grab}.dual input[type=range]::-moz-range-thumb{pointer-events:auto;width:11px;height:11px;border-radius:50%;background:var(--ink);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--ink);cursor:grab}.cg-wrap{position:relative}.cg-wrap svg{touch-action:pan-y}.cg-tip{position:absolute;top:8px;min-width:170px;max-width:260px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:.8rem;box-shadow:0 6px 18px #0000001f;pointer-events:none;z-index:2}.cg-tip div{margin-top:4px}.cg-tip i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}.tfilt{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;align-items:end;margin-bottom:12px}.tfilt .btn{justify-self:start}.tscroll{max-height:480px;overflow:auto;border:1px solid var(--line);border-radius:10px}.tscroll thead th{position:sticky;top:0;background:var(--surface);z-index:1;box-shadow:0 1px 0 var(--line)}.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;align-items:start}.tcard{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow)}.tcard.ok{opacity:.7;box-shadow:none}.tc-h{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.tc-local{font-family:var(--f-display);font-size:1.25rem;font-weight:700;line-height:1.15}.tc-g{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tc-q{background:var(--accent-soft);border-radius:9px;padding:7px 11px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.tc-q .eyebrow{width:100%;font-size:.66rem}.tc-big{font-family:var(--f-display);font-size:1.3rem;font-weight:700;color:var(--accent);line-height:1.15;font-variant-numeric:tabular-nums}.sugbox{border:1px solid var(--brand);background:var(--accent-soft);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;font-size:.88rem}.sug-h{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.sugbox .btn{align-self:flex-start}.ficha input{padding:5px 7px;font-size:.85rem}.ficha .fi-n{width:58px}.ficha .fi-kg,.ficha .fi-p,.ficha .fi-c{width:84px}.ficha .fi-s{width:70px}.ficha .fi-o{min-width:130px}.radio-seg.esc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.radio-seg.esc label{align-items:flex-start}.radio-seg input{flex:none}@media (max-width:520px){.radio-seg.esc{grid-template-columns:repeat(2,minmax(0,1fr))}}.radio-seg.esc span{display:flex;flex-direction:column;line-height:1.25}.radio-seg.esc small{font-weight:500;color:var(--ink-3);font-size:.75rem}.radio-seg label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.qlabel{font-weight:700;font-size:.95rem;color:var(--ink)}label.f .qlabel{font-size:.9rem}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--bg)}.auth-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:28px 26px}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px}.auth-title{font-family:var(--f-display);font-size:1.3rem;font-weight:700;margin:0 0 4px}.auth-subtitle{color:var(--ink-2);font-size:.88rem;margin:0 0 18px}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-pwd{position:relative}.auth-pwd input{width:100%;padding-right:66px}.auth-pwd button{position:absolute;right:6px;top:50%;transform:translateY(-50%)}.auth-links{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:.85rem;flex-wrap:wrap;gap:8px}.auth-links a,.auth-links button.linklike{background:none;border:0;padding:0;color:var(--accent);font-weight:600;cursor:pointer;text-decoration:none}.auth-links a:hover,.auth-links button.linklike:hover{text-decoration:underline}.auth-msg{font-size:.85rem;background:var(--accent-soft);color:var(--accent);border-radius:8px;padding:10px 12px}
