:root{font-synthesis:none;text-rendering:optimizelegibility;color:#172019;background:#f3f5f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}body{min-width:320px;min-height:100vh;margin:0}button{cursor:pointer}*{box-sizing:border-box}button,input,select{font:inherit}.login-page{grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.brand-panel{color:#fff;background:linear-gradient(145deg,#102519,#244c31);flex-direction:column;justify-content:center;padding:8vw;display:flex;position:relative;overflow:hidden}.brand-panel:after{content:"";opacity:.13;border:90px solid #9ccea6;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-210px;right:-210px}.mark{color:#173b25;background:#a7d9ac;border-radius:22px;place-items:center;width:72px;height:72px;margin-bottom:48px;font-size:23px;font-weight:900;display:grid}.brand-panel h1{letter-spacing:-3px;margin:10px 0 24px;font-size:clamp(42px,5vw,72px);line-height:1.02}.brand-panel>p:not(.eyebrow){color:#d8e7dc;max-width:580px;font-size:19px;line-height:1.6}.brand-footer{letter-spacing:1.2px;font-size:13px;position:absolute;bottom:40px}.login-panel{background:#f5f7f3;place-items:center;padding:40px;display:grid}.login-panel form{background:#fff;border:1px solid #dfe5dc;border-radius:24px;width:min(430px,100%);padding:42px;box-shadow:0 24px 70px #1b362015}.eyebrow{letter-spacing:1.7px;color:#6a8d70;margin:0;font-weight:800;font-size:12px!important}.login-panel h2,.card h2{margin:8px 0;font-size:30px}.muted{color:#647068;margin-bottom:28px;line-height:1.5}.login-panel label{color:#39453d;margin:16px 0 7px;font-size:13px;font-weight:700;display:block}.login-panel input{color:#172019;background:#fff;border:1px solid #cfd8cd;border-radius:10px;width:100%;height:50px;margin-top:7px;padding:0 13px}.password{display:flex;position:relative}.password input{padding-right:70px}.password button{color:#356441;background:0 0;border:0;font-weight:700;position:absolute;top:14px;right:8px}.primary{color:#fff;background:#245d36;border:0;border-radius:12px;width:100%;height:52px;margin:20px 0 14px;font-weight:800}.primary:disabled{opacity:.6}.login-panel small{text-align:center;color:#78827b;display:block}.error{color:#a52d25;background:#fee9e7;border-radius:8px;padding:10px;font-size:13px}.app-shell{color:#172019;background:#f3f5f1;grid-template-columns:240px 1fr;min-height:100vh;display:grid}.app-shell aside{color:#fff;background:#14261b;flex-direction:column;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.logo{align-items:center;gap:12px;padding:4px 10px 28px;display:flex}.logo>span{color:#163720;background:#9fd0a5;border-radius:12px;padding:11px 8px;font-weight:900}.logo b,.logo small{display:block}.logo small{color:#9bb2a1;font-size:11px}.app-shell nav{gap:5px;display:grid}.app-shell nav button{color:#b8c6bb;text-align:left;background:0 0;border:0;border-radius:9px;padding:12px 15px}.app-shell nav button.active{color:#fff;background:#31533b;font-weight:800}.user{border-top:1px solid #36503e;margin-top:auto;padding:18px 10px 0}.user strong,.user small{display:block}.user small{color:#9eb2a2;margin:3px 0 12px}.user button{color:#b9d5bd;background:0 0;border:0;padding:0}.content{width:100%;max-width:1500px;margin:auto;padding:38px}.content header{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.content header h1{margin:5px 0 0;font-size:36px}.content select{background:#fff;border:1px solid #d6ddd3;border-radius:10px;padding:11px 38px 11px 13px}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric,.card{background:#fff;border:1px solid #dfe4dc;border-radius:16px;padding:20px;box-shadow:0 7px 22px #213a2410}.metric p{color:#657067;margin:0;font-size:13px}.metric strong{margin:12px 0 5px;font-size:25px;display:block}.metric small{color:#78907d}.grid{grid-template-columns:2fr 1fr;gap:14px;margin-top:14px;display:grid}.card-title{justify-content:space-between;align-items:start;display:flex}.status{color:#337c45;background:#e5f5e7;border-radius:99px;padding:7px 10px;font-size:12px}.table{margin-top:16px}.tr{border-top:1px solid #edf0eb;grid-template-columns:110px 1fr 150px 130px;gap:10px;padding:13px 5px;font-size:13px;display:grid}.tr.head{color:#778079;text-transform:uppercase;letter-spacing:.6px;font-size:11px}.finance{display:grid}.finance span{color:#5d675f;border-top:1px solid #edf0eb;justify-content:space-between;padding:15px 0;display:flex}.finance b{color:#19271d}@media (width<=900px){.login-page{grid-template-columns:1fr}.brand-panel{display:none}.app-shell{grid-template-columns:1fr}.app-shell aside{height:auto;position:static}.app-shell nav{grid-template-columns:repeat(4,1fr)}.app-shell nav button:nth-child(n+5),.user{display:none}.metrics{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.content{padding:20px}.tr{grid-template-columns:90px 1fr 100px}.tr span:last-child{display:none}}@media (width<=520px){.metrics{grid-template-columns:1fr}.content header{flex-direction:column;align-items:start;gap:15px}.app-shell nav{grid-template-columns:repeat(3,1fr)}}.aside-label{color:#74917c;text-transform:uppercase;letter-spacing:1.5px;margin:0;padding:0 10px 12px;font-size:10px;font-weight:800}.header-copy{margin:5px 0 0}.primary.compact{width:auto;height:44px;margin:0;padding:0 18px}.admin-list>div,.sync-row{border-top:1px solid #edf0eb;align-items:center;gap:12px;padding:14px 2px;display:flex}.admin-list>div>div,.sync-row>div{flex:1;gap:3px;display:grid}.admin-list small,.sync-row small,.data-row small{color:#7b867d;display:block}.admin-list time{color:#738078;font-size:12px}.dot{background:#4e9660;border-radius:50%;width:9px;height:9px}.security-state{color:#2f6b3c;background:#edf6ee;border-radius:9px;margin-top:9px;padding:10px;font-size:13px;font-weight:700}.data-table{min-width:850px;margin-top:18px}.card:has(.data-table){overflow:auto}.data-row{border-top:1px solid #edf0eb;align-items:center;gap:12px;padding:14px 5px;font-size:13px;display:grid}.orgs .data-row{grid-template-columns:2fr .5fr .6fr 1.2fr .7fr}.users .data-row{grid-template-columns:1.5fr 1.2fr .8fr .5fr .7fr}.data-row.head{color:#758078;text-transform:uppercase;letter-spacing:.7px;font-size:10px;font-weight:800}.pill{border:0;border-radius:99px;padding:7px 11px;font-size:12px;font-weight:800}.pill.active{color:#286b38;background:#e2f4e5}.pill.suspended{color:#9d3027;background:#fde7e4}.sync-card{margin-top:14px}.sync-ok,.sync-warn{border-radius:99px;padding:7px 10px;font-size:12px}.sync-ok{color:#286b38;background:#e2f4e5}.sync-warn{color:#8d5c12;background:#fff0d8}.modal{z-index:20;background:#0a170f99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:#fff;border-radius:20px;width:min(520px,100%);padding:28px;box-shadow:0 30px 90px #0004}.dialog h2{margin:8px 0}.dialog label{margin-top:13px;font-size:13px;font-weight:700;display:block}.dialog input{border:1px solid #ccd6ca;border-radius:9px;width:100%;height:46px;margin-top:6px;padding:0 12px}.dialog-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:22px;display:flex}.dialog-actions>button:not(.primary){color:#546159;background:0 0;border:0}@media (width<=900px){.platform aside nav{grid-template-columns:repeat(4,1fr)}.data-table{min-width:720px}}.owner-shell .content{max-width:1600px}.owner-header{align-items:flex-end}.farm-picker{min-width:250px;color:var(--muted);gap:6px;font-size:.78rem}.farm-picker select{background:var(--card);border:1px solid var(--line);width:100%;color:var(--text);border-radius:12px;margin-top:6px;padding:12px 14px}.owner-grid{grid-template-columns:1.5fr 1fr;gap:20px;display:grid}.owner-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px;overflow:hidden}.owner-card h2{margin:4px 0 14px}.owner-card-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.owner-card-title p{color:var(--muted);margin:4px 0}.owner-card-title>span{background:var(--green-soft);color:var(--green);white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:.78rem}.owner-list-row,.fact{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.owner-list-row span,.owner-list-row div{flex-direction:column;display:flex}.owner-list-row small,.owner-row small,.payroll-item small,.report-list small,details small{color:var(--muted);margin-top:4px;display:block}.owner-link{color:var(--green);background:0 0;border:0;margin-top:18px;padding:0;font-weight:700}.lot-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;display:grid}.lot-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:18px}.lot-card>div{justify-content:space-between;gap:12px;display:flex}.lot-card h3{margin:0}.lot-card dl{grid-template-columns:1fr 1.3fr;gap:8px;margin-bottom:0;display:grid}.lot-card dt{color:var(--muted)}.lot-card dd{margin:0}.tag{color:#ffb8b8;background:#40383a;border-radius:999px;padding:5px 9px;font-size:.75rem;font-style:normal}.tag.ok{background:var(--green-soft);color:var(--green)}.owner-search{box-sizing:border-box;background:var(--panel);width:100%;color:var(--text);border:1px solid var(--line);border-radius:12px;margin-bottom:16px;padding:13px 15px}.owner-table{min-width:720px}.owner-row{border-top:1px solid var(--line);align-items:center;gap:14px;padding:13px 8px;display:grid}.owner-row.head{text-transform:uppercase;color:var(--muted);font-size:.74rem;font-weight:700}.owner-table.four .owner-row{grid-template-columns:2fr 1.2fr 1fr .7fr}.owner-table.five .owner-row{grid-template-columns:.8fr 1.5fr 1.3fr 1fr 1fr}.owner-table.six .owner-row{grid-template-columns:.7fr 1.3fr 1fr .8fr 1fr 1fr}.payroll-grid{grid-template-columns:minmax(310px,.7fr) 1.5fr}.payroll-item{text-align:left;border:1px solid #0000;border-bottom-color:var(--line);width:100%;color:var(--text);background:0 0;border-radius:12px;justify-content:space-between;align-items:center;padding:14px;display:flex}.payroll-item.selected{background:var(--green-soft);border-color:var(--green)}.payroll-item span{flex-direction:column;display:flex}.payroll-detail details{border-top:1px solid var(--line)}.payroll-detail summary{cursor:pointer;justify-content:space-between;align-items:center;padding:16px 2px;display:flex}.day-list{padding:0 10px 14px}.day-list>div{color:var(--muted);grid-template-columns:.8fr .8fr 1.6fr 1fr;gap:10px;padding:9px 0;display:grid}.attendance{color:#f4b85d;font-weight:700}.attendance.completo,.attendance.presente{color:var(--green)}.attendance.ausente{color:#ff8585}.tabs{background:var(--panel);border-radius:10px;gap:5px;padding:4px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:8px 12px}.tabs button.on{background:var(--green-soft);color:var(--green)}.report-summary{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.report-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.report-list span{flex-direction:column;display:flex}.report-list button{border:1px solid var(--green);color:var(--green);background:0 0;border-radius:10px;padding:9px 13px}.report-list button:disabled{opacity:.35}.empty{color:var(--muted);padding:20px 0}@media (width<=1050px){.owner-grid,.payroll-grid{grid-template-columns:1fr}.owner-card{overflow-x:auto}.report-summary{grid-template-columns:1fr}.owner-header{align-items:stretch}.farm-picker{min-width:0}}.header-actions{flex-wrap:wrap;gap:10px;display:flex}
