.field-shell{min-height:100dvh;background:var(--bg,#fafbf6);color:var(--ink,#253d32)}.field-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-bottom:1px solid var(--line,#dce3d9);background:var(--panel,#fff)}.field-header small{display:block;font-size:12px;opacity:.7;margin-top:4px}.field-main{max-width:1040px;margin:auto;padding:28px 24px 60px}.field-title,.field-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.field-title h1{font-family:Georgia,serif;font-size:36px;margin:12px 0 24px}.field-tools,.field-actions,.field-tabs{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.field-tools{margin-bottom:20px}.field-tools label{max-width:210px}.field-tabs{border-bottom:1px solid var(--line,#dce3d9);padding-bottom:16px;margin-bottom:24px}.field-tabs button{flex:1;font-weight:600;min-height:46px}.field-card{padding:22px;background:var(--panel,#fff);border:1px solid var(--line,#dce3d9);border-radius:16px;margin:16px 0}.field-card h3{margin:6px 0 12px}.field-card p{line-height:1.6}.field-card>a,.field-card>small{display:block;margin-top:12px}.field-task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field-task-list .field-card{margin:0}.field-task-list .handled{opacity:.72}.field-map{display:block;width:100%;max-height:500px;margin:16px auto;color:#465b42}.field-crop-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field-crop-list .field-card{margin:0}.field-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:14px}.field-facts dd{margin:0;text-align:right}.field-check{display:flex;align-items:center;gap:12px;font-size:16px;margin:18px 0}.field-check input{width:24px;height:24px;flex-shrink:0}.field-number{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#dce8d2;margin-right:8px;color:#25442f}.field-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field-forecast{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.field-forecast>div{border-left:3px solid #99b9ba;padding:12px}.field-footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;align-items:center}.field-footer .save-status{margin-right:auto}.field-shell button{min-height:44px}.field-shell input,.field-shell select{min-height:44px;font-size:16px;max-width:100%}.field-shell details{margin-top:16px}.field-shell li{margin:8px 0}.field-shell .table-scroll{overflow-x:auto}.field-shell table{white-space:nowrap}.field-weather{margin-top:28px}.field-shell .brand{font-size:26px}.field-shell a{color:inherit}.field-shell label{min-width:0}.field-shell select{width:100%}.field-shell .notice{font-size:14px}.field-shell :focus-visible{outline:3px solid #cf973e;outline-offset:3px}[data-theme=dark] .field-shell{--bg:#18231d;--panel:#24352b;--ink:#e8eedf;--line:#415448}[data-theme=dark] .field-map{color:#dce8d2}
@media(max-width:700px){.field-header{padding:12px;flex-wrap:wrap}.field-header .brand{font-size:22px}.field-header>div{font-size:13px}.field-header button{font-size:12px}.field-main{padding:18px 14px 40px}.field-title h1{font-size:28px}.field-title{align-items:start}.field-title>button{flex-shrink:0}.field-tools{align-items:end}.field-tools>button:last-child{width:100%;text-align:left}.field-task-list,.field-crop-list{grid-template-columns:1fr}.field-card{padding:16px}.field-section-heading{align-items:start}.field-section-heading h2{font-size:22px}.field-tabs{gap:6px}.field-tabs button{padding:10px 6px;font-size:13px}.field-form-grid{grid-template-columns:1fr}.field-forecast{gap:5px;font-size:12px}.field-forecast>div{padding:7px}.field-facts{font-size:13px}.field-map{max-height:430px}.field-header .brand svg{display:none}.field-footer .save-status{width:100%}}
@media print{body:has(.field-shell) .field-header,body:has(.field-shell) .field-tools,body:has(.field-shell) .field-tabs,body:has(.field-shell) button,body:has(.field-shell) .field-footer,body:has(.field-shell) #toast{display:none!important}.field-main{padding:0;max-width:none}.field-card{break-inside:avoid;border-color:#aaa;box-shadow:none}.field-shell{background:white;color:black}.field-map{max-height:450px}}

.field-shell .save-status{display:block;max-width:none;font-size:12px}
@media print{body:has(.field-shell) #app{display:block!important}body:has(.field-shell) dialog{display:none!important}.field-shell .field-check{display:none}}
