:root{--d-radius:20px}
body{font-size:15px}
.dairino-shell{width:min(calc(100% - 28px),var(--d-shell))}
.site-header__inner{height:64px;grid-template-columns:1fr auto;gap:12px}
.site-brand__logo{width:118px;height:42px}
.site-header__actions{display:none}
.mobile-menu-toggle{display:grid;width:40px;height:40px;border:0;background:#f1f5f3;border-radius:12px;padding:10px;align-content:center;gap:4px}.mobile-menu-toggle span:not(.screen-reader-text){height:2px;background:var(--d-green);border-radius:2px}
.primary-nav{display:none;position:absolute;top:64px;right:14px;left:14px;background:#fff;border:1px solid var(--d-line);border-radius:16px;box-shadow:var(--d-shadow);padding:12px}.primary-nav.is-open{display:block}.primary-nav__list{display:grid;gap:3px}.primary-nav__list a{display:block;padding:10px 12px;border-radius:9px}.primary-nav__list a:hover{background:#f2f6f4}
.front-hero{display:block;min-height:auto;background:#fff}.front-hero__intro,.front-hero__auth{padding:34px 20px}.front-hero__intro{border-left:0;border-bottom:1px solid rgba(4,86,58,.08)}.front-logo{width:100%;max-height:150px;margin-bottom:12px}.front-hero h1{font-size:2rem;line-height:1.45}.front-lead{font-size:.94rem}.front-mini-menu{flex-wrap:wrap}.front-hero__auth{padding-top:26px;padding-bottom:54px}.auth-card{padding:22px;border-radius:22px}.auth-caption{bottom:16px}.signed-card__actions{grid-template-columns:1fr}.feature-strip{padding-top:20px}.feature-strip__grid{grid-template-columns:1fr 1fr;gap:10px}.feature-strip article{padding:17px;border-radius:16px}.feature-strip article h3{font-size:.94rem}.feature-strip article p{font-size:.78rem}
.site-footer{margin-top:40px}.site-footer__inner{display:grid;gap:8px}.site-footer__inner>div:first-child{display:grid;gap:0}
.app-page{padding:34px 0}.page-heading{align-items:flex-start;display:grid;gap:16px}.page-heading h1{font-size:1.8rem}.farm-grid{grid-template-columns:1fr}.farm-card{border-radius:20px}.modal{padding:14px}.modal__dialog{padding:24px 18px;border-radius:20px}.form-grid-2{grid-template-columns:1fr}.empty-state--large{padding:42px 22px}
.account-layout{grid-template-columns:1fr}.account-sidebar{position:static;border-radius:20px}.metric-grid--3,.metric-grid--4{grid-template-columns:1fr 1fr}.metric-card{padding:15px}.metric-card>strong{font-size:1.45rem}
.farm-app{display:block;min-height:calc(100vh - 64px)}.farm-sidebar{position:fixed;z-index:80;top:64px;right:-275px;width:258px;height:calc(100vh - 64px);min-height:0;transition:right .22s ease;box-shadow:-12px 0 36px rgba(0,0,0,.16)}.farm-sidebar.is-open{right:0}.farm-topbar{height:60px;top:64px;padding:0 14px}.farm-mobile-nav-toggle{display:grid;place-items:center;border:0;width:38px;height:38px;border-radius:11px;background:#edf3f0;color:var(--d-green);font-size:1.1rem}.farm-topbar>div:first-of-type{margin-left:auto;margin-right:10px}.farm-view{padding:20px 14px}.dashboard-heading{display:grid;align-items:start}.dashboard-heading h1{font-size:1.7rem}.dashboard-grid{grid-template-columns:1fr}.quick-actions{grid-template-columns:1fr}.content-card{padding:18px;border-radius:18px}.metric-grid--4{grid-template-columns:1fr 1fr}.ration-layout{grid-template-columns:1fr}.ration-summary{position:static;grid-template-columns:1fr}.ration-toolbar{display:grid;align-items:stretch}.ration-toolbar label{min-width:0}.ration-footer{display:grid}.table-scroll{margin-inline:-4px}.ration-table{min-width:720px}.module-placeholder{padding:54px 18px}
.blog-hero{padding:52px 0 32px}.blog-hero h1{font-size:2.3rem}.blog-grid{grid-template-columns:1fr}.post-card__media{height:190px}.content-page{padding:34px 0}.article-single__head h1{font-size:2rem}
body.admin-bar .site-header{top:46px}body.admin-bar .farm-sidebar{top:110px;height:calc(100vh - 110px)}body.admin-bar .farm-topbar{top:110px}
@media (max-width:520px){.feature-strip__grid{grid-template-columns:1fr}.metric-grid--3,.metric-grid--4{grid-template-columns:1fr}.front-hero__intro,.front-hero__auth{padding-inline:16px}.auth-card{padding:18px}.info-tabs__nav button{font-size:.78rem;padding:8px}.front-hero h1{font-size:1.8rem}}

/* Dairino UI system - mobile */
.d-menu--horizontal{display:grid;gap:4px}.primary-nav__list .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;background:transparent;padding:3px 14px 3px 0;min-width:0}.primary-nav__list .sub-menu a{padding:8px 10px}.site-header__actions{gap:4px}.site-header__actions .d-btn--link{display:none}.d-form-grid{grid-template-columns:1fr}.d-card{padding:18px}.d-tabs__nav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.d-tabs__button{white-space:nowrap}.d-table-wrap{margin-inline:-2px}.d-chart{padding:14px}.d-chart__canvas{min-height:190px;height:min(var(--d-chart-height,280px),240px)}.auth-page{padding:30px 0}.auth-page__grid{grid-template-columns:1fr;gap:22px}.auth-page__intro{text-align:center}.auth-page__logo{margin-inline:auto;object-position:center}.auth-page__intro h1{font-size:2rem}.auth-page__card{padding:20px}

/* Dairino v1 — Generation 1 Contract UI / Mobile ------------------------ */
.farm-sidebar{right:-302px;width:286px;padding:15px 13px}.farm-sidebar.is-open{right:0}
.farm-sidebar__brand{padding-bottom:12px}.farm-switcher{margin-bottom:10px}.farm-ration-quick{margin-bottom:13px}
.farm-nav{gap:10px}.farm-nav-group__title{font-size:.64rem;padding-inline:9px}.farm-nav .farm-nav-item{min-height:38px;padding:8px 9px;font-size:.8rem}
.farm-topbar{height:62px;padding:0 12px}.farm-topbar__context{min-width:0;margin:0!important}.farm-topbar__context small{display:none}.farm-topbar__context strong{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.farm-topbar__actions{gap:6px}.farm-topbar__date{display:none}.farm-topbar__ration{min-height:34px;padding:6px 10px;font-size:.75rem}.round-action{display:none}
.farm-view{padding:18px 13px 34px}.dashboard-heading{display:grid;gap:13px}.dashboard-heading__actions{width:100%}.dashboard-heading__actions .d-btn{flex:1}.dashboard-heading>button.d-btn{width:100%}.dashboard-heading h1{font-size:1.62rem}
.metric-grid--4,.metric-grid--3{grid-template-columns:1fr 1fr}.dashboard-grid--overview,.dashboard-grid--overview-lower,.production-grid{grid-template-columns:1fr}.quick-actions--contract{grid-template-columns:1fr 1fr}.quick-actions .quick-action{min-height:76px;padding:12px}.quick-actions .quick-action>.quick-action__icon{width:34px;height:34px;flex-basis:34px;padding:8px}.quick-actions strong{font-size:.82rem}.quick-actions small{font-size:.68rem}
.module-grid--2{grid-template-columns:1fr}.module-tabs>.d-tabs__nav{margin-inline:-2px;overflow-x:auto;flex-wrap:nowrap}.module-tabs>.d-tabs__nav .d-tabs__button{white-space:nowrap}
.toolbar-row{display:grid;align-items:stretch}.toolbar-search{min-width:0;max-width:none}.toolbar-actions{width:100%}.toolbar-actions .d-btn{flex:1}
.form-actions{display:grid;grid-template-columns:1fr}.form-actions .d-btn{width:100%}
.context-summary,.usage-cards,.report-card-grid{grid-template-columns:1fr}.profile-placeholder{grid-template-columns:auto 1fr}.ration-layout{grid-template-columns:1fr}.ration-summary{position:static;grid-template-columns:1fr}.ration-toolbar>.d-field{min-width:0}.ration-table{min-width:820px}
.d-card__head{align-items:flex-start}.d-card__head>.d-btn{flex:0 0 auto}.stacked-kpis{grid-template-columns:1fr 1fr}.progressive-details summary{padding:11px 12px}
@media (max-width:520px){
  .metric-grid--4,.metric-grid--3,.quick-actions--contract,.stacked-kpis{grid-template-columns:1fr}
  .farm-topbar__context strong{max-width:115px}
  .farm-topbar__ration{font-size:.7rem;padding-inline:8px}
  .quick-actions .quick-action{min-height:70px}
  .profile-placeholder{grid-template-columns:1fr;text-align:center}.profile-placeholder__avatar{margin-inline:auto}
}
