:root{--color-primary: #082f6b;--color-action: #0b4ea2;--color-primary-soft: #e8f1ff;--color-secondary: #0b4ea2;--color-accent: #daa017;--color-success: #2e7d32;--color-text: #1a2433;--color-text-muted: #5b6678;--color-bg: #f7f9fc;--color-surface: #ffffff;--color-border: #d9e4f3;--color-error: #b93838;--color-disabled: #a7b1c0;--color-focus: #daa017;--tint-green: #e6f3e7;--tint-lime: #e8f1ff;--tint-amber: #fbefcf;--tint-peach: #fde6e6;--tint-lilac: #eee9f8;--radius: 16px;--nav-h: 68px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.4}a{color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}button,input,select{font:inherit}.btn{min-height:48px;padding:0 18px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn.primary{background:var(--color-action);border-color:var(--color-action);color:#fff}.btn:disabled{background:#eef2ee;color:var(--color-disabled);cursor:not-allowed}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:16px;margin-bottom:12px;box-shadow:0 1px 2px #0b4ea212}.card h2{margin:0;font-size:1.05rem}.card-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:var(--color-primary)}.card-head h2{flex:1;color:var(--color-text)}.card-head a{color:var(--color-text-muted);display:flex}.muted{color:var(--color-text-muted)}.badge{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--tint-green);color:var(--color-success);font-size:.8rem;font-weight:700}.badge.todo{background:var(--tint-amber);color:#8a4f00}.error{color:var(--color-error);font-weight:600}.field{display:block;margin-bottom:12px}.field span{display:block;font-size:.85rem;color:var(--color-text-muted);margin-bottom:4px}.field input,.field select{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--color-border);border-radius:10px;background:#fff}.shell{min-height:100%;display:flex;flex-direction:column}.topbar{background:linear-gradient(180deg,var(--color-primary-soft) 0%,var(--color-bg) 100%);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:12px;padding:calc(env(safe-area-inset-top) + 10px) 16px 10px}.topbar .brand img{height:40px;width:auto;display:block}@media (max-width: 1023.98px){.hide-mobile{display:none}}.topbar .farm{flex:1;min-width:0}.topbar .farm small{display:block;color:var(--color-text-muted);font-size:.75rem}.farm-select{min-height:44px;border-radius:12px;border:1px solid var(--color-border);background:#fff;padding:0 10px;font-weight:700;color:var(--color-primary);max-width:100%}.icon-btn{width:44px;height:44px;border-radius:12px;border:1px solid var(--color-border);background:#fff;color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}.content{flex:1;padding:16px;padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 16px);max-width:960px;width:100%;margin:0 auto}.searchbox{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 14px;border:1px solid var(--color-border);border-radius:14px;background:#fff;margin-bottom:12px;color:var(--color-text-muted)}.searchbox input{flex:1;border:0;background:transparent;min-width:0;height:48px}.stats{display:grid;grid-template-columns:repeat(5,1fr)}.stats a{text-align:center;text-decoration:none;padding:4px 2px;border-left:1px solid var(--color-border)}.stats b{display:block;font-size:1.5rem;color:var(--color-text)}.stats span{font-size:.72rem;color:var(--color-text-muted)}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.tiles a{border-radius:12px;text-align:center;padding:10px 2px;text-decoration:none}.tiles b{display:block;font-size:1.5rem;color:var(--color-primary)}.tiles span{font-size:.72rem;color:var(--color-text-muted)}.t-green{background:var(--tint-green)}.t-lime{background:var(--tint-lime)}.t-amber{background:var(--tint-amber)}.t-peach{background:var(--tint-peach)}.visit{display:flex;align-items:center;justify-content:space-between;gap:12px}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.quick a{background:#fff;border:1px solid var(--color-border);border-radius:14px;min-height:84px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-decoration:none;font-weight:700;font-size:.78rem;color:var(--color-text);text-align:center;padding:6px 2px}.quick a svg{color:var(--color-primary)}.nav{position:fixed;left:0;right:0;bottom:0;display:flex;background:var(--color-surface);border-top:1px solid var(--color-border);height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding:6px 8px env(safe-area-inset-bottom);gap:4px}.nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:var(--color-text-muted);font-weight:600;font-size:.72rem;border-radius:14px}.nav a.active{color:var(--color-primary);background:var(--color-primary-soft)}.footer-sign{text-align:center;padding:16px;font-size:.75rem;color:var(--color-text-muted)}.footer-sign img{height:28px;display:block;margin:4px auto 0}@media (min-width: 1024px){.shell{flex-direction:row}.side{width:248px;background:var(--color-primary);border-right:0;padding:16px;display:flex;flex-direction:column;gap:16px;min-height:100vh;position:sticky;top:0;align-self:flex-start}.side img{width:100%;background:#fff;border-radius:12px;padding:8px;mix-blend-mode:normal!important}.side nav{display:flex;flex-direction:column;gap:4px}.side a{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;color:#e8f1ff;text-decoration:none;font-weight:600}.side a:hover{background:#ffffff1f}.side a.active{background:var(--color-action);color:#fff}.main{flex:1;min-width:0}.nav{display:none}.content{padding-bottom:24px}.topbar .brand{display:none}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-grid .card{margin-bottom:0}.home-grid .wide{grid-column:1 / -1}}@media (max-width: 1023.98px){.side{display:none}}.login{max-width:420px;margin:0 auto;padding:32px 16px}.login img{width:100%;height:auto;margin-bottom:16px}.topbar .brand img,.side img,.login img{mix-blend-mode:multiply}.stats{grid-template-columns:repeat(3,1fr);row-gap:8px}.stats a:nth-child(4){border-left:0}.stats a{border-left:1px solid var(--color-border)}.stats a:nth-child(3n+1){border-left:0}@media (min-width: 1024px){.stats{grid-template-columns:repeat(6,1fr)}.stats a:nth-child(3n+1){border-left:1px solid var(--color-border)}.stats a:first-child{border-left:0}}h1{font-size:1.25rem;margin:0}.page-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.page-head h1{flex:1;min-width:0}.small{font-size:.8rem}.pad{padding:12px 16px;margin:0}.link{background:none;border:0;color:var(--color-primary);font-weight:700;cursor:pointer;padding:8px;text-decoration:underline}ul.plain{list-style:none;padding:0;margin:0 0 12px}.row{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:6px 0}.row input{flex:1;min-width:0;min-height:44px;padding:0 10px;border:1px solid var(--color-border);border-radius:10px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.inline-select{display:flex;align-items:center;gap:8px}.inline-select select,.kv select{min-height:44px;border:1px solid var(--color-border);border-radius:10px;padding:0 10px;background:#fff;max-width:100%}.wide-btn{width:100%;margin-bottom:8px}.picker{position:relative}.picker-btn{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 14px;background:#fff;border:1px solid var(--color-border);border-radius:14px;color:var(--color-primary);font-weight:700;font-size:1.05rem;cursor:pointer;box-shadow:0 1px 2px #0b4ea212}.picker-name{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chev{display:inline-flex;transition:transform .15s;color:var(--color-text-muted)}.chev.up{transform:rotate(180deg)}.picker-list{position:absolute;z-index:30;left:0;right:0;min-width:220px;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--color-border);border-radius:14px;box-shadow:0 12px 30px #0b4ea22e;max-height:min(60vh,420px);overflow:auto}.picker-list button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:0 12px;border:0;background:transparent;border-radius:10px;font-size:1rem;color:var(--color-text);cursor:pointer;text-align:left}.picker-list button:hover{background:var(--color-primary-soft)}.picker-list button.sel{background:var(--color-primary-soft);color:var(--color-primary);font-weight:700}.picker-list small{color:var(--color-text-muted);font-weight:400}.searchwrap{position:relative;margin-bottom:12px}.searchwrap .searchbox{margin-bottom:0}.results{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--color-border);border-radius:14px;box-shadow:0 12px 30px #0b4ea22e;overflow:hidden}.card.list{padding:0;overflow:hidden}a.result{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:12px 16px;text-decoration:none;border-top:1px solid var(--color-border);min-height:52px}.list a.result:first-child,.results a.result:first-child{border-top:0}a.result:hover{background:var(--color-primary-soft)}a.result b{min-width:9.5em}a.result.more{color:var(--color-primary);font-weight:700}.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:8px}.chip{flex:none;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--color-border);background:#fff;color:var(--color-text);font-weight:600;cursor:pointer}.chip.on{background:var(--color-action);border-color:var(--color-action);color:#fff}.kv{display:grid;grid-template-columns:max-content 1fr;gap:10px 16px;margin:8px 0 0;align-items:center}.kv dt{color:var(--color-text-muted)}.kv dd{margin:0;font-weight:600}.event{display:flex;flex-direction:column;padding:12px 16px;border-top:1px solid var(--color-border)}.list .event:first-child{border-top:0}.grow{display:flex;align-items:center;border-top:1px solid var(--color-border);position:relative}.list .grow:first-child{border-top:0}.grow-main{flex:1;display:flex;align-items:center;gap:10px;padding:14px 16px;text-decoration:none;min-height:56px;color:var(--color-text)}.grow-main b{flex:1}.grow-main svg{color:var(--color-primary)}.kebab{position:relative;padding-right:8px}.menu{position:absolute;right:8px;top:100%;z-index:25;background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 12px 30px #0b4ea22e;padding:6px;min-width:190px;display:flex;flex-direction:column}.menu button,.menu a{min-height:44px;display:flex;align-items:center;padding:0 12px;border:0;background:transparent;border-radius:8px;color:var(--color-text);font-size:1rem;cursor:pointer;text-decoration:none;text-align:left}.menu button:hover,.menu a:hover{background:var(--color-primary-soft)}.menu .danger{color:var(--color-error)}.danger-btn{background:var(--color-error);border-color:var(--color-error);color:#fff}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#202a2473;display:flex;align-items:flex-end;justify-content:center}.modal{width:100%;max-width:480px;background:#fff;border-radius:20px 20px 0 0;padding:20px 20px calc(20px + env(safe-area-inset-bottom));max-height:90vh;overflow:auto}.modal h2{margin:0 0 12px;font-size:1.15rem}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.modal-actions .btn{flex:1}@media (min-width: 600px){.modal-back{align-items:center}.modal{border-radius:20px}}@media (max-width: 1023.98px){.topbar{flex-wrap:wrap;row-gap:8px}.topbar .brand{flex:1}.topbar .farm{order:3;flex:0 0 100%}}@media (min-width: 1024px){.topbar .farm{max-width:340px}}.picker-list button>span{display:flex;align-items:baseline;gap:6px}.picker-list small{white-space:nowrap}.card.list.groups{overflow:visible}.visit-head{display:flex;align-items:center;gap:10px}.flash{background:var(--color-primary-soft);color:var(--color-primary);border:1px solid var(--color-border);border-radius:12px;padding:10px 14px;font-weight:700;margin:0 0 10px}.notice{background:var(--tint-amber);color:#6b3d00;border-radius:12px;padding:10px 14px;margin:0 0 10px}.notice.neutral{background:var(--color-primary-soft);color:var(--color-text);display:flex;flex-direction:column;gap:2px}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px}.btn.on{background:var(--color-action);border-color:var(--color-action);color:#fff}.btn.big{min-height:64px;font-size:1.15rem}.btn-row{display:flex;gap:8px;flex-wrap:wrap}.animal-card{display:flex;align-items:center;gap:10px}.result.as-btn{width:100%;background:transparent;border:0;border-top:1px solid var(--color-border);text-align:left;cursor:pointer;font:inherit;color:inherit}.results .result.as-btn:first-child{border-top:0}.stepper-row{display:flex;align-items:center;gap:10px;margin-top:8px}.stepper{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end}.stepper output,.stepper input{min-width:96px;min-height:48px;text-align:center;font-size:1.1rem;font-weight:700;border:1px solid var(--color-border);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#fff}.stepper .btn{width:52px;padding:0;font-size:1.4rem}.seg-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0}.seg{display:flex;border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.seg button{min-height:44px;padding:0 12px;border:0;background:#fff;cursor:pointer;font-weight:600;color:var(--color-text)}.seg button+button{border-left:1px solid var(--color-border)}.seg button.on{background:var(--color-action);color:#fff}.save-bar{position:sticky;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 8px);padding-top:4px}@media (min-width: 1024px){.save-bar{bottom:8px}}.hist{max-height:50vh;overflow:auto;margin:0 -4px}.hist .event:first-child{border-top:0}button.result{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:12px 16px;min-height:52px}button.result b{min-width:9.5em}button.result:hover{background:var(--color-primary-soft)}.filters{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-bottom:10px}.filters input[type=date],.inline-select input[type=date]{min-height:44px;border:1px solid var(--color-border);border-radius:10px;padding:0 8px;background:#fff}.agenda-day h3{margin:14px 4px 6px;font-size:1rem;display:flex;justify-content:space-between}.activity{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--color-border)}.list .activity:first-child{border-top:0}.activity-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.activity.done b{text-decoration:line-through;color:var(--color-text-muted)}.activity.cancelled{opacity:.7}.activity.unread{background:var(--color-primary-soft)}.activity .btn{min-height:44px}.icon-btn.bell{position:relative}.dot{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--color-accent);color:#fff;font-size:.72rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.user-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;background:none;border:0;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit;flex-wrap:wrap}.perm-farm{border:1px solid var(--color-border);border-radius:12px;margin:0 0 10px;padding:8px 12px}.perm-farm legend{font-weight:700;padding:0 6px}.check{display:flex;align-items:center;gap:10px;min-height:40px}.check input{width:20px;height:20px}.field small{display:block;margin-top:4px}.t-lilac{background:var(--tint-lilac)}.flash{background:var(--tint-green);color:var(--color-success)}.topbar .brand img{height:68px;margin:-11px 0 -11px -8px}.sync-chip{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;background:var(--tint-amber);color:#6b3d00;font-weight:700;font-size:.8rem;text-decoration:none}.sync-chip.bad{background:var(--color-error);color:#fff}.tiles-3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tiles-3>div{background:var(--color-primary-soft);border-radius:12px;padding:10px 4px;text-align:center}.tiles-3 b{display:block;font-size:1.4rem;color:var(--color-primary)}.tiles-3 span{font-size:.72rem;color:var(--color-text-muted)}.report-sec h2{margin-bottom:10px}.kv-list{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin:0}.kv-list dt{color:var(--color-text-muted)}.kv-list dd{margin:0;font-weight:700;text-align:right}.mini-card{border:1px solid var(--color-border);border-radius:12px;padding:10px 12px;margin-bottom:8px;background:#fff}.mini-card dl{display:grid;grid-template-columns:max-content 1fr;gap:2px 10px;margin:0;font-size:.85rem}.mini-card dt{color:var(--color-text-muted)}.mini-card dd{margin:0;overflow-wrap:anywhere}.steps{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.steps span{padding:4px 10px;border-radius:999px;background:#fff;border:1px solid var(--color-border);font-size:.8rem;color:var(--color-text-muted)}.steps span.on{background:var(--color-action);color:#fff;border-color:var(--color-action)}.kind{font-size:.72rem;font-weight:800;padding:2px 8px;border-radius:999px}.kind.NEW{background:var(--tint-green);color:var(--color-success)}.kind.EXISTING{background:#eee;color:#555}.kind.TRANSFER{background:var(--tint-amber);color:#6b3d00}.kind.INVALID,.kind.DUPLICATE{background:#f8dcdc;color:var(--color-error)}.chips-wrap{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--color-primary-soft);border:1px solid var(--color-border);font-size:.85rem}.pill a{color:var(--color-text);font-weight:700;text-decoration:none}.pill small{color:var(--color-text-muted)}.pill button{border:0;background:transparent;cursor:pointer;font-size:.8rem;color:var(--color-text-muted);padding:0 2px;min-width:24px;min-height:24px}.pill.DEPARTED{background:var(--tint-amber)}.pill.ARRIVED{background:var(--color-primary-soft);opacity:.8}.pill.CANCELLED{background:#eee;opacity:.7;text-decoration:line-through}.op-row{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit}.op-row:hover{border-color:var(--action,#0B4EA2)}.op-meta{display:flex;flex-wrap:wrap;gap:6px}.op-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.op-assign{padding:10px 0;border-top:1px solid rgba(8,47,107,.12)}.op-assign:first-of-type{border-top:0}.op-assign .btn-row{margin-top:8px}.chips.tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.chips.tabs .chip{white-space:nowrap}dl.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:10px 0}dl.kv dt{color:var(--muted,#5b6b84)}dl.kv dd{margin:0}.btn.danger{background:#b3261e;border-color:#b3261e;color:#fff}.activity-actions{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;justify-content:flex-end}.badge.urgent{background:#b3261e;color:#fff}.activity{flex-wrap:wrap}.activity .activity-main{flex:1 1 100%;min-width:0}.activity .activity-actions{flex:1 1 100%;justify-content:flex-start}.agenda-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.agenda-filters .field{margin:0}@media (max-width:520px){.agenda-filters{grid-template-columns:1fr 1fr}.agenda-filters .field:last-child{grid-column:1/-1}}.agenda-head{flex-wrap:wrap;gap:8px}.agenda-head h1{flex:1 1 100%;margin:0}.center-item{display:flex;flex-direction:column;gap:6px}.center-item.unread{border-left:4px solid var(--gold,#DAA017)}.center-group{margin:14px 0 4px;--k:#5b6b84}.center-group.k-OVERDUE{--k:#b3261e}.center-group.k-UNCLAIMED{--k:#DAA017}.center-group.k-NOT_FEASIBLE{--k:#7b3fa0}.center-group.k-UPCOMING{--k:#0B4EA2}.center-group.k-DONE{--k:#2E7D32}.center-group.k-CANCELLED{--k:#7a808a}.center-group-head{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:1rem;color:var(--k)}.center-group-head .swatch{width:12px;height:12px;border-radius:50%;background:var(--k)}.center-group .center-item{border-left:5px solid var(--k);margin-bottom:8px}.center-group .center-item.unread{background:color-mix(in srgb,var(--k) 8%,#fff)}.hub-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}@media (min-width:700px){.hub-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}}.hub-kpi{display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid rgba(8,47,107,.14);border-radius:14px;padding:10px 12px;text-decoration:none;color:inherit;border-left:5px solid #0B4EA2}a.hub-kpi:hover{box-shadow:0 2px 8px #082f6b26}.hub-kpi b{font-size:1.5rem;color:#082f6b;line-height:1.1}.hub-kpi span{font-size:.85rem}.hub-kpi small{color:#5b6b84;font-size:.72rem}.hub-kpi.alert{border-left-color:#b3261e}.hub-kpi.alert b{color:#b3261e}.hub-kpi.warn{border-left-color:#daa017}.hub-kpi.ok{border-left-color:#2e7d32}.hub-search{display:grid;grid-template-columns:1.4fr 1fr;gap:8px;margin:8px 0}.hub-search input,.hub-search select{min-height:44px}.exchange-row{margin:6px 0 10px}.exchange-row .btn{text-decoration:none}.farm-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.farm-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.farm-badges .badge{white-space:nowrap}.topbar{border-top:5px solid var(--farm-color, transparent)}.farm-mark{display:inline-flex}.color-picker{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 4px}.swatch{width:38px;height:38px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1.5px #b6c2d6;cursor:pointer;padding:0}.swatch.on{box-shadow:0 0 0 3px #082f6b}.swatch.orig{background:#fff;color:#1b5e20;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.swatch.custom{position:relative;overflow:hidden;background:conic-gradient(#e53935,#fdd835,#43a047,#00acc1,#3949ab,#8e24aa,#e53935)}.swatch.custom input{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;width:60px;height:60px;opacity:0;cursor:pointer}.farm-date{display:block}.hub-date{font-weight:700;color:var(--color-primary);font-size:1.05rem;padding-left:4px}.topbar .farm small.farm-date{display:block;margin-left:0;font-size:.8rem}.page-head{flex-wrap:wrap;row-gap:8px}.page-head h1{white-space:nowrap}.page-head>.btn-row{flex:1 1 100%}.hub-date{font-size:.82rem;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .farm small.farm-date{font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-date{display:flex;flex-direction:column;line-height:1.25;white-space:normal}.hub-date .hub-place{font-weight:500;font-size:.78rem;opacity:.85}.list-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--color-border);min-height:52px}.list-row:first-child{border-top:0}.list-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit}.list-meta{font-size:.85rem;color:var(--color-muted, #5b6778);display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.list-row input[type=checkbox],.check-row input[type=checkbox]{width:22px;height:22px;flex:none;accent-color:var(--color-action)}.check-row{display:flex;gap:10px;align-items:flex-start;margin:10px 0}.range-row{display:flex;gap:10px}.range-row input{flex:1;min-width:0}.action-bar{display:flex;flex-direction:column;gap:10px}.action-bar .btn-row{display:flex;flex-wrap:wrap;gap:8px}.list-row.as-btn{width:100%;background:transparent;border:0;border-top:1px solid var(--color-border);text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:0}.list-row.as-btn:hover{background:var(--color-primary-soft)}.numpad-display{display:block;text-align:center;font-size:2.2rem;font-weight:800;color:var(--color-primary);padding:8px 0 12px}.numpad-display small{font-size:1rem;font-weight:600;color:var(--color-muted, #5b6778)}.numpad-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.numpad-key{min-height:60px;border-radius:14px;border:1px solid var(--color-border);background:#fff;font-size:1.5rem;font-weight:700;color:var(--color-text);cursor:pointer}.numpad-key:active{background:var(--color-primary-soft)}.numpad-key:disabled{opacity:.35}.btn.big-num{min-height:52px;font-size:1.15rem;font-weight:800;flex:1}.repro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.farm-tag{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:700;line-height:1.2}.farm-tag i{width:9px;height:9px;border-radius:50%;flex:none}.work-row{padding:12px 14px;border-top:1px solid var(--color-border)}.work-row:first-child{border-top:0}.work-row.done{background:var(--color-primary-soft)}.work-head{display:flex;align-items:flex-start;gap:8px}.work-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.work-tag{font-weight:800;font-size:1.1rem;color:var(--color-primary);text-decoration:none}.work-note{margin:4px 0 0;color:var(--color-success, #2E7D32);font-weight:600;font-size:.9rem}.work-cmds{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.work-cmds .btn.big{flex:1;min-width:110px;min-height:52px}.choices{display:grid;gap:10px;margin:10px 0}.choices.three-cols{grid-template-columns:repeat(3,1fr)}.choice{min-height:58px;font-size:1.1rem}.voice.on{background:var(--color-action);color:#fff}.mode-grid{display:grid;gap:12px;margin-top:12px}.mode-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:76px;padding:12px 16px;border-radius:16px;border:1px solid var(--color-border);background:#fff;text-align:left;cursor:pointer;font:inherit;color:inherit}.mode-btn b{font-size:1.2rem;color:var(--color-primary)}.mode-btn:active{background:var(--color-primary-soft)}.withdrawal-tags{display:inline-flex;flex-wrap:wrap;gap:4px}.btn.on .muted,.btn.on small{color:#ffffffeb}a.list-row,a.list-row *{text-decoration:none}a.list-row{color:inherit}.forecast-month>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer;list-style:none}.forecast-month>summary::-webkit-details-marker{display:none}.forecast-nums{display:inline-flex;gap:12px;font-size:1rem;white-space:nowrap}.forecast-month .list{margin-top:6px}.plain-list{margin:0 0 8px;padding-left:18px}.plain-list li{margin-bottom:6px}.milk-input{display:inline-flex;align-items:center;gap:6px}.milk-input input{width:130px;text-align:right;font-weight:700;font-size:1.05rem;min-height:44px;border-radius:10px;border:1px solid var(--color-border);padding:0 10px}.milk-now{display:flex;flex-direction:column;gap:2px;text-decoration:none;color:inherit}.milk-now b{font-size:1.8rem;color:var(--color-primary)}.hub-total{display:flex;align-items:baseline;gap:12px;margin:4px 0 14px}.hub-total b{font-size:3rem;line-height:1;color:var(--color-primary);font-weight:800}.hub-total span{font-size:1.1rem;font-weight:600}.farm-count{display:flex;flex-direction:column;align-items:flex-end;min-width:56px}.farm-count b{font-size:1.6rem;line-height:1;color:var(--color-primary);font-weight:800}.farm-count small{font-size:.75rem;opacity:.8}.hero-total{display:flex;align-items:baseline;gap:10px;margin:2px 0 10px;position:relative;z-index:1}.hero-total b{font-size:3rem;line-height:1;color:var(--color-gold, #DAA017);font-weight:800}.hero-total span{font-size:1.1rem;font-weight:600;color:#fff}.milk-chart{width:100%;height:auto;display:block;margin:8px 0}.milk-chart .bar{fill:var(--color-primary)}.milk-chart .gap{fill:none;stroke:var(--color-border);stroke-dasharray:3 3}.milk-chart text{fill:currentColor;font-size:11px;opacity:.75}.milk-chart .grid{stroke:var(--color-border);stroke-width:1}.milk-chart{max-height:240px}.pager{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between;margin:10px 0 18px}.pager select{min-height:36px;border-radius:8px;border:1px solid var(--color-border);padding:0 8px}.cows-head{display:flex;align-items:baseline;gap:10px;margin:0 0 8px;position:relative;z-index:1;color:#fff}.cows-head span{font-size:1.05rem;font-weight:600}.cows-head b{font-size:2rem;line-height:1;color:#fff;font-weight:800}.cows-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;position:relative;z-index:1}.cow-tile{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;border-radius:10px;background:#ffffff24;color:#fff;text-decoration:none}.cow-tile span{font-size:.72rem;opacity:.9;white-space:nowrap}.cow-tile b{font-size:1.6rem;line-height:1.1;color:#fff}.cow-tile em{font-style:normal;font-size:.95rem;font-weight:700;color:var(--color-gold, #DAA017)}@media (max-width: 380px){.cow-tile span{font-size:.64rem}.cow-tile b{font-size:1.35rem}}.farm-code{display:block;font-size:.7rem;letter-spacing:.2px}.drug-add{margin:0 0 10px;min-height:52px;font-size:1.05rem}.drug-card{border-left:4px solid var(--color-gold, #DAA017)}.choice-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.choice-row .chip{min-height:44px;padding:0 14px;font-size:.95rem}.pw-row{display:flex;gap:8px;align-items:center}.pw-row input{flex:1;min-width:0}.hero-code{margin:-2px 0 8px;position:relative;z-index:1;display:inline-block;padding:3px 12px;border-radius:999px;background:#ffffff38;color:#fff;font-size:.82rem;letter-spacing:.2px}.hero-code b{color:#fff;font-weight:700}.btn.primary{background:linear-gradient(180deg,var(--color-action) 0%,var(--color-primary) 100%);border-color:var(--color-primary);box-shadow:0 2px 6px #00000040}.btn.primary:disabled{background:#eef2f7;border-color:var(--color-border);box-shadow:none}.topbar{display:block;position:relative;padding:calc(env(safe-area-inset-top) + 8px) 16px 8px;background:linear-gradient(180deg,#ffffff 0%,var(--color-primary-soft) 100%);border-bottom:0}.topbar-row{display:flex;align-items:center;gap:10px}.topbar .brand{flex:1;min-width:0}.topbar .brand img{height:60px;margin:-9px 0 -9px -6px}.avatar{background:var(--color-primary-soft)}.swoosh{display:block;width:calc(100% + 32px);height:38px;margin:0 -16px}.farm-row{display:flex;align-items:center;gap:10px;margin-top:-4px}.topbar .farm{order:0;flex:1;min-width:0}.topbar .farm small{margin-left:52px;font-size:.85rem}.pill-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:14px;background:#fff;border:1px solid var(--color-border);box-shadow:0 2px 8px #0b4ea21a;font-weight:700;color:var(--color-text);text-decoration:none;white-space:nowrap}.pill-btn svg{color:var(--color-primary)}.picker-btn{border:0;background:transparent;box-shadow:none;padding:0;min-height:48px;color:var(--color-text);font-size:1.5rem;gap:12px}.picker-btn>svg{width:38px;height:38px;color:var(--color-text)}.picker-name{flex:0 1 auto}.card{box-shadow:0 2px 10px #0b4ea212}.card.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f4f8ff,#e3eefc)}.card.hero:after{content:"";position:absolute;right:-50px;bottom:-70px;width:240px;height:150px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#1976d261,#1976d200 70%);pointer-events:none}.card.hero>*{position:relative;z-index:1}.card-head svg{color:var(--color-text)}.tiles{gap:8px}.tiles a{padding:10px 4px 8px}.tile-top{display:flex;align-items:center;justify-content:center;gap:6px}.tile-top svg{width:22px;height:22px;flex:none}.tile-top b{font-size:1.6rem;line-height:1.1}.t-blue{background:#e3effd}.t-blue b,.t-blue .tile-top svg{color:#0b4ea2}.t-amber{background:#fbefcf}.t-amber b,.t-amber .tile-top svg{color:#9a6b00}.t-green{background:#e6f3e7}.t-green b,.t-green .tile-top svg{color:#2e7d32}.t-lilac{background:#eee9f8}.t-lilac b,.t-lilac .tile-top svg{color:#5a47a8}.tiles span{display:block;text-align:center;color:var(--color-text)}.visited{display:flex;flex-direction:column}.visited b{font-size:1.9rem;color:var(--color-success);line-height:1.1}.dot-badge{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.dot-badge:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--color-success)}.quick a svg{width:28px;height:28px;color:var(--color-action)}.quick a{box-shadow:0 2px 8px #0b4ea214}.nav a{font-size:.74rem}.nav a.active{background:linear-gradient(180deg,var(--color-action) 0%,var(--color-primary) 100%);color:#fff;box-shadow:0 3px 8px #00000040}.farm-row-btn,.more-row{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:transparent;border:0;border-top:1px solid var(--color-border);text-align:left;cursor:pointer;font:inherit;color:inherit;text-decoration:none;min-height:64px}.list>.farm-row-btn:first-child,.list>.more-row:first-child{border-top:0}.farm-row-btn:hover,.more-row:hover{background:var(--color-primary-soft)}.farm-ico{width:40px;height:40px;border-radius:12px;background:var(--color-primary-soft);color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;flex:none}.farm-info{flex:1;min-width:0;display:flex;flex-direction:column}.check-ok{width:28px;height:28px;border-radius:50%;background:var(--color-action);color:#fff;display:inline-flex;align-items:center;justify-content:center}.check-ok svg{width:18px;height:18px}@media (min-width: 1024px){.topbar{display:flex;align-items:center;gap:12px;background:#fff;border-bottom:1px solid var(--color-border);padding:10px 24px}.topbar-row{order:2}.farm-row{order:1;flex:1;margin-top:0}.swoosh{display:none}.topbar .farm small{margin-left:50px}.picker-btn{font-size:1.25rem}.picker-btn>svg{width:30px;height:30px}}@media (max-width: 1023.98px){.picker-btn{font-size:1.3rem;gap:10px}.picker-btn>svg{width:34px;height:34px}.pill-btn{padding:0 10px;font-size:.85rem;gap:6px}.topbar .farm small{margin-left:44px}}.stats{grid-template-columns:repeat(6,1fr);row-gap:0}.stats a:nth-child(n){border-left:1px solid var(--color-border);padding:4px 0}.stats a:first-child{border-left:0}.stats b{font-size:1.35rem}.stats span{font-size:.6rem;white-space:nowrap;letter-spacing:-.1px}@media (min-width: 1024px){.stats b{font-size:1.5rem}.stats span{font-size:.72rem;letter-spacing:0}}@media (max-width: 1023.98px){.stats span{font-size:.56rem;letter-spacing:-.2px}.stats a:nth-child(n){padding:4px 1px}}.tiles{grid-template-columns:repeat(5,1fr);gap:6px}.tile-top b{font-size:1.3rem}.tile-top svg{width:18px;height:18px}.tiles span{font-size:.58rem;letter-spacing:-.2px;white-space:nowrap}.t-rose{background:#fde6e6}.t-rose b,.t-rose .tile-top svg{color:#b24a4a}@media (min-width: 1024px){.tile-top b{font-size:1.6rem}.tile-top svg{width:22px;height:22px}.tiles span{font-size:.72rem;letter-spacing:0}}.round-farms{display:flex;flex-direction:column;gap:10px;margin:10px 0;max-height:46vh;overflow:auto}.round-row{border:1px solid var(--color-border);border-radius:12px;padding:10px 12px}.round-pick{display:flex;align-items:center;gap:6px;margin:6px 0}.round-pick input{flex:1;min-height:44px;border:1px solid var(--color-border);border-radius:10px;padding:0 8px;background:#fff}.round-quick{display:flex;gap:6px;flex-wrap:wrap}.round-quick .chip{min-height:36px;padding:0 12px}.activity.wrap{flex-wrap:wrap}.activity.wrap .activity-main{flex:1 1 100%}.topbar .farm{order:0;flex:1 1 0;min-width:0}.topbar .brand{flex:0 0 auto}.picker{width:100%}@media (max-width: 1023.98px){.topbar{padding-bottom:0}.topbar .brand img{height:50px;margin:-6px 0 -6px -6px}.topbar .farm small{display:none}.picker-btn{border:1px solid var(--color-border);background:#fff;box-shadow:0 2px 8px #0b4ea21a;border-radius:14px;padding:0 10px;min-height:44px;font-size:.95rem;gap:8px}.picker-btn>svg{width:22px;height:22px}.picker-list{left:auto;right:-52px;width:min(300px,90vw)}.swoosh{height:24px;margin-top:0}.icon-btn{width:42px;height:42px}.topbar-row{gap:8px}}@media (min-width: 1024px){.topbar-row{order:0;flex:1;width:100%}.topbar .farm{padding-right:8px;max-width:340px;flex:0 1 340px}.topbar .brand{display:none}.topbar-row .farm{margin-right:auto}}@media (max-width: 1023.98px){.hide-mobile{display:none!important}.picker-btn>svg:first-child{display:none}.picker-btn{padding:0 8px 0 12px}}@media (max-width: 1023.98px){.topbar .brand img{height:44px;margin:-5px 0 -5px -6px}.picker-btn{font-size:.9rem;gap:4px;padding:0 6px 0 10px}.picker-btn .chev svg{width:18px;height:18px}.topbar-row{gap:6px}}.card.hero{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-action) 100%);border-color:var(--color-primary);box-shadow:0 6px 16px #00000040}.card.hero:after{background:radial-gradient(circle at 35% 35%,#daa01780,#daa01700 70%)}.card.hero .card-head h2,.card.hero .card-head svg,.card.hero .card-head a{color:#fff}.card.hero .stats{grid-template-columns:1.35fr repeat(5,1fr)}.card.hero .stats a:nth-child(n){border-left-color:#ffffff38}.card.hero .stats a:first-child{border-left:0}.card.hero .stats b{color:#fff;font-size:1.5rem}.card.hero .stats a:first-child b{color:#f6c945;font-size:2.05rem;line-height:1}.card.hero .stats span{color:#ffffffd9}.card.hero .stats a:first-child span{color:#fff;font-weight:700}@media (min-width: 1024px){.card.hero .stats b{font-size:1.7rem}.card.hero .stats a:first-child b{font-size:2.4rem}}.tiles span{font-size:.68rem;letter-spacing:0}.tile-top b{font-size:1.5rem}.tile-top svg{width:20px;height:20px}.t-teal{background:#dff3f2}.t-teal b,.t-teal .tile-top svg{color:#00796b}.t-sand{background:#f4ece0}.t-sand b,.t-sand .tile-top svg{color:#8a6a3b}.head-btn{background:none;border:0;color:var(--color-text-muted);width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.head-btn:hover{background:var(--color-primary-soft)}.box-opt{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;margin-bottom:8px;border:1px solid var(--color-border);min-height:52px}.box-opt span{flex:1}.box-opt b{font-size:1.1rem}.box-opt svg{width:22px;height:22px}.box-opt[aria-disabled=true]{opacity:.6}.t-green.box-opt svg,.t-rose.box-opt svg,.t-amber.box-opt svg,.t-blue.box-opt svg,.t-lilac.box-opt svg,.t-teal.box-opt svg,.t-sand.box-opt svg{color:inherit}.footer-sign{text-align:center;padding:14px 8px 8px;font-size:.72rem;color:var(--color-text-muted)}.footer-sign img{height:34px;width:auto;display:block;margin:2px auto 0;mix-blend-mode:multiply}.login .footer-sign{margin-top:18px}.side .side-sign{margin-top:auto;background:#fff;border-radius:12px;padding:8px}.side .side-sign img{width:auto;max-width:100%;height:40px;padding:0;background:none;border-radius:0;margin-top:2px}.agenda-title small{font-weight:500}.filters{gap:6px 10px;flex-wrap:nowrap}.filters .inline-select{flex:1;min-width:0}.filters .inline-select input[type=date]{width:100%;min-width:0;font-size:.85rem;padding:0 6px}.filters .link{flex:none}.page-head h1{font-size:1.2rem}.footer-sign img{height:50px;margin:-6px auto}.side .side-sign img{height:56px;margin:-8px auto}.footer-sign{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px 6px}.footer-sign img{height:40px;margin:-4px 0;display:inline-block}.side .side-sign img{height:46px;margin:-6px 0}.farm-line{display:flex;align-items:center;border-top:1px solid var(--color-border);position:relative}.card.list>.farm-line:first-child{border-top:0}.farm-line .farm-row-btn{flex:1;border-top:0;min-width:0}.farm-line .kebab{padding-right:8px}.week-nav{display:flex;align-items:center;gap:10px;margin-bottom:8px}.week-title{flex:1;text-align:center;display:flex;flex-direction:column}.week-title b{font-size:1.05rem}.round-farm{padding:10px 14px;border-top:1px solid var(--color-border)}.card.list>.round-farm:first-child{border-top:0}.round-head{display:flex;align-items:center;gap:10px}.round-head .farm-ico{width:32px;height:32px}.round-empty{margin:6px 0 0 42px}.round-empty .round-quick{margin-top:6px}.round-farm .activity{padding:8px 0 0 42px;border-top:0}.round-empty{margin-left:0}.round-empty .round-quick{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.round-empty .round-quick .chip{padding:0;min-height:40px;font-size:.68rem;white-space:nowrap;justify-content:center;text-align:center}.round-farm .activity{padding-left:0}.picker-btn.static{cursor:default}.stats{grid-template-columns:repeat(5,1fr)}.hero-pct{margin:10px 0 0;color:#fff;font-size:.95rem;position:relative;z-index:1}.hero-pct b{color:var(--color-gold, #DAA017);font-size:1.05rem}.hero-pct small{display:block;opacity:.85;font-size:.72rem}.hero-sub{margin:6px 0 0;font-size:.82rem;position:relative;z-index:1}.hero-sub a{color:#fff;opacity:.9}
