/* Shared farmer/staff sign-in shell, loaded after existing theme styles. */
#login-view.login-shell{display:grid;grid-template-columns:1.05fr 1fr;align-items:start;gap:36px;max-width:1252px;min-height:0;margin:32px auto;padding:0 24px;background:#f3f6ed;font-family:system-ui,sans-serif;color:#143d32}
body:has(#login-view:not([hidden])){background:#f3f6ed}
#login-view .login-story{display:flex;flex-direction:column;gap:14px;min-height:0;padding:24px;border-radius:26px;background:#153f34;color:white;overflow:hidden}
#login-view .login-story::before,#login-view .login-story::after{display:none}
#login-view .brand-lockup{margin:0;padding:0;position:static}#login-view .brand-lockup small{color:#e1eddf}#login-view .tunza-wordmark{color:#fff;font-size:32px}
#ta-login-farm{margin:0}#ta-login-farm img{display:block;width:100%;height:auto;aspect-ratio:4/3;border-radius:16px;object-fit:cover}#ta-login-farm figcaption{font-size:10px;color:#dce7d8;margin-top:4px}
#login-view .story-copy{margin:0;padding:0}#login-view .story-copy>.eyebrow{color:#d6e5cf;font-size:11px}
#login-view #login-brand-title{font-family:system-ui,sans-serif;font-size:clamp(30px,3.6vw,45px);line-height:1.08;font-weight:750;letter-spacing:-.035em;color:white;margin:12px 0}
#login-view .story-copy p{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;color:white;font-size:13px}#login-view .story-copy p span{padding:8px 12px;background:#ffffff18;border-radius:25px}
#login-view .story-footer{font-size:11px;color:#dce7d8;gap:8px;margin:0;padding:0}
#login-view .tunza-institutions{position:static;background:white;border-radius:12px;padding:8px;display:flex;align-items:center;gap:18px;width:fit-content;margin:0;min-height:0}#login-view .tunza-institutions img{height:36px!important;width:auto!important;max-width:130px;object-fit:contain}
#login-view .tunza-partners{position:static;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0;padding:10px;background:white;border-radius:12px;min-height:0}#login-view .tunza-partners img{height:24px!important;width:auto!important;max-width:100px;object-fit:contain}
#login-view .login-panel{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:0;background:transparent;min-height:0}
#login-view .login-card{width:100%;max-width:none;min-height:0;padding:28px;border:1px solid #d7e3d1;border-radius:0 0 24px 24px;border-top:0;background:#fff;box-shadow:0 12px 36px #193d3010}
#login-view .login-card h2{font-family:system-ui,sans-serif;font-size:28px;line-height:1.2;letter-spacing:-.025em;margin:12px 0}
#login-view .login-card label{font-size:15px;font-weight:650;margin:18px 0;color:#143d32}#login-view .login-card input{font:inherit;display:block;width:100%;padding:13px;border:1px solid #aac1ae;border-radius:10px;margin-top:8px;min-height:48px;background:white;color:#143d32}
#login-view .login-card .button{font-size:15px;min-height:48px;border-radius:14px;white-space:normal}#login-view .login-card .button--primary{background:#235c40;box-shadow:0 4px 0 #123d29;color:white}
#login-view .login-card .muted{font-size:13px;line-height:1.55;color:#5a6e60}#login-view .login-assurance{font-size:11px;line-height:1.5;margin-top:18px}
#ta-account-choice{padding:24px 28px 0;border:1px solid #d7e3d1;border-bottom:0;border-radius:24px 24px 0 0;background:#fff;margin:0}
.ta-spaces{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 22px}.ta-spaces a,#ta-account-choice .ta-spaces a{display:grid;grid-template-columns:34px 1fr;align-content:center;gap:3px 10px;border:1px solid #c4d7c8;border-radius:15px;padding:13px;text-decoration:none;color:#143d32;background:#f7faf3;min-height:76px}.ta-spaces a[aria-current],#ta-account-choice .ta-spaces a[aria-current]{background:#d4efa7;border-color:#619131;box-shadow:0 3px 0 #aacb78}.ta-spaces a>span{grid-row:span 2;align-self:center;font-size:27px}.ta-spaces b{font-size:16px}.ta-spaces small{font-size:11px}
.ta-admin-note{font-size:13px;padding:12px;border-radius:12px;background:#eef5e5;color:#345631}.ta-admin-entry{display:block;margin-top:16px;padding:12px;text-align:center;font-weight:650;border:1px solid #c5d8be;border-radius:12px;background:#eff6e8;text-decoration:none}.ta-more{font-size:13px;margin:12px 0}.ta-more summary{cursor:pointer;font-weight:600}
#ta-space-switch{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0;padding:10px;border:1px solid #c4d7c8;border-radius:16px;background:#eff6e8}#ta-space-switch span{font-size:12px;font-weight:800}#ta-space-switch a{padding:10px;border-radius:10px;background:white;color:#174f34;text-decoration:none;font-size:13px;font-weight:650}
#ta-admin-panel{margin:0 0 24px;border:2px solid #99b866;background:#f9fcf4}#ta-admin-panel h2{margin:12px 0}#ta-admin-panel .ta-admin-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}#ta-admin-panel a{padding:10px 14px;background:#e8f2d7;border-radius:12px;text-decoration:none;font-weight:700}#ta-settings-form .form-grid{grid-template-columns:1fr 1fr}#ta-admin-panel summary{padding:12px 0;font-weight:700;cursor:pointer}#ta-admin-panel .ta-admin-badge{font-size:12px;letter-spacing:.1em;font-weight:800;color:#46602e}#ta-admin-error{max-width:700px;margin:24px auto}#ta-admin-error a{display:inline-block;margin:8px;padding:12px;border:1px solid #c4d7c8;border-radius:12px}
.ta-spaces a:focus-visible,.ta-admin-entry:focus-visible,#ta-space-switch a:focus-visible{outline:3px solid #c89015;outline-offset:3px}
@media(max-width:750px){#login-view.login-shell{grid-template-columns:1fr;margin:18px auto;gap:18px;padding:0 14px}#login-view .login-story{padding:20px;gap:10px}#login-view .login-card{padding:20px}#ta-account-choice{padding:20px 20px 0}#login-view #login-brand-title{font-size:33px}#ta-login-farm img{max-height:290px;object-fit:cover}#login-view .tunza-partners img{height:20px!important}#ta-settings-form .form-grid{grid-template-columns:1fr}.ta-spaces a,#ta-account-choice .ta-spaces a{padding:12px;grid-template-columns:27px 1fr;gap:3px 6px}.ta-spaces b{font-size:15px}}
