:root{--surface:#fff;--surface-soft:#f1f5f9;--text:#0f172a;--muted:#475569;--line:#e2e8f0;--line-strong:#94a3b8;--brand:#0f766e;--brand-strong:#115e59;--on-brand:#fff;--brand-soft:#ccfbf1;--success-soft:#dcfce7;--warning-soft:#fef3c7;--warning-text:#92400e;--danger:#b91c1c;--danger-soft:#fee2e2;--chip-layer-bg:#ccfbf1;--chip-layer-text:#115e59;--chip-broiler-bg:#fef3c7;--chip-broiler-text:#92400e;--chip-native-bg:#ede9fe;--chip-native-text:#5b21b6;--radius:10px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--target:48px;--text-title:22px;--text-row:17px;--text-body:16px;--text-label:13px;--bar-height:80px;--nav-height:56px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:var(--text-body);color:var(--text);background:var(--surface);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#0b1220;--surface-soft:#172033;--text:#e2e8f0;--muted:#94a3b8;--line:#1e293b;--line-strong:#475569;--brand:#14b8a6;--brand-strong:#2dd4bf;--on-brand:#04201d;--brand-soft:#134e4a;--success-soft:#14532d;--warning-soft:#78350f;--warning-text:#fde68a;--danger:#f87171;--danger-soft:#450a0a;--chip-layer-bg:#134e4a;--chip-layer-text:#99f6e4;--chip-broiler-bg:#78350f;--chip-broiler-text:#fde68a;--chip-native-bg:#3b0764;--chip-native-text:#ddd6fe}*{box-sizing:border-box}body{background:var(--surface);margin:0}button,input,select,textarea{font:inherit;color:inherit}.screen{flex-direction:column;max-width:40rem;min-height:100dvh;margin:0 auto;display:flex}.screen-header{z-index:2;background:var(--surface);padding:max(var(--space-3), env(safe-area-inset-top)) var(--space-4) var(--space-2);gap:var(--space-1);flex-direction:column;display:flex;position:sticky;top:0}.screen-header-row{align-items:center;gap:var(--space-2);min-height:40px;display:flex}.screen-title{font-size:var(--text-title);overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-weight:700}.screen-subtitle{color:var(--muted);font-size:var(--text-label);margin:0}.screen-body{padding:var(--space-2) var(--space-4) calc(var(--bar-height) + var(--space-5));gap:var(--space-4);flex-direction:column;flex:1;display:flex}.bottom-bar{z-index:3;background:var(--surface);border-top:1px solid var(--line);padding:var(--space-3) var(--space-4) max(var(--space-3), env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0}.bottom-bar-inner{gap:var(--space-2);max-width:calc(40rem - 32px);margin:0 auto;display:flex}.bottom-bar-inner>*{flex:1}.btn{min-height:var(--target);padding:0 var(--space-4);border-radius:var(--radius);font-size:var(--text-body);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--brand);color:var(--on-brand)}.btn-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--text);font-weight:500}.btn-danger{background:var(--surface);border-color:var(--danger);color:var(--danger)}.btn-link{color:var(--brand);padding:0 var(--space-2);background:0 0;border:0;min-height:40px;font-weight:600}.btn-icon{min-width:40px;min-height:40px;color:var(--muted);background:0 0;border:0;padding:0;font-size:22px}.field{font-size:var(--text-label);color:var(--muted);flex-direction:column;gap:6px;display:flex}.field-input{height:var(--target);padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius);font-size:var(--text-body);color:var(--text);background:var(--surface);width:100%;min-width:0}textarea.field-input{height:auto;min-height:88px;padding:var(--space-3);resize:vertical}.field-input:focus-visible,.btn:focus-visible,.chip:focus-visible,.row:focus-visible{outline:3px solid var(--brand);outline-offset:1px}.field-hint{color:var(--muted);font-size:var(--text-label)}.check{align-items:center;gap:var(--space-2);min-height:var(--target);color:var(--text);display:flex}.check input{width:22px;height:22px;accent-color:var(--brand)}.stepper{gap:var(--space-2);display:flex}.stepper .field-input{text-align:center;flex:1}.stepper .btn{min-width:var(--target);padding:0;font-size:22px}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{background:var(--surface-soft);min-height:40px;color:var(--text);cursor:pointer;border:0;border-radius:999px;padding:0 14px;font-size:15px}.chips-fill .chip{min-height:56px;font-size:var(--text-body);flex:1}.chip[aria-pressed=true]{background:var(--brand);color:var(--on-brand);font-weight:600}.tag{font-size:var(--text-label);white-space:nowrap;border-radius:999px;padding:4px 10px;font-weight:600;display:inline-block}.tag-layer{background:var(--chip-layer-bg);color:var(--chip-layer-text)}.tag-broiler{background:var(--chip-broiler-bg);color:var(--chip-broiler-text)}.tag-native{background:var(--chip-native-bg);color:var(--chip-native-text)}.tag-warn{background:var(--warning-soft);color:var(--warning-text)}.tag-ok{background:var(--success-soft);color:var(--text)}.list{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:0;border-top:1px solid var(--line);text-align:left;width:100%;min-height:64px;color:inherit;text-decoration:none;display:flex}.row:first-child{border-top:0}button.row,a.row{cursor:pointer}.row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.row-title{font-size:var(--text-row);overflow-wrap:anywhere;font-weight:600}.row-sub{font-size:var(--text-label);color:var(--muted)}.row-end{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.card{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.stats{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.stat-label{font-size:var(--text-label);color:var(--muted)}.stat-value{font-size:26px;font-weight:700}.stat-note{font-size:var(--text-label);color:var(--muted)}.notice{padding:var(--space-3) 14px;border-radius:var(--radius);gap:var(--space-2);justify-content:space-between;align-items:center;font-size:15px;display:flex}.notice-warn{background:var(--warning-soft);color:var(--warning-text)}.notice-ok{background:var(--success-soft)}.notice-error{background:var(--danger-soft);color:var(--danger)}.notice-info{background:var(--surface-soft);color:var(--muted)}.section-title{font-size:var(--text-label);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:600}.grid-2{gap:var(--space-2) var(--space-3);grid-template-columns:1fr 1fr;display:grid}.name-cell{align-items:center;gap:2px;display:flex}.more{border:1px solid var(--line);border-radius:var(--radius)}.more>summary{min-height:var(--target);padding:0 var(--space-4);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-2);list-style:none;display:flex}.more>summary::-webkit-details-marker{display:none}.more-body{padding:0 var(--space-4) var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.table{border-collapse:collapse;width:100%;font-size:15px}.table th,.table td{text-align:left;padding:var(--space-2) var(--space-1);border-bottom:1px solid var(--line)}.table th{font-size:var(--text-label);color:var(--muted);font-weight:600}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.bars{align-items:flex-end;gap:6px;height:56px;display:flex}.bar{background:var(--brand);border-radius:4px 4px 0 0;flex:1;min-height:3px}.status-line{font-size:var(--text-label);color:var(--muted);padding:2px 0}.status-offline{color:var(--warning-text);background:var(--warning-soft);padding:var(--space-2) var(--space-3);border-radius:var(--radius)}.empty{color:var(--muted);text-align:center;padding:var(--space-5) var(--space-3)}.stack{gap:var(--space-4);flex-direction:column;display:flex}.inline{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.confirm{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius);background:var(--danger-soft);flex-direction:column;display:flex}a.chip{align-items:center;text-decoration:none;display:inline-flex}.spread{justify-content:space-between}.count-input{text-align:right;flex:none;width:7.5rem}a.row-main{color:inherit;text-decoration:none}.row.card{padding:var(--space-3) var(--space-4);flex-direction:row}.today-card{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.today-card .btn{width:100%}.big-number{font-variant-numeric:tabular-nums;font-size:32px;font-weight:700}.steps{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.step{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);align-items:center;display:flex}.step-mark{background:var(--surface-soft);border-radius:999px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:inline-flex}.step-done .step-mark{background:var(--brand);color:var(--on-brand)}.step-next{border-color:var(--brand)}.step-done .row-title{color:var(--muted)}.total-card{justify-content:space-between;align-items:baseline;display:flex}.today-card-count{flex:none;align-items:flex-end}.brand{color:var(--brand);font-size:28px;font-weight:800}.choice-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.choice{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);min-height:64px;color:var(--text);cursor:pointer;font-size:18px}.choice[aria-pressed=true]{border:2px solid var(--brand);background:var(--brand-soft);font-weight:700}.choice:focus-visible{outline:3px solid var(--brand);outline-offset:1px}.phone-row{gap:var(--space-2);display:flex}.phone-dial{border:1px solid var(--line-strong);border-radius:var(--radius);width:80px;height:52px;color:var(--text);flex:none;justify-content:center;align-items:center;font-size:17px;display:inline-flex}.phone-number{letter-spacing:1px;height:52px;font-size:20px}.code-field{position:relative}.code-boxes{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.code-box{border:1px solid var(--line-strong);border-radius:var(--radius);height:60px;color:var(--text);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:26px;font-weight:700;display:flex}.code-field:focus-within .code-box-next{border:2px solid var(--brand)}.code-box-invalid{border-color:var(--danger)}.code-input{opacity:0;letter-spacing:2em;caret-color:#0000;border:0;width:100%;height:100%;font-size:26px;position:absolute;inset:0}.step-label{flex-direction:column;gap:6px;display:flex}.progress{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}.progress>span{background:var(--line);border-radius:999px;height:4px}.progress>span.progress-done{background:var(--brand)}.bottom-bar-inner.bottom-stack{flex-direction:column}.has-nav .screen-body{padding-bottom:calc(var(--nav-height) + var(--space-5))}.has-nav.has-bottom .screen-body{padding-bottom:calc(var(--bar-height) + var(--nav-height) + var(--space-5))}.has-nav .bottom-bar{padding-bottom:0}.tab-bar{max-width:calc(40rem - 32px);margin:var(--space-2) auto 0;padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(4,1fr);display:grid}.has-nav:not(.has-bottom) .tab-bar{margin-top:calc(-1 * var(--space-2))}.tab{min-height:var(--nav-height);color:var(--muted);font-size:var(--text-label);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:500;text-decoration:none;display:flex}.tab[aria-current=page]{color:var(--brand);font-weight:700}.tab:focus-visible{outline:3px solid var(--brand);outline-offset:-3px;border-radius:var(--radius)}.tab-icon{width:24px;height:24px}.farm-switcher{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.farm-switcher .chip{min-height:var(--target);flex:none}.log-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.log-grid>.log-tile-wide{grid-column:1/-1}.log-tile{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;display:flex}.log-tile-selected{border:2px solid var(--brand)}.log-tile-head{min-height:56px;padding:var(--space-2) var(--space-3);color:var(--text);text-align:left;justify-content:space-between;align-items:baseline;gap:2px var(--space-2);cursor:pointer;background:0 0;border:0;flex-wrap:wrap;display:flex}.log-tile-label{font-size:var(--text-row);font-weight:700}.log-tile-value{font-variant-numeric:tabular-nums;font-size:28px;font-weight:800}.log-tile-unit{font-size:var(--text-label);color:var(--muted);font-weight:600}.log-stepper{gap:var(--space-3);padding:0 var(--space-3) var(--space-3);text-align:center;grid-template-columns:60px 1fr 60px;align-items:center;display:grid}.log-step{background:var(--surface-soft);height:56px;color:var(--text);cursor:pointer;border:0;border-radius:14px;font-size:30px;font-weight:700}.number-pad{gap:var(--space-2);grid-template-columns:repeat(3,1fr);margin-top:auto;display:grid}.pad-key{background:var(--surface-soft);height:56px;color:var(--text);cursor:pointer;border:0;border-radius:12px;font-size:24px;font-weight:700}.pad-key-next{font-size:var(--text-body);background:var(--line)}.pad-key:active,.log-step:active{background:var(--line-strong)}.log-saved{justify-content:center;align-items:center;gap:var(--space-4);text-align:center;padding:var(--space-5) 0;flex-direction:column;flex:1;display:flex}.log-saved-mark{background:var(--success-soft);width:96px;height:96px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;font-size:52px;font-weight:800;display:flex}.meter{flex-direction:column;gap:6px;display:flex}.meter-bar{background:var(--line);border-radius:999px;height:10px;overflow:hidden}.meter-fill{background:var(--brand);border-radius:999px;height:100%}.row-todo{background:var(--warning-soft)}.row .btn{flex:none;min-width:80px;min-height:56px}.stock-tile:focus-visible{outline:3px solid var(--brand);outline-offset:1px}.stock-grid{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.stock-tile{border:1px solid var(--line);padding:var(--space-3);color:inherit;border-radius:14px;flex-direction:column;gap:2px;min-height:88px;text-decoration:none;display:flex}.stock-tile-warn{background:var(--warning-soft);border-color:#0000}.stock-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:20px;font-weight:800}.sold-line{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--target);padding:0 var(--space-4);background:var(--success-soft);color:var(--text);border-radius:14px;font-weight:600;text-decoration:none;display:flex}.kpi-strip{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.kpi{padding:var(--space-2) var(--space-3);background:var(--surface-soft);color:inherit;border-radius:14px;flex-direction:column;gap:2px;min-width:0;text-decoration:none;display:flex}.kpi-warn{background:var(--warning-soft)}.kpi-value{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.kpi .stat-label,.kpi .stat-note{font-size:12px}.row-alert{background:var(--danger-soft)}.row-flag{font-size:var(--text-label);color:var(--danger);font-weight:700}.stock-grid{grid-template-columns:repeat(2,1fr)}.rate-card{padding:var(--space-3) var(--space-4);border:1px solid var(--line);color:inherit;border-radius:14px;flex-direction:column;gap:2px;text-decoration:none;display:flex}.rate-card:focus-visible{outline:3px solid var(--brand);outline-offset:1px}.rate-main{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.rate-value{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.rate-up{color:var(--brand-strong);font-weight:600}.rate-down{color:var(--danger);font-weight:600}.chart{gap:var(--space-1);flex-direction:column;margin:0;display:flex}.chart-readout{align-items:baseline;gap:var(--space-2);display:flex}.chart-value{font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.chart-body{gap:var(--space-2);display:flex}.chart-scale{color:var(--muted);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;padding:4px 0;font-size:12px;display:flex}.chart-svg{touch-action:none;cursor:crosshair;border-bottom:1px solid var(--line);flex:1;min-width:0;height:170px}.chart-svg:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.chart-line{fill:none;stroke:var(--brand);stroke-width:2px}.chart-area{fill:var(--brand-soft);opacity:.6;stroke:none}.chart-cursor{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:3 3}.chart-dates{justify-content:space-between;display:flex}.field-compact{width:auto;min-width:0}
