@import"https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@600;700;800;900&family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@500;600;700&display=swap";:root{--bg: #0a140a;--bg-2: #0d1a0d;--surface: #0d1f1d;--surface-2: #13302c;--surface-3: #1a4038;--ink: #eafbf7;--ink-2: #b9dcd5;--muted: #6f9c93;--line: #1c3d37;--line-soft: #142a26;--brand: #7ec850;--brand-dark: #5a9c33;--brand-ink: #10230a;--brand-glow: rgba(126, 200, 80, .28);--amber: #ff9a44;--blue: #5fb2ff;--yellow: #ffd166;--green: #6cd97e;--red: #ff5f6d;--navy: #030a09;--navy-2: #061412;--navy-3: #123a33;--radius: 14px;--radius-sm: 9px;--cut: 22px;--shadow: 0 1px 0 rgba(255, 255, 255, .02) inset, 0 10px 30px rgba(0, 0, 0, .45);--shadow-lg: 0 24px 70px rgba(0, 0, 0, .55);--nav-h: 64px;--ease: cubic-bezier(.19, 1, .22, 1);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-text-size-adjust:100%}@keyframes huewave{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes glowshift{0%,to{filter:hue-rotate(0deg)}50%{filter:hue-rotate(28deg)}}.gradient-shift{background:linear-gradient(115deg,#2f6b1f,#5a9c33,#7ec850,#a3dd6e,#4f9130,#2f6b1f);background-size:320% 320%;animation:huewave 9s ease-in-out infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@keyframes kenburns{0%{transform:scale(1) translate(0)}50%{transform:scale(1.14) translate(-2.5%,2%)}to{transform:scale(1) translate(0)}}body:after{content:"";position:fixed;top:-12%;right:-12%;bottom:-12%;left:-12%;z-index:-1;pointer-events:none;background:radial-gradient(38% 30% at 20% 22%,rgba(126,200,80,.16),transparent 70%),radial-gradient(32% 26% at 84% 16%,rgba(163,221,110,.12),transparent 70%),radial-gradient(42% 36% at 72% 84%,rgba(90,156,51,.14),transparent 70%),radial-gradient(30% 28% at 10% 86%,rgba(232,211,106,.08),transparent 70%);filter:blur(60px);animation:kenburns 26s ease-in-out infinite;will-change:transform}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:repeating-linear-gradient(0deg,rgba(126,200,80,.025) 0px,rgba(126,200,80,.025) 1px,transparent 1px,transparent 64px),repeating-linear-gradient(90deg,rgba(126,200,80,.025) 0px,rgba(126,200,80,.025) 1px,transparent 1px,transparent 64px),radial-gradient(1100px 600px at 100% -10%,rgba(126,200,80,.07),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(163,221,110,.05),transparent 55%),var(--bg);color:var(--ink);font-size:15px;line-height:1.5}.eyebrow{font-family:JetBrains Mono,monospace;font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--brand);opacity:.85;display:inline-flex;align-items:center;gap:8px}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand);box-shadow:0 0 8px var(--brand);flex:none}.dot-live{width:8px;height:8px;border-radius:50%;background:var(--brand);display:inline-block;margin-right:9px;box-shadow:0 0 10px var(--brand-glow);animation:blink 1.8s ease-in-out infinite;flex:none}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}::selection{background:var(--brand);color:var(--brand-ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:999px}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}h1,h2,h3{margin:0;line-height:1.15;font-family:Big Shoulders Display,Inter,sans-serif;letter-spacing:-.01em;color:var(--ink)}h1{font-size:2.4rem;font-weight:800;text-transform:uppercase;letter-spacing:.005em}h2{font-size:1.15rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}h3{font-size:1rem;font-weight:700}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}.shell{display:flex;min-height:100dvh}.sidebar{width:246px;flex:0 0 246px;background:linear-gradient(190deg,var(--navy-2) 0%,var(--navy) 70%);color:#fff;display:flex;flex-direction:column;position:sticky;top:0;height:100dvh;border-right:1px solid var(--line-soft)}.brand{display:flex;align-items:center;gap:10px;padding:22px 18px 20px;font-family:Big Shoulders Display,sans-serif;font-weight:800;font-size:1.3rem;text-transform:uppercase;letter-spacing:.01em;border-bottom:1px solid var(--line-soft)}.brand span:first-child{font-size:1.3rem;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:linear-gradient(115deg,#2f6b1f,#5a9c33,#7ec850,#a3dd6e,#4f9130,#2f6b1f);background-size:320% 320%;animation:huewave 9s ease-in-out infinite;color:var(--brand-ink);border-radius:9px;clip-path:polygon(0 0,100% 0,100% 70%,70% 100%,0 100%);flex:none}.navlist{padding:14px 10px;display:flex;flex-direction:column;gap:3px;flex:1;overflow-y:auto}.navlink{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:none;border:0;border-left:3px solid transparent;color:#eafbf794;cursor:pointer;text-align:left;font-size:.88rem;font-weight:600;letter-spacing:.01em;width:100%;transition:background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.navlink:hover{background:#ffffff0d;color:#fff}.navlink.active{background:linear-gradient(90deg,#7ec85024,#7ec85005);color:#fff;font-weight:700;border-left-color:var(--brand)}.navlink .ic{font-size:1.1rem;width:20px;text-align:center}.navlink.active[data-tone=hoefe]{background:linear-gradient(90deg,#ffb02029,#ffb02005);border-left-color:#ffb020}.navlink.active[data-tone=felder]{background:linear-gradient(90deg,#7ec85029,#7ec85005);border-left-color:var(--brand)}.navlink.active[data-tone=auftraege]{background:linear-gradient(90deg,#5fb2ff29,#5fb2ff05);border-left-color:#5fb2ff}.navlink.active[data-tone=personal]{background:linear-gradient(90deg,#b98bff29,#b98bff05);border-left-color:#b98bff}.navlink.active[data-tone=mitglieder]{background:linear-gradient(90deg,#ffd16629,#ffd16605);border-left-color:#ffd166}.navlink.active[data-tone=rollen]{background:linear-gradient(90deg,#8c9cff29,#8c9cff05);border-left-color:#8c9cff}.navlink.active[data-tone=sicherheit]{background:linear-gradient(90deg,#ff5d8f29,#ff5d8f05);border-left-color:#ff5d8f}.navlink.active[data-tone=ideen]{background:linear-gradient(90deg,#ff6b3529,#ff6b3505);border-left-color:#ff6b35}.sidefoot{padding:16px 14px;border-top:1px solid var(--line-soft);font-size:.82rem}.sidefoot .who{color:#fff;font-weight:700;margin-bottom:6px;word-break:break-word}.copyright{margin-top:12px;font-size:.66rem;color:var(--muted);opacity:.7;line-height:1.4}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{display:none;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;background:var(--navy);color:#fff;position:sticky;top:0;z-index:20;padding-top:max(12px,env(safe-area-inset-top));border-bottom:1px solid var(--line-soft)}.page{padding:32px 34px 56px;max-width:1180px;width:100%}.pagehead{position:relative;margin-bottom:22px;padding:18px 22px;border-radius:16px;border:1px solid var(--line);background-color:#16260f99;background-image:linear-gradient(120deg,#7ec85029,#a3dd6e0d 45%,#5a9c3329 85%);background-size:260% 260%;animation:huewave 16s ease-in-out infinite;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;box-shadow:var(--shadow)}.pagehead>*{position:relative;z-index:1}.pagehead .hudfield{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.pagehead:not(.hero) h1{font-size:1.55rem;text-transform:none}.pagehead .sub{color:var(--ink-2);font-size:.92rem;margin-top:4px;max-width:52ch}.pagehead-hoefe{background-image:linear-gradient(120deg,#ffb0202e,#ffd2820d 45%,#c8780a29 85%);border-color:#ffb02047}.pagehead-felder{background-image:linear-gradient(120deg,#7ec85033,#a3dd6e0f 45%,#5a9c332e 85%);border-color:#7ec8504d}.pagehead-auftraege{background-image:linear-gradient(120deg,#5fb2ff33,#96cdff0f 45%,#2878d22e 85%);border-color:#5fb2ff4d}.pagehead-personal{background-image:linear-gradient(120deg,#b98bff33,#d7b9ff0f 45%,#8250c82e 85%);border-color:#b98bff4d}.pagehead-mitglieder{background-image:linear-gradient(120deg,#ffd16633,#ffe6a00f 45%,#d296142e 85%);border-color:#ffd1664d}.pagehead-rollen{background-image:linear-gradient(120deg,#8c9cff2e,#b4beff0d 45%,#5a64d229 85%);border-color:#8c9cff47}.pagehead-sicherheit{background-image:linear-gradient(120deg,#ff5d8f33,#ff96b40f 45%,#c81e502e 85%);border-color:#ff5d8f4d}.pagehead-ideen{background-image:linear-gradient(120deg,#ff6b356b,#ffc44038 45%,#e6141461 85%);border-color:#ff8c3c8c;box-shadow:var(--shadow),0 0 34px #ff6b354d;animation:huewave 16s ease-in-out infinite,emberpulse 3.2s ease-in-out infinite}@keyframes emberpulse{0%,to{box-shadow:var(--shadow),0 0 24px #ff6b3538}50%{box-shadow:var(--shadow),0 0 44px #ff8c3c6b}}.navlink[data-tone=ideen] .ic{animation:emberglow 2.4s ease-in-out infinite}@keyframes emberglow{0%,to{filter:drop-shadow(0 0 2px rgba(255,140,60,.35))}50%{filter:drop-shadow(0 0 9px rgba(255,140,60,.95))}}.pagehead.hero{overflow:hidden;padding:56px 30px 30px;min-height:230px;border-radius:var(--radius);clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,0 100%);align-items:flex-end;background:radial-gradient(420px 420px at 84% 6%,#2dd4bf80,#2dd4bf00 68%),radial-gradient(900px 480px at 55% 118%,rgba(34,211,238,.24),transparent 62%),repeating-linear-gradient(115deg,rgba(45,212,191,.06) 0px,rgba(45,212,191,.06) 2px,transparent 2px,transparent 28px),radial-gradient(1100px 240px at 22% 132%,rgba(6,20,18,.92),transparent 60%),radial-gradient(950px 220px at 88% 138%,rgba(4,10,9,.95),transparent 55%),linear-gradient(200deg,#0d241f,#081716 55%,#05100f);backdrop-filter:none;-webkit-backdrop-filter:none}.pagehead.hero h1{text-shadow:0 2px 18px rgba(0,0,0,.45)}.pagehead.hero .sub{color:#eafbf7d1;font-size:.95rem;margin-top:8px;text-shadow:0 1px 10px rgba(0,0,0,.4)}.pagehead.hero:before{content:"FARMVERWALTUNG // LIVE";position:absolute;top:15px;left:32px;font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:#2dd4bf;opacity:.7;z-index:1}.pagehead.hero:after{content:"";position:absolute;top:15px;right:36px;width:16px;height:16px;border-top:2px solid rgba(45,212,191,.5);border-right:2px solid rgba(45,212,191,.5);z-index:1;opacity:.8}.card{background:linear-gradient(165deg,var(--surface) 0%,var(--surface) 60%,var(--surface-2) 140%);border:1px solid var(--line);border-radius:var(--radius);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);box-shadow:var(--shadow);padding:20px;animation:rise .5s var(--ease) both;transition:border-color .25s ease,box-shadow .25s ease}.card:hover{border-color:#7ec8504d;box-shadow:var(--shadow),0 0 0 1px #7ec8501f}.card+.card{margin-top:14px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}.grid{display:grid;gap:14px}.grid.stats{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.grid.cards{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));align-items:stretch}.grid.cards .card{display:flex;flex-direction:column;transition:transform .2s var(--ease),border-color .2s var(--ease)}.grid.cards .card:hover{transform:translateY(-3px);border-color:#7ec85059}.grid.cards .card+.card{margin-top:0}.grid.cards .card .cardactions{margin-top:auto;padding-top:14px;display:flex;gap:7px}.catalog-card{align-items:stretch}.catalog-art{width:100%;height:100px;background:var(--surface-2);border-radius:var(--radius-sm);border:1px solid var(--line)}.stat{position:relative;background:linear-gradient(165deg,var(--surface) 0%,var(--surface-2) 150%);border:1px solid var(--line);border-radius:var(--radius);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);box-shadow:var(--shadow);padding:17px 18px;animation:rise .5s var(--ease) both}.stat:before{content:"";position:absolute;top:9px;left:9px;width:10px;height:10px;border-top:2px solid rgba(126,200,80,.45);border-left:2px solid rgba(126,200,80,.45);pointer-events:none}.stat .label{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.stat .value{font-family:JetBrains Mono,monospace;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin-top:4px;background:linear-gradient(115deg,#2f6b1f,#5a9c33,#7ec850,#a3dd6e,#4f9130,#2f6b1f);background-size:320% 320%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:huewave 9s ease-in-out infinite}.stat .hint{color:var(--muted);font-size:.82rem;margin-top:2px}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.list{display:flex;flex-direction:column}.item{display:flex;align-items:center;gap:12px;padding:13px 2px;border-bottom:1px solid var(--line-soft);border-radius:8px;transition:background .18s ease,transform .18s ease,padding-left .18s ease;animation:itemrise .4s var(--ease) both}.item:hover{background:#7ec8500d;padding-left:8px}.item:last-child{border-bottom:0}.item .grow{flex:1;min-width:0}.item .ttl{font-weight:700}.item .meta{color:var(--muted);font-size:.85rem}.item .ic{font-size:1.6rem;line-height:1;transition:transform .18s ease}.item:hover .ic{transform:scale(1.12)}@keyframes itemrise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.item:nth-child(1){animation-delay:.02s}.item:nth-child(2){animation-delay:.05s}.item:nth-child(3){animation-delay:.08s}.item:nth-child(4){animation-delay:.11s}.item:nth-child(5){animation-delay:.14s}.item:nth-child(6){animation-delay:.17s}.item:nth-child(n+7){animation-delay:.19s}.badge{display:inline-block;padding:4px 10px 3px;border-radius:6px;font-family:JetBrains Mono,monospace;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.chip{display:inline-block;padding:3px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);font-size:.76rem;font-weight:600;white-space:nowrap}.chip.warn{background:#ffd1661a;border-color:#ffd16652;color:#ffd166}.chip.bad{background:#ff5f6d1a;border-color:#ff5f6d52;color:#ff8891}.chip.good{background:#6cd97e1a;border-color:#6cd97e52;color:#8ff0a1}.chip.info{background:#5fb2ff1a;border-color:#5fb2ff52;color:#8ec9ff}.chip.gold{background:#ffb0201f;border-color:#ffb02066;color:#ffc255}.chip.gold.ready{animation:goldpulse 2.4s ease-in-out infinite}@keyframes goldpulse{0%,to{box-shadow:0 0 #ffb02073}50%{box-shadow:0 0 10px 2px #ffb02073}}@keyframes neonpulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.25)}}.badge-neon{animation:neonpulse 2.2s ease-in-out infinite;text-shadow:0 0 6px rgba(0,0,0,.25)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 16px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-weight:700;font-size:.87rem;letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:background .15s var(--ease),border-color .15s var(--ease),opacity .15s var(--ease),transform .15s var(--ease),box-shadow .15s var(--ease)}.btn:hover:not(:disabled){background:var(--surface-3);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:linear-gradient(115deg,#2f6b1f,#5a9c33,#7ec850,#a3dd6e,#4f9130,#2f6b1f);background-size:320% 320%;animation:huewave 9s ease-in-out infinite;border-color:transparent;color:var(--brand-ink);text-transform:uppercase;font-size:.82rem;letter-spacing:.03em}.btn.primary:hover:not(:disabled){box-shadow:0 8px 26px var(--brand-glow);transform:translateY(-1px) scale(1.01)}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.btn.danger{color:var(--red);border-color:#ff5f6d59;background:transparent}.btn.danger:hover:not(:disabled){background:#ff5f6d1a}.btn.sm{padding:7px 12px;font-size:.8rem}.field{display:block;margin-bottom:14px}.field>.lbl{display:block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px}.input,select.input,textarea.input{width:100%;padding:11px 13px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-2);color:var(--ink);outline:none;transition:border-color .15s var(--ease),background .15s var(--ease),box-shadow .15s var(--ease)}.input::placeholder{color:var(--muted)}.input:focus{border-color:var(--brand);background:var(--surface-2);box-shadow:0 0 0 3px var(--brand-glow)}textarea.input{resize:vertical;min-height:72px}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 17px) 51%,calc(100% - 12px) 51%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}.toolbar .spacer{flex:1}.empty{text-align:center;padding:40px 16px;color:var(--muted)}.empty .ic{font-size:2.4rem;display:block;margin-bottom:10px;opacity:.8}.note{background:#ffd16614;border:1px solid rgba(255,209,102,.3);color:#ffd166;padding:12px 14px;border-radius:var(--radius-sm);font-size:.88rem}.error{background:#ff5f6d14;border:1px solid rgba(255,95,109,.32);color:#ff8891;padding:11px 13px;border-radius:var(--radius-sm);font-size:.88rem}.spinner{width:24px;height:24px;border:2.5px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:spin .7s linear infinite;margin:30px auto}@keyframes spin{to{transform:rotate(360deg)}}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#030908b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:100;overflow-y:auto}.modal{background:linear-gradient(165deg,var(--surface) 0%,var(--surface-2) 160%);border:1px solid var(--line);border-radius:20px;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%);width:100%;max-width:470px;padding:26px;box-shadow:var(--shadow-lg);margin:auto;animation:rise .35s var(--ease) both}.modal h2{margin-bottom:18px}.modal-actions{display:flex;gap:9px;justify-content:flex-end;margin-top:20px}.authwrap{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden;background:radial-gradient(1300px 700px at 50% -10%,#0a2f2a 0%,transparent 60%),repeating-linear-gradient(115deg,rgba(126,200,80,.045) 0px,rgba(126,200,80,.045) 2px,transparent 2px,transparent 30px),radial-gradient(1400px 320px at 18% 130%,rgba(8,18,6,.94),transparent 60%),radial-gradient(1200px 300px at 90% 138%,rgba(5,12,4,.97),transparent 55%),var(--navy)}.authwrap:before{content:"";position:absolute;width:560px;height:560px;top:-200px;right:-140px;border-radius:50%;background:radial-gradient(circle,#7ec8506b,#7ec85000 70%);filter:blur(20px);z-index:0;animation:sunpulse 7s ease-in-out infinite,glowshift 12s ease-in-out infinite}.authwrap:after{content:"";position:absolute;width:420px;height:420px;bottom:-180px;left:-140px;border-radius:50%;background:#a3dd6e1f;filter:blur(90px);z-index:0}@keyframes sunpulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.hudfield{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.9}@keyframes tractorzoom{0%{transform:scale(1)}to{transform:scale(1.09)}}.tractor-photo-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.5) 32%,black 55%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.5) 32%,black 55%)}.tractor-photo{position:absolute;right:0;bottom:0;height:130%;width:auto;max-width:none;object-fit:cover;object-position:right bottom;opacity:.85;animation:tractorzoom 22s ease-in-out infinite alternate;filter:saturate(1.05) contrast(1.03)}@media (max-width: 640px){.tractor-photo{height:115%}.tractor-photo-wrap{-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 40%,black 68%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 40%,black 68%)}}.authgrid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;max-width:980px;width:100%;position:relative;z-index:1}.authbrand{padding:20px 8px;animation:rise .5s var(--ease) both}.authbrand-mark{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(115deg,#2f6b1f,#5a9c33,#7ec850,#a3dd6e,#4f9130,#2f6b1f);background-size:320% 320%;animation:huewave 9s ease-in-out infinite;color:var(--brand-ink);font-size:1.7rem;border-radius:15px;clip-path:polygon(0 0,100% 0,100% 68%,68% 100%,0 100%);margin:16px 0 20px;box-shadow:0 0 46px var(--brand-glow)}.authbrand h1{font-size:2.7rem;margin-bottom:14px}.authbrand p{color:var(--ink-2);font-size:1rem;line-height:1.65;max-width:40ch}.authbrand-status{margin-top:26px;display:flex;align-items:center;font-family:JetBrains Mono,monospace;font-size:.78rem;color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em}.authcard{position:relative;background:linear-gradient(165deg,#0d1f1ddb,#13302cdb 160%);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:22px;clip-path:polygon(0 0,calc(100% - 34px) 0,100% 34px,100% 100%,0 100%);padding:34px 28px 30px;width:100%;max-width:400px;box-shadow:var(--shadow-lg);z-index:1;animation:rise .5s var(--ease) .08s both}.authcard:before{content:"";position:absolute;top:14px;left:14px;width:14px;height:14px;border-top:2px solid rgba(126,200,80,.5);border-left:2px solid rgba(126,200,80,.5);pointer-events:none}.authcard:after{content:"";position:absolute;bottom:14px;right:14px;width:14px;height:14px;border-bottom:2px solid rgba(126,200,80,.28);border-right:2px solid rgba(126,200,80,.28);pointer-events:none}@media (max-width: 860px){.authgrid{grid-template-columns:1fr;max-width:420px}.authbrand{display:none}}.authcard .logo{font-size:1.6rem;text-align:center;width:56px;height:56px;margin:0 auto;display:flex;align-items:center;justify-content:center;background:var(--brand);color:var(--brand-ink);border-radius:14px;clip-path:polygon(0 0,100% 0,100% 68%,68% 100%,0 100%)}.authcard h1{text-align:center;margin-top:16px;font-size:1.7rem}.authcard .tag{text-align:center;color:var(--muted);font-size:.9rem;margin:8px 0 26px}.authswitch{text-align:center;margin-top:16px;font-size:.87rem;color:var(--muted)}.linkbtn{background:none;border:0;color:var(--brand);font-weight:700;cursor:pointer;padding:0}.linkbtn:hover{text-decoration:underline}.demobar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--navy);color:var(--ink-2);font-size:.85rem;border-bottom:1px solid var(--line-soft);padding-top:max(10px,env(safe-area-inset-top))}.demobar~.topbar{position:static}.demotag{background:var(--brand);color:var(--brand-ink);font-weight:900;font-size:.64rem;letter-spacing:.1em;padding:3px 8px;border-radius:6px;flex:none}.demolabel{color:var(--muted);flex:none}.demoswitch{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;flex:1}.demoswitch::-webkit-scrollbar{display:none}.demopill{display:flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;white-space:nowrap;font-size:.84rem;transition:background .15s var(--ease),border-color .15s var(--ease)}.demopill:hover{background:var(--surface-2)}.demopill.active{background:var(--brand);color:var(--brand-ink);border-color:var(--brand);font-weight:700}.demopill .dot{width:9px;height:9px;border-radius:50%;flex:none}.demopill .pname{font-weight:600}.demopill .prole{font-size:.64rem;opacity:.72;letter-spacing:.04em}.demoreset{flex:none;background:none;border:1px solid var(--line);color:var(--ink-2);border-radius:8px;padding:6px 12px;font-size:.82rem;cursor:pointer;white-space:nowrap;transition:background .15s var(--ease),color .15s var(--ease)}.demoreset:hover{background:var(--surface-2);color:#fff}.democreds{display:grid;gap:6px;margin-top:6px}.demorow{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2);cursor:pointer;font-size:.84rem;transition:border-color .15s var(--ease),background .15s var(--ease)}.demorow:hover{border-color:var(--brand);background:var(--surface-2)}.demorow .grow{flex:1;min-width:0}.demorow .mail{color:var(--muted);font-size:.78rem}@media (max-width: 899px){.shell{flex-direction:column}.topbar{display:flex}.sidebar{position:fixed;bottom:0;left:0;right:0;top:auto;width:100%;flex:none;height:auto;flex-direction:row;z-index:30;border-top:1px solid var(--line-soft);padding-bottom:env(safe-area-inset-bottom)}.brand,.sidefoot{display:none}.navlist{flex-direction:row;padding:6px;gap:3px;overflow-x:auto;scrollbar-width:none}.navlist::-webkit-scrollbar{display:none}.navlink{flex-direction:column;gap:3px;padding:7px 12px;font-size:.64rem;font-weight:700;min-width:66px;border-radius:9px;border-left:none;border-top:2px solid transparent}.navlink.active{border-left-color:transparent;border-top-color:var(--brand)}.navlink .ic{font-size:1.15rem;width:auto}.page{padding:20px 16px calc(var(--nav-h) + 34px)}h1{font-size:1.7rem}.item{flex-wrap:wrap;row-gap:8px}.item .grow{flex:1 1 calc(100% - 50px)}.modal{padding:20px}.demobar{gap:8px;padding-left:11px;padding-right:11px;font-size:.8rem}.demolabel,.demopill .prole{display:none}.demoreset{padding:5px 9px;font-size:.95rem;line-height:1}.demoreset .rlabel{display:none}.demopill{padding:5px 9px}.row2{grid-template-columns:1fr}.grid.stats{grid-template-columns:repeat(auto-fill,minmax(136px,1fr))}.stat .value{font-size:1.6rem}.card,.stat{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%)}.authcard{padding:28px 20px 24px;clip-path:polygon(0 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%)}}.farm-card{padding:0;overflow:hidden}.farmhero{display:block;width:100%;height:110px}.farm-card-body{padding:16px 18px 18px}.farm-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.farm-card-head h2{margin:0}.member-badge{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:5px 12px;border-radius:999px;font-weight:800;font-size:.92rem;font-family:JetBrains Mono,monospace;background:#7ec85024;border:1px solid rgba(126,200,80,.4);color:var(--brand)}.promo-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;background:#030a09d1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:promofade .35s var(--ease)}@keyframes promofade{0%{opacity:0}to{opacity:1}}.promo-card{max-width:420px;width:100%;text-align:center;padding:34px 28px 28px;border-radius:var(--radius);border:1px solid rgba(255,209,102,.4);background:linear-gradient(165deg,var(--surface) 0%,var(--surface) 55%,rgba(255,209,102,.08) 140%);box-shadow:var(--shadow),0 0 60px #ffd16640;animation:promopop .45s var(--ease)}@keyframes promopop{0%{transform:scale(.85) translateY(12px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.promo-confetti{font-size:1.6rem;letter-spacing:.3em;margin-bottom:6px;animation:promoconfetti 1.6s ease-in-out infinite}@keyframes promoconfetti{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.promo-icon{font-size:3.6rem;line-height:1;margin-bottom:10px;filter:drop-shadow(0 0 14px rgba(255,209,102,.5))}.promo-card h2{font-family:Big Shoulders Display,sans-serif;font-weight:900;font-size:1.7rem;background:linear-gradient(90deg,#ffd166,#7ec850);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:10px}.promo-card p{color:var(--ink-2);line-height:1.5}.neuling-video{border-radius:var(--radius);border:1px solid var(--line);background:#05100c;overflow:hidden;margin-bottom:18px;box-shadow:var(--shadow)}.neuling-video-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;background:#ffffff0a;font-family:JetBrains Mono,monospace;font-size:.74rem;color:var(--ink-2)}.neuling-video-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:46px 24px;min-height:220px;background:radial-gradient(circle at 50% 30%,rgba(126,200,80,.1),transparent 65%)}.neuling-video-emoji{font-size:4.2rem;line-height:1;margin-bottom:14px;animation:neulingWobble .5s var(--ease)}@keyframes neulingWobble{0%{transform:scale(.4) rotate(-12deg);opacity:0}60%{transform:scale(1.12) rotate(4deg);opacity:1}to{transform:scale(1) rotate(0)}}.neuling-video-title{font-family:Big Shoulders Display,sans-serif;font-weight:800;font-size:1.3rem;margin-bottom:6px}.neuling-video-text{color:var(--ink-2);max-width:44ch}.neuling-video-progress{height:4px;background:var(--surface-2)}.neuling-video-progress-fill{height:100%;background:linear-gradient(90deg,var(--brand-dark),var(--brand));transition:width .3s linear}.neuling-video-actions{display:flex;justify-content:center;gap:10px;padding:14px;background:#ffffff08}.farm-tag{display:inline-flex;align-items:center;gap:4px;margin-top:3px;padding:2px 8px;border-radius:999px;width:fit-content;background:var(--surface-2);border:1px solid var(--line);font-size:.78rem;color:var(--ink-2)}.theme-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.theme-tile{position:relative;height:64px;border-radius:10px;border:2px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;overflow:hidden;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5);transition:border-color .15s,transform .15s}.theme-tile span{font-size:1.3rem;line-height:1}.theme-tile small{font-size:.62rem;font-weight:700;letter-spacing:.01em}.theme-tile:hover{transform:translateY(-1px)}.theme-tile.selected{border-color:var(--brand);box-shadow:0 0 0 2px #7ec85059}.theme-tile-none{background:var(--surface-2);color:var(--ink-2);text-shadow:none;border-style:dashed}.growth-bar{position:relative;margin-top:6px;height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden;max-width:220px}.growth-bar-fill{height:100%;background:linear-gradient(90deg,var(--brand-dark),var(--brand));border-radius:3px;transition:width .4s var(--ease);position:relative;overflow:hidden}.growth-bar-fill:not(.ready):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);width:40%;animation:growthshimmer 2.6s linear infinite}@keyframes growthshimmer{0%{transform:translate(-120%)}to{transform:translate(340%)}}.calendar{display:flex;flex-direction:column;gap:4px}.calendar-hint{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding:8px 12px;border-radius:8px;background:#7ec8501a;border:1px solid rgba(126,200,80,.3);font-size:.82rem;color:var(--ink-2)}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.calendar-title{font-family:Big Shoulders Display,sans-serif;font-weight:800;font-size:1.15rem;text-transform:capitalize;letter-spacing:.01em}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-weekdays{margin-bottom:2px}.calendar-weekday{text-align:center;font-family:JetBrains Mono,monospace;font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:4px 0}.calendar-cell{aspect-ratio:1;border-radius:8px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-family:JetBrains Mono,monospace;font-size:.8rem;transition:border-color .15s,background .15s}.calendar-cell:hover{border-color:var(--brand)}.calendar-cell.empty{visibility:hidden;cursor:default}.calendar-cell.today{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.calendar-cell.selected{background:var(--brand);color:var(--brand-ink)}.calendar-dots{display:flex;gap:3px;height:6px}.calendar-dot{width:6px;height:6px;border-radius:50%;background:var(--brand)}.calendar-dot.harvest{background:#ffb020;box-shadow:0 0 5px #ffb02099}.calendar-daypanel{margin-top:10px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.calendar-daypanel-title{font-family:Big Shoulders Display,sans-serif;font-weight:700;font-size:1rem;text-transform:capitalize;margin-bottom:6px}.calendar-daypanel-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:6px}.calendar-daypanel-title-row .calendar-daypanel-title{margin-bottom:0}.calendar-daypanel-row{font-size:.88rem;padding:3px 0;color:var(--ink-2)}.calendar-daypanel-row.harvest{color:#ffb020;font-weight:600}.harvest-card{border-color:#ffb02055;background:linear-gradient(135deg,rgba(255,176,32,.08),var(--surface) 55%)}.harvest-card .card-head h2{color:#ffb020}
