:root{--bg-cream:#f5f6f8;--bg-card:#fff;--text-brown:#353535;--text-muted:#888;--matcha-green:#07c160;--matcha-dark:#06ad56;--peach-pink:#07c160;--sun-yellow:#e8f8ef;--sky-blue:#10aeff;--border-soft:#e5e5e5;--shadow-float:0 1px 6px #0000000f;--shadow-chunky:0 1px 2px #0000000a;--shadow-btn:none;--radius:8px;--chrome:#58758b;--chrome-line:#ececec;--chrome-card:14px;--ease:cubic-bezier(.22, 1, .36, 1);--t:.18s;--t-slow:.26s}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes soft-pop{0%{transform:scale(.92)}70%{transform:scale(1.04)}to{transform:scale(1)}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}button,.nav-pill,.cfg-row,.plant-row,.icon-btn{touch-action:manipulation}html,#root{height:100%}body{color:var(--text-brown);background-color:var(--bg-cream);-webkit-font-smoothing:antialiased;background-image:none;height:100vh;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Microsoft YaHei,sans-serif;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:20px}::-webkit-scrollbar-thumb:hover{background:#b8b8b8}.pc-shell{background:var(--bg-cream);flex-direction:column;height:100vh;display:flex}.pc-welcome{color:#8a6d3b;text-align:center;background:#fffbe8;border-bottom:1px solid #f0e6b8;flex-shrink:0;padding:8px 16px;font-size:13px;line-height:1.4}.pc-welcome b{color:#07c160;font-weight:600}.cozy-app{flex:1;gap:12px;width:100%;max-width:1800px;height:auto;min-height:0;margin:0 auto;padding:12px;display:flex}.cozy-sidebar{border-radius:var(--chrome-card);width:220px;box-shadow:none;border:1px solid var(--chrome-line);z-index:100;background:#fff;flex-direction:column;flex-shrink:0;padding:16px 12px;display:flex}.brand-header{border-bottom:1px solid #f0f0f0;flex-direction:row;justify-content:center;align-items:center;gap:8px;margin:0 0 16px;padding:4px 8px 16px;display:flex}.brand-icon{background:var(--chrome);color:#fff;width:32px;height:32px;box-shadow:none;border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.brand-title{color:#1d1d1f;letter-spacing:.01em;font-size:1.02rem;font-weight:700;line-height:1.2}.nav-menu{flex-direction:column;gap:8px;display:flex}.nav-pill{color:#5c5c5c;box-shadow:none;cursor:pointer;transition:background-color var(--t) var(--ease), color var(--t) var(--ease), transform .14s var(--ease);background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:.88rem;font-weight:600;display:flex}.cozy-sidebar .nav-menu .nav-pill:hover:not(.active){color:#1d1d1f;background:#f3f4f6;transform:none}.cozy-sidebar .nav-menu .nav-pill.active{background:var(--chrome);color:#fff;box-shadow:none;font-weight:700}.user-profile{border-top:1px solid #f0f0f0;flex-direction:row;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:14px 4px 2px;display:flex}.user-avatar{width:32px;height:32px;color:var(--chrome);background:#f3f4f6;border:1px solid #e6e8eb;border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.user-meta{text-align:left;min-width:0}.user-meta b{font-size:.82rem;font-weight:800;line-height:1.2;display:block}.user-meta em{color:var(--text-muted);white-space:nowrap;font-size:.68rem;font-style:normal;font-weight:600;line-height:1.25;display:block}.user-out{color:#8a8a8a;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;padding:4px 8px;font-family:inherit;font-size:.72rem;font-weight:700}.user-out:hover{color:#333;background:#f3f4f6}.nav-pill:active{transform:scale(.97)}.nav-pill:hover:not(.active){color:#1d1d1f;background:#f3f4f6}.nav-pill.active{background:var(--chrome);color:#fff;font-weight:700}.cozy-main{flex-direction:column;flex:1;gap:16px;display:flex;overflow:hidden}.page-in{gap:inherit;min-height:0;animation:fade-up var(--t-slow) var(--ease);flex-direction:column;flex:1;display:flex}.cozy-main.list-mode .page-in{overflow:hidden}.pane-in{min-height:0;animation:fade-up .2s var(--ease);flex-direction:column;flex:1;display:flex}.header-banner{border-radius:var(--radius);box-shadow:var(--shadow-float);color:var(--text-brown);border:1px solid var(--border-soft);background:#fff;border-left:3px solid #07c160;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.header-banner h1{margin-bottom:2px;font-size:15px;font-weight:600}.header-banner p{opacity:.75;font-size:12px;font-weight:400}.stats-grid{flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat-card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-soft);box-shadow:var(--shadow-chunky);transition:transform var(--t) var(--ease), box-shadow var(--t) var(--ease);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.stat-title{color:var(--text-muted);font-size:12px;font-weight:500}.stat-val{color:var(--text-brown);font-size:1.15rem;font-weight:600}.ov-dash{flex-direction:column;flex-shrink:0;gap:10px;display:flex}.dash-fleet,.dash-bag{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.dash-fleet{box-shadow:var(--shadow-chunky);background:#fff;border:1px solid #efe8dc;border-radius:18px;gap:0;padding:6px}.dash-fleet .dash-card{box-shadow:none;text-align:center;background:0 0;border:0;border-radius:14px;padding:10px 8px 12px}.dash-fleet .dash-card+.dash-card{box-shadow:inset 1px 0 #f3eee6}.dash-fleet .dash-lab{justify-content:center}.dash-bag .dash-card{box-shadow:var(--shadow-chunky);background:#fff;border:1px solid #efe8dc;border-radius:16px;padding:12px 14px}.dash-card{min-width:0}.dash-lab{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.dash-ico{object-fit:contain;flex:none;width:22px;height:22px}.dash-dot{background:#c8c0b4;border-radius:50%;flex:none;width:8px;height:8px}.dash-dot.t-ok{background:#07c160;box-shadow:0 0 0 3px #07c16029}.dash-dot.t-warn{background:#ff8a3d;box-shadow:0 0 0 3px #ff8a3d29}.dash-dot.t-mute{background:#b8b2a8}.dash-dot.t-ink{background:#07c160}.dash-card b{letter-spacing:-.03em;color:var(--text-brown);margin-top:6px;font-size:1.28rem;font-weight:800;line-height:1.15;display:block}.dash-card.t-ok b{color:#07c160}.dash-card.t-warn b{color:#e65100}.dash-card.t-mute b{color:#8a847a}.dash-bag .dash-card.t-gold{background:linear-gradient(#fff8e6 0%,#fff 70%)}.dash-bag .dash-card.t-gem{background:linear-gradient(#fff4e8 0%,#fff 70%)}.dash-bag .dash-card.t-water{background:linear-gradient(#eef6ff 0%,#fff 70%)}.action-cards{flex-shrink:0;gap:16px;display:flex}.host-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:flex-start;align-items:center;gap:8px;display:flex}.host-toolbar-ops{align-items:center;gap:8px;display:flex}.dispatch{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.dispatch-tabs{flex-shrink:0;gap:8px;display:flex}.dispatch-top{flex-direction:column;flex-shrink:0;gap:10px;display:flex}.dispatch-top .cfg-search{background:#fff;border:1px solid #ececec;border-radius:8px;padding:0 10px}.dispatch-top .cfg-basics{background:#f7f8fa;border:1px solid #eef0f2;border-radius:10px;padding:12px}.dispatch-mid{flex:1;grid-template-columns:168px 1fr;gap:12px;min-height:0;display:grid}.dispatch-chips{flex-direction:column;gap:8px;padding-right:4px;display:flex;overflow:auto}.dispatch-chips .nav-pill{justify-content:space-between;width:100%;padding:10px 12px;font-size:.82rem}.dispatch-chips .nav-pill em{color:var(--text-muted);font-size:.75rem;font-style:normal}.dispatch-chips .nav-pill.active em{color:#fff}.dispatch-group{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-float);padding:8px 14px 12px;overflow:auto}.dispatch-group .cfg-group{box-shadow:none;background:0 0;border:none;padding:0}.dispatch-foot{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-chunky);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.dispatch-meta{color:var(--text-muted);font-size:.9rem;font-weight:800}.dispatch-redeem{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius);min-height:0;box-shadow:var(--shadow-float);flex:1;max-width:720px;padding:20px;overflow:auto}.redeem-board{flex-direction:column;gap:8px;margin-top:16px;display:flex}.redeem-list{flex-direction:column;gap:8px;max-height:42vh;display:flex;overflow:auto}.redeem-row{border:1px solid var(--border-soft);background:#fafafa;border-radius:6px;padding:10px 12px}.redeem-row.ok{border-color:var(--matcha-green)}.redeem-row.fail{border-color:#e59c94}.redeem-who{justify-content:space-between;gap:8px;font-weight:800;display:flex}.redeem-who em{color:var(--matcha-dark);font-size:.8rem;font-style:normal}.redeem-row.fail .redeem-who em{color:#e65100}.redeem-msg{color:var(--text-muted);margin:4px 0 6px;font-size:.8rem;font-weight:600}.redeem-code{border-top:1px dashed var(--border-soft);justify-content:space-between;gap:8px;padding:3px 0;font-size:.82rem;font-weight:700;display:flex}.redeem-code .ok{color:var(--matcha-dark)}.redeem-code .fail{color:#e65100}.admin-app{flex:1;gap:12px;width:100%;max-width:1800px;height:auto;min-height:0;margin:0 auto;padding:12px;display:flex}.admin-wrap .login-card h1{letter-spacing:0}.admin-main{overflow:auto}.admin-toolbar{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-chunky);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.admin-toolbar .cute-input{min-width:140px}.admin-toolbar .cute-input.slim{width:88px;min-width:72px}.admin-toolbar .nav-pill{padding:8px 12px;font-size:.82rem}.admin-split{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-scroll{max-height:320px;overflow:auto}.admin-scroll.tall{max-height:58vh}.admin-table-wrap{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-chunky);padding:8px;overflow:auto}.admin-table-head,.admin-table-row{align-items:center;gap:8px;padding:10px 8px;display:grid}.admin-table-head{color:var(--text-muted);border-bottom:2px dashed var(--border-soft);font-size:.8rem;font-weight:800}.admin-table-row{border-bottom:1px dashed var(--border-soft)}.admin-table-row:last-child{border-bottom:none}.admin-table-row.on{background:#f6ffed;border-radius:6px}.users-grid{grid-template-columns:1.2fr .6fr .8fr .7fr 2.4fr}.codes-grid{grid-template-columns:1.2fr .5fr 1fr .9fr .8fr}.scripts-grid{grid-template-columns:32px 1.2fr .8fr .6fr 1fr 1.4fr}.admin-ops{flex-wrap:wrap;gap:6px;display:flex}.admin-ops .log-toggle{padding:0}.site-bulletin{max-width:420px;box-shadow:none;color:#8a6d3b;background:#fffbe8;border:1px solid #f0e6b8;border-radius:6px;margin:0 auto 16px;padding:12px 16px}.site-bulletin b{margin-bottom:4px;display:block}@media (width<=1024px){.admin-app{flex-direction:column;height:auto;min-height:100vh;padding:8px 8px 12px;overflow:auto}.admin-app .cozy-sidebar{width:100%;height:auto;box-shadow:var(--shadow-float);border-radius:20px;flex-direction:column;padding:16px;position:static}.admin-app .brand-header,.admin-app .user-profile{display:flex!important}.admin-app .nav-menu{flex-wrap:wrap;justify-content:flex-start}.admin-app .nav-pill{color:var(--text-brown);flex-direction:row;padding:8px 12px;font-size:.82rem;border:1px solid var(--border-soft)!important;box-shadow:none!important;background:#fff!important}.admin-app .nav-pill.active{color:#fff!important;box-shadow:none!important;background:#58758b!important;border-color:#58758b!important}.admin-split,.users-grid,.codes-grid,.scripts-grid{grid-template-columns:1fr}.admin-table-head{display:none}.admin-table-row{flex-direction:column;align-items:flex-start;display:flex}}.add-textarea{min-height:180px!important;font-size:.9rem!important}.cozy-drawer.slim{height:auto;max-height:min(620px,86dvh)}.input-card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-soft);box-shadow:var(--shadow-chunky);align-items:center;gap:12px;padding:10px 12px;display:flex}.cute-input{color:var(--text-brown);background:0 0;border:none;outline:none;width:180px;padding:8px;font-family:inherit;font-size:.95rem;font-weight:500}.cute-input::placeholder{color:var(--text-muted)}.cute-btn{background:var(--matcha-green);color:#fff;cursor:pointer;box-shadow:none;transition:background-color var(--t) var(--ease), color var(--t) var(--ease), border-color var(--t) var(--ease), box-shadow var(--t) var(--ease), transform .14s var(--ease);white-space:nowrap;border:none;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.cute-btn:hover{background:#06ad56;transform:translateY(-1px);box-shadow:0 4px 10px #07c16047}.cute-btn:active{box-shadow:none;transform:scale(.96)}.cute-btn.ghost:hover,.cute-btn.warn:hover{box-shadow:0 4px 10px #0000000f}.cute-btn:disabled{opacity:.55;pointer-events:none}textarea.cute-input{resize:none;width:220px;min-height:40px;max-height:88px;line-height:1.3}.garden-list-container{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-soft);box-shadow:var(--shadow-float);flex-direction:column;flex:1;padding:10px 0 0;display:flex;overflow:hidden}.list-title{margin-bottom:2px;padding:0 10px;font-size:14px;font-weight:600}.list-title em{color:var(--matcha-dark);margin-left:6px;font-size:12px;font-style:normal;display:none}.list-desc{color:var(--text-muted);margin-bottom:8px;padding:0 10px;font-size:12px;font-weight:400}.ov-page,.host-page{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.list-tools{display:none}.desk-only{display:block}.list-search{border:1px solid var(--border-soft);color:var(--text-muted);background:#f7f8fa;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;display:flex}.list-search input{color:var(--text-brown);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.9rem;font-weight:500}.list-filters{-webkit-overflow-scrolling:touch;gap:6px;display:flex;overflow-x:auto}.list-filters button{border:1px solid var(--border-soft);color:var(--text-brown);cursor:pointer;box-shadow:none;transition:background-color var(--t) var(--ease), color var(--t) var(--ease), border-color var(--t) var(--ease), transform .14s var(--ease);background:#fff;border-radius:999px;flex:none;padding:3px 10px;font-size:11px;font-weight:500}.list-filters button:active{transform:scale(.96)}.list-filters button.on{color:#fff;box-shadow:none;background:#07c160;border-color:#07c160}.garden-header{color:var(--text-muted);border-bottom:1px solid var(--border-soft);z-index:2;background:#fff;border-radius:0;margin:0;padding:8px 10px;font-size:11px;font-weight:500;display:grid;position:sticky;top:0}.overview-grid{grid-template-columns:minmax(120px,1.3fr) 72px 48px 72px 64px 44px minmax(196px,1.5fr);column-gap:8px}.hosting-grid{grid-template-columns:minmax(118px,1.1fr) 80px 64px 44px 56px 40px minmax(196px,1.35fr) minmax(104px,1fr) 172px;column-gap:8px}.garden-rows{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;flex:1;gap:0;padding-right:0;display:flex;overflow-y:auto}.plant-row{transition:background-color var(--t) var(--ease), box-shadow var(--t) var(--ease);background:#fff;border:none;border-bottom:1px solid #f0f0f0;border-radius:0;align-items:center;padding:8px 10px;display:grid;position:relative}.plant-row:hover{background:#f6ffed}@media (hover:hover) and (pointer:fine){.plant-row:hover{background:#f3fbf6}}.plant-row.clickable-row{cursor:pointer;content-visibility:auto;contain-intrinsic-size:0 52px}.host-name{align-items:center;gap:8px;min-width:0;display:flex}.host-avatar{width:28px;height:28px;box-shadow:none;color:#07c160;background:#e8f8ef;border:1px solid #b7eb8f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.host-title{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:600;line-height:1.25;display:flex}.host-sub{color:var(--text-muted);font-size:11px;font-weight:400;line-height:1.2}.role-cell{align-items:center;gap:8px;min-width:0;display:flex}.role-txt{min-width:0}.host-avatar.letter{color:#07c160;font-size:12px;font-weight:800}.nick-tag{color:#07c160;background:#e8f8ee;border-radius:999px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:700}.money-cell{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.money-ico{object-fit:contain;flex:none;width:16px;height:16px}.garden-list-container .garden-header{background:#faf7f2;border-bottom:1px solid #efe8dc;padding:10px 14px;font-weight:700}.garden-list-container .plant-row{padding:11px 14px}.ov-page .overview-grid{grid-template-columns:minmax(148px,1.5fr) 84px 58px 88px 80px 68px minmax(170px,1.4fr)}.info-pill{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.info-pill.t-zone{color:#8a6a2b;background:#fff4d6}.info-pill.t-lv{color:#07c160;background:#e8f8ee}.host-num .info-pill{margin-left:auto}.host-num{font-variant-numeric:tabular-nums;text-align:right;font-size:12px;font-weight:600}.host-num.blue{color:#1e88e5}.host-num.green{color:var(--matcha-dark)}.host-muted{color:#bbb;font-size:12px}.host-task{color:#666;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.col-ops{text-align:right}.land-bits{flex-wrap:nowrap;gap:4px;min-width:0;display:flex;overflow:hidden}.land-bits .lb{color:#555;font-variant-numeric:tabular-nums;background:#f3f4f6;border-radius:999px;flex:none;padding:3px 6px;font-size:11px;font-weight:600;line-height:1}.land-bits .lb.empty{color:#8a6d3b;background:#f3eee6}.land-bits .lb.plant{color:#07c160;background:#e8f8ef}.land-bits .lb.ripe{color:#ef6c00;background:#fff3e0}.land-bits .lb.thirst{color:#0288d1;background:#e3f2fd}.land-bits .lb.grow{color:#f9a825;background:#fff8e1}.status-pill{transition:background-color var(--t) var(--ease), color var(--t) var(--ease);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.status-pill.run{color:var(--matcha-dark);background:#e8f5e9}.status-pill.fail{color:#c62828;background:#ffebee}.status-pill.sleep{color:#e65100;background:#fff3e0}.action-btns{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.icon-btn.danger{color:#e53935}.log-sidebar{border-radius:var(--chrome-card);width:440px;box-shadow:none;border:1px solid var(--chrome-line);background:#fff;flex-direction:column;flex-shrink:0;min-height:0;padding:16px 14px 12px;display:flex;overflow:hidden}.insp-head{border-bottom:1px solid #f0f0f0;flex-direction:column;flex-shrink:0;gap:10px;margin-bottom:12px;padding-bottom:12px;display:flex}.insp-title-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.insp-head h2,.log-header h2{color:#1d1d1f;font-size:1.02rem;font-weight:700;line-height:1.25}.insp-sub{color:var(--text-muted);margin-top:2px;font-size:12px;font-weight:500}.insp-tabs{background:#f3f4f6;border-radius:8px;grid-template-columns:1fr 1fr 1fr;gap:2px;padding:3px;display:grid}.insp-tabs button{color:#666;cursor:pointer;transition:background-color var(--t) var(--ease), color var(--t) var(--ease), box-shadow var(--t) var(--ease), transform .14s var(--ease);background:0 0;border:0;border-radius:6px;padding:7px 0;font-family:inherit;font-size:13px;font-weight:600}.insp-tabs button:active{transform:scale(.96)}.insp-tabs button.on{color:var(--chrome);background:#fff;box-shadow:0 1px 2px #0000000f}.log-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.log-feed{background:#f7f8fa;border:1px solid #eef0f2;border-radius:10px;flex-direction:column;flex:1;gap:0;min-height:0;padding:2px 0;display:flex;overflow-y:auto}.nav-full{display:inline}.nav-short,.mobile-topbar,.app-hero,.app-actions,.m-card,.log-sheet-close,.log-sheet-mask{display:none}.log-header-ops{align-items:center;gap:8px;display:flex}.log-toggle.on{color:var(--chrome)}.log-sidebar.land-wide{width:500px}.log-sidebar.cfg-wide{width:440px}.land-board{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow-y:auto}.land-card{background:linear-gradient(#fbfaf7 0%,#f4f1ea 100%);border:1px solid #ebe6dc;border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.land-stats{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.land-stats div{text-align:center;background:#fff;border:1px solid #f0ebe3;border-radius:10px;padding:8px 2px 7px}.land-stats b{color:#3a342c;letter-spacing:-.02em;font-size:1.02rem;font-weight:800;display:block}.land-stats span{color:#9a9084;font-size:.62rem;font-weight:600}.land-stats .st-water b{color:#1e88c9}.land-stats .st-wait b{color:#e0892a}.land-stats .st-ready b{color:#2f9e58}.land-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.land-legend{align-items:center;gap:8px;display:flex}.land-legend span{color:#8a8076;align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.land-legend i{border-radius:99px;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 2px #fff}.land-legend .st-0{background:#d7c3a0}.land-legend .st-1{background:#5ec4f0}.land-legend .st-2{background:#f0b35a}.land-legend .st-3{background:#62c47a}.land-atlas-btn{color:#1f8a4c;cursor:pointer;background:#eef8f1;border:1px solid #dceee3;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.quality-filter{flex-wrap:wrap;gap:4px;display:flex}.quality-filter button{color:var(--text-muted);cursor:pointer;transition:background-color var(--t) var(--ease), color var(--t) var(--ease), border-color var(--t) var(--ease), transform .14s var(--ease);background:#fff;border:1px solid #e5e5e5;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:500}.quality-filter button:active{transform:scale(.96)}.quality-filter button.active{color:#fff;border-color:#0000;font-weight:800}.quality-filter .q-0.active{background:#b5956a}.quality-filter .q-1.active{background:#9e9e9e}.quality-filter .q-2.active{background:#66bb6a}.quality-filter .q-3.active{background:#42a5f5}.quality-filter .q-4.active{background:#ab47bc}.quality-filter .q-5.active{background:#ef9a2a}.land-yard{background:radial-gradient(circle at 20% 10%,#ffffff59,#0000 40%),linear-gradient(#c8b48a 0%,#b79d72 100%);border-radius:12px;grid-template-columns:1fr 10px 1fr;gap:0;padding:8px;display:grid;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #503c1e14}.land-bed{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid}.land-path{opacity:.88;background:repeating-linear-gradient(#e8dcc4 0 7px,#ddd0b6 7px 14px);border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff40}.land-cell{aspect-ratio:1;cursor:pointer;min-width:0;transition:transform .16s var(--ease), box-shadow .16s var(--ease), opacity var(--t) var(--ease);background:#ead9b4;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff38}@media (hover:hover) and (pointer:fine){.land-cell:hover{z-index:2;transform:translateY(-1px)scale(1.05)}}.land-cell.flash{animation:.45s land-pop}@keyframes land-pop{0%{filter:brightness(1.2);transform:scale(.82)}to{filter:brightness();transform:scale(1)}}.land-cell .land-ico,.land-detail-ico,.stock-ico,.flower-pick-ico,.atlas-ico,.atlas-preview-ico,.flower-ph{object-fit:contain;flex:none;width:28px;height:28px;display:block}.land-cell .land-ico{filter:drop-shadow(0 2px 3px #46321447);pointer-events:none;width:92%;height:92%;-webkit-mask-image:radial-gradient(circle,#000 54%,#0000 72%);mask-image:radial-gradient(circle,#000 54%,#0000 72%)}.land-soil{background:#78582a33;border-radius:50%;width:36%;height:16%;box-shadow:0 1px #ffffff40}.land-gem{border-radius:99px;width:7px;height:7px;position:absolute;top:3px;right:3px;box-shadow:0 0 0 1.5px #ffffffd9}.land-gem.q-1{background:#b0b0b0}.land-gem.q-2{background:#5dcf6e}.land-gem.q-3{background:#4aa3f0}.land-gem.q-4{background:#c06adf}.land-gem.q-5{background:#f0b132}.land-pip{background:currentColor;border-radius:99px;width:6px;height:6px;position:absolute;bottom:3px;left:3px;box-shadow:0 0 0 1.5px #ffffffb3}.land-cell.st-0{color:#c4ae80}.land-cell.st-1{color:#2aa0d8;background:#d7eef8;box-shadow:inset 0 0 0 1.5px #7dcef3}.land-cell.st-2{color:#e09a2a;background:#f8ead0;box-shadow:inset 0 0 0 1.5px #f0c06a}.land-cell.st-3{color:#2f9e58;background:#d9f0de;box-shadow:inset 0 0 0 1.5px #7dcf90}.land-cell.st--1{cursor:default;opacity:.42;box-shadow:none;background:#d8d0c2}.land-cell.st--1 .land-soil{display:none}.land-cell.on{box-shadow:inset 0 0 0 2px #07c160,0 0 0 2px #07c1602e}.land-cell.dim{opacity:.22}.land-detail-ico{width:36px;height:36px}.stock-chip{align-items:center;gap:4px;display:inline-flex}.stock-ico{width:18px;height:18px}.flower-ph{color:#fff;background:#ffffff47;border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.flower-pick-btn{cursor:pointer;text-align:left;background:#fff;border:1px solid #ececec;border-radius:8px;align-items:center;gap:8px;width:100%;padding:6px 8px;display:flex}.flower-pick-btn span{flex-direction:column;min-width:0;display:flex}.flower-pick-btn b{color:var(--text-brown);font-size:13px;font-weight:800}.flower-pick-btn em{color:var(--text-muted);font-size:11px;font-style:normal}.flower-pick-ico{width:36px;height:36px}.atlas-mask{z-index:80;animation:fade-in var(--t) var(--ease);background:#14181c61;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.atlas-dlg{width:min(920px,100%);max-height:min(88vh,860px);animation:pop-in var(--t-slow) var(--ease);background:#fff;border-radius:16px 16px 0 0;flex-direction:column;gap:10px;padding:14px 14px 18px;display:flex}.atlas-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.atlas-head h3{font-size:1.05rem;font-weight:800}.atlas-head p{color:var(--text-muted);font-size:.75rem;font-weight:600}.atlas-tools{flex-direction:column;gap:8px;display:flex}.atlas-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;padding:2px 0 8px;display:grid;overflow:auto}.atlas-cell{cursor:pointer;background:#f7f8fa;border:1px solid #eee;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 6px;display:flex}.atlas-cell.on{background:#e8f8ef;outline:2px solid #07c160}.atlas-cell .atlas-ico{width:48px;height:48px}.atlas-cell strong{text-align:center;font-size:11px;font-weight:800;line-height:1.2}.atlas-cell em{color:var(--text-muted);font-size:10px;font-style:normal}.atlas-cell.q-1{box-shadow:inset 0 0 0 1.5px #9e9e9e}.atlas-cell.q-2{box-shadow:inset 0 0 0 1.5px #66bb6a}.atlas-cell.q-3{box-shadow:inset 0 0 0 1.5px #42a5f5}.atlas-cell.q-4{box-shadow:inset 0 0 0 1.5px #ab47bc}.atlas-cell.q-5{box-shadow:inset 0 0 0 1.5px #ef9a2a}.atlas-preview{flex-wrap:wrap;gap:6px;display:flex}.atlas-preview-ico{width:32px;height:32px}.land-empty{text-align:center;color:#9a9084;padding:28px 8px;font-size:.82rem;font-weight:700}.land-detail{background:#fff;border:1px solid #f0ebe3;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:8px 10px;display:flex}.land-detail b{color:#3a342c;font-size:.84rem;font-weight:800;display:block}.land-detail em{color:#9a9084;font-size:.7rem;font-style:normal;font-weight:600;display:block}.land-detail.mute{color:#b0a89c;justify-content:center;font-size:.74rem;font-weight:600}.land-foot{background:#fbfaf7;border:1px solid #ebe6dc;border-radius:14px;flex-direction:column;gap:8px;padding:10px;display:flex}.land-updated{color:#07c160;font-size:.7rem;font-weight:600}.land-kv,.land-stock{color:var(--text-brown);flex-wrap:wrap;gap:6px;font-size:.72rem;font-weight:600;display:flex}.land-kv span,.land-stock span{background:#fff;border:1px solid #f0ebe3;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.item-ico{object-fit:contain;flex:none;width:18px;height:18px}.land-board.compact .land-card,.land-board.compact .land-foot{padding:8px}.land-board.compact .land-stats{gap:4px}.land-board.compact .land-stats div{padding:6px 2px}.land-board.compact .land-stats b{font-size:.88rem}.land-board.compact .land-yard{grid-template-columns:1fr 1fr;gap:6px;padding:6px}.land-board.compact .land-path,.land-board.compact .land-legend{display:none}.land-board.compact .land-detail{min-height:40px;padding:6px 8px}@media (width>=721px){.atlas-mask{align-items:center;padding:24px}.atlas-dlg{border-radius:16px;max-height:80vh}}.cute-btn.slim{box-shadow:none;border-radius:999px;padding:3px 10px;font-size:11px}.cute-btn.ghost.slim{box-shadow:none}@media (width<=1100px){.cozy-sidebar{width:200px;padding:18px 12px}.log-sidebar,.log-sidebar.land-wide,.log-sidebar.cfg-wide{width:400px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:10px}.stat-card{padding:12px}.stat-val{font-size:1.25rem}.dash-card b{font-size:1.18rem}.dash-bag .dash-card{padding:10px 12px}}@media (width<=720px){html,body,#root{height:100%}body{background-size:24px 24px;height:100dvh;overflow:hidden}.cozy-app{flex-direction:column;gap:0;max-width:none;height:100dvh;padding:0;overflow:hidden}.mobile-topbar{padding:calc(8px + env(safe-area-inset-top)) 12px 8px;background:var(--bg-card);border-bottom:2px solid var(--border-soft);z-index:80;flex-shrink:0;align-items:center;gap:10px;display:flex}.mobile-topbar .brand-icon{border-radius:12px;width:36px;height:36px;transform:none;box-shadow:0 3px #7ab55c}.mobile-top-meta{flex:1;min-width:0}.mobile-top-meta b{font-size:1rem;font-weight:800;line-height:1.2;display:block}.mobile-top-meta em{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-style:normal;font-weight:700;display:block;overflow:hidden}.cozy-sidebar{width:100%;height:calc(60px + env(safe-area-inset-bottom));padding:6px 8px env(safe-area-inset-bottom);border:2px solid var(--border-soft);z-index:90;border-bottom:none;border-radius:18px 18px 0 0;flex-direction:row;align-items:flex-start;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px #5c4b4114}.brand-header,.user-profile{display:none!important}.nav-menu{flex-direction:row;justify-content:space-around;gap:0;width:100%;padding-top:2px}.nav-full{display:none}.nav-short{display:block}.nav-pill{min-height:48px;color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;gap:2px;padding:6px 4px;font-size:.68rem;box-shadow:none!important;background:0 0!important;border:none!important}.nav-pill.active{font-weight:800;color:#58758b!important;background:0 0!important}.nav-pill svg{margin:0 auto}.cozy-main{-webkit-overflow-scrolling:touch;flex:1;gap:10px;min-height:0;padding:10px 12px 12px;overflow:auto}.cozy-main.list-mode{overflow:hidden}.ov-page,.host-page{gap:8px}.host-page .header-banner{display:none}.list-tools{flex-direction:column;gap:8px;margin:6px 0 8px;display:flex}.list-search input{font-size:16px}.desk-only,.list-desc.desk-only{display:none!important}.list-title em{display:inline}.header-banner{border-radius:16px;padding:12px 14px}.header-banner h1{margin:0;font-size:1.15rem}.header-banner p{margin-top:4px;font-size:.78rem}.header-banner svg{display:none}.stats-grid{grid-template-columns:repeat(4,1fr);gap:8px}.stat-card{border-radius:14px;gap:2px;padding:8px 6px}.stat-title{font-size:.68rem}.stat-val{font-size:1.05rem}.action-cards{flex-direction:column}.dispatch{flex:1;min-height:0}.dispatch-mid{flex-direction:column;flex:1;grid-template-columns:none;min-height:0;display:flex}.dispatch-tabs,.login-tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dispatch-tabs .nav-pill,.login-tabs .nav-pill{min-height:42px;color:var(--text-brown);flex-direction:row;font-size:.88rem;border:1px solid var(--border-soft)!important;box-shadow:none!important;background:#fff!important}.dispatch-tabs .nav-pill.active,.login-tabs .nav-pill.active{box-shadow:none!important;color:#07c160!important;background:#e8f8ef!important;border-color:#07c160!important}.dispatch-mid{grid-template-columns:1fr;gap:8px}.dispatch-chips{-webkit-overflow-scrolling:touch;flex-flow:row;flex:none;gap:8px;min-height:44px;padding:2px 0 10px;overflow:auto hidden}.dispatch-chips .nav-pill{width:auto;min-height:36px;color:var(--text-brown);flex-direction:row;flex:none;padding:8px 12px;font-size:.78rem;border:1px solid var(--border-soft)!important;box-shadow:none!important;background:#fff!important}.dispatch-chips .nav-pill.active{box-shadow:none!important;color:#07c160!important;background:#e8f8ef!important;border-color:#07c160!important}.dispatch-group{flex:1;min-height:180px}.dispatch-foot{flex-direction:column;align-items:stretch;padding:10px 12px}.dispatch-foot .cute-btn{width:100%}.host-toolbar{flex-direction:row;align-items:stretch;gap:8px}.host-toolbar>.cute-btn{flex:1;width:auto;padding:10px 8px;font-size:.82rem}.host-toolbar-ops{flex:1.6;width:auto}.host-toolbar-ops .cute-btn{flex:1;width:auto;padding:10px 6px;font-size:.78rem}.input-card,.cute-input{width:100%}.garden-list-container{border-radius:18px;flex:1;min-height:0;padding:10px}.list-title{font-size:1rem}.list-desc{margin-bottom:8px;font-size:.78rem}.garden-header{display:none!important}.overview-grid,.hosting-grid{grid-template-columns:1fr!important}.garden-rows{gap:6px}.plant-row{border-radius:14px;padding:8px 10px;display:block}.m-compact{align-items:center;gap:8px;width:100%;display:flex}.m-compact-txt{flex:1;min-width:0}.m-compact-name{align-items:baseline;gap:6px;min-width:0;display:flex}.m-compact-name b{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:800;overflow:hidden}.m-compact-name em{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-style:normal;font-weight:700;overflow:hidden}.m-compact .m-task{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.75rem;overflow:hidden}.m-compact .status-pill{flex-shrink:0;padding:3px 7px;font-size:.68rem}.m-compact .icon-btn{flex-shrink:0;width:36px;height:36px}.m-expand{border-top:1px dashed var(--border-soft);flex-direction:column;gap:8px;margin-top:8px;padding-top:8px;display:flex}.plant-row>:not(.m-card){display:none!important}.m-card{flex-direction:column;gap:8px;width:100%;display:flex}.m-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.m-card-top .host-name{min-width:0}.m-card-top .status-pill{flex-shrink:0;padding:4px 8px;font-size:.72rem}.m-chips{flex-wrap:wrap;gap:6px;display:flex}.m-chips span{color:var(--text-brown);background:#f0f0f0;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:800}.m-task{color:var(--matcha-dark);word-break:break-word;font-size:.82rem;font-weight:700;line-height:1.35}.m-card .action-btns{justify-content:flex-start;width:100%}.m-card .action-btns .cute-btn{flex:1}.icon-btn{width:40px;height:40px}.cfg-row{min-height:48px;padding:12px 8px}.login-field input,.cozy-field input,.cozy-field textarea,.cfg-search input,.cfg-basics input,.cute-input{font-size:16px}.log-sheet-mask{z-index:140;animation:fade-in .2s var(--ease);background:#5c4b4159;display:block;position:fixed;inset:0}.log-sidebar{left:0;right:0;bottom:calc(60px + env(safe-area-inset-bottom));z-index:150;border-radius:22px 22px 0 0;width:100%;height:min(58dvh,480px);padding-top:8px;transition:transform .22s;position:fixed;transform:translateY(110%);box-shadow:0 -8px 28px #5c4b411f}.log-sidebar:before{content:"";background:#e2d5c8;border-radius:4px;width:40px;height:4px;margin:0 auto 8px;display:block}.log-sidebar.sheet-open{transform:translateY(0)}.log-sidebar.land-wide{width:100%;height:min(78dvh,720px)}.log-sheet-close{color:var(--matcha-dark);cursor:pointer;background:0 0;border:none;font-size:.85rem;font-weight:800;display:inline-flex}.cozy-toast{bottom:calc(76px + env(safe-area-inset-bottom))}.cozy-drawer{height:min(90dvh, calc(100dvh - env(safe-area-inset-top)));padding-bottom:env(safe-area-inset-bottom)}.game-notice{width:94vw;max-height:min(82dvh,680px)}}@media (width<=420px){.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card{padding:10px 12px}.stat-val{font-size:1.2rem}.dash-bag{grid-template-columns:repeat(2,1fr)}}.login-wrap{min-height:100dvh;padding:24px;padding-top:calc(24px + env(safe-area-inset-top));padding-bottom:calc(24px + env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex}.login-card{width:100%;max-width:380px;animation:pop-in var(--t-slow) var(--ease);background:var(--bg-card);border:1px solid var(--border-soft);border-radius:8px;padding:28px 24px;box-shadow:0 2px 12px #0000000f}.login-card h1{text-align:center;margin:12px 0 4px;font-size:1.35rem;font-weight:600}.login-card p{color:var(--text-muted);text-align:center;margin-bottom:20px;font-size:.82rem;font-weight:400}.login-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.login-field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.login-field label{color:var(--text-muted);font-size:.85rem;font-weight:800}.login-field input,.cozy-field input,.cozy-field textarea{border:1px solid var(--border-soft);width:100%;color:var(--text-brown);transition:border-color var(--t) var(--ease), box-shadow var(--t) var(--ease);background:#fff;border-radius:4px;outline:none;padding:10px 12px;font-family:inherit;font-weight:400}.login-field input:focus,.cozy-field input:focus,.cozy-field textarea:focus{border-color:#07c160}.cozy-field textarea{resize:vertical;min-height:88px;font-size:.85rem}.cute-btn.wide{width:100%}.cute-btn.ghost{color:#07c160;box-shadow:none;background:#fff;border:1px solid #07c160}.cute-btn.warn{color:#fa5151;box-shadow:none;background:#fff;border:1px solid #fa5151}.cute-check{color:var(--text-muted);align-items:center;gap:8px;font-size:.85rem;font-weight:800;display:flex}.plant-row.on{background:#f6ffed;box-shadow:inset 2px 0 #07c160}.settings-grid{grid-template-columns:1fr 1fr;gap:16px;padding-bottom:8px;display:grid;overflow:auto}.settings-card{background:var(--bg-card);border:1px solid var(--border-soft);box-shadow:var(--shadow-chunky);border-radius:var(--radius);flex-direction:column;gap:10px;padding:16px;display:flex}.settings-card h3{font-size:1rem;font-weight:800}.settings-card .hint{color:var(--text-muted);font-size:.8rem;font-weight:600}.row-line{border-bottom:1px dashed var(--border-soft);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:.85rem;font-weight:700;display:flex}.cozy-mask{z-index:200;animation:fade-in .2s var(--ease);background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.cozy-drawer{border:1px solid var(--border-soft);width:100%;max-width:720px;height:92dvh;animation:pop-in var(--t-slow) var(--ease);background:#f5f6f8;border-radius:8px 8px 0 0;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 28px #0000001f}.cozy-drawer-head{border-bottom:1px solid var(--border-soft);background:var(--bg-card);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.drawer-title{font-size:1.15rem;font-weight:800}.cozy-drawer-body{flex:1;padding:16px 20px;overflow:auto}.cozy-drawer-foot{border-top:1px solid var(--border-soft);background:var(--bg-card);gap:10px;padding:12px 20px;display:flex}.cozy-drawer-foot .cute-btn{flex:1}.cozy-toast{z-index:300;color:#fff;box-shadow:none;max-width:86vw;animation:toast-in .22s var(--ease);background:#000000c7;border-radius:999px;padding:8px 16px;font-weight:500;position:fixed;bottom:96px;left:50%;transform:translate(-50%)}.notice-mask{z-index:260;align-items:center}.game-notice{border:1px solid var(--border-soft);width:min(560px,94vw);max-height:min(86dvh,760px);animation:pop-in var(--t-slow) var(--ease);background:#fff;border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 28px #0000001f}.game-notice-head{background:var(--bg-card);border-bottom:1px solid var(--border-soft);padding:18px 20px 12px}.game-notice-tag{color:#fff;background:var(--matcha-green);box-shadow:none;border-radius:4px;padding:3px 10px;font-size:.72rem;font-style:normal;font-weight:600;display:inline-block}.game-notice-head h2{margin:10px 0 4px;font-size:1.2rem;font-weight:800}.game-notice-head p{color:var(--text-muted);font-size:.82rem;font-weight:700}.game-notice-tabs{flex-wrap:wrap;gap:8px;padding:12px 16px 0;display:flex}.game-notice-tabs button{border:1px solid var(--border-soft);color:var(--text-brown);cursor:pointer;box-shadow:none;transition:background-color var(--t) var(--ease), color var(--t) var(--ease), border-color var(--t) var(--ease);background:#fff;border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:500}.game-notice-tabs button.on{color:#07c160;background:#e8f8ef;border-color:#07c160}.game-notice-body{border:1px solid var(--border-soft);white-space:pre-wrap;word-break:break-word;background:#fafafa;border-radius:6px;flex:1;margin:12px 16px;padding:14px;font-size:.88rem;font-weight:600;line-height:1.55;overflow:auto}.game-notice-foot{padding:0 16px 16px}.cfg-board{flex-direction:column;gap:10px;display:flex}.cfg-top{background:#f7f8fa;border:1px solid #eef0f2;border-radius:10px;flex-direction:column;gap:10px;padding:10px;display:flex}.cfg-search{color:#9aa0a6;background:#fff;border:1px solid #ececec;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:flex}.cfg-search input,.cfg-basics input{border:1px solid var(--border-soft);width:100%;color:var(--text-brown);background:#fff;border-radius:4px;outline:none;padding:10px 12px;font-family:inherit;font-weight:400}.cfg-search input{background:0 0;border:none;padding:9px 0}.cfg-basics{box-shadow:none;background:0 0;border:none;border-radius:0;grid-template-columns:1fr 1fr;gap:10px;padding:0;display:grid}.cfg-basics .cozy-field label,.cfg-board .cozy-field label{color:#666;font-size:.78rem;font-weight:600}.cfg-basics input{border-radius:8px;padding:8px 10px}.cfg-list{background:#fff;border:1px solid #eef0f2;border-radius:10px;overflow:hidden}.cfg-embed .cfg-list{background:0 0;border:none;border-radius:0}.cfg-group{box-shadow:none;transition:background-color var(--t) var(--ease);background:0 0;border:none;border-bottom:1px solid #f0f0f0;border-radius:0;margin-bottom:0;padding:0}.cfg-group:last-child{border-bottom:none}.cfg-group h4{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;margin-bottom:0;padding:11px 12px;font-size:.86rem;font-weight:600;display:flex}.cfg-group.fold{padding-bottom:0}.cfg-group.fold h4{margin-bottom:0}.cfg-group:not(.fold){background:#fafbfc}.cfg-group:not(.fold) h4{border-bottom:1px solid #f0f0f0}.cfg-group h4 span:first-child{align-items:center;gap:6px;display:inline-flex}.cfg-fold-ico{color:#8a8f98;flex-shrink:0;transition:transform .15s;transform:rotate(-90deg)}.cfg-fold-ico.on{color:var(--matcha-dark);transform:rotate(0)}.cfg-group h4 em{color:var(--matcha-dark);margin-left:6px;font-size:.75rem;font-style:normal;font-weight:600}.cfg-group-ops{gap:4px;display:flex}.cfg-group-ops .log-toggle{padding:2px 6px;font-size:12px}.cfg-group-body{animation:fade-up .16s var(--ease);padding:2px 0 6px}.cfg-group .cozy-field{padding:8px 14px 12px}.cfg-row{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #f3f4f6;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-weight:500;display:flex}.cfg-row:last-child{border-bottom:none}.cfg-row:hover{background:#f6ffed}.cfg-row.on span:first-child{color:var(--matcha-dark)}.cfg-live{color:#07c160;vertical-align:middle;background:#e8f8ee;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.cfg-row input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.cute-switch{width:44px;height:26px;box-shadow:none;transition:background-color .18s var(--ease), border-color .18s var(--ease);background:#e5e5e5;border:1px solid #d0d0d0;border-radius:20px;flex-shrink:0;position:relative}.cute-switch:after{content:"";width:20px;height:20px;transition:left .18s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000001f}.cute-switch.on{background:var(--matcha-green);border-color:var(--matcha-dark)}.cute-switch.on:after{left:20px}.log-line{color:var(--text-brown);border-left:2px solid #0000;grid-template-columns:58px 1fr;align-items:start;gap:0 10px;padding:8px 12px;font-size:.82rem;font-weight:500;line-height:1.4;display:grid}.log-line+.log-line{border-top:1px solid #eceff1}.log-body{flex-direction:column;gap:1px;min-width:0;display:flex}.log-name{color:var(--chrome);font-size:.7rem;font-weight:700}.log-act{word-break:break-word}.log-time{color:var(--text-muted);font-variant-numeric:tabular-nums;padding-top:2px;font-size:.7rem}.log-acc{color:var(--text-muted)}.log-line.ok{border-left-color:var(--chrome)}.log-line.ok .log-act{color:#3d5566}.log-line.bad{border-left-color:#e53935}.log-line.bad .log-act{color:#b42318}.icon-btn{border:1px solid var(--chrome-line);width:32px;height:32px;color:var(--text-muted);cursor:pointer;box-shadow:none;transition:background-color var(--t) var(--ease), color var(--t) var(--ease), transform .14s var(--ease);background:#fff;border-radius:10px;justify-content:center;align-items:center;display:flex}.icon-btn:hover{color:var(--chrome);background:#f3f4f6}.icon-btn:active{transform:scale(.92)}.log-toggle{color:var(--chrome);cursor:pointer;transition:background-color var(--t) var(--ease), color var(--t) var(--ease), transform .14s var(--ease);background:0 0;border:none;border-radius:10px;padding:4px 8px;font-weight:500}.log-toggle:active{transform:scale(.96)}.log-toggle.on{background:var(--chrome);color:#fff}.side-tabs{background:#f5f6f8;border:1px solid #e5e5e5;border-radius:4px;gap:0;display:flex;overflow:hidden}.side-tabs .log-toggle{color:#666;border-radius:0;padding:5px 10px;font-size:12px}.side-tabs .log-toggle.on{background:var(--chrome);color:#fff}.pc-links{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.pc-link{color:#07c160;cursor:pointer;transition:background-color var(--t) var(--ease), transform .14s var(--ease);background:#f3fbf6;border:1px solid #ccefd8;border-radius:999px;padding:3px 9px;font-family:inherit;font-size:11px;font-weight:500;line-height:1.2}.pc-link:hover{background:#e8f8ef;text-decoration:none;transform:translateY(-1px)}.pc-link:active{transform:scale(.96)}.cute-btn.slim{border-radius:999px;min-width:0;padding:3px 10px;font-size:11px}.side-cfg{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow:auto}.side-cfg-foot{border-top:none;flex-shrink:0;padding-top:0}.side-cfg-foot .cute-btn{width:100%}@media (width<=1024px){.pc-welcome{display:none}.settings-grid,.cfg-basics{grid-template-columns:1fr}}@media (width>=640px){.cozy-mask{align-items:center}.cozy-drawer{border-radius:24px;height:min(820px,86dvh)}}@media (width<=720px){body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:#f2f2f7!important}.mobile-topbar{-webkit-backdrop-filter:saturate(180%)blur(16px);padding:calc(6px + env(safe-area-inset-top)) 8px 6px 16px;background:#f2f2f7db;border-bottom:.5px solid #3c3c431f}.mobile-topbar .brand-icon{display:none}.app-title{letter-spacing:-.4px;color:#111;flex:1;font-size:1.35rem;font-weight:700}.app-nav-right{align-items:center;gap:2px;display:flex}.app-nav-btn{color:#07c160;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.cozy-sidebar{height:calc(50px + env(safe-area-inset-bottom));-webkit-backdrop-filter:saturate(180%)blur(20px);box-shadow:none;padding:2px 4px env(safe-area-inset-bottom);background:#fffffff0;border:none;border-top:.5px solid #3c3c432e;border-radius:0}.nav-pill{min-height:44px;font-size:.62rem;font-weight:600;color:#8e8e93!important}.nav-pill:hover:not(.active){transform:none;background:0 0!important}.nav-pill:active{transform:scale(.94)}.nav-pill.active{color:#58758b!important}.cozy-main{background:#f2f2f7;padding:8px 0 0}.stats-grid,.app-hero{display:none}.ov-dash{gap:8px;margin:0 16px 10px}.dash-fleet{border-radius:14px;padding:4px}.dash-fleet .dash-card{padding:8px 4px 10px}.dash-bag{gap:8px}.dash-bag .dash-card{border-radius:14px;padding:8px 10px}.dash-lab{font-size:.68rem}.dash-ico{width:18px;height:18px}.dash-card b{margin-top:4px;font-size:1.05rem}.app-hero-row{text-align:center;grid-template-columns:repeat(4,1fr);display:grid}.app-hero-row b{color:#111;font-size:1.15rem;font-weight:700;display:block}.app-hero-row span{color:#8e8e93;font-size:.68rem;font-weight:600}.app-hero-sub{text-align:center;color:#8e8e93;margin-top:8px;font-size:.72rem;font-weight:600}.app-actions{background:#fff;border-radius:12px;margin:0 16px 8px;display:flex;overflow:hidden}.app-actions button{color:#07c160;background:0 0;border:none;flex:1;padding:11px 8px;font-family:inherit;font-size:.9rem;font-weight:600}.app-actions button+button{border-left:.5px solid #3c3c431f}.app-actions button.danger{color:#ff3b30}.garden-list-container{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.list-title{color:#8e8e93;margin:0;padding:4px 20px 8px;font-size:.8rem;font-weight:600}.list-tools{margin:0 16px 8px}.list-search{background:#7676801f;border:none;border-radius:10px;padding:7px 10px}.list-filters{padding:0 2px}.list-filters button{box-shadow:none;color:#111;background:#7676801f;border:none;padding:5px 10px}.list-filters button.on{color:#fff;box-shadow:none;background:#07c160;border:none}.garden-rows{background:#fff;border-radius:14px;gap:0;margin:0 16px;padding:0}.plant-row{box-shadow:none;background:0 0;border:none;border-bottom:.5px solid #3c3c431f;border-radius:0;padding:10px 14px}.plant-row:last-child{border-bottom:none}.plant-row.on{background:#f2f2f7}.plant-row:hover{box-shadow:none;border-color:#0000;transform:none}.m-compact .status-pill{color:#8e8e93;background:0 0;padding:0;font-size:.72rem}.m-compact .status-pill.run{color:#07c160}.m-compact .status-pill.fail{color:#ff3b30}.m-compact .icon-btn{width:32px;height:32px;box-shadow:none;background:#f2f2f7;border:none}.host-avatar{width:36px;height:36px;box-shadow:none;background:#e8f8ec;border:none}.input-card{width:auto;box-shadow:none;background:#fff;border:none;border-radius:12px;margin:0 16px 8px}.dispatch{padding:0 16px}.dispatch-tabs .nav-pill,.login-tabs .nav-pill,.dispatch-chips .nav-pill{border-radius:8px;box-shadow:none!important;background:#7676801f!important;border:none!important}.dispatch-tabs .nav-pill.active,.login-tabs .nav-pill.active,.dispatch-chips .nav-pill.active{color:#fff!important;box-shadow:none!important;background:#07c160!important;border:none!important}.dispatch-group,.dispatch-foot,.dispatch-redeem,.cfg-basics,.cfg-group{box-shadow:none;background:#fff;border:none}.dispatch-foot .cute-btn,.settings-card .cute-btn{box-shadow:none;border-radius:12px}.settings-grid{gap:12px;padding:0 16px}.settings-card{box-shadow:none;background:#fff;border:none;border-radius:14px}.cozy-drawer{background:#f2f2f7;border:none}.cozy-drawer-head,.cozy-drawer-foot{border-color:#3c3c431f}.cozy-toast{bottom:calc(64px + env(safe-area-inset-bottom));box-shadow:none;background:#000000c7;border-radius:12px}.app-login{padding:calc(48px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));background:#f2f2f7}.app-login .login-card{box-shadow:none;background:0 0;border:none;max-width:400px;padding:0}.app-login .login-field input{background:#fff;border:none;border-radius:12px;padding:14px}.log-sidebar{background:#f2f2f7;border:none;box-shadow:0 -8px 28px #0000001f}.game-notice{border:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
