@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/zen-maru-gothic-japanese-700-normal-ChLL3Jki.woff2) format("woff2"),url(/assets/zen-maru-gothic-japanese-700-normal-CDKwQYDu.woff) format("woff")}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/zen-maru-gothic-latin-700-normal-CSiy1nnP.woff2) format("woff2"),url(/assets/zen-maru-gothic-latin-700-normal-Cb4EHpDE.woff) format("woff")}@font-face{font-family:Noto Sans JP;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-jp-japanese-400-normal-Cy9Yahyj.woff2) format("woff2"),url(/assets/noto-sans-jp-japanese-400-normal-CVXqO_9z.woff) format("woff")}@font-face{font-family:Noto Sans JP;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-jp-japanese-700-normal-Cy7xyTMA.woff2) format("woff2"),url(/assets/noto-sans-jp-japanese-700-normal-CLExAywd.woff) format("woff")}@font-face{font-family:Noto Sans JP;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-jp-latin-400-normal-CiI97xlr.woff2) format("woff2"),url(/assets/noto-sans-jp-latin-400-normal-Bqwd-IAT.woff) format("woff")}@font-face{font-family:Noto Sans JP;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-jp-latin-700-normal-B5WF5-M-.woff2) format("woff2"),url(/assets/noto-sans-jp-latin-700-normal-BzNrfb2r.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}:root{--color-primary: #ee7a45;--color-primary-strong: #b04e1e;--color-primary-soft: #fde6d8;--color-secondary: #5ba879;--color-secondary-soft: #e1f2e7;--color-bg: #fff9f2;--color-surface: #ffffff;--color-surface-sub: #fbf5ee;--color-text: #2e2a26;--color-text-sub: #7a726a;--color-border: #ede4da;--color-caution: #d98c1f;--color-caution-soft: #fbf0dc;--color-p: #e0685a;--color-f: #e9b949;--color-c: #8c9ec9;--color-mon: #f4c7b0;--color-tue: #f6dda0;--color-wed: #c9e4c5;--color-thu: #bfdde3;--color-fri: #c9cdeb;--color-sat: #e5c8e0;--color-sun: #f4bfbf;--font-heading: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Noto Sans JP", sans-serif;--font-body: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;--font-number: "Inter", "Noto Sans JP", sans-serif;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--text-3xl: 34px;--text-cook: 22px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius-card: 16px;--radius-button: 12px;--radius-pill: 999px;--shadow-1: 0 2px 8px rgba(46, 42, 38, .06);--tap-min: 44px;--ease: cubic-bezier(.32, .72, 0, 1);--duration-fast: .16s;--duration-base: .28s;--duration-flip: .4s;--tabbar-height: 62px;--safe-bottom: env(safe-area-inset-bottom, 0px);--page-max: 560px;--sidebar-width: 232px}@media(prefers-color-scheme:dark){:root{--color-primary: #f79468;--color-primary-strong: #f9a87f;--color-primary-soft: #46302a;--color-secondary: #7cc79a;--color-secondary-soft: #2b3d33;--color-bg: #1f1b18;--color-surface: #2a2522;--color-surface-sub: #322c28;--color-text: #f3ece4;--color-text-sub: #b3a89d;--color-border: #3d3630;--color-caution: #edb156;--color-caution-soft: #3c3222;--color-p: #ef8578;--color-f: #f2cc72;--color-c: #a8b7dc;--color-mon: #6d4f42;--color-tue: #6d5f3c;--color-wed: #47604a;--color-thu: #3f5a61;--color-fri: #4b4e70;--color-sat: #5f4759;--color-sun: #6b4646;--shadow-1: 0 2px 8px rgba(0, 0, 0, .3)}}.weekday-0{--weekday-color: var(--color-mon)}.weekday-1{--weekday-color: var(--color-tue)}.weekday-2{--weekday-color: var(--color-wed)}.weekday-3{--weekday-color: var(--color-thu)}.weekday-4{--weekday-color: var(--color-fri)}.weekday-5{--weekday-color: var(--color-sat)}.weekday-6{--weekday-color: var(--color-sun)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:1.7;-webkit-font-smoothing:antialiased;text-size-adjust:100%;overscroll-behavior-y:none}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.4;margin:0}button{font-family:inherit;font-size:inherit;cursor:pointer}a{color:var(--color-primary-strong)}.num{font-family:var(--font-number);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.page{max-width:var(--page-max);margin:0 auto;padding:var(--space-4) var(--space-4) calc(var(--tabbar-height) + var(--safe-bottom) + var(--space-8))}.page--form{max-width:var(--page-form-max, var(--page-max))}.desk-grid{display:flex;flex-direction:column;gap:var(--space-4)}.page--plain{padding-bottom:var(--space-8)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack-sm{display:flex;flex-direction:column;gap:var(--space-2)}.row{display:flex;align-items:center;gap:var(--space-2)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-1);padding:var(--space-4)}.card--flat{box-shadow:none}.section-title{font-family:var(--font-heading);font-size:var(--text-lg);margin-bottom:var(--space-2)}.text-sub{color:var(--color-text-sub);font-size:var(--text-sm)}.text-center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-4);border-radius:var(--radius-button);border:1px solid transparent;font-family:var(--font-heading);font-weight:700;white-space:nowrap;transition:transform var(--duration-fast) var(--ease),opacity var(--duration-fast)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--color-primary-strong);color:#fff}.btn--secondary{background:var(--color-primary-soft);color:var(--color-primary-strong)}.btn--ghost{background:transparent;color:var(--color-primary-strong);border-color:var(--color-border)}.btn--block{width:100%}.btn--sm{min-height:36px;font-size:var(--text-sm);padding:0 var(--space-3)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field>label{font-size:var(--text-sm);font-weight:700;display:flex;align-items:center;gap:var(--space-1)}.input,.select,.textarea{min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-button);background:var(--color-surface);color:var(--color-text);font-family:var(--font-number);font-size:var(--text-base);width:100%}.input:focus-visible,.select:focus-visible,.btn:focus-visible,.chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.input-suffix{display:flex;align-items:center;gap:var(--space-2)}.input-suffix .unit{color:var(--color-text-sub);font-size:var(--text-sm)}.chip{min-height:var(--tap-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);text-align:center}.chip--on{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-strong);font-weight:700}.chip-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.option-list{display:grid;gap:var(--space-2)}.option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--space-3);border-radius:var(--radius-button);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-align:left;min-height:var(--tap-min)}.option--on{border-color:var(--color-primary);background:var(--color-primary-soft)}.option strong{font-family:var(--font-heading)}.option small{color:var(--color-text-sub);font-size:var(--text-xs);line-height:1.5}.option--on small{color:var(--color-primary-strong)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-strong);font-size:var(--text-xs);font-weight:700}.badge--done{background:var(--color-secondary-soft);color:var(--color-secondary)}.notice{display:flex;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-button);background:var(--color-caution-soft);color:var(--color-text);font-size:var(--text-sm);border:1px solid var(--color-caution)}.notice--calm{background:var(--color-surface-sub);border-color:var(--color-border)}.divider{height:1px;background:var(--color-border);border:0;margin:var(--space-4) 0}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-base) var(--ease)}.fade-enter-from,.fade-leave-to{opacity:0}@media(min-width:768px){:root{--page-max: 680px}.page{padding-left:var(--space-6);padding-right:var(--space-6)}}@media(min-width:1024px){:root{--page-max: 1040px;--page-form-max: 680px}.app-shell--nav{padding-left:var(--sidebar-width)}.page{padding:var(--space-6) var(--space-8) var(--space-8)}.desk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start}}.brand[data-v-eb0babea]{display:flex;align-items:center;gap:var(--space-3)}.words[data-v-eb0babea]{display:flex;flex-direction:column}.name[data-v-eb0babea]{font-family:var(--font-heading);font-weight:700;font-size:var(--text-xl);color:var(--color-primary-strong);letter-spacing:.02em}.tagline[data-v-eb0babea]{font-size:var(--text-xs);color:var(--color-text-sub);letter-spacing:.06em}.tabbar[data-v-f118300e]{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);background:var(--color-surface);border-top:1px solid var(--color-border);padding-bottom:var(--safe-bottom)}.tab[data-v-f118300e]{min-height:var(--tabbar-height);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--color-text-sub);text-decoration:none;font-size:var(--text-xs);position:relative}.tab--on[data-v-f118300e]{color:var(--color-primary-strong);font-weight:700}.tab--on[data-v-f118300e]:after{content:"";position:absolute;top:0;width:32px;height:3px;border-radius:var(--radius-pill);background:var(--color-primary)}.side-brand[data-v-f118300e]{display:none}@media(min-width:1024px){.tabbar[data-v-f118300e]{top:0;right:auto;width:var(--sidebar-width);grid-template-columns:1fr;grid-auto-rows:max-content;align-content:start;gap:var(--space-1);padding:var(--space-6) var(--space-3) var(--space-4);border-top:0;border-right:1px solid var(--color-border)}.side-brand[data-v-f118300e]{display:block;padding:0 var(--space-2) var(--space-6);text-decoration:none}.tab[data-v-f118300e]{flex-direction:row;justify-content:flex-start;gap:var(--space-3);min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--radius-btn);font-size:var(--text-base)}.tab[data-v-f118300e]:hover{background:var(--color-bg)}.tab--on[data-v-f118300e]{background:var(--color-primary-soft)}.tab--on[data-v-f118300e]:after{top:50%;left:0;width:3px;height:24px;transform:translateY(-50%)}}.toasts[data-v-3692d69a]{position:fixed;left:0;right:0;bottom:calc(var(--tabbar-height) + var(--safe-bottom) + var(--space-3));z-index:60;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);pointer-events:none;padding:0 var(--space-4)}.toast[data-v-3692d69a]{pointer-events:auto;max-width:480px;width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-button);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-1);font-size:var(--text-sm)}.toast--error[data-v-3692d69a]{border-color:var(--color-caution);background:var(--color-caution-soft)}.toast--success[data-v-3692d69a]{border-color:var(--color-secondary);background:var(--color-secondary-soft)}.toast-enter-active[data-v-3692d69a],.toast-leave-active[data-v-3692d69a]{transition:all var(--duration-base) var(--ease)}.toast-enter-from[data-v-3692d69a],.toast-leave-to[data-v-3692d69a]{opacity:0;transform:translateY(8px)}
