.vr{background:var(--cf-white);max-width:480px;min-height:100vh;color:var(--cf-text);margin:0 auto;font-size:18px;line-height:1.45}.vr-header{background:var(--cf-white)}.vr-logo{width:200px;height:auto;margin:16px auto 12px;display:block}.vr-titlebar{background:var(--cf-green);color:var(--cf-white);border-radius:8px;margin:0 16px;padding:14px 16px}.vr-title{text-align:center;margin:0;font-size:26px;font-weight:700}.vr-main{padding:16px 16px 32px}.vr-intro{margin:0 0 16px;font-size:18px}.vr-progress{margin-bottom:20px}.vr-progress-text{color:var(--cf-green);margin:0 0 6px;font-size:20px;font-weight:700}.vr-progress-bar{gap:6px;display:flex}.vr-progress-step{background:var(--cf-green-tint);border:1px solid var(--cf-green);border-radius:5px;flex:1;height:10px}.vr-progress-step-done{background:var(--cf-green)}.vr-field{margin-bottom:22px}.vr-fieldset{border:0;min-width:0;padding:0}.vr-label{margin-bottom:6px;font-weight:700;display:block}legend.vr-label{padding:0}.vr-optional{color:var(--cf-text-soft);font-weight:400}.vr-hint{color:var(--cf-text-soft);margin:0 0 6px;font-size:16px}.vr-input{box-sizing:border-box;width:100%;min-height:52px;font:inherit;color:var(--cf-text);background:var(--cf-white);border:2px solid var(--cf-border);border-radius:8px;padding:10px 12px;font-size:18px;display:block}.vr-input[type=datetime-local]{appearance:none;align-items:center;min-width:100%;display:flex}.vr-input:focus-visible,.vr-tick input:focus-visible,.vr-radio input:focus-visible,.vr-button:focus-visible,.vr-call:focus-visible{outline:3px solid var(--cf-focus);outline-offset:2px}.vr-input-short{width:120px}.vr-field-invalid .vr-input{border-color:var(--cf-error)}.vr-error{color:var(--cf-error);margin:6px 0 0;font-weight:700}.vr-alert{border:2px solid var(--cf-error);background:var(--cf-error-tint);color:var(--cf-text);border-radius:8px;margin:0 0 20px;padding:12px 14px}.vr-alert p{margin:0}.vr-alert-title{color:var(--cf-error);font-weight:700}.vr-alert ul{margin:6px 0 0;padding-left:22px}.vr-alert a{color:var(--cf-text);text-decoration:underline}.vr-radios{gap:12px;display:flex}.vr-radio{box-sizing:border-box;border:2px solid var(--cf-border);background:var(--cf-white);cursor:pointer;border-radius:8px;flex:1;align-items:center;gap:12px;min-height:56px;padding:8px 14px;display:flex}.vr-radio input{width:26px;height:26px;accent-color:var(--cf-green);flex-shrink:0;margin:0}.vr-radio span{flex:1;padding:12px 0;font-size:20px;font-weight:700}.vr-radio-on{border-color:var(--cf-green);background:var(--cf-green-tint)}.vr-field-invalid .vr-radio{border-color:var(--cf-error)}.vr-tick{box-sizing:border-box;border:2px solid var(--cf-border);background:var(--cf-white);cursor:pointer;border-radius:8px;align-items:flex-start;gap:14px;min-height:48px;padding:12px 14px;display:flex}.vr-tick input{width:28px;height:28px;accent-color:var(--cf-green);flex-shrink:0;margin:2px 0 0}.vr-tick span{flex:1}.vr-tick-on{border-color:var(--cf-green);background:var(--cf-green-tint)}.vr-field-invalid .vr-tick{border-color:var(--cf-error)}.vr-buttons{gap:12px;margin-top:28px;display:flex}.vr-button{min-height:56px;font:inherit;cursor:pointer;border-radius:8px;flex:1;padding:12px 16px;font-size:20px;font-weight:700}.vr-button-primary{background:var(--cf-green);color:var(--cf-white);border:2px solid var(--cf-green)}.vr-button-primary:hover,.vr-button-primary:active{background:var(--cf-green-dark);border-color:var(--cf-green-dark)}.vr-button-secondary{background:var(--cf-white);color:var(--cf-green);border:2px solid var(--cf-green)}.vr-button:disabled{cursor:wait}.vr-button-primary:disabled{background:var(--cf-green-dark);border-color:var(--cf-green-dark)}.vr-privacy{color:var(--cf-text-soft);margin:24px 0 0;font-size:16px}.vr-thanks-title{color:var(--cf-success);margin:0 0 16px;font-size:24px}.vr-box{border:2px solid var(--cf-border);border-radius:8px;margin:0 0 16px;padding:14px 16px}.vr-box p{margin:0 0 8px}.vr-box p:last-child{margin-bottom:0}.vr-box-heading{align-items:center;gap:8px;margin:0 0 8px;font-size:20px;display:flex}.vr-box-safety{border-color:var(--cf-green)}.vr-box-safety p{margin:8px 0 0}.vr-box-assembly{border-color:var(--cf-error);border-width:3px}.vr-box-assembly .vr-box-heading{color:var(--cf-error)}.vr-pin{flex-shrink:0}.vr-map{border-radius:6px;width:100%;height:auto;margin:10px 0 0;display:block}.vr-assembly-where{font-size:20px;font-weight:700}.vr-box-escort{border-color:var(--cf-green);background:var(--cf-green-tint);border-width:3px;font-size:20px;font-weight:700}.vr-call{box-sizing:border-box;min-height:48px;color:var(--cf-green);padding:10px 0;font-size:20px;font-weight:700;text-decoration:underline;display:block}.vr-rules{margin:0 0 14px;padding-left:22px}.vr-rules li{margin-bottom:6px}.vr-radios-stacked{flex-direction:column}.vr-radios-stacked .vr-radio span{text-align:left;font-size:18px;font-weight:600}.vr-stop{margin-top:4px}.vr-stop .vr-alert-title{font-size:22px}.vr-stop p+p{margin-top:6px}.vr-stop .vr-call{margin-top:10px;display:flex}.vr-rules-block{border:2px solid var(--cf-border);background:var(--cf-white);border-radius:8px;margin:0 0 12px;padding:12px 14px}.vr-rules-block .vr-field{margin-bottom:0}.vr-rules-block .vr-tick{border:0;min-height:0;padding:4px 0}.vr-rules-block .vr-tick-on{background:0 0}.vr-rules-heading{color:var(--cf-green);margin:0 0 8px;font-size:20px}.vr-rules-block .vr-rules li{margin-bottom:8px;font-size:17px;line-height:1.4}.vr-info{margin-bottom:8px}.vr-thanks{text-align:center}.vr-thanks .vr-button{min-width:70%;margin:8px auto 0;display:inline-block}.vr-farm-photo{border-radius:10px;width:100%;height:auto;margin-top:24px;display:block}.vr-privacy-link{color:var(--cf-green);font-weight:700;text-decoration:underline}.fd{background:var(--cf-white);flex-direction:column;min-height:100vh;font-size:18px;line-height:1.45;display:flex;position:relative}.fd-photo{object-fit:cover;object-position:center 35%;width:100%;height:30vh;min-height:160px;max-height:420px;display:block}.fd-body{box-sizing:border-box;flex-direction:column;flex:1;align-items:center;width:100%;max-width:480px;margin:0 auto;padding:24px 16px 48px;display:flex}.fd-logo{width:180px;height:auto;margin-bottom:8px}.fd-title{color:var(--cf-green);margin:0 0 20px;font-size:36px;font-weight:700}.fd-form{text-align:left;width:100%}.fd-heading{text-align:center;margin:0 0 12px;font-size:22px;font-weight:700}.fd-note{color:var(--cf-text-soft);text-align:center;margin:0 0 16px}.fd-field{margin-bottom:18px}.fd-label{margin-bottom:6px;font-weight:700;display:block}.fd-input{box-sizing:border-box;width:100%;min-height:52px;font:inherit;color:var(--cf-text);background:var(--cf-white);border:2px solid var(--cf-border);border-radius:8px;padding:10px 12px;font-size:18px;display:block}.fd-input:focus{outline:3px solid var(--cf-focus);outline-offset:1px}.fd-password{position:relative}.fd-password .fd-input{padding-right:84px}.fd-showhide{min-height:40px;font:inherit;color:var(--cf-green);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 12px;font-size:16px;font-weight:700;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.fd-showhide:focus-visible{outline:3px solid var(--cf-focus)}.fd-tick{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}.fd-tick input{width:26px;height:26px;accent-color:var(--cf-green);flex:none;margin:0}.fd-button{width:100%;min-height:56px;font:inherit;color:var(--cf-white);background:var(--cf-green);cursor:pointer;border:0;border-radius:8px;margin-top:8px;padding:12px 16px;font-size:20px;font-weight:700;display:block}.fd-button:active{background:var(--cf-green-dark)}.fd-button:disabled{opacity:.6;cursor:default}.fd-button:focus-visible{outline:3px solid var(--cf-focus);outline-offset:2px}.fd-link{font:inherit;color:var(--cf-green);cursor:pointer;background:0 0;border:0;margin-top:18px;padding:4px 0;font-weight:700;text-decoration:underline;display:inline-block}.fd-links{text-align:center}.fd-error{color:var(--cf-error);background:var(--cf-error-tint);border:2px solid var(--cf-error);border-radius:8px;margin:0 0 16px;padding:12px 14px;font-weight:700}.fd-success{color:var(--cf-success);background:var(--cf-green-tint);border:2px solid var(--cf-success);border-radius:8px;margin:0 0 16px;padding:12px 14px;font-weight:700}.fd-small{color:var(--cf-text-soft);text-align:center;margin:24px 0 0;font-size:15px}@media (width>=900px){.fd{box-sizing:border-box;justify-content:center;align-items:center;padding:48px 24px}.fd-photo{object-position:center 60%;z-index:0;width:100%;height:100%;max-height:none;position:absolute;inset:0}.fd-body{z-index:1;background:#fffffff5;border-radius:12px;flex:none;max-width:440px;padding:36px 32px;position:relative;box-shadow:0 8px 32px #00000040}}.shell{background:var(--cf-white);min-height:100vh;font-size:18px;line-height:1.45}.shell-top{z-index:20;background:var(--cf-white);border-bottom:3px solid var(--cf-green);align-items:center;gap:12px;height:60px;padding:0 12px;display:flex;position:sticky;top:0}.shell-menu-button{min-height:44px;font:inherit;color:var(--cf-green);border:2px solid var(--cf-green);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:17px;font-weight:700;display:inline-flex}.shell-menu-button:focus-visible{outline:3px solid var(--cf-focus)}.shell-menu-icon{background:linear-gradient(var(--cf-green) 0 2px, transparent 2px 6px, var(--cf-green) 6px 8px, transparent 8px 12px, var(--cf-green) 12px 14px);width:20px;height:14px;display:inline-block}.shell-brand{color:var(--cf-green);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.shell-logo{width:auto;height:40px}.shell-brand-name{font-size:24px;font-weight:700}.shell-user{color:var(--cf-text-soft);white-space:nowrap;text-overflow:ellipsis;max-width:40%;margin-left:auto;font-size:15px;overflow:hidden}.shell-backdrop{z-index:25;background:#0006;position:fixed;inset:0}.shell-menu{z-index:30;background:var(--cf-white);border-right:3px solid var(--cf-green);flex-direction:column;width:280px;max-width:85vw;transition:transform .2s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.shell-menu-open .shell-menu{transform:translate(0)}.shell-menu-list{margin:0;padding:12px 0;list-style:none}.shell-menu-link{min-height:48px;color:var(--cf-text);border-left:6px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:8px 20px;font-weight:700;text-decoration:none;display:flex}a.shell-menu-link{color:var(--cf-text-soft);transition:background-color .15s,color .15s}a.shell-menu-link:hover{color:var(--cf-text);background:#f0f0f0;border-left-color:#cfcfcf}.shell-menu-link:focus-visible{outline:3px solid var(--cf-focus);outline-offset:-3px}a.shell-menu-link-current,a.shell-menu-link-current:hover{color:var(--cf-green);background:var(--cf-green-tint);border-left-color:var(--cf-green)}.shell-menu-link-soon{color:#767676;cursor:default;font-weight:400}.shell-menu-soon{text-transform:uppercase;letter-spacing:.04em;font-size:13px}.shell-submenu,.shell-submenu-list{margin:0;padding:0;list-style:none}.shell-submenu{border-left:6px solid var(--cf-green-tint);padding:4px 0 8px 26px}.shell-submenu-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--cf-text-soft);padding:8px 12px 2px;font-size:13px;font-weight:700;display:block}.shell-submenu-link{min-height:44px;color:var(--cf-text-soft);border-radius:8px;align-items:center;padding:6px 12px;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.shell-submenu-link:hover{color:var(--cf-text);background:#f0f0f0}.shell-submenu-link-current,.shell-submenu-link-current:hover{color:var(--cf-text);background:var(--cf-green-tint);font-weight:400}.shell-submenu-link:focus-visible{outline:3px solid var(--cf-focus)}.shell-submenu-link-soon{color:#767676;cursor:default;justify-content:space-between;gap:8px}.reports-section{margin-bottom:24px}.reports-heading{color:var(--cf-green);margin:0 0 10px;font-size:20px;font-weight:700}.reports-card{max-width:520px;color:var(--cf-text);text-decoration:none;transition:background-color .15s;display:block}.reports-card:hover{background:var(--cf-green-tint)}.reports-card .screen-card-title{display:block}.reports-card-text{color:var(--cf-text-soft);display:block}.shell-menu-foot{border-top:1px solid #ddd;margin-top:auto;padding:16px 20px 24px}.shell-menu-who{color:var(--cf-text-soft);overflow-wrap:anywhere;margin:0 0 12px;font-size:15px}.shell-logout{width:100%;min-height:48px;font:inherit;color:var(--cf-green);background:var(--cf-white);border:2px solid var(--cf-green);cursor:pointer;border-radius:8px;font-weight:700;display:block}.shell-logout:hover{background:var(--cf-green-tint)}.shell-logout:focus-visible{outline:3px solid var(--cf-focus)}.shell-main{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:16px 16px 48px}.screen-title{color:var(--cf-green);margin:0 0 4px;font-size:28px;font-weight:700}.screen-crumb{color:var(--cf-text-soft);margin:0 0 4px;font-size:15px}.screen-intro{color:var(--cf-text-soft);margin:0 0 20px}.screen-card{border:2px solid var(--cf-green);background:var(--cf-white);border-radius:10px;margin-bottom:16px;padding:16px}.screen-card-title{margin:0 0 8px;font-size:20px;font-weight:700}.screen-card p{margin:0 0 12px}.screen-button{min-height:48px;font:inherit;color:var(--cf-white);background:var(--cf-green);border:2px solid var(--cf-green);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:8px 18px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.screen-button:not(:disabled):hover,.screen-button:active{background:var(--cf-green-dark);border-color:var(--cf-green-dark)}.screen-button-outline:not(:disabled):hover{color:var(--cf-green-dark);background:var(--cf-green-tint)}.screen-button:disabled{opacity:.6;cursor:default}.screen-button:focus-visible{outline:3px solid var(--cf-focus);outline-offset:2px}.screen-button-outline{color:var(--cf-green);background:var(--cf-white)}.screen-error{color:var(--cf-error);background:var(--cf-error-tint);border:2px solid var(--cf-error);border-radius:8px;margin:0 0 16px;padding:12px 14px;font-weight:700}@media (width>=900px){.shell-menu-button,.shell-backdrop{display:none}.shell-menu{z-index:10;transition:none;top:60px;transform:none}.shell-main{max-width:none;margin-left:280px;padding:24px 32px 64px}}@media print{.shell-top,.shell-menu,.shell-backdrop{display:none!important}.shell-main{max-width:none;margin:0;padding:0}}.vis-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.vis-control{flex:140px;min-width:0}.vis-control-search{flex:2 240px}.vis-label{margin-bottom:4px;font-weight:700;display:block}.vis-input{box-sizing:border-box;width:100%;min-height:48px;font:inherit;color:var(--cf-text);background:var(--cf-white);border:2px solid var(--cf-border);border-radius:8px;padding:8px 12px;font-size:17px;display:block}.vis-input:focus{outline:3px solid var(--cf-focus);outline-offset:1px}.vis-clear{flex:none}.vis-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.vis-count{margin:0;font-weight:700}.vis-buttons{flex-wrap:wrap;gap:8px;display:flex}.vis-retry{font:inherit;color:var(--cf-error);cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.vis-empty{color:var(--cf-text-soft);padding:24px 0}.vis-blank{color:#767676}.vis-print-header{display:none}.vis-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.vis-table .vis-nowrap{white-space:nowrap}.vis-table{border-collapse:collapse;width:100%;font-size:16px}.vis-table th,.vis-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ddd;padding:8px 10px}.vis-table th{background:var(--cf-green-tint);color:var(--cf-green);border-bottom:2px solid var(--cf-green);white-space:nowrap}.vis-table th.vis-short{white-space:normal;max-width:90px}.vis-table .vis-name{font-weight:700}.vis-table tbody tr:nth-child(2n){background:#f6f6f6}@media (width<=759px){.vis-table,.vis-table tbody,.vis-table tr,.vis-table td{display:block}.vis-table thead{display:none}.vis-table tr{border:2px solid var(--cf-green);border-radius:10px;margin-bottom:14px;padding:6px 12px;background:var(--cf-white)!important}.vis-table td{border-bottom:1px solid #eee;justify-content:space-between;gap:12px;padding:6px 0;display:flex}.vis-table td:last-child{border-bottom:0}.vis-table td:before{content:attr(data-label);color:var(--cf-text-soft);flex:0 0 45%}.vis-table td.vis-name{font-size:18px}}@media print{.vis-controls,.vis-actions,.screen-crumb,.screen-intro,.screen-title{display:none!important}.vis-print-header{margin-bottom:12px;display:block}.vis-print-title{margin:0 0 4px;font-size:20px;font-weight:700}.vis-table{font-size:11px}.vis-table th,.vis-table td{padding:4px 6px}.vis-table th{color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eee!important}.vis-table tbody tr:nth-child(2n){-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f6f6f6!important}.vis-table tr{break-inside:avoid}}:root{--cf-green:green;--cf-green-dark:#005c00;--cf-green-tint:#e6f3e6;--cf-white:#fff;--cf-text:#1a1a1a;--cf-text-soft:#333;--cf-border:#4a4a4a;--cf-success:#0b6e4f;--cf-error:#c0191e;--cf-error-tint:#fdecec;--cf-focus:#005fcc}body{background:var(--cf-white);color:var(--cf-text);-webkit-text-size-adjust:100%;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
