@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&family=IBM+Plex+Sans:wght@300;400;500;600&family=Unbounded:wght@400;600;800&display=swap";:root{--bg-0: #07090f;--bg-1: #0b1022;--panel: rgba(255, 255, 255, .08);--panel-2: rgba(255, 255, 255, .06);--stroke: rgba(255, 255, 255, .12);--stroke-2: rgba(255, 255, 255, .08);--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .64);--accent: #6fffb8;--accent-2: #7aa2ff;--danger: #ff4d6d;--warn: #ffd166;--glass-rgb: 10 12 20;--glass-alpha: .5;--glass-alpha2: .4;--font-ui: "Noto Sans SC", "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", "Segoe UI", system-ui, ui-sans-serif, sans-serif;--font-brand: "Unbounded", var(--font-ui);font-family:var(--font-ui);color:var(--text);background:radial-gradient(1200px 800px at 10% 10%,rgba(122,162,255,.2),transparent 60%),radial-gradient(900px 900px at 80% 30%,rgba(111,255,184,.16),transparent 62%),radial-gradient(1000px 900px at 45% 100%,rgba(255,77,109,.12),transparent 56%),linear-gradient(180deg,var(--bg-0),var(--bg-1));text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{height:100%}body{margin:0;min-width:320px}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.appRoot{min-height:100vh;position:relative;overflow-x:hidden;background-size:cover;background-position:center;background-repeat:no-repeat}.bgMesh{position:absolute;inset:-40vmax;pointer-events:none;background:radial-gradient(closest-side,rgba(111,255,184,.12),transparent 60%),radial-gradient(closest-side,rgba(122,162,255,.14),transparent 62%),radial-gradient(closest-side,rgba(255,77,109,.1),transparent 64%);filter:blur(40px);transform:translateZ(0);animation:breathe 10s ease-in-out infinite}.grain{position:absolute;inset:0;pointer-events:none;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}@keyframes breathe{0%{transform:translate3d(-3%,-1%,0) scale(1)}50%{transform:translate3d(3%,2%,0) scale(1.05)}to{transform:translate3d(-3%,-1%,0) scale(1)}}.glass{background:linear-gradient(180deg,rgb(var(--glass-rgb) / var(--glass-alpha)),rgb(var(--glass-rgb) / var(--glass-alpha2)));border:1px solid var(--stroke);box-shadow:0 30px 120px #00000059;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:18px}.range{width:100%;accent-color:var(--accent)}.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid var(--stroke-2);background:#ffffff0f;color:var(--muted);font-variant-numeric:tabular-nums}.kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;color:#ffffffbf;border:1px solid var(--stroke-2);background:#ffffff0f;padding:2px 6px;border-radius:8px}.shell{display:grid;grid-template-columns:400px 1fr;gap:18px;padding:18px;min-height:100vh;position:relative}.nav{padding:14px;display:flex;flex-direction:column;gap:14px;position:sticky;top:18px;align-self:start;height:calc(100vh - 36px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.navDrawerOverlay{position:fixed;inset:0;z-index:60;background:radial-gradient(circle at 20% 18%,#6fffb81a,#00000085 55%,#000000b8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:navOverlayIn .2s ease both}@keyframes navOverlayIn{0%{opacity:0}to{opacity:1}}.navDrawer{position:absolute;left:10px;top:10px;bottom:10px;width:min(86vw,360px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);border-radius:18px;transform:translate(-10px);animation:navDrawerIn .22s cubic-bezier(.2,.9,.2,1) both}@keyframes navDrawerIn{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.navBrand{padding:10px 10px 4px}.brand{display:flex;gap:12px;align-items:center}.brandMark{width:38px;height:38px;border-radius:12px;background:radial-gradient(circle at 30% 30%,#6fffb8f2,#7aa2ff8c 55%,#ff4d6d59);box-shadow:0 18px 60px #6fffb82e}.brandText{display:flex;flex-direction:column;gap:2px}.brandName{font-family:var(--font-brand);letter-spacing:.2px;font-weight:800;font-size:15px}.brandSub{font-size:12px;color:var(--muted)}.navLinks{display:grid;gap:8px;padding:6px 8px}.navPanel{margin:8px;padding:12px 12px 10px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgb(var(--glass-rgb) / var(--glass-alpha));box-shadow:0 18px 70px #0000002e;overflow:hidden}.navPanelPrimary{margin-top:6px}.chipBtn{cursor:pointer;border:1px solid var(--stroke-2)}.chipBtn:hover{background:#ffffff14}.chipBtn:active{transform:translateY(1px)}.navPanelHead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.navPanelTitle{font-family:var(--font-ui);font-weight:800;font-size:12px;letter-spacing:.2px}.navPanelSub{font-size:12px;color:var(--muted);white-space:nowrap}.navPanelChart{border-radius:14px;background:radial-gradient(circle at 20% 20%,#6fffb814,#7aa2ff0d 55%,#ffffff05);overflow:hidden}.navLogList{display:grid;gap:8px;max-height:260px;overflow:auto;padding-right:2px;scroll-behavior:smooth}.navLogRow{display:grid;grid-template-columns:68px 76px 1fr;gap:8px;padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgb(var(--glass-rgb) / var(--glass-alpha));box-shadow:inset 0 1px #ffffff0f}.navLogFlash{animation:navLogFlash .75s ease-out;background:radial-gradient(circle at 10% 10%,#6fffb81f,#00000024 60%);border-color:#6fffb838}@keyframes navLogFlash{0%{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff1a,0 10px 26px #6fffb80f}to{transform:translateY(0);box-shadow:inset 0 1px #ffffff0f}}.navLog-info{border-left:3px solid rgba(122,162,255,.8)}.navLog-warn{border-left:3px solid rgba(255,209,102,.9)}.navLog-error{border-left:3px solid rgba(255,77,109,.9)}.navLogTs{color:#ffffffb3;font-size:12px;line-height:16px}.navLogScope{color:#ffffffc7;font-size:12px;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navLogMsg{color:#ffffffdb;font-size:12px;line-height:16px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.navLogEmpty{padding:12px 10px;border-radius:14px;border:1px dashed rgba(255,255,255,.12);background:#ffffff08}.navLink{padding:10px 12px;border-radius:14px;border:1px solid transparent;background:#ffffff08;color:#ffffffd1;transition:transform .18s ease,background .18s ease,border-color .18s ease}.navLink:hover{transform:translateY(-1px);background:#ffffff0f;border-color:#ffffff1a}.navLink.active{background:linear-gradient(180deg,#6fffb81f,#ffffff0f);border-color:#6fffb838;box-shadow:0 18px 70px #00000038}.navFooter{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding:10px}.navLogout{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffffd9;padding:10px 12px;border-radius:14px;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.navLogout:hover{transform:translateY(-1px);background:#ffffff0f;border-color:#ffffff29}.main{display:flex;flex-direction:column;gap:14px;min-width:0}.topbar{padding:14px 16px}.topbarTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.topbarLeft{display:flex;align-items:center;gap:10px;min-width:0}.navHamburger{width:40px;height:40px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffffd9;display:grid;place-items:center;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease;flex:0 0 auto}.navHamburger:hover{transform:translateY(-1px);background:#ffffff0f;border-color:#ffffff29}.navHamburgerIcon{width:18px;height:12px;display:block;position:relative}.navHamburgerIcon:before,.navHamburgerIcon:after{content:"";position:absolute;left:0;right:0;height:2px;border-radius:2px;background:#ffffffd9;box-shadow:0 1px #00000038}.navHamburgerIcon:before{top:1px;box-shadow:0 5px #ffffffd9,0 1px #00000038}.navHamburgerIcon:after{bottom:1px}.topbarH{font-family:var(--font-ui);letter-spacing:.2px;font-weight:800;font-size:18px}.topbarHint{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.content{min-width:0;animation:rise .38s ease both;padding-bottom:env(safe-area-inset-bottom)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dash{display:flex;flex-direction:column;gap:12px}.dashBar{padding:10px 12px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,auto);align-items:center;gap:12px}.dashBarLeft{min-width:0}.dashTitle{font-family:var(--font-ui);font-weight:800;font-size:14px;letter-spacing:.2px}.dashTitleRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dashBar .dashSub{margin-top:2px}.dashBar .chip{padding:4px 8px;font-size:12px}.dashBarTabs{justify-self:start}.dashBarRight{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:nowrap;justify-self:end}.dashQrUser{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border-radius:999px;background:rgb(var(--glass-rgb) / var(--glass-alpha2));border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 16px #0000002e;white-space:nowrap}.dashQrAvatar{width:22px;height:22px;border-radius:999px;object-fit:cover}.dashQrAvatarFallback{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:#ffffff1f}.dashQrUin{font-size:12px;font-weight:600}.dashBotInline{display:grid;grid-template-columns:auto auto;gap:10px;align-items:center}.dashBotInput{padding:9px 10px;border-radius:12px}.iconBtn{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center}.dashLogTools{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;margin-bottom:12px}.dashLogList{border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:auto;max-height:clamp(320px,56vh,520px);background:rgb(var(--glass-rgb) / var(--glass-alpha2))}.titleWithIcon{display:inline-flex;align-items:center;gap:8px}.miniIcon{width:14px;height:14px;opacity:.9;flex:0 0 auto}.valWithDelta{display:inline-flex;align-items:baseline;gap:8px;justify-content:flex-end}.deltaPop{font-size:12px;font-weight:800;letter-spacing:.2px;padding:2px 8px;border-radius:999px;color:#ffffffeb;background:radial-gradient(circle at 20% 30%,#6fffb88c,#7aa2ff38 55%,#ffffff0f);border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 24px #00000038;animation:deltaPop .9s ease both}@keyframes deltaPop{0%{opacity:0;transform:translateY(6px) scale(.92);filter:saturate(1)}22%{opacity:1;transform:translateY(0) scale(1);filter:saturate(1.1)}to{opacity:0;transform:translateY(-10px) scale(1.04);filter:saturate(1.15)}}.compactCard .cardHeader{padding:10px 12px 0}.compactCard .cardTitle{font-size:13px}.compactCard .cardSubtitle{margin-top:2px}.compactCard .cardBody{padding:10px 12px 12px}.dash .grid,.dash .stats,.settingsPage.grid{gap:10px}.settingsPage .formGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.settingsPage .field{gap:6px;align-items:stretch}.settingsPage .fieldInput{padding:8px 10px;border-radius:10px;font-size:13px}.settingsPage .fieldHint{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#ffffffc7;font-size:0;cursor:help;align-self:center;box-shadow:inset 0 1px #ffffff0f;transition:transform .16s ease,border-color .16s ease,background .16s ease}.settingsPage .fieldHint:before{content:"i";font-size:11px;font-weight:900;letter-spacing:.2px}.settingsPage .fieldHint:hover{transform:translateY(-1px);border-color:#ffffff42;background:#ffffff1a}.settingsPage .btn-sm{padding:6px 9px;border-radius:10px;font-size:12px}.settingsPage .field .row{width:100%}.settingsPage .field .row .fieldInput{flex:1;min-width:0}.settingsPage .stats{gap:10px}.settingsPage .stat{padding:10px 10px 9px;border-radius:14px}.landsPage .formGrid{gap:12px}.landsPage .field{gap:8px}.landsPage .fieldInput{padding:10px 12px;border-radius:12px;font-size:13px}.landsPage .fieldHint{font-size:11px;line-height:1.4}.landsPage.grid{gap:12px}.landsPage .switchList{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.landsPage .switchRow{padding:8px;border-radius:12px;gap:10px}.landsPage .switchLabel{font-size:12px}.phasePill{display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:12px;font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,#ffffff1a,#ffffff0a);box-shadow:0 6px 18px #00000040,0 0 0 1px #ffffff0d inset;color:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.landTile:hover .phasePill{transform:scale(1.05);box-shadow:0 10px 24px #00000059,0 0 0 1px #6fffb826 inset}.phasePill.phase-unknown{background:linear-gradient(135deg,#ffffff14,#ffffff08);border-color:#ffffff1f}.phasePill.phase-locked{background:linear-gradient(135deg,#ffffff0d,#0000001a);border-color:#ffffff14;color:#ffffff8c}.phasePill.phase-seed{background:linear-gradient(135deg,#64a0ff59,#64a0ff1a,#ffffff0a);border-color:#64a0ff73;box-shadow:0 6px 18px #64a0ff26,0 0 0 1px #64a0ff26 inset}.phasePill.phase-germination{background:linear-gradient(135deg,#38dcff4d,#38dcff14,#ffffff0a);border-color:#38dcff6b;box-shadow:0 6px 18px #38dcff1f,0 0 0 1px #38dcff26 inset}.phasePill.phase-small{background:linear-gradient(135deg,#3cffa847,#3cffa814,#ffffff0a);border-color:#3cffa861;box-shadow:0 6px 18px #3cffa81a,0 0 0 1px #3cffa81f inset}.phasePill.phase-large{background:linear-gradient(135deg,#22eb7852,#22eb781a,#ffffff0a);border-color:#22eb786b;box-shadow:0 6px 18px #22eb781f,0 0 0 1px #22eb7826 inset}.phasePill.phase-blooming{background:linear-gradient(135deg,#d278ff52,#d278ff1a,#ffffff0a);border-color:#d278ff6b;box-shadow:0 6px 18px #d278ff1f,0 0 0 1px #d278ff26 inset}.phasePill.phase-mature{background:linear-gradient(135deg,#ffc85a61,#ffc85a26,#ffffff0d);border-color:#ffc85a80;box-shadow:0 8px 24px #ffc85a33,0 0 0 1px #ffc85a2e inset}.phasePill.phase-dead{background:linear-gradient(135deg,#ff5a7840,#ff5a7814,#ffffff08);border-color:#ff5a7861;color:#ffffffb3;box-shadow:0 6px 18px #ff5a781a,0 0 0 1px #ff5a781f inset}.phase-breathe{animation:phaseGlow 2s ease-in-out infinite}@keyframes phaseGlow{0%,to{transform:scale(1);filter:saturate(1) brightness(1)}50%{transform:scale(1.06);filter:saturate(1.2) brightness(1.1)}}.landsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.landTile{border-radius:20px;padding:14px;border:2px solid rgba(255,255,255,.12);background:#ffffff0a;position:relative;overflow:hidden;box-shadow:0 8px 24px #0003;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,border-color .25s ease,background .25s ease}.landTile:after{content:"";position:absolute;inset:0;border-radius:18px;border:2px solid rgba(255,255,255,.08);pointer-events:none;opacity:.4}.landTile:hover{transform:translateY(-4px) scale(1.01);border-color:#fff3;background:#ffffff0f;box-shadow:0 12px 32px #00000047}.landTile.locked{opacity:.45;filter:grayscale(.4)}.landTop{display:flex;align-items:baseline;justify-content:space-between;gap:10px;position:relative;z-index:1}.landName{font-weight:900;font-size:14px;letter-spacing:.3px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(135deg,#fff,#a8ffd4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 8px rgba(111,255,184,.15)}.landId{font-size:11px;opacity:.65;font-weight:600;padding:3px 8px;border-radius:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.landSub{margin-top:8px;font-size:12px;opacity:.95;display:flex;position:relative;z-index:1}.landSubRow{display:flex;align-items:center;gap:10px;width:100%}.landRightCol{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.landProgressBar{width:50%;height:4px;border-radius:2px;background:#ffffff14;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.landProgressFill{height:100%;background:linear-gradient(90deg,#6fffb859,#6fffb8f2,#6fffb859);border-radius:2px;transition:width .4s ease-out}.landTimeText{font-size:10px;color:#ffffffb3}.landIcons{margin-top:12px;display:flex;gap:10px;position:relative;z-index:1}.landIcon{width:28px;height:28px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.15),transparent),#ffffff14;padding:4px;box-shadow:0 8px 20px #0000004d,0 0 0 1px #6fffb81a inset;opacity:.95;transition:transform .2s cubic-bezier(.34,1.56,.64,1),opacity .2s ease,filter .2s ease,box-shadow .2s ease;animation:iconPulse 2.5s ease-in-out infinite}.landIcon:nth-child(2){animation-delay:.2s}.landIcon:nth-child(3){animation-delay:.4s}.landTile:hover .landIcon{transform:translateY(-3px) scale(1.15);opacity:1;filter:saturate(1.2) brightness(1.1);box-shadow:0 12px 28px #0006,0 0 0 1px #6fffb833 inset,0 4px 12px #6fffb833}@keyframes iconPulse{0%,to{transform:translateY(0);box-shadow:0 8px 20px #0000004d,0 0 0 1px #6fffb81a inset}50%{transform:translateY(-2px);box-shadow:0 12px 26px #00000059,0 0 0 1px #6fffb826 inset}}.tag{font-size:11px;font-weight:900;letter-spacing:.2px;padding:3px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;opacity:.72}.tag-warn{opacity:1;border-color:#ffc66f57;background:radial-gradient(circle at 25% 30%,#ffd7aa57,#ffffff0f)}.switchList{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.switchRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:rgb(var(--glass-rgb) / var(--glass-alpha2));transition:transform .16s ease,border-color .16s ease}.switchRow:hover{transform:translateY(-1px);border-color:#ffffff29}.switchLabel{font-size:13px;font-weight:800;letter-spacing:.2px}.switchLabelRow{display:inline-flex;align-items:baseline;gap:8px;min-width:0}.miniPill{font-size:11px;font-weight:800;letter-spacing:.2px;padding:2px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffc7;white-space:nowrap}.miniPill.ok{border-color:#6fffb838;background:#6fffb81a;color:#ffffffe6}.miniPill.off{border-color:#ff4d6d38;background:#ff4d6d1a;color:#ffffffe6}.divider{height:1px;background:#ffffff1a;margin:12px 0}.seedsPage.grid{gap:10px}.seedsTools{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-bottom:10px}.seedsPager{justify-content:flex-end}.bagToolsRight{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.aboutStack{display:grid;gap:12px}.aboutBlock{display:grid;gap:8px}.aboutH{font-weight:900;letter-spacing:.2px}.aboutP{color:#ffffffeb;line-height:1.55;overflow-wrap:anywhere;word-break:break-word}.aboutLink{color:#ffffffeb;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;opacity:.92;overflow-wrap:anywhere;word-break:break-word;display:inline-block;max-width:100%}.aboutLink:hover{opacity:1}.seedsTableWrap{border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:auto;max-height:clamp(360px,62vh,640px);background:rgb(var(--glass-rgb) / var(--glass-alpha2))}.seedsTable{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.seedsTable th,.seedsTable td{padding:10px;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}.seedsTable thead th{position:sticky;top:0;background:#0c0e128c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1;font-weight:900;letter-spacing:.2px}.seedsThBtn{width:100%;border:none;background:transparent;padding:0;color:#ffffffeb;cursor:pointer;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.seedsThBtn.right{justify-content:flex-end;text-align:right}.seedsThArrow{opacity:.55;font-size:10px}.seedsThBtn:hover .seedsThArrow{opacity:.9}.seedsThBtn.active .seedsThArrow{opacity:1}.seedsTable tbody tr{transition:background .16s ease}.seedsTable tbody tr:hover{background:#ffffff0d}.tdName{font-weight:900;letter-spacing:.2px;max-width:220px;overflow:hidden;text-overflow:ellipsis}.tdNum{text-align:right;font-variant-numeric:tabular-nums;opacity:.92}.tdPhases{max-width:360px;overflow:hidden;text-overflow:ellipsis;opacity:.82}.mobileCards{display:grid;gap:10px}.mobileCard{border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgb(var(--glass-rgb) / var(--glass-alpha2));box-shadow:inset 0 1px #ffffff0f;padding:12px;overflow:hidden}.mobileCardTop{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.mobileCardTitle{font-weight:900;letter-spacing:.2px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobileCardRight{font-variant-numeric:tabular-nums;opacity:.92;white-space:nowrap}.mobileCardMeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.mobileCardMeta .chip{padding:4px 8px}.mobileCardSub{margin-top:8px;line-height:1.35}.mobileEmpty{padding:14px 12px;border-radius:16px;border:1px dashed rgba(255,255,255,.16);background:#ffffff08}.boardGrid{display:grid;gap:8px}.boardRow{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:8px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgb(var(--glass-rgb) / var(--glass-alpha));box-shadow:inset 0 1px #ffffff0f}.boardKey{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boardVal{font-weight:700;letter-spacing:.2px;text-align:right;min-width:64px}.boardTotal{text-align:right;min-width:72px}.fatalOverlay{position:fixed;inset:0;display:grid;place-items:center;z-index:1000;background:#00000059;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.fatalCard{width:min(880px,calc(100vw - 28px));padding:16px 16px 14px;border-radius:22px;box-shadow:0 40px 180px #0000008c}.fatalHead{display:flex;align-items:center;gap:12px}.fatalIcon{width:28px;height:28px;border-radius:12px;background:radial-gradient(circle at 30% 30%,#ff4d6df2,#ff4d6d40);box-shadow:0 0 0 1px #ffffff1a,0 14px 40px #ff4d6d38;animation:fatalPulse 2.2s ease-in-out infinite}.fatalTitle{font-family:var(--font-ui);font-weight:800;letter-spacing:.2px;font-size:16px}.fatalMsg{margin-top:12px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgb(var(--glass-rgb) / .34);max-height:180px;overflow:auto}.fatalHint{margin-top:10px}.fatalActions{margin-top:12px;display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center}.fatalInput{height:40px}@keyframes fatalPulse{0%{transform:translateZ(0) scale(1);filter:saturate(1)}50%{transform:translate3d(0,-1px,0) scale(1.05);filter:saturate(1.12)}to{transform:translateZ(0) scale(1);filter:saturate(1)}}.gridSpan2{grid-column:1 / -1}.cardShell{overflow:hidden}.cardHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 0}.cardTitle{font-family:var(--font-ui);font-weight:800;font-size:14px;letter-spacing:.2px}.cardSubtitle{font-size:12px;color:var(--muted);margin-top:4px}.cardBody{padding:14px 16px 16px}.row{display:inline-flex;align-items:center;gap:10px}.dot{width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 6px #ffffff05}.dot-accent{background:var(--accent);box-shadow:0 0 0 6px #6fffb814}.dot-blue{background:var(--accent-2);box-shadow:0 0 0 6px #7aa2ff14}.dot-danger{background:var(--danger);box-shadow:0 0 0 6px #ff4d6d1a}.dot-warn{background:var(--warn);box-shadow:0 0 0 6px #ffd1661a}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stats.statsCompact{grid-template-columns:repeat(5,minmax(0,1fr))}.stat{padding:12px 12px 10px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgb(var(--glass-rgb) / var(--glass-alpha))}.statK{font-size:12px;color:var(--muted)}.statV{margin-top:6px;font-weight:600;letter-spacing:.2px;font-variant-numeric:tabular-nums}.divider{height:1px;background:#ffffff1a;margin:14px 0}.btn{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:11px 14px;color:#ffffffe6;background:#ffffff0f;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:hover:not(:disabled){transform:translateY(-1px);background:#ffffff14;border-color:#ffffff2e}.btn-primary{background:linear-gradient(180deg,#6fffb838,#ffffff0f);border-color:#6fffb847;box-shadow:0 24px 90px #6fffb81a}.btn-danger{background:linear-gradient(180deg,#ff4d6d38,#ffffff0f);border-color:#ff4d6d4d}.btn-ghost{background:#ffffff0d;border-color:#ffffff1a}.btn-sm{padding:8px 10px;border-radius:12px;font-size:13px}.field{display:grid;gap:8px}.fieldRow{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.fieldLabel{font-size:12px;color:var(--muted)}.fieldInput{width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#ffffffeb;padding:11px 12px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.fieldInput:focus{border-color:#7aa2ff73;box-shadow:0 0 0 6px #7aa2ff14;background:#ffffff12}.fieldHint{font-size:12px;color:#ffffff8c}.select{appearance:none}.fieldInput.select option,.fieldInput.select optgroup{color:#0b1022;background:#fff}.tableTools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.tableTools .toggle{margin-left:auto}.logFilters{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.logFilterBtn{padding:6px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#ffffffbf;font-size:12px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.logFilterBtn:hover{background:#ffffff14;color:#ffffffe6;border-color:#ffffff38}.logFilterBtn.active{background:#6fffb82e;color:#6fffb8f2;border-color:#6fffb859;box-shadow:0 0 0 1px #6fffb826 inset}.table{border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden}.tableCompact .thead,.tableCompact .trow{padding:8px 10px;gap:8px}.tableCompact .trow{font-size:13px}.cropTable{max-height:54vh;overflow:auto;overscroll-behavior:contain}.cropTable .thead{position:sticky;top:0;z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tableScrollable{max-height:360px;overflow:auto;overscroll-behavior:contain}.tableScrollable .thead{position:sticky;top:0;z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.thead,.trow{display:grid;grid-template-columns:1.2fr .5fr .8fr;gap:10px;align-items:center;padding:10px 12px}.thead{background:#ffffff0d;color:#ffffffb3;font-size:12px}.trow{background:#ffffff05;border-top:1px solid rgba(255,255,255,.06)}.trow:hover{background:#ffffff0a}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.muted{color:#fff9;font-size:12px}.pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;font-size:12px;color:#ffffffbf}.pill-queued{border-color:#7aa2ff2e}.pill-running{border-color:#ffd16642}.pill-done{border-color:#6fffb838}.pill-failed{border-color:#ff4d6d42}.pager{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.chartWrap{border:1px solid rgba(255,255,255,.08);background:#ffffff08;border-radius:16px;padding:10px}.botActions{display:grid;grid-template-columns:1fr;gap:12px;align-items:start}.botCode{display:grid;gap:8px}.botCodeRow{display:flex;gap:12px;align-items:center}.botCodeRow .fieldInput{flex:1;min-width:0}.formError{margin-top:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,77,109,.25);background:#ff4d6d1a;color:#ffffffe0}.formOk{margin-top:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(111,255,184,.22);background:#6fffb81a;color:#ffffffe0}.seg{display:inline-flex;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;border-radius:14px;overflow:hidden}.segBtn{border:none;background:transparent;color:#ffffffbf;padding:8px 12px;cursor:pointer}.segBtn.active{background:#ffffff14;color:#ffffffeb}.toggle{display:inline-flex;align-items:center;gap:8px;color:#ffffffb3;font-size:12px}.logList{border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;max-height:62vh;background:#ffffff05}.logRow{width:100%;border:none;background:transparent;cursor:pointer;display:grid;grid-template-columns:160px 120px 1fr;gap:12px;padding:10px 12px;text-align:left;border-top:1px solid rgba(255,255,255,.06);color:#ffffffdb}.logRow:hover{background:#ffffff0a}.logRow:first-child{border-top:none}.valueFlash{position:relative;border-radius:10px;padding:2px 6px;margin-left:-6px;margin-right:-6px;animation:valueFlash .76s ease-out;background:#6fffb81a;box-shadow:0 0 0 1px #6fffb82e inset}@keyframes valueFlash{0%{background:#6fffb82e;box-shadow:0 0 0 1px #6fffb842 inset,0 0 #6fffb800;transform:translateY(-1px)}55%{background:#6fffb814;box-shadow:0 0 0 1px #6fffb82e inset,0 0 0 10px #6fffb805;transform:translateY(0)}to{background:#fff0;box-shadow:0 0 #6fffb800;transform:translateY(0)}}.logTs{font-size:12px;color:#ffffff94}.logScope{font-size:12px;color:#ffffffbd}.logMsg{display:flex;align-items:center;gap:10px;font-size:13px;color:#ffffffdb}.logMsgText{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logRepeat{flex:0 0 auto;font-size:11px;font-weight:900;letter-spacing:.2px;padding:2px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffd1}.log-warn{box-shadow:inset 3px 0 #ffd1668c}.log-error{box-shadow:inset 3px 0 #ff4d6d8c}.modalBack{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:18px;z-index:50}.floatingStatusBtn{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:60;display:none;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);color:#ffffffeb;background:#0c101f66;box-shadow:0 16px 60px #00000040,0 0 0 1px #7aa2ff14;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;animation:floatPulse 3.6s ease-in-out infinite}.floatingStatusBtn:hover{transform:translateY(-2px);border-color:#7aa2ff59;box-shadow:0 18px 70px #00000052,0 0 0 1px #6fffb82e}.floatingStatusBtn:active{transform:translateY(0)}.statusModal{width:min(560px,96vw);max-height:88vh;overflow:hidden}.statusModalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 0}.statusStats{padding:14px 16px 16px;max-height:calc(88vh - 120px);overflow:auto}.statusStats .statV{word-break:break-word}.alphaModal{width:min(520px,96vw);overflow:hidden}.alphaModalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 0}.alphaModalBody{padding:14px 16px 16px}.modal{width:min(980px,96vw);max-height:90vh;overflow:hidden}.modalHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 0}.modalTitle{font-family:var(--font-ui);font-weight:800;font-size:14px}.modalSub{margin-top:6px;display:flex;gap:10px;align-items:center;color:#ffffffb3;font-size:12px}.startModal .formGrid{padding:12px 16px}.startModal .startModalActions{padding:0 16px 16px}.modalPre{margin:12px 16px 16px;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#00000040;overflow:auto;max-height:70vh;color:#ffffffd9}.qrModal{width:min(820px,96vw)}.qrBody{display:grid;grid-template-columns:280px 1fr;gap:16px;padding:14px 16px 16px}.qrImageWrap{display:grid;place-items:center;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.qrImage{width:240px;height:240px;object-fit:contain;border-radius:12px;background:#fff}.qrPlaceholder{width:240px;height:240px;border-radius:12px;background:#ffffff0f}.qrMeta{display:flex;flex-direction:column;gap:12px}.qrStatus{font-weight:700;color:#ffffffe0}.qrActions{display:flex;gap:10px}.qrHint{font-size:12px;color:#fff9}.loginWrap{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;gap:18px;padding:18px;align-items:center}.loginHero{padding:20px}.heroKicker{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#ffffffb3}.heroH{margin-top:16px;font-family:var(--font-ui);font-weight:800;letter-spacing:.4px;font-size:clamp(28px,4.1vw,46px);line-height:1.06}.heroP{margin-top:12px;max-width:56ch;color:#ffffffb3}.heroBadges{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}.loginCard{padding:16px}.loginCardHead{padding:8px 8px 12px}.loginCardH{font-family:var(--font-ui);font-weight:800;letter-spacing:.2px}.loginCardSub{margin-top:6px;color:#ffffff9e;font-size:12px}.loginFields{display:grid;gap:12px;padding:8px}.loginActions{display:flex;gap:10px;justify-content:flex-end;padding:8px}.formGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.formGrid.four-cols{grid-template-columns:repeat(4,1fr)}@media(max-width:980px){.shell{grid-template-columns:1fr;padding:12px;gap:12px}.navDesktop,.navDrawer .navPanelPrimary{display:none}.grid{grid-template-columns:1fr}.dashBar{display:flex;flex-direction:column;align-items:stretch;gap:10px}.dashBarTabs{align-self:flex-start;max-width:100%;overflow:auto}.dashBarRight{justify-content:flex-start;flex-wrap:wrap;justify-self:auto}.bagToolsRight{justify-content:flex-start}.dashBotInline{width:100%;grid-template-columns:1fr auto auto}.dashLogTools{grid-template-columns:1fr;align-items:stretch}.seg{max-width:100%;overflow:auto}.stats,.stats.statsCompact{grid-template-columns:1fr 1fr}.formGrid{grid-template-columns:1fr}.tableTools{flex-direction:column;align-items:stretch}.tableTools .toggle{margin-left:0;align-self:flex-start}.logFilters{width:100%}.botActions,.loginWrap{grid-template-columns:1fr}.logRow{grid-template-columns:140px 90px 1fr}.floatingStatusBtn{display:inline-flex}.landsGrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.landTile{padding:8px}.landName{font-size:12px}.landId,.landSub{font-size:11px}.phasePill{height:20px;padding:0 8px;font-size:11px}.landsPage .switchList,.landsPage .formGrid.four-cols{grid-template-columns:1fr}}@media(max-width:600px){.shell{padding:10px}.navDrawer{left:8px;top:8px;bottom:8px;width:min(90vw,360px)}.topbar{padding:12px}.topbarTitle{flex-direction:column;align-items:stretch;gap:10px}.topbarLeft{justify-content:flex-start}.topbarH{font-size:16px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbarHint{justify-content:flex-start;gap:8px;flex-wrap:wrap;overflow:visible;align-items:center}.topbarHint .chip{padding:4px 8px;font-size:12px;white-space:nowrap}.chip{padding:4px 8px;font-size:11px}.cardTitle{font-size:13px}.cardSubtitle{font-size:11px}.fieldInput{padding:10px;font-size:12px}.segBtn{font-size:12px}.topbarHint .btn{padding-left:10px;padding-right:10px;font-size:11px;flex:0 0 auto}.topbarShutdown{display:flex;justify-content:flex-end;align-self:flex-start;margin-left:auto;order:-1}.topbarShutdown .btn{padding:6px 10px;font-size:11px}.navPanel{margin:0}.dashBarRight{gap:8px}.dashBotInline{grid-template-columns:repeat(2,minmax(0,1fr))}.dashBotInline .btn{width:100%}.seedsTools{grid-template-columns:1fr;gap:8px}.bagToolsRight{width:100%}.bagToolsRight .seg{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.bagToolsRight .segBtn{padding:8px 6px;font-size:12px}.mobileCardTitle{font-size:13px}.mobileCardRight,.mobileCardMeta .chip,.statK{font-size:11px}.statV{font-size:13px}.tableCompact .trow{font-size:12px}.tableTools{grid-template-columns:1fr;gap:8px;align-items:stretch}.tableTools .toggle{justify-content:flex-start}.modal{width:min(94vw,560px);max-height:86vh;overflow:auto}.modalHead{display:grid;grid-template-columns:1fr auto;align-items:start;gap:8px;padding:12px 12px 0}.modalSub{flex-wrap:wrap}.modal .formGrid{grid-template-columns:1fr}.modalHead .btn{padding:6px 10px;font-size:11px}.modalBack{display:grid;place-items:center;align-items:center;justify-content:center;padding:14px 12px}.qrModal{width:min(94vw,520px)}.qrBody{grid-template-columns:1fr;gap:12px}.qrImage,.qrPlaceholder{width:min(62vw,220px);height:min(62vw,220px)}.qrActions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.qrActions .btn{width:100%;justify-content:center}.qrMeta{gap:8px}.qrStatus{font-size:12px}.qrHint{font-size:11px}.startPlatformSeg{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.startPlatformSeg .segBtn{width:100%}.startModalActions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.logList{max-height:52vh}.logRow{grid-template-columns:1fr;gap:6px}.logTs{font-size:12px}.logScope{font-size:11px;opacity:.85}.logMsg{font-size:12px}.logMsgText{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word}.cardHeader{flex-direction:column;align-items:stretch}.cardRight{width:100%}.cardRight .row{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cardRight .btn{width:100%;justify-content:center}.qrImage,.qrPlaceholder{width:min(200px,64vw);height:min(200px,64vw)}.stats.statsCompact{grid-template-columns:1fr}.landsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.landTile{padding:7px;border-radius:12px}.landTop{gap:6px}.landName{font-size:11px}.landId{font-size:10px}.landSub{font-size:10px;margin-top:4px;gap:4px}.phasePill{height:18px;padding:0 7px;font-size:10px}.landIcons{margin-top:6px;gap:6px}.landIcon{width:16px;height:16px;border-radius:8px;padding:1px}.landsPage .switchList{grid-template-columns:1fr;gap:6px}.landsPage .switchRow{padding:7px;border-radius:10px}.landsPage .switchLabel{font-size:11px}.landsPage .fieldInput{padding:9px 10px;border-radius:10px;font-size:12px}.landsPage .fieldHint{font-size:10px}.landsPage .divider{margin:10px 0}.landsPage .miniPill{font-size:10px;padding:2px 6px}.landsPage .compactCard .cardHeader{padding:8px 10px 0}.landsPage .compactCard .cardBody{padding:8px 10px 10px}}@keyframes floatPulse{0%{box-shadow:0 16px 60px #00000040,0 0 #6fffb81f}50%{box-shadow:0 22px 70px #00000052,0 0 0 10px #6fffb814}to{box-shadow:0 16px 60px #00000040,0 0 #6fffb81f}}
