.tabbar[data-v-02c52ec7]{position:absolute;left:0;right:0;bottom:0;z-index:50;height:calc(85px + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:transparent;box-sizing:border-box}.tab-bg[data-v-02c52ec7]{position:absolute;left:0;top:0;width:100%;height:100%;z-index:0;pointer-events:none}.tab-items[data-v-02c52ec7]{position:relative;z-index:1;display:flex;align-items:center;height:100%;padding-top:11px;box-sizing:border-box}.tab-item[data-v-02c52ec7]{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#1a1a1a;transition:all .2s ease}.tab-icon[data-v-02c52ec7]{width:26px;height:26px;object-fit:contain;transition:transform .2s ease}.tab-item.on .tab-icon[data-v-02c52ec7]{transform:translateY(-1px) scale(1.06)}.tab-text[data-v-02c52ec7]{font-size:11px;line-height:1.2;font-weight:500;transition:color .2s ease}.tab-item.on[data-v-02c52ec7]{color:#5c8a5a}.tab-item.on .tab-text[data-v-02c52ec7]{color:#5c8a5a;font-weight:600}.site-footer[data-v-2b04e23b]{padding:10px 16px 8px;text-align:center;border-top:1px solid var(--divider);margin-top:2px}.site-footer.has-tabbar[data-v-2b04e23b]{padding-bottom:8px}.sf-links[data-v-2b04e23b]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;font-size:11px;line-height:1.6}.sf-link[data-v-2b04e23b]{color:var(--text-mute);text-decoration:none}.sf-link[data-v-2b04e23b]:active{color:var(--primary)}.sf-dot[data-v-2b04e23b]{color:var(--text-light);margin:0 2px}.sf-copy[data-v-2b04e23b]{margin-top:4px;font-size:11px;color:var(--text-light)}.bgm-fab[data-v-c635cbfe]{position:fixed;right:12px;top:calc(10px + env(safe-area-inset-top));touch-action:none;width:40px;height:40px;border-radius:50%;border:none;background:#ffffffeb;box-shadow:0 2px 10px #00000024;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1200;-webkit-tap-highlight-color:transparent}.bgm-disc[data-v-c635cbfe]{font-size:18px;line-height:1;display:block}.bgm-fab.playing .bgm-disc[data-v-c635cbfe]{animation:bgm-spin-c635cbfe 3s linear infinite}@keyframes bgm-spin-c635cbfe{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bgm-fab[data-v-c635cbfe]:active{transform:scale(.92)}.sub-header[data-v-43f48e50]{position:sticky;top:0;z-index:20;display:flex;align-items:center;height:44px;padding:0 8px;background:linear-gradient(160deg,var(--primary-light) 0%,var(--primary) 55%,var(--primary-dark) 100%);color:#fff;box-shadow:0 2px 8px #2d3d2d1f}.sub-back[data-v-43f48e50]{display:flex;align-items:center;padding:6px 10px 6px 4px;cursor:pointer}.sub-back-arrow[data-v-43f48e50]{font-size:26px;line-height:1;margin-top:-2px}.sub-back-text[data-v-43f48e50]{font-size:14px;margin-left:1px}.sub-title[data-v-43f48e50]{flex:1;text-align:center;font-size:16px;font-weight:600;margin-right:56px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-root{position:relative;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.app-scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.no-tabbar .page{padding-bottom:30px}:root{--primary: #5c8a5a;--primary-dark: #3d6b3d;--primary-light: #a8c8a5;--primary-soft: #eef5ec;--accent: #e8c77e;--accent-light: #f5e6bd;--bg: #f7f9f5;--bg-soft: #f0f4ee;--bg-card: #ffffff;--text-main: #2d3d2d;--text-sub: #5a6a5a;--text-mute: #7a8a7a;--text-light: #a8b5a8;--divider: #e5ebe3;--success: #7ba87a;--warning: #e8a532;--danger: #d9534f;--radius: 16px;--radius-lg: 20px;--radius-sm: 12px;--radius-xs: 8px;--radius-pill: 999px;--shadow-sm: 0 2px 8px rgba(92, 138, 90, .08);--shadow-md: 0 4px 16px rgba(92, 138, 90, .12);--shadow-lg: 0 8px 24px rgba(92, 138, 90, .16);--tabbar-h: 85px;--safe-bottom: env(safe-area-inset-bottom, 0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:var(--bg);color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}button{font-family:inherit}img{display:block;max-width:100%}.page{min-height:100%;padding-bottom:calc(66px + var(--safe-bottom));background:var(--bg)}.page-narrow{max-width:560px;margin:0 auto}.card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.section{margin:14px 12px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px;font-size:16px;font-weight:600;color:var(--text-main)}.muted{color:var(--text-mute);font-size:13px}.chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-pill);font-size:12px;background:var(--primary-soft);color:var(--primary-dark)}.empty{padding:40px 20px;text-align:center;color:var(--text-light);font-size:14px}.empty-icon{display:block;margin-bottom:8px;font-size:34px}.lp,.lp *{-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}html,body{-webkit-touch-callout:none}.page,.page *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}input,textarea,select,[contenteditable]{-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}img{-webkit-user-drag:none}input[type=date],input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:34px;box-sizing:border-box}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{min-height:1.2em}input[type=date]:invalid:before,input[type=time]:invalid:before{content:attr(placeholder);color:#9aa79a;white-space:nowrap;overflow:hidden;max-width:100%;display:inline-block;vertical-align:middle}
