.portal{min-height:100vh;background:#f5f4ee}.portal-header{height:95px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:#123e32;color:white}.portal-brand{display:block;width:145px;height:90px;overflow:hidden}.portal-brand img{width:100%;height:100%;object-fit:cover;object-position:center 44%}.selector-main{max-width:1080px;margin:auto;padding:65px 40px 50px}.selector-intro{text-align:center;max-width:620px;margin:0 auto 40px}.selector-intro h1{font-size:48px;margin:15px 0 18px}.selector-intro p{font-size:14px;color:#738071}.farm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.farm-tile{border:1px solid #dce1d4;background:white;border-radius:12px;overflow:hidden;text-align:left;padding:0;box-shadow:0 6px 25px #123e3205}.farm-tile:hover{transform:translateY(-3px);box-shadow:0 12px 35px #123e3212}.farm-tile-image{height:250px;position:relative;background:#72513a;overflow:hidden}.farm-tile-image img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.farm-tile-image.gonzalez img{object-fit:contain;padding:14px}.farm-tile-image>span{position:absolute;left:23px;bottom:18px;font-size:10px;background:#f5f0e4e8;color:#68553a;padding:6px 10px;border-radius:4px}.farm-tile-text{padding:26px}.farm-tile-text small{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#8f926d}.farm-tile-text h2{margin:10px 0 22px;font-size:30px}.farm-tile-text>span{font-size:12px;display:flex;justify-content:space-between;border-top:1px solid #e8ebe1;padding-top:17px}.farm-tile-text b{font-size:20px;font-weight:400}.selector-note{text-align:center;font-size:11px;color:#89907d;max-width:700px;margin:28px auto}.admin-access{display:block;margin:30px auto 0;font-size:12px;color:#657963;border-bottom:1px solid #b4beac;padding:10px 0}.farm-login{max-width:1000px;margin:40px auto;padding:20px 35px}.farm-login>.back-link{margin-bottom:25px}.login-split{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dfe2d7;border-radius:12px;overflow:hidden;background:white}.login-visual{background:#72513a;min-height:500px}.login-visual img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.login-split>section{padding:45px}.login-split h1{font-size:36px;margin:15px 0}.login-split p{font-size:12px;color:#7b8774}.login-split label{margin-top:18px}.login-split .primary{width:100%;margin-top:15px}.login-split .text-button{padding-left:0;font-size:10px}.admin-login{max-width:650px;margin:65px auto;padding:40px}.admin-login h1{font-size:35px;margin:15px 0}.admin-login p{font-size:13px;color:#74806d}.admin-main{max-width:1180px;margin:auto;padding:35px 35px 60px}.admin-main>.back-link{margin-bottom:30px}.admin-main .panel{margin:24px 0}.admin-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.admin-metrics>div{background:#e8ecdf;border-radius:8px;padding:24px;font-size:12px;color:#77846b}.admin-metrics b{display:block;font-size:36px;font-weight:500;color:#214a39;margin-bottom:10px}.admin-ranches>div{display:flex;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid #e5e9de}.admin-ranches>div:last-child{border-bottom:0;padding-bottom:0}.admin-ranches img{width:65px;height:65px;object-fit:cover;object-position:center 30%;border-radius:8px}.admin-ranches span{flex:1}.admin-ranches strong{display:block;font-size:14px}.admin-ranches small{display:block;font-size:10px;color:#88917a;margin-top:7px}.member-line{padding:14px 0;border-top:1px solid #e7ebdf;font-size:12px;display:flex;justify-content:space-between;gap:20px}.member-line span{color:#8a957c}.inquiry{padding:22px 0;border-bottom:1px solid #e5e9dc}.inquiry small{font-size:10px;color:#8b957f}.inquiry h3{font-size:15px;margin:12px 0 8px}.inquiry a{font-size:12px;color:#81915a}.inquiry p{font-size:13px;white-space:pre-wrap}.sync-bar{padding:9px 38px;display:flex;align-items:center;gap:8px;background:#e8eee3;font-size:9px;min-height:33px}.sync-bar>button{margin-left:auto;font-size:10px;text-decoration:underline}.sync-dot{width:6px;height:6px;border-radius:50%;background:#9e8861}.sync-dot.online{background:#578566}.conflict-card{border-top:1px solid #d8ddce;padding-top:20px;margin-top:20px}.conflict-card h3{font-size:15px}.conflict-card p{font-size:12px}.conflict-values{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.conflict-values strong{font-size:11px}.conflict-values pre{font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere;background:#f0f0e6;border-radius:5px;padding:12px;max-height:220px;overflow:auto}.portal-loading{text-align:center;padding:120px 30px;font-size:18px;letter-spacing:2px}button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:700px){.portal-header{height:75px;padding:0 22px}.portal-brand{height:75px;width:120px}.selector-main{padding:35px 20px}.selector-intro h1{font-size:35px}.selector-intro p{font-size:12px}.farm-grid{grid-template-columns:1fr;gap:24px}.farm-tile-image{height:210px}.farm-tile-text{padding:22px}.farm-tile-text h2{font-size:27px}.farm-login{padding:10px 20px;margin:25px auto}.login-split{grid-template-columns:1fr}.login-visual{min-height:0;height:200px}.login-visual img{object-position:center 25%}.login-split>section{padding:28px}.login-split h1{font-size:30px}.admin-login{margin:30px 20px;padding:28px}.admin-login h1{font-size:30px}.admin-main{padding:28px 18px}.admin-main .page-heading h1{font-size:31px}.admin-metrics{gap:9px}.admin-metrics>div{padding:16px 12px;font-size:9px}.admin-metrics b{font-size:28px}.admin-ranches>div{gap:12px;flex-wrap:wrap}.admin-ranches img{width:50px;height:50px}.admin-ranches .secondary{margin-left:62px;font-size:10px;padding:8px 14px;min-height:36px}.member-line{flex-direction:column;gap:6px;font-size:11px}.sync-bar{padding:10px 18px;font-size:8px}.conflict-values{grid-template-columns:1fr}.selector-note{font-size:10px}.admin-main .panel>header{flex-wrap:wrap}.admin-main .panel>header>.secondary{font-size:10px}}
