:root{--color-bg: #f7f3ee;--color-bg-soft: #f3eee6;--color-surface: #fffdf9;--color-surface-muted: #fbf7f1;--color-border: #e2d7cb;--color-border-soft: #ece3d8;--color-text: #3a2f28;--color-text-soft: #6d5a4e;--color-text-muted: #8a7668;--color-accent: #7e624f;--color-accent-soft: #f1e5d9;--color-accent-strong: #684f3e;--color-success-soft: #96ab82;--color-danger-soft: #ddb9b2;--color-danger-text: #9a4e44;--color-danger-bg: #fff8f7;--radius-xl: 30px;--radius-lg: 24px;--radius-md: 20px;--radius-sm: 16px;--radius-xs: 12px;--radius-pill: 9999px;--shadow-soft: 0 12px 30px rgba(89, 68, 50, .06);--shadow-soft-strong: 0 18px 36px rgba(89, 68, 50, .1);--shadow-inset-light: inset 0 1px 0 rgba(255, 255, 255, .72);--shadow-card: 0 8px 22px rgba(82, 60, 41, .08), 0 2px 6px rgba(82, 60, 41, .05);--shadow-card-hover: 0 14px 36px rgba(82, 60, 41, .12), 0 4px 12px rgba(82, 60, 41, .08);--container-width: 1120px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}html,body,#app{min-height:100%}body{margin:0;background:radial-gradient(circle at top left,rgba(216,201,178,.12),transparent 28%),radial-gradient(circle at bottom right,rgba(188,171,150,.08),transparent 24%),url(/patterns/%E7%AB%B9%E3%81%AE%E8%91%89%E3%81%A8%E5%92%8C%E3%81%AE%E7%BE%8E%E5%AD%A6.png),linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg-soft) 100%);background-repeat:no-repeat,no-repeat,repeat-y,no-repeat;background-position:top left,bottom right,top center,top left;background-size:auto,auto,100% auto,auto;color:var(--color-text)}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{border:0}a{color:inherit;text-decoration:none}textarea{resize:vertical}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(126,98,79,.28);outline-offset:2px}.kaiki-panel,.sub-card,.bottom-card{border:1px solid #ddd5c9;background:linear-gradient(180deg,#fffefbeb,#fcf8f2e6);box-shadow:var(--shadow-card)}.kaiki-card:hover{transform:translateY(-2px);border-color:#cfbea9;box-shadow:var(--shadow-card-hover)}:root{--font-ui: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif;--font-display: "Zen Old Mincho", "Yu Mincho", "Hiragino Mincho ProN", "MS PMincho", serif;--font-number: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif}html,body{font-family:var(--font-ui);font-feature-settings:"palt" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:var(--font-ui);-webkit-font-smoothing:antialiased}body{color:#312821;line-height:1.7;letter-spacing:.01em}h1,h2,.page-title,.hero-title,.welcome-title,.brand-title,.section-title{font-family:var(--font-display);font-weight:600;letter-spacing:.04em;line-height:1.3}h3{font-family:var(--font-ui);font-weight:700;letter-spacing:.01em;line-height:1.4}.card-title,.dialog-title{font-family:var(--font-display);font-weight:500;letter-spacing:.02em;line-height:1.4}.eyebrow,.section-kicker,.info-label,.meta-label,.chip-label{font-family:var(--font-ui);letter-spacing:.04em}.card-link,.detail-link,.nav-button,.toolbar-link,.primary-button,.ghost-button{font-family:var(--font-ui);letter-spacing:.02em}.status-value,.info-value,.meta-row dd,.meta-row dt,.account-name,.account-tenant{font-family:var(--font-ui)}.numeric,.count,.date-text,.number-text,.status-number{font-family:var(--font-number);font-variant-numeric:tabular-nums}.fc-theme-cha{--fc-border-color: #eadfd4;--fc-page-bg-color: transparent;--fc-neutral-bg-color: #fbf7f1;--fc-list-event-hover-bg-color: #f3ece3;--fc-today-bg-color: rgba(183, 151, 127, .08);font-size:14px;color:var(--color-text)}.fc-theme-cha .fc-toolbar{margin-bottom:16px;gap:12px;flex-wrap:wrap}.fc-theme-cha .fc-toolbar-title{font-size:26px;font-weight:700;color:var(--color-text)}.fc-theme-cha .fc-button{border-radius:999px;border:1px solid #d8cbbd;background:#fffdf9;color:#4a3c33;box-shadow:none;text-transform:none;padding:6px 12px}.fc-theme-cha .fc-button:hover{background:#f3ece3}.fc-theme-cha .fc-button-primary:not(:disabled).fc-button-active,.fc-theme-cha .fc-button-primary:not(:disabled):active{background:#e9dccd;border-color:#bfa58c;color:#3a2f28}.fc-theme-cha .fc-col-header-cell{background:#f7f3ee;font-weight:600;color:#6d5a4e}.fc-theme-cha .fc-col-header-cell-cushion{color:#7a6658;text-decoration:none;font-weight:600;padding:8px 4px}.fc-theme-cha .fc-daygrid-day-number{color:#5a4a3f;text-decoration:none;padding:8px;font-weight:500}.fc-theme-cha .fc-day-today{background:#f4efe7!important}.fc-theme-cha .fc-event{border:1px solid #cbb7a3;background:linear-gradient(180deg,#f6ede3,#efe2d2);color:#3a2f28;border-radius:8px;padding:2px 6px;cursor:pointer}.fc-theme-cha .fc-event:hover{background:#e8d9c8}.fc-theme-cha .fc-event-title{font-weight:600}.fc-theme-cha .today-event{border:2px solid #8c6a4f}.app-header[data-v-00fed7c2]{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:28px;margin:18px 0 22px;padding:18px 24px;border:1px solid #d9d0c3;border-radius:24px;background:linear-gradient(180deg,#fbf8f3f5,#f6f1eaeb);box-shadow:0 8px 22px #5b46310d,inset 0 1px #ffffffc7}.brand-area[data-v-00fed7c2]{display:flex;align-items:center;gap:14px;min-width:0;max-width:420px;text-decoration:none;color:inherit;flex-shrink:0;transition:opacity .18s ease}.brand-area[data-v-00fed7c2]:hover{opacity:.9}.brand-area[data-v-00fed7c2]:focus-visible{outline:2px solid rgba(138,106,74,.28);outline-offset:4px;border-radius:18px}.brand-mark[data-v-00fed7c2]{width:54px;height:54px;flex-shrink:0;display:grid;place-items:center;border-radius:16px;background:transparent;box-shadow:none}.brand-icon[data-v-00fed7c2]{width:80%;height:80%;object-fit:contain;display:block}.brand-copy[data-v-00fed7c2]{min-width:0}.brand-kicker[data-v-00fed7c2]{margin:0 0 3px;font-size:12px;line-height:1.2;letter-spacing:.06em;color:#97836f;font-weight:700}.brand-title-row[data-v-00fed7c2]{display:flex;align-items:baseline;gap:10px;min-width:0}.brand-title[data-v-00fed7c2]{margin:0;font-size:28px;line-height:1;font-weight:800;letter-spacing:.02em;color:#33271f}.brand-sub[data-v-00fed7c2]{font-size:14px;line-height:1;color:#b08e68;font-weight:700;white-space:nowrap}.toolbar[data-v-00fed7c2]{display:flex;align-items:center;justify-content:flex-end;gap:18px;min-width:0;flex:1}.toolbar-nav[data-v-00fed7c2]{display:flex;align-items:center;gap:8px;padding:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.toolbar-nav[data-v-00fed7c2]::-webkit-scrollbar{display:none}.toolbar-link[data-v-00fed7c2]{border:0;background:transparent;color:#65574b;border-radius:9999px;padding:11px 18px;font-size:15px;line-height:1;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease}.toolbar-link[data-v-00fed7c2]:hover{background:#ebe3d8bf;color:#3b3028}.toolbar-link[data-v-00fed7c2]:focus-visible{outline:2px solid rgba(138,106,74,.22);outline-offset:2px}.toolbar-link.is-active[data-v-00fed7c2]{background:linear-gradient(180deg,#e8ddcc,#dfd2c0);color:#3b3028;box-shadow:inset 0 1px #ffffffb8}.toolbar-link.is-disabled[data-v-00fed7c2]{opacity:.42;cursor:default}.account-pill[data-v-00fed7c2]{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 10px 8px 8px;border:1px solid #ddd2c3;background:#fffcf7f0;border-radius:9999px;box-shadow:inset 0 1px #ffffffd1;flex-shrink:0;min-width:0}.account-avatar[data-v-00fed7c2]{width:38px;height:38px;border-radius:9999px;display:grid;place-items:center;background:#ded1be;color:#5d4d40;font-size:16px;font-weight:800;flex-shrink:0}.account-text[data-v-00fed7c2]{min-width:0}.account-name[data-v-00fed7c2],.account-tenant[data-v-00fed7c2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-name[data-v-00fed7c2]{margin:0;font-size:13px;line-height:1.2;font-weight:800;color:#312821}.account-tenant[data-v-00fed7c2]{margin:3px 0 0;font-size:12px;line-height:1.2;color:#8a7864;max-width:140px}.logout-inline[data-v-00fed7c2]{border:1px solid #e0d5c7;background:#fffdf9;color:#6f5f52;font-size:13px;font-weight:700;cursor:pointer;padding:11px 16px;border-radius:9999px;white-space:nowrap;transition:background .18s ease,color .18s ease,border-color .18s ease}.logout-inline[data-v-00fed7c2]:hover{background:#f6efe6;color:#3a2f28;border-color:#d1c1ae}.logout-inline[data-v-00fed7c2]:focus-visible,.guest-link[data-v-00fed7c2]:focus-visible,.guest-primary[data-v-00fed7c2]:focus-visible{outline:2px solid rgba(138,106,74,.22);outline-offset:2px}.guest-actions[data-v-00fed7c2]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.guest-link[data-v-00fed7c2],.guest-primary[data-v-00fed7c2]{border-radius:9999px;padding:11px 16px;font-size:14px;font-weight:700;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.guest-link[data-v-00fed7c2]{border:1px solid #ddd2c3;background:#fffcf7eb;color:#5a4b3f}.guest-link[data-v-00fed7c2]:hover{background:#f6efe6}.guest-primary[data-v-00fed7c2]{border:1px solid #cdb89f;background:#8a6a4a;color:#fffaf4}.guest-primary[data-v-00fed7c2]:hover{transform:translateY(-1px);background:#77593d}@media(max-width:1120px){.app-header[data-v-00fed7c2]{flex-direction:column;align-items:stretch}.brand-area[data-v-00fed7c2]{max-width:none}.toolbar[data-v-00fed7c2]{justify-content:space-between;flex-wrap:wrap}}@media(max-width:760px){.app-header[data-v-00fed7c2]{padding:16px;border-radius:20px;gap:16px}.brand-title[data-v-00fed7c2]{font-size:24px}.brand-sub[data-v-00fed7c2]{display:none}.toolbar[data-v-00fed7c2]{gap:12px}.toolbar-nav[data-v-00fed7c2]{width:100%;flex-wrap:nowrap;padding-bottom:2px}.account-pill[data-v-00fed7c2],.guest-actions[data-v-00fed7c2]{width:100%;justify-content:space-between}.account-pill[data-v-00fed7c2]{padding-right:8px}.logout-inline[data-v-00fed7c2]{padding-inline:14px}}@media(max-width:560px){.brand-mark[data-v-00fed7c2]{width:46px;height:46px}.brand-title-row[data-v-00fed7c2]{gap:6px}.brand-title[data-v-00fed7c2]{font-size:22px}.toolbar-link[data-v-00fed7c2]{padding:10px 14px;font-size:14px}.account-avatar[data-v-00fed7c2]{width:34px;height:34px;font-size:14px}.account-tenant[data-v-00fed7c2]{max-width:110px}}.app-shell-page[data-v-f1ca5873]{min-height:100vh;color:#312821}.app-shell[data-v-f1ca5873]{width:100%;margin:0 auto;padding:24px 28px 0}.app-shell.is-default[data-v-f1ca5873]{max-width:1120px}.app-shell.is-wide[data-v-f1ca5873]{max-width:1280px}.app-shell.is-dashboard[data-v-f1ca5873]{max-width:1480px}.app-shell-main[data-v-f1ca5873]{display:block;margin-top:6px}@media(max-width:1024px){.app-shell[data-v-f1ca5873]{padding:20px 20px 64px}}@media(max-width:720px){.app-shell[data-v-f1ca5873]{padding:18px 16px 56px}.app-shell-main[data-v-f1ca5873]{margin-top:4px}}.home-dashboard[data-v-9cc16ca1]{display:flex;flex-direction:column;gap:18px;padding-bottom:20px}.status-panel[data-v-9cc16ca1],.action-panel[data-v-9cc16ca1]{border:1px solid #ddd4c7;border-radius:28px;background:linear-gradient(180deg,#fffefaf2,#faf6eff0);box-shadow:0 10px 24px #5d49360d,inset 0 1px #ffffffb8;padding:16px 20px}.status-grid[data-v-9cc16ca1]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr);gap:12px;align-items:stretch}.status-card[data-v-9cc16ca1]{min-height:100px;border:1px solid #e6ddd1;border-radius:20px;background:#fffcf7b8;display:flex;align-items:center;gap:16px;padding:18px 18px 18px 16px}.status-card-primary[data-v-9cc16ca1]{min-height:116px;padding:20px 20px 20px 18px;background:linear-gradient(180deg,#fffaf4f2,#f8f1e8eb)}.status-card-primary .status-value[data-v-9cc16ca1]{font-size:42px}.status-card-primary .status-label[data-v-9cc16ca1]{font-size:15px}.status-icon[data-v-9cc16ca1]{display:grid;width:50px;height:50px;place-items:center;border-radius:16px;background:#f1e7db;flex-shrink:0}.status-icon img[data-v-9cc16ca1]{display:block;width:28px;height:28px;object-fit:contain}.status-body[data-v-9cc16ca1]{width:100%;min-width:0}.status-label[data-v-9cc16ca1]{margin:0 0 8px;color:#715f52;font-size:14px;font-weight:600}.status-value-row[data-v-9cc16ca1]{display:flex;align-items:flex-end;gap:14px;min-width:0}.status-value[data-v-9cc16ca1]{color:#2f251d;font-size:38px;line-height:1;white-space:nowrap;flex-shrink:0}.status-meta[data-v-9cc16ca1]{min-width:0}.status-meta p[data-v-9cc16ca1]:first-child{font-weight:600;color:#6d5a4c;margin:0;font-size:14px;line-height:1.7}.status-subtext[data-v-9cc16ca1]{margin-top:4px;color:#8a7763;font-size:12px}.recent-keiko-summary[data-v-9cc16ca1]{margin-top:4px;color:#8a7763;font-size:12px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:3.4em;word-break:break-word}.action-layout.action-layout-mvp[data-v-9cc16ca1]{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(320px,.98fr);gap:16px}.action-secondary-stack[data-v-9cc16ca1]{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:16px}.action-card[data-v-9cc16ca1]{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:18px;padding:22px;border:1px solid #e2d8ca;border-radius:22px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.action-card[data-v-9cc16ca1]:hover{transform:translateY(-2px);border-color:#cfbea9;box-shadow:0 12px 28px #59443212}.action-card-primary[data-v-9cc16ca1],.action-card-secondary[data-v-9cc16ca1]{min-height:150px}.action-card.is-utensils[data-v-9cc16ca1]{background:linear-gradient(180deg,#f3f4ea,#eef0e2)}.action-card.is-kaiki[data-v-9cc16ca1]{background:linear-gradient(180deg,#f8f0e6,#f3e8dc)}.action-visual[data-v-9cc16ca1]{display:grid;width:88px;height:88px;place-items:center;border-radius:22px;background:#ffffff59;flex-shrink:0}.action-visual img[data-v-9cc16ca1]{display:block;width:68px;height:68px;object-fit:contain}.action-content h3[data-v-9cc16ca1]{margin:0 0 10px;color:#332920;font-size:20px;line-height:1.35}.action-card-primary .action-content h3[data-v-9cc16ca1]{font-size:26px}.action-content p[data-v-9cc16ca1]{margin:0;color:#6b594c;font-size:14px;line-height:1.8}.action-card-primary .action-content p[data-v-9cc16ca1]{max-width:34ch;font-size:15px}.action-button[data-v-9cc16ca1]{display:inline-flex;align-items:center;justify-content:center;min-width:132px;margin-top:16px;padding:11px 18px;border-radius:9999px;background:#8aaa7beb;color:#fffdf9;font-size:14px;font-weight:700}.action-card.is-kaiki .action-button[data-v-9cc16ca1]{background:#b78459e6}.action-card.is-keiko[data-v-9cc16ca1]{background:linear-gradient(180deg,#eef2f7,#e7edf5)}.recent-keiko-date[data-v-9cc16ca1]{margin:0;font-size:13px;color:#8a7668}.status-card-link[data-v-9cc16ca1]{text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease}.status-card-link[data-v-9cc16ca1]:hover{transform:translateY(-1px);box-shadow:0 8px 20px #5a44320f}@media(max-width:1024px){.status-grid[data-v-9cc16ca1],.action-layout.action-layout-mvp[data-v-9cc16ca1]{grid-template-columns:1fr}}@media(max-width:760px){.status-grid[data-v-9cc16ca1],.action-layout.action-layout-mvp[data-v-9cc16ca1]{grid-template-columns:1fr}.status-panel[data-v-9cc16ca1],.action-panel[data-v-9cc16ca1]{padding:16px}.status-value-row[data-v-9cc16ca1]{flex-direction:column;align-items:flex-start}.action-card[data-v-9cc16ca1]{grid-template-columns:1fr;padding:20px 22px}.action-card-primary[data-v-9cc16ca1],.action-card-secondary[data-v-9cc16ca1]{min-height:auto}.action-card-primary .action-content h3[data-v-9cc16ca1]{font-size:20px}.action-visual[data-v-9cc16ca1]{width:72px;height:72px}.action-visual img[data-v-9cc16ca1]{width:56px;height:56px}}.auth-prompt-overlay[data-v-e4eced79]{position:fixed;inset:0;z-index:1000;background:#1412106b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px}.auth-prompt-dialog[data-v-e4eced79]{position:relative;width:min(560px,100%);background:linear-gradient(180deg,#fffcf5fa,#faf6eefa);border:1px solid rgba(125,98,72,.16);border-radius:20px;box-shadow:0 20px 60px #1f18131f,0 2px 10px #1f18130f;padding:32px 28px 24px}.auth-prompt-close[data-v-e4eced79]{position:absolute;top:12px;right:12px;width:36px;height:36px;border:none;border-radius:9999px;background:transparent;color:#6f6255;font-size:22px;line-height:1;cursor:pointer;transition:background-color .2s ease}.auth-prompt-close[data-v-e4eced79]:hover{background:#7d624814}.auth-prompt-head[data-v-e4eced79]{margin-bottom:24px;padding-right:24px}.auth-prompt-eyebrow[data-v-e4eced79]{margin:0 0 10px;font-size:12px;letter-spacing:.12em;color:#8a7661}.auth-prompt-title[data-v-e4eced79]{margin:0;font-size:24px;line-height:1.6;font-weight:600;color:#2f2924}.auth-prompt-description[data-v-e4eced79]{margin:14px 0 0;font-size:14px;line-height:1.9;color:#5f5348}.auth-prompt-benefits[data-v-e4eced79]{display:grid;gap:10px;margin-bottom:24px}.benefit-item[data-v-e4eced79]{padding:14px 16px;border-radius:14px;background:#ffffff8c;border:1px solid rgba(125,98,72,.1)}.benefit-label[data-v-e4eced79]{display:inline-block;margin-bottom:6px;font-size:11px;letter-spacing:.08em;color:#8a7661}.benefit-item p[data-v-e4eced79]{margin:0;font-size:14px;line-height:1.7;color:#3a322c}.auth-prompt-actions[data-v-e4eced79]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.primary-button[data-v-e4eced79],.secondary-button[data-v-e4eced79]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border-radius:9999px;text-decoration:none;font-size:14px;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.primary-button[data-v-e4eced79]{background:#6f5843;color:#fffdf9;box-shadow:0 8px 20px #6f58432e}.primary-button[data-v-e4eced79]:hover{transform:translateY(-1px)}.secondary-button[data-v-e4eced79]{background:transparent;color:#6f5843;border:1px solid rgba(111,88,67,.28)}.secondary-button[data-v-e4eced79]:hover{background:#6f58430d}.auth-prompt-note[data-v-e4eced79]{margin:16px 0 0;text-align:center;font-size:12px;line-height:1.8;color:#8a7661}.fade-enter-active[data-v-e4eced79],.fade-leave-active[data-v-e4eced79]{transition:opacity .2s ease}.fade-enter-from[data-v-e4eced79],.fade-leave-to[data-v-e4eced79]{opacity:0}@media(max-width:640px){.auth-prompt-dialog[data-v-e4eced79]{padding:28px 20px 20px;border-radius:18px}.auth-prompt-title[data-v-e4eced79]{font-size:20px}.auth-prompt-actions[data-v-e4eced79]{grid-template-columns:1fr}}.kaiki-list-page[data-v-542aa033]{display:flex;flex-direction:column;gap:20px;padding-bottom:24px}.page-header[data-v-542aa033]{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.page-header-main[data-v-542aa033]{min-width:0}.eyebrow[data-v-542aa033]{margin:0 0 8px;font-size:13px;letter-spacing:.08em;color:#8a7668}.page-title[data-v-542aa033]{margin:0;font-size:40px;line-height:1.1;font-weight:700;color:#2f261f}.page-note[data-v-542aa033]{margin:10px 0 0;font-size:14px;line-height:1.8;color:#6d5a4e}.primary-button[data-v-542aa033]{border-radius:9999px;padding:12px 18px;border:1px solid #7e624f;background:#7e624f;color:#fffaf5;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .2s ease,transform .2s ease;white-space:nowrap}.primary-button[data-v-542aa033]:hover{opacity:.92;transform:translateY(-1px)}.state-box[data-v-542aa033],.empty-panel[data-v-542aa033]{border:1px solid #e3d8cc;background:#fffdf9e6;border-radius:26px;box-shadow:0 10px 30px #5a44320d}.state-box[data-v-542aa033]{padding:28px;color:#5a4a3f}.state-box.is-error[data-v-542aa033]{border-color:#d9b0a8;background:#fff7f5;color:#8e4d40}.empty-panel[data-v-542aa033]{padding:36px 32px}.empty-panel-body[data-v-542aa033]{max-width:560px}.empty-eyebrow[data-v-542aa033]{margin:0 0 10px;color:#8a7668;font-size:13px;letter-spacing:.06em}.empty-title[data-v-542aa033]{margin:0;color:#2f261f;font-size:28px;line-height:1.3}.empty-description[data-v-542aa033]{margin:14px 0 0;color:#6d5a4e;font-size:15px;line-height:1.9}.empty-panel .primary-button[data-v-542aa033]{margin-top:20px}.kaiki-list[data-v-542aa033]{display:grid;gap:16px}.kaiki-card[data-v-542aa033]{border:1px solid #e2d7cb;background:linear-gradient(180deg,#fffefbf0,#fcf8f2eb);border-radius:24px;padding:20px 22px;box-shadow:0 12px 30px #5944320d;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.kaiki-card[data-v-542aa033]:hover{transform:translateY(-2px);box-shadow:0 16px 36px #5944321a;border-color:#d6c7b7}.card-head[data-v-542aa033]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.card-head-left[data-v-542aa033]{min-width:0}.status-chip[data-v-542aa033]{display:inline-flex;align-items:center;margin:0 0 10px;border-radius:9999px;padding:6px 10px;background:#efe5d8;color:#5b4b40;font-size:12px;font-weight:700}.kaiki-title[data-v-542aa033]{margin:0;font-size:24px;line-height:1.4;color:#2f261f;word-break:break-word}.detail-link[data-v-542aa033]{flex-shrink:0;border:0;background:transparent;color:#8a6a53;font-size:13px;font-weight:700;cursor:pointer}.meta-list[data-v-542aa033]{display:grid;gap:10px;margin:0}.meta-row[data-v-542aa033]{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px}.meta-row dt[data-v-542aa033]{color:#8a7668;font-size:13px}.meta-row dd[data-v-542aa033]{margin:0;color:#43362d;font-size:14px;word-break:break-word}@media(max-width:980px){.page-header[data-v-542aa033]{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.page-title[data-v-542aa033]{font-size:32px}.empty-panel[data-v-542aa033]{padding:28px 22px}.empty-title[data-v-542aa033]{font-size:24px}.card-head[data-v-542aa033]{flex-direction:column;align-items:flex-start}.meta-row[data-v-542aa033]{grid-template-columns:72px minmax(0,1fr)}.kaiki-title[data-v-542aa033]{font-size:20px}}.auth-layout[data-v-f370b089]{min-height:100vh;display:flex;flex-direction:column}.auth-header[data-v-f370b089]{padding:18px 20px 0}.auth-header-inner[data-v-f370b089]{width:min(var(--container-width),100%);margin:0 auto;display:flex;align-items:center;min-height:72px}.brand-area[data-v-f370b089]{display:flex;align-items:center;gap:14px;min-width:0}.brand-mark[data-v-f370b089]{width:54px;height:54px;flex-shrink:0;display:grid;place-items:center;border-radius:16px;background:transparent;box-shadow:none}.brand-icon[data-v-f370b089]{width:42px;height:42px;display:block;object-fit:contain;flex-shrink:0}.brand-copy[data-v-f370b089]{min-width:0}.brand-kicker[data-v-f370b089]{margin:0 0 4px;font-size:12px;letter-spacing:.08em;color:#8a7864}.brand-title[data-v-f370b089]{margin:0;font-size:42px;line-height:1;font-weight:700;letter-spacing:.02em}.auth-main[data-v-f370b089]{flex:1;display:flex;align-items:center;padding:20px}.auth-shell[data-v-f370b089]{width:min(var(--container-width),100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,460px);gap:28px;align-items:stretch}.auth-hero[data-v-f370b089],.auth-card[data-v-f370b089]{border:1px solid #ddd5c9;background:linear-gradient(180deg,#fffefbeb,#fcf8f2e6);box-shadow:var(--shadow-card)}.auth-hero[data-v-f370b089]{position:relative;overflow:hidden;border-radius:var(--radius-xl);padding:44px 40px 36px;min-height:620px;display:flex;flex-direction:column;justify-content:space-between}.auth-hero[data-v-f370b089]:before{content:"";position:absolute;right:-84px;bottom:-120px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,#7e624f1c,#7e624f00 72%);pointer-events:none}.auth-title[data-v-f370b089]{margin:0;max-width:8em;font-size:clamp(40px,5vw,66px);line-height:1.16;color:var(--color-text)}.auth-lead[data-v-f370b089]{max-width:560px;margin:22px 0 0;font-size:15px;line-height:2;color:var(--color-text-soft)}.auth-hero-panels[data-v-f370b089]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px}.hero-note[data-v-f370b089]{border:1px solid var(--color-border-soft);background:linear-gradient(180deg,#fffefb,#faf7f2);border-radius:22px;padding:20px 20px 18px;box-shadow:0 10px 24px #5944320a}.hero-note-label[data-v-f370b089]{margin:0 0 10px;font-size:12px;letter-spacing:.08em;color:var(--color-text-muted)}.hero-note-text[data-v-f370b089]{margin:0;font-size:14px;line-height:1.9;color:var(--color-text-soft)}.auth-panel[data-v-f370b089]{display:flex}.auth-card[data-v-f370b089]{width:100%;border-radius:var(--radius-xl);padding:28px;display:flex;flex-direction:column;justify-content:center}.auth-card-head[data-v-f370b089]{display:grid;gap:18px;margin-bottom:22px}.card-kicker[data-v-f370b089]{margin:0 0 8px;font-size:12px;letter-spacing:.14em;color:var(--color-text-muted)}.card-title[data-v-f370b089]{margin:0;font-size:34px;line-height:1.2;color:var(--color-text)}.auth-tabs[data-v-f370b089]{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:6px;border:1px solid var(--color-border);background:#fffcf7d1;border-radius:var(--radius-pill)}.tab-button[data-v-f370b089]{min-height:42px;border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;color:var(--color-text-soft);font-size:14px;font-weight:600;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;cursor:pointer}.tab-button[data-v-f370b089]:hover:not(:disabled){color:var(--color-text)}.tab-button.is-active[data-v-f370b089]{border-color:#d8cbbd;background:#fffdf9;color:var(--color-text);box-shadow:0 4px 14px #523c290f}.auth-form[data-v-f370b089]{display:grid;gap:16px}.field[data-v-f370b089]{display:grid;gap:8px}.field-label[data-v-f370b089]{font-size:13px;letter-spacing:.04em;color:var(--color-text-soft)}.field-input[data-v-f370b089]{width:100%;min-height:52px;border:1px solid #ddd3c7;background:#fffdf9f5;border-radius:var(--radius-sm);padding:0 16px;color:var(--color-text);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;box-sizing:border-box}.field-input[data-v-f370b089]::placeholder{color:#ac9a8c}.field-input[data-v-f370b089]:focus{border-color:#c4ae99;background:#fffdf9;box-shadow:0 0 0 4px #7e624f14;outline:none}.field-input[data-v-f370b089]:disabled{opacity:.72;cursor:default}.submit-button[data-v-f370b089]{margin-top:6px;min-height:52px;border-radius:var(--radius-pill);border:1px solid #96ab82;background:#96ab82;color:#fffdf8;font-size:15px;font-weight:600;letter-spacing:.02em;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease;cursor:pointer}.submit-button[data-v-f370b089]:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 12px 24px #667c542e}.submit-button[data-v-f370b089]:disabled,.tab-button[data-v-f370b089]:disabled{cursor:default;opacity:.7}.feedback[data-v-f370b089]{margin:16px 0 0;padding:14px 16px;border-radius:var(--radius-sm);font-size:14px;line-height:1.8}.feedback.success[data-v-f370b089]{border:1px solid rgba(150,171,130,.28);background:#96ab821f;color:#516245}.feedback.error[data-v-f370b089]{border:1px solid #e6c6c1;background:var(--color-danger-bg);color:var(--color-danger-text)}.auth-footnote[data-v-f370b089]{margin:16px 0 0;font-size:12px;line-height:1.8;color:var(--color-text-muted)}.oauth-section[data-v-f370b089]{display:grid;gap:14px;margin-bottom:18px}.google-button[data-v-f370b089]{width:100%;min-height:52px;border:1px solid #d8d0c3;border-radius:16px;background:#fffdfa;color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;gap:10px;font:inherit;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.google-button[data-v-f370b089]:hover:not(:disabled){transform:translateY(-1px);border-color:#cbbca8;box-shadow:0 10px 24px #59443214}.google-button[data-v-f370b089]:disabled{opacity:.7;cursor:default}.google-mark[data-v-f370b089]{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#f5efe5;font-size:14px;font-weight:700;color:#7b624e}.auth-divider[data-v-f370b089]{position:relative;text-align:center;font-size:12px;color:var(--color-text-muted)}.auth-divider[data-v-f370b089]:before{content:"";position:absolute;top:50%;left:0;right:0;border-top:1px solid var(--color-border-soft);transform:translateY(-50%)}.auth-divider span[data-v-f370b089]{position:relative;padding:0 12px;background:inherit}.forgot-password-link[data-v-f370b089]{display:inline-flex;align-items:center;justify-content:flex-end;margin-top:8px;font-size:13px;color:var(--color-text-soft);text-decoration:none}@media(max-width:960px){.auth-main[data-v-f370b089]{align-items:stretch;padding:16px}.auth-shell[data-v-f370b089]{grid-template-columns:1fr}.auth-hero[data-v-f370b089]{min-height:auto;padding:32px 24px 24px}.auth-card[data-v-f370b089]{padding:24px}.auth-title[data-v-f370b089]{font-size:clamp(34px,8vw,54px)}.auth-hero-panels[data-v-f370b089]{grid-template-columns:1fr}}@media(max-width:560px){.auth-header[data-v-f370b089]{padding:14px 14px 0}.auth-header-inner[data-v-f370b089]{min-height:56px}.brand-mark[data-v-f370b089]{width:44px;height:44px;border-radius:12px}.brand-icon[data-v-f370b089]{width:36px;height:36px}.brand-title[data-v-f370b089]{font-size:32px}.auth-main[data-v-f370b089]{padding:14px}.auth-hero[data-v-f370b089],.auth-card[data-v-f370b089]{border-radius:24px}.auth-title[data-v-f370b089]{line-height:1.24}.card-title[data-v-f370b089]{font-size:28px}.auth-tabs[data-v-f370b089]{grid-template-columns:1fr;border-radius:20px}.tab-button[data-v-f370b089]{border-radius:14px}}.onboarding-page[data-v-dfd91de4]{min-height:100vh;padding:24px;display:flex;align-items:center}.onboarding-shell[data-v-dfd91de4]{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,430px);gap:28px;align-items:stretch}.onboarding-hero[data-v-dfd91de4],.onboarding-card[data-v-dfd91de4]{border:1px solid #ddd5c9;background:linear-gradient(180deg,#fffefbeb,#fcf8f2e6);box-shadow:var(--shadow-card)}.onboarding-hero[data-v-dfd91de4]{position:relative;overflow:hidden;border-radius:var(--radius-xl);padding:44px 40px 36px;min-height:620px;display:flex;flex-direction:column;justify-content:space-between}.onboarding-hero[data-v-dfd91de4]:before{content:"";position:absolute;right:-84px;bottom:-120px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,#7e624f1c,#7e624f00 72%);pointer-events:none}.hero-eyebrow[data-v-dfd91de4]{margin:0 0 14px;font-size:12px;letter-spacing:.14em;color:var(--color-text-muted)}.hero-title[data-v-dfd91de4]{margin:0;max-width:8em;font-size:clamp(40px,5vw,66px);line-height:1.16;color:var(--color-text)}.hero-lead[data-v-dfd91de4]{max-width:560px;margin:22px 0 0;font-size:15px;line-height:2;color:var(--color-text-soft)}.hero-notes[data-v-dfd91de4]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px}.hero-note[data-v-dfd91de4]{border:1px solid var(--color-border-soft);background:linear-gradient(180deg,#fffefb,#faf7f2);border-radius:22px;padding:20px 20px 18px;box-shadow:0 10px 24px #5944320a}.hero-note-label[data-v-dfd91de4]{margin:0 0 10px;font-size:12px;letter-spacing:.08em;color:var(--color-text-muted)}.hero-note-text[data-v-dfd91de4]{margin:0;font-size:14px;line-height:1.9;color:var(--color-text-soft)}.onboarding-panel[data-v-dfd91de4]{display:flex}.onboarding-card[data-v-dfd91de4]{width:100%;border-radius:var(--radius-xl);padding:28px;display:flex;flex-direction:column;justify-content:center}.card-head[data-v-dfd91de4]{display:grid;gap:8px;margin-bottom:22px}.card-kicker[data-v-dfd91de4]{margin:0;font-size:12px;letter-spacing:.14em;color:var(--color-text-muted)}.card-title[data-v-dfd91de4]{margin:0;font-size:34px;line-height:1.2;color:var(--color-text)}.card-description[data-v-dfd91de4]{margin:0;font-size:14px;line-height:1.8;color:var(--color-text-soft)}.onboarding-form[data-v-dfd91de4]{display:grid;gap:16px}.field[data-v-dfd91de4]{display:grid;gap:8px}.field-label[data-v-dfd91de4]{font-size:13px;letter-spacing:.04em;color:var(--color-text-soft)}.field-input[data-v-dfd91de4]{width:100%;min-height:52px;border:1px solid #ddd3c7;background:#fffdf9f5;border-radius:var(--radius-sm);padding:0 16px;color:var(--color-text);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;box-sizing:border-box}.field-input[data-v-dfd91de4]::placeholder{color:#ac9a8c}.field-input[data-v-dfd91de4]:focus{border-color:#c4ae99;background:#fffdf9;box-shadow:0 0 0 4px #7e624f14;outline:none}.field-input[data-v-dfd91de4]:disabled{opacity:.72;cursor:default}.field-help[data-v-dfd91de4]{font-size:12px;line-height:1.7;color:var(--color-text-muted)}.submit-button[data-v-dfd91de4]{margin-top:6px;min-height:52px;border-radius:var(--radius-pill);border:1px solid #96ab82;background:#96ab82;color:#fffdf8;font-size:15px;font-weight:600;letter-spacing:.02em;transition:opacity .2s ease,transform .2s ease,box-shadow .2s ease;cursor:pointer}.submit-button[data-v-dfd91de4]:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 12px 24px #667c542e}.submit-button[data-v-dfd91de4]:disabled{cursor:default;opacity:.7}.feedback[data-v-dfd91de4]{margin:16px 0 0;padding:14px 16px;border-radius:var(--radius-sm);font-size:14px;line-height:1.8}.feedback.error[data-v-dfd91de4]{border:1px solid #e6c6c1;background:var(--color-danger-bg);color:var(--color-danger-text)}@media(max-width:960px){.onboarding-page[data-v-dfd91de4]{align-items:stretch;padding:16px}.onboarding-shell[data-v-dfd91de4]{grid-template-columns:1fr}.onboarding-hero[data-v-dfd91de4]{min-height:auto;padding:32px 24px 24px}.onboarding-card[data-v-dfd91de4]{padding:24px}.hero-title[data-v-dfd91de4]{font-size:clamp(34px,8vw,54px)}.hero-notes[data-v-dfd91de4]{grid-template-columns:1fr}}@media(max-width:560px){.onboarding-page[data-v-dfd91de4]{padding:14px}.onboarding-hero[data-v-dfd91de4],.onboarding-card[data-v-dfd91de4]{border-radius:24px}.hero-title[data-v-dfd91de4]{line-height:1.24}.card-title[data-v-dfd91de4]{font-size:28px}}.dialog-backdrop[data-v-242a33d9]{position:fixed;inset:0;background:#1c181457;display:flex;align-items:center;justify-content:center;padding:20px;z-index:60}.dialog-card[data-v-242a33d9]{width:min(760px,100%);max-height:min(88vh,920px);overflow:auto;border-radius:24px;background:#fffdf8;border:1px solid #e4d9cc;box-shadow:0 18px 48px #251c122e;padding:24px}.dialog-card.is-wide[data-v-242a33d9]{width:min(980px,100%)}.dialog-header[data-v-242a33d9]{margin-bottom:16px}.dialog-eyebrow[data-v-242a33d9]{margin:0 0 6px;font-size:12px;letter-spacing:.08em;color:#8a7668}.dialog-title[data-v-242a33d9]{margin:0;font-size:28px;line-height:1.2}@media(max-width:640px){.dialog-card[data-v-242a33d9]{padding:18px}.dialog-title[data-v-242a33d9]{font-size:24px}}.dialog-form[data-v-02691ff5]{display:grid;gap:18px}.form-grid[data-v-02691ff5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.form-field[data-v-02691ff5]{display:flex;flex-direction:column;gap:8px}.form-field.full[data-v-02691ff5]{grid-column:1 / -1}.form-field label[data-v-02691ff5],.preview-label[data-v-02691ff5]{font-size:13px;font-weight:600;color:#5b4a3d}.required[data-v-02691ff5]{font-size:11px;color:#8a6a53}.form-field input[data-v-02691ff5],.form-field textarea[data-v-02691ff5],.form-field select[data-v-02691ff5]{width:100%;border:1px solid #d8cbbd;background:#fffdfa;color:#3a2f28;border-radius:14px;padding:12px 14px;font-size:14px;line-height:1.6;outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.form-field input[data-v-02691ff5]:focus,.form-field textarea[data-v-02691ff5]:focus,.form-field select[data-v-02691ff5]:focus{border-color:#b7977f;box-shadow:0 0 0 3px #b7977f1f}.form-field textarea[data-v-02691ff5]{resize:vertical}.preview-box[data-v-02691ff5]{border:1px solid #e2d7cb;background:#fffdfa;border-radius:18px;padding:12px}.preview-image[data-v-02691ff5]{display:block;width:100%;max-width:360px;height:auto;border-radius:14px;object-fit:cover}.dialog-actions[data-v-02691ff5]{display:flex;justify-content:flex-end;gap:12px}.ghost-button[data-v-02691ff5],.primary-button[data-v-02691ff5]{border-radius:9999px;padding:10px 16px;font-size:14px;cursor:pointer;transition:.2s ease}.ghost-button[data-v-02691ff5]{border:1px solid #d8cbbd;background:#fffdf9;color:#4a3c33}.ghost-button[data-v-02691ff5]:hover{background:#f3ece3}.primary-button[data-v-02691ff5]{border:1px solid #7e624f;background:#7e624f;color:#fffaf5}.primary-button[data-v-02691ff5]:hover{opacity:.92}.primary-button[data-v-02691ff5]:disabled{opacity:.6;cursor:default}.error-box[data-v-02691ff5]{margin-bottom:20px;border:1px solid #d9b0a8;background:#fff7f5;color:#8e4d40;border-radius:16px;padding:16px 18px}.tag-input-wrap[data-v-02691ff5]{display:flex;gap:8px;align-items:center}.tag-input-wrap input[data-v-02691ff5]{flex:1;width:auto;border:1px solid #d8cbbd;border-radius:14px;padding:10px 12px}.tag-add-button[data-v-02691ff5]{border:1px solid #d8cbbd;background:#fffdf9;color:#4a3c33;border-radius:9999px;padding:10px 14px;font-size:13px;cursor:pointer;white-space:nowrap}.tag-add-button[data-v-02691ff5]:hover{background:#f3ece3}.tag-suggestion-list[data-v-02691ff5]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tag-suggestion-chip[data-v-02691ff5]{display:inline-flex;align-items:center;border-radius:9999px;padding:6px 10px;background:#fff8f1;border:1px dashed #cdbba7;color:#6a5648;font-size:12px;line-height:1;cursor:pointer;appearance:none;-webkit-appearance:none}.tag-suggestion-chip[data-v-02691ff5]:hover{background:#f6ede4;border-color:#bfa58d}.tag-list[data-v-02691ff5]{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tag-chip[data-v-02691ff5]{display:inline-flex;align-items:center;gap:6px;background:#f3ece3;border:1px solid #d8cbbd;border-radius:999px;padding:4px 10px;font-size:12px}.tag-chip button[data-v-02691ff5]{background:none;border:none;cursor:pointer;font-size:12px}@media(max-width:840px){.form-grid[data-v-02691ff5]{grid-template-columns:1fr}}.utensils-page[data-v-c1d40d6f]{display:flex;flex-direction:column;gap:20px;padding-bottom:24px}.page-header[data-v-c1d40d6f]{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.page-header-main[data-v-c1d40d6f]{min-width:0}.eyebrow[data-v-c1d40d6f]{margin:0 0 8px;font-size:13px;letter-spacing:.08em;color:#8a7668}.page-title[data-v-c1d40d6f]{margin:0;font-size:40px;line-height:1.1;font-weight:700;color:#2f261f}.page-description[data-v-c1d40d6f]{margin:10px 0 0;font-size:14px;line-height:1.8;color:#6d5a4e}.header-actions[data-v-c1d40d6f]{display:flex;gap:12px;flex-wrap:wrap}.primary-button[data-v-c1d40d6f]{border-radius:9999px;padding:12px 18px;border:1px solid #7e624f;background:#7e624f;color:#fffaf5;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .2s ease,transform .2s ease;white-space:nowrap}.primary-button[data-v-c1d40d6f]:hover{opacity:.92;transform:translateY(-1px)}.ghost-button[data-v-c1d40d6f]{border-radius:9999px;padding:10px 16px;border:1px solid #d8cbbd;background:#fffdf9;color:#4a3c33;font-size:14px;cursor:pointer;transition:background .2s ease,transform .2s ease}.ghost-button[data-v-c1d40d6f]:hover{background:#f3ece3;transform:translateY(-1px)}.ghost-button[data-v-c1d40d6f]:disabled,.primary-button[data-v-c1d40d6f]:disabled{opacity:.6;cursor:default}.guest-note[data-v-c1d40d6f]{border:1px solid #e3d8cc;background:#fffdf9eb;border-radius:20px;padding:16px 18px;box-shadow:0 10px 30px #5a44320a}.guest-note-text[data-v-c1d40d6f]{margin:0;font-size:14px;line-height:1.9;color:#6d5a4e}.category-summary[data-v-c1d40d6f],.tag-summary[data-v-c1d40d6f]{border:1px solid #e2d7cb;background:#fffdf9;border-radius:24px;padding:20px;box-shadow:0 12px 30px #5944320f}.summary-header[data-v-c1d40d6f]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.summary-header h2[data-v-c1d40d6f]{margin:0;font-size:18px;color:#2f261f}.text-button[data-v-c1d40d6f]{border:0;background:transparent;color:#8a6a53;font-size:13px;font-weight:700;cursor:pointer}.category-chip-list[data-v-c1d40d6f]{display:flex;flex-wrap:wrap;gap:10px}.summary-chip[data-v-c1d40d6f]{display:inline-flex;align-items:center;gap:10px;border:1px solid #ded2c6;background:#fff;color:#4d4037;border-radius:9999px;padding:10px 14px;font-size:13px;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.summary-chip[data-v-c1d40d6f]:hover{background:#f7f1eb;transform:translateY(-1px)}.summary-chip.active[data-v-c1d40d6f]{background:#7e624f;border-color:#7e624f;color:#fffaf5}.chip-label[data-v-c1d40d6f],.chip-count[data-v-c1d40d6f]{line-height:1}.chip-count[data-v-c1d40d6f]{font-weight:700}.filter-card[data-v-c1d40d6f]{border:1px solid #e3d8cc;background:#fffdf9e6;border-radius:24px;padding:20px;box-shadow:0 12px 30px #5944320f}.filter-grid[data-v-c1d40d6f]{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr) minmax(180px,1fr) auto;gap:16px;align-items:end}.filter-field[data-v-c1d40d6f]{display:flex;flex-direction:column;gap:8px}.filter-field label[data-v-c1d40d6f]{font-size:13px;color:#8a7668}.filter-field input[data-v-c1d40d6f],.filter-field select[data-v-c1d40d6f]{width:100%;min-height:44px;border:1px solid #ddd0c2;border-radius:14px;background:#fffdfa;padding:0 14px;font-size:14px;color:#43362d}.filter-actions[data-v-c1d40d6f]{display:flex;justify-content:flex-end}.state-box[data-v-c1d40d6f]{border:1px solid #e3d8cc;background:#fffdf9e6;border-radius:26px;box-shadow:0 10px 30px #5a44320d;padding:28px;color:#5a4a3f}.state-box.is-error[data-v-c1d40d6f]{border-color:#d9b0a8;background:#fff7f5;color:#8e4d40}.utensil-list[data-v-c1d40d6f]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.utensil-card[data-v-c1d40d6f]{display:flex;flex-direction:column;border:1px solid #e2d7cb;background:linear-gradient(180deg,#fffefbf5,#fcf8f2f0);border-radius:24px;padding:16px;box-shadow:0 12px 30px #5944320d;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;min-width:0}.utensil-card[data-v-c1d40d6f]:hover{transform:translateY(-2px);box-shadow:0 16px 36px #5944321a;border-color:#d6c7b7}.thumbnail-area[data-v-c1d40d6f]{width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:18px;background:#f5eee6;margin-bottom:14px}.utensil-image[data-v-c1d40d6f]{width:100%;height:100%;object-fit:cover}.image-placeholder[data-v-c1d40d6f]{width:100%;height:100%;display:grid;place-items:center;color:#8a7668;font-size:14px}.card-body[data-v-c1d40d6f]{display:flex;flex-direction:column;gap:10px;min-width:0;flex:1}.title-meta[data-v-c1d40d6f]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.category-badge[data-v-c1d40d6f]{margin:0;display:inline-flex;align-items:center;border-radius:9999px;padding:5px 10px;background:#efe5d8;color:#5b4b40;font-size:12px;font-weight:700}.utensil-name[data-v-c1d40d6f]{margin:0;font-size:28px;line-height:1.35;color:#2f261f;word-break:break-word}.mei-line[data-v-c1d40d6f]{margin:-2px 0 0;font-size:13px;color:#7b6858}.card-tag-list[data-v-c1d40d6f]{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.card-tag-chip[data-v-c1d40d6f]{display:inline-flex;align-items:center;border-radius:9999px;padding:5px 9px;background:#f3ece3;border:1px solid #d8cbbd;color:#5b4b40;font-size:11px;line-height:1;cursor:pointer;appearance:none;-webkit-appearance:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}.card-tag-chip[data-v-c1d40d6f]:hover{background:#ece2d6;border-color:#cdbba7;transform:translateY(-1px)}.meta-list.compact[data-v-c1d40d6f]{display:grid;gap:8px;margin:4px 0 0}.meta-row[data-v-c1d40d6f]{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px}.meta-row dt[data-v-c1d40d6f]{color:#8a7668;font-size:12px}.meta-row dd[data-v-c1d40d6f]{margin:0;color:#43362d;font-size:13px;word-break:break-word}.card-footer[data-v-c1d40d6f]{display:flex;justify-content:flex-end;margin-top:auto;padding-top:6px}.detail-link[data-v-c1d40d6f]{font-size:12px;font-weight:700;color:#8a6a53}.selected-tags[data-v-c1d40d6f]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.selected-tags-label[data-v-c1d40d6f]{font-size:12px;font-weight:600;color:#8a7668;letter-spacing:.04em}.selected-tags-list[data-v-c1d40d6f]{display:flex;flex-wrap:wrap;gap:8px}.selected-tag-chip[data-v-c1d40d6f]{display:inline-flex;align-items:center;border-radius:9999px;padding:6px 10px;background:#7e624f;border:1px solid #7e624f;color:#fffaf5;font-size:12px;line-height:1;cursor:pointer;appearance:none;-webkit-appearance:none}@media(max-width:1100px){.utensil-list[data-v-c1d40d6f]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.page-header[data-v-c1d40d6f]{flex-direction:column;align-items:flex-start}.filter-grid[data-v-c1d40d6f]{grid-template-columns:1fr}.filter-actions[data-v-c1d40d6f]{justify-content:flex-start}}@media(max-width:640px){.page-title[data-v-c1d40d6f]{font-size:32px}.utensil-list[data-v-c1d40d6f]{grid-template-columns:1fr}.utensil-name[data-v-c1d40d6f]{font-size:22px}}.dialog-backdrop[data-v-c3c7ad97]{position:fixed;inset:0;background:#1c181457;display:flex;align-items:center;justify-content:center;padding:20px;z-index:80}.dialog-card[data-v-c3c7ad97]{width:min(520px,100%);border-radius:24px;background:#fffdf8;border:1px solid #e4d9cc;box-shadow:0 18px 48px #251c122e;padding:24px}.dialog-header[data-v-c3c7ad97]{margin-bottom:14px}.dialog-eyebrow[data-v-c3c7ad97]{margin:0 0 6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8a7668}.dialog-eyebrow.variant-danger[data-v-c3c7ad97]{color:#a35a50}.dialog-title[data-v-c3c7ad97]{margin:0;font-size:24px;line-height:1.3;color:#221a15}.dialog-message[data-v-c3c7ad97]{margin:0;font-size:14px;line-height:1.9;color:#5f5146;white-space:pre-line}.dialog-actions[data-v-c3c7ad97]{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.ghost-button[data-v-c3c7ad97],.primary-button[data-v-c3c7ad97]{border-radius:12px;padding:10px 16px;font:inherit;cursor:pointer}.ghost-button[data-v-c3c7ad97]{border:1px solid #d5c8bb;background:#fff;color:#4d4036}.primary-button[data-v-c3c7ad97]{border:0;background:#6e513d;color:#fff}.primary-button.danger-button[data-v-c3c7ad97]{background:#9a4e44}.ghost-button[data-v-c3c7ad97]:disabled,.primary-button[data-v-c3c7ad97]:disabled{opacity:.6;cursor:default}.page-header[data-v-9a3c0868]{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.eyebrow[data-v-9a3c0868]{margin:0 0 8px;font-size:13px;letter-spacing:.08em;color:#8a7668}.page-title[data-v-9a3c0868]{margin:0;font-size:36px;line-height:1.1;font-weight:700}.page-description[data-v-9a3c0868]{margin:12px 0 0;font-size:15px;line-height:1.8;color:#6d5a4e}.header-actions[data-v-9a3c0868]{display:flex;gap:12px;flex-wrap:wrap}.guest-note[data-v-9a3c0868]{margin-bottom:20px;border:1px solid #e3d8cc;background:#fffdf9eb;border-radius:20px;padding:16px 18px;box-shadow:0 10px 30px #5a44320a}.guest-note-text[data-v-9a3c0868]{margin:0;font-size:14px;line-height:1.9;color:#6d5a4e}.ghost-button[data-v-9a3c0868],.primary-button[data-v-9a3c0868],.danger-button[data-v-9a3c0868]{border-radius:9999px;padding:10px 16px;font-size:14px;cursor:pointer;transition:.2s ease}.ghost-button[data-v-9a3c0868]{border:1px solid #d8cbbd;background:#fffdf9;color:#4a3c33}.ghost-button[data-v-9a3c0868]:hover{background:#f3ece3}.primary-button[data-v-9a3c0868]{border:1px solid #7e624f;background:#7e624f;color:#fffaf5}.primary-button[data-v-9a3c0868]:hover{opacity:.92}.danger-button[data-v-9a3c0868]{border:1px solid #a45b52;background:#a45b52;color:#fffaf5}.danger-button[data-v-9a3c0868]:hover{opacity:.92}.primary-button[data-v-9a3c0868]:disabled,.danger-button[data-v-9a3c0868]:disabled{opacity:.6;cursor:not-allowed}.state-box[data-v-9a3c0868]{border:1px solid #e3d8cc;background:#fffdf9;border-radius:20px;padding:28px;color:#5a4a3f}.state-box.is-error[data-v-9a3c0868]{border-color:#d9b0a8;background:#fff7f5;color:#8e4d40}.hero-card[data-v-9a3c0868]{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;margin-bottom:24px;border:1px solid #e2d7cb;background:#fffdf9;border-radius:24px;padding:24px;box-shadow:0 12px 30px #5944320f}.image-area[data-v-9a3c0868]{aspect-ratio:4 / 3;overflow:hidden;border-radius:18px;background:#efe6dc}.utensil-image[data-v-9a3c0868]{width:100%;height:100%;object-fit:cover;display:block}.image-placeholder[data-v-9a3c0868]{width:100%;height:100%;display:grid;place-items:center;color:#7a6658;font-size:14px;letter-spacing:.06em}.hero-body[data-v-9a3c0868]{display:flex;flex-direction:column;justify-content:center}.hero-top[data-v-9a3c0868]{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px;align-items:center}.category-chip[data-v-9a3c0868]{margin:0;display:inline-flex;align-items:center;border-radius:9999px;padding:6px 10px;background:#f1e5d9;color:#684f3e;font-size:12px;font-weight:600}.subcategory-text[data-v-9a3c0868]{margin:0;font-size:12px;color:#8a7668;text-align:right}.utensil-name[data-v-9a3c0868]{margin:0 0 16px;display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;font-size:30px;line-height:1.35}.mei-text[data-v-9a3c0868]{font-size:15px;font-weight:500;color:#7a6658}.lead-text[data-v-9a3c0868]{margin:0;color:#6f5d51;line-height:1.85;white-space:pre-wrap}.tag-section[data-v-9a3c0868]{margin:0 0 16px}.tag-label[data-v-9a3c0868]{margin:0 0 8px;font-size:12px;font-weight:600;color:#8a7668;letter-spacing:.04em}.tag-list[data-v-9a3c0868]{display:flex;flex-wrap:wrap;gap:8px}.tag-chip[data-v-9a3c0868]{display:inline-flex;align-items:center;border-radius:9999px;padding:6px 10px;background:#f3ece3;border:1px solid #d8cbbd;color:#5b4b40;font-size:12px;line-height:1}.detail-card[data-v-9a3c0868]{border:1px solid #e2d7cb;background:#fffdf9;border-radius:24px;padding:28px;box-shadow:0 12px 30px #5944320f}.section-title[data-v-9a3c0868]{margin:0 0 20px;font-size:22px}.detail-list[data-v-9a3c0868]{display:grid;gap:14px;margin:0}.detail-row[data-v-9a3c0868]{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:start;padding-bottom:14px;border-bottom:1px solid #f0e7de}.detail-row[data-v-9a3c0868]:last-child{padding-bottom:0;border-bottom:0}.detail-row dt[data-v-9a3c0868]{color:#8a7668;font-size:13px}.detail-row dd[data-v-9a3c0868]{margin:0;color:#4d4037;line-height:1.8;word-break:break-word;white-space:pre-wrap}@media(max-width:900px){.hero-card[data-v-9a3c0868]{grid-template-columns:1fr}.page-header[data-v-9a3c0868]{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.page-title[data-v-9a3c0868]{font-size:30px}.utensil-name[data-v-9a3c0868]{font-size:24px}.mei-text[data-v-9a3c0868]{font-size:13px}.detail-row[data-v-9a3c0868]{grid-template-columns:1fr;gap:6px}.header-actions[data-v-9a3c0868]{flex-direction:column;width:100%}.header-actions button[data-v-9a3c0868]{width:100%}}.calendar-card[data-v-aca6b0ed]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:20px;margin-bottom:20px}.dialog-form[data-v-b8d1902b]{display:grid;gap:18px}.form-grid[data-v-b8d1902b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.form-field[data-v-b8d1902b]{display:flex;flex-direction:column;gap:8px}.form-field.full[data-v-b8d1902b]{grid-column:1 / -1}.form-field label[data-v-b8d1902b]{font-size:13px;font-weight:600;color:#5b4a3d}.required[data-v-b8d1902b]{font-size:11px;color:#8a6a53}.form-field input[data-v-b8d1902b],.form-field textarea[data-v-b8d1902b]{width:100%;border:1px solid #d8cbbd;background:#fffdfa;color:#3a2f28;border-radius:14px;padding:12px 14px;font-size:14px;line-height:1.6;outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.form-field input[data-v-b8d1902b]:focus,.form-field textarea[data-v-b8d1902b]:focus{border-color:#b7977f;box-shadow:0 0 0 3px #b7977f1f}.form-field textarea[data-v-b8d1902b]{resize:vertical}.dialog-actions[data-v-b8d1902b]{display:flex;justify-content:flex-end;gap:12px}.ghost-button[data-v-b8d1902b],.primary-button[data-v-b8d1902b]{border-radius:9999px;padding:10px 16px;font-size:14px;cursor:pointer;transition:.2s ease}.ghost-button[data-v-b8d1902b]{border:1px solid #d8cbbd;background:#fffdf9;color:#4a3c33}.ghost-button[data-v-b8d1902b]:hover{background:#f3ece3}.primary-button[data-v-b8d1902b]{border:1px solid #7e624f;background:#7e624f;color:#fffaf5}.primary-button[data-v-b8d1902b]:hover{opacity:.92}.primary-button[data-v-b8d1902b]:disabled{opacity:.6;cursor:default}@media(max-width:980px){.form-grid[data-v-b8d1902b]{grid-template-columns:1fr}}.dialog-form[data-v-1460e69e]{display:grid;gap:18px}.form-grid[data-v-1460e69e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.form-field[data-v-1460e69e]{display:flex;flex-direction:column;gap:8px}.form-field.full[data-v-1460e69e]{grid-column:1 / -1}.form-field label[data-v-1460e69e]{font-size:13px;font-weight:600;color:#5b4a3d}.required[data-v-1460e69e]{font-size:11px;color:#8a6a53}.form-field input[data-v-1460e69e],.form-field textarea[data-v-1460e69e]{width:100%;border:1px solid #d8cbbd;background:#fffdfa;color:#3a2f28;border-radius:14px;padding:12px 14px;font-size:14px;line-height:1.6;outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.form-field input[data-v-1460e69e]:focus,.form-field textarea[data-v-1460e69e]:focus{border-color:#b7977f;box-shadow:0 0 0 3px #b7977f1f}.form-field textarea[data-v-1460e69e]{resize:vertical}.dialog-actions[data-v-1460e69e]{display:flex;justify-content:flex-end;gap:12px}.ghost-button[data-v-1460e69e],.primary-button[data-v-1460e69e]{border-radius:9999px;padding:10px 16px;font-size:14px;cursor:pointer;transition:.2s ease}.ghost-button[data-v-1460e69e]{border:1px solid #d8cbbd;background:#fffdf9;color:#4a3c33}.ghost-button[data-v-1460e69e]:hover{background:#f3ece3}.primary-button[data-v-1460e69e]{border:1px solid #7e624f;background:#7e624f;color:#fffaf5}.primary-button[data-v-1460e69e]:hover{opacity:.92}.primary-button[data-v-1460e69e]:disabled{opacity:.6;cursor:default}@media(max-width:980px){.form-grid[data-v-1460e69e]{grid-template-columns:1fr}}.dialog-backdrop[data-v-9ea1677e]{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#22181247;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog[data-v-9ea1677e]{width:min(100%,520px);background:#fffdf9;border-radius:24px;padding:24px;border:1px solid #e3d8cc;box-shadow:0 24px 60px #5a44322e}.dialog-header[data-v-9ea1677e]{margin-bottom:16px}.eyebrow[data-v-9ea1677e]{font-size:12px;color:#8a7668}.title[data-v-9ea1677e]{margin:4px 0 0;font-size:22px}.empty[data-v-9ea1677e]{text-align:center;padding:24px 0}.empty-text[data-v-9ea1677e]{margin-bottom:12px;color:#6d5a4e}.list[data-v-9ea1677e]{display:flex;flex-direction:column;gap:12px}.card[data-v-9ea1677e]{border:1px solid #e3d8cc;border-radius:16px;padding:16px;background:#fff}.card-title[data-v-9ea1677e]{margin:0 0 8px;font-size:16px}.meta[data-v-9ea1677e]{margin:0;font-size:13px;color:#6d5a4e}.actions[data-v-9ea1677e]{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.primary-button[data-v-9ea1677e],.secondary-button[data-v-9ea1677e],.danger-button[data-v-9ea1677e]{border-radius:9999px;padding:8px 14px;font-size:13px;cursor:pointer}.primary-button[data-v-9ea1677e]{background:#7e624f;color:#fff;border:none}.secondary-button[data-v-9ea1677e]{background:#fff;border:1px solid #d8cdc1}.danger-button[data-v-9ea1677e]{background:#9b5b50;color:#fff;border:none}.dialog-footer[data-v-9ea1677e]{margin-top:16px;text-align:right}.dialog-backdrop[data-v-fab5ce1c]{position:fixed;inset:0;background:#1c181457;display:flex;align-items:center;justify-content:center;padding:20px;z-index:80}.dialog-card[data-v-fab5ce1c]{width:min(480px,100%);border-radius:24px;background:#fffdf8;border:1px solid #e4d9cc;box-shadow:0 18px 48px #251c122e;padding:24px}.dialog-header[data-v-fab5ce1c]{margin-bottom:14px}.dialog-eyebrow[data-v-fab5ce1c]{margin:0 0 6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8a7668}.dialog-eyebrow.tone-success[data-v-fab5ce1c]{color:#6e7e59}.dialog-eyebrow.tone-error[data-v-fab5ce1c]{color:#a35a50}.dialog-eyebrow.tone-info[data-v-fab5ce1c]{color:#8a7668}.dialog-title[data-v-fab5ce1c]{margin:0;font-size:24px;line-height:1.3;color:#221a15}.dialog-message[data-v-fab5ce1c]{margin:0;font-size:14px;line-height:1.9;color:#5f5146;white-space:pre-line}.dialog-actions[data-v-fab5ce1c]{display:flex;justify-content:flex-end;margin-top:20px}.primary-button[data-v-fab5ce1c]{border:0;border-radius:12px;padding:10px 16px;font:inherit;cursor:pointer;background:#6e513d;color:#fff}.page-header[data-v-91b40a0c]{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px}.eyebrow[data-v-91b40a0c]{margin:0 0 8px;font-size:13px;letter-spacing:.08em;color:#8a7668}.page-title[data-v-91b40a0c]{margin:0;font-size:36px;line-height:1.1;font-weight:700}.page-description[data-v-91b40a0c]{margin:12px 0 0;font-size:15px;line-height:1.8;color:#6d5a4e}.header-actions[data-v-91b40a0c]{display:flex;gap:12px;flex-wrap:wrap}.primary-button[data-v-91b40a0c]{border-radius:9999px;padding:10px 16px;border:1px solid #7e624f;background:#7e624f;color:#fffaf5;font-size:14px;cursor:pointer;transition:.2s ease}.primary-button[data-v-91b40a0c]:hover{opacity:.92}.guest-note[data-v-91b40a0c]{margin-bottom:20px;border:1px solid #e3d8cc;background:#fffdf9eb;border-radius:20px;padding:16px 18px;box-shadow:0 10px 30px #5a44320a}.guest-note-text[data-v-91b40a0c]{margin:0;font-size:14px;line-height:1.9;color:#6d5a4e}.state-box[data-v-91b40a0c]{border:1px solid #e3d8cc;background:#fffdf9;border-radius:20px;padding:28px;color:#5a4a3f}.state-box.is-error[data-v-91b40a0c]{border-color:#d9b0a8;background:#fff7f5;color:#8e4d40}@media(max-width:980px){.page-header[data-v-91b40a0c]{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.page-title[data-v-91b40a0c]{font-size:30px}}.settings-page[data-v-20c147ee]{display:flex;align-items:center}.settings-shell[data-v-20c147ee]{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,430px);gap:28px;align-items:stretch}.settings-hero[data-v-20c147ee],.settings-card[data-v-20c147ee]{border:1px solid #ddd5c9;background:linear-gradient(180deg,#fffefbeb,#fcf8f2e6);box-shadow:var(--shadow-card)}.settings-hero[data-v-20c147ee]{position:relative;overflow:hidden;border-radius:var(--radius-xl);padding:44px 40px 36px;min-height:620px;display:flex;flex-direction:column;justify-content:center}.settings-hero[data-v-20c147ee]:before{content:"";position:absolute;right:-84px;bottom:-120px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,#7e624f1c,#7e624f00 72%);pointer-events:none}.hero-eyebrow[data-v-20c147ee]{margin:0 0 14px;font-size:12px;letter-spacing:.14em;color:var(--color-text-muted)}.hero-title[data-v-20c147ee]{margin:0;max-width:8em;font-size:clamp(40px,5vw,66px);line-height:1.16;color:var(--color-text)}.hero-lead[data-v-20c147ee]{max-width:560px;margin:22px 0 0;font-size:15px;line-height:2;color:var(--color-text-soft)}.settings-panel[data-v-20c147ee]{display:flex}.settings-card[data-v-20c147ee]{width:100%;border-radius:var(--radius-xl);padding:28px;display:flex;flex-direction:column;justify-content:center}.card-head[data-v-20c147ee]{display:grid;gap:8px;margin-bottom:22px}.card-kicker[data-v-20c147ee]{margin:0;font-size:12px;letter-spacing:.14em;color:var(--color-text-muted)}.card-title[data-v-20c147ee]{margin:0;font-size:34px;line-height:1.2;color:var(--color-text)}.card-description[data-v-20c147ee]{margin:0;font-size:14px;line-height:1.8;color:var(--color-text-soft)}.loading-box[data-v-20c147ee]{border:1px solid #e2d9cf;background:#fffdf9;border-radius:16px;padding:20px;color:var(--color-text-soft)}.settings-form[data-v-20c147ee]{display:grid;gap:16px}.field[data-v-20c147ee]{display:grid;gap:8px}.field-label[data-v-20c147ee]{font-size:13px;letter-spacing:.04em;color:var(--color-text-soft)}.field-input[data-v-20c147ee]{width:100%;min-height:52px;border:1px solid #ddd3c7;background:#fffdf9f5;border-radius:var(--radius-sm);padding:0 16px;color:var(--color-text);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;box-sizing:border-box}.field-input[data-v-20c147ee]::placeholder{color:#ac9a8c}.field-input[data-v-20c147ee]:focus{border-color:#c4ae99;background:#fffdf9;box-shadow:0 0 0 4px #7e624f14;outline:none}.field-input[data-v-20c147ee]:disabled{opacity:.72;cursor:default}.field-help[data-v-20c147ee]{font-size:12px;line-height:1.7;color:var(--color-text-muted)}.actions[data-v-20c147ee]{display:flex;justify-content:space-between;gap:12px;margin-top:6px}.ghost-button[data-v-20c147ee],.primary-button[data-v-20c147ee]{min-height:48px;border-radius:var(--radius-pill);padding:0 18px;font:inherit;cursor:pointer}.ghost-button[data-v-20c147ee]{border:1px solid #d5c8bb;background:#fff;color:var(--color-text)}.primary-button[data-v-20c147ee]{border:1px solid #96ab82;background:#96ab82;color:#fffdf8;font-weight:600;letter-spacing:.02em}.primary-button[data-v-20c147ee]:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 12px 24px #667c542e}.primary-button[data-v-20c147ee]:disabled,.ghost-button[data-v-20c147ee]:disabled{cursor:default;opacity:.7}.feedback[data-v-20c147ee]{margin:16px 0 0;padding:14px 16px;border-radius:var(--radius-sm);font-size:14px;line-height:1.8}.feedback.success[data-v-20c147ee]{border:1px solid rgba(150,171,130,.28);background:#96ab821f;color:#516245}.feedback.error[data-v-20c147ee]{border:1px solid #e6c6c1;background:var(--color-danger-bg);color:var(--color-danger-text)}@media(max-width:960px){.settings-page[data-v-20c147ee]{align-items:stretch;padding:16px}.settings-shell[data-v-20c147ee]{grid-template-columns:1fr}.settings-hero[data-v-20c147ee]{min-height:auto;padding:32px 24px 24px}.settings-card[data-v-20c147ee]{padding:24px}.hero-title[data-v-20c147ee]{font-size:clamp(34px,8vw,54px)}}@media(max-width:560px){.settings-page[data-v-20c147ee]{padding:14px}.settings-hero[data-v-20c147ee],.settings-card[data-v-20c147ee]{border-radius:24px}.hero-title[data-v-20c147ee]{line-height:1.24}.card-title[data-v-20c147ee]{font-size:28px}.actions[data-v-20c147ee]{flex-direction:column}}.desktop-paper[data-v-4f3d6a87]{display:block}.paper-wrap[data-v-4f3d6a87]{border:1px solid #ddd2c6;background:#faf7f2;border-radius:18px;padding:12px;overflow:hidden}.paper-scroll[data-v-4f3d6a87]{overflow-x:auto;overflow-y:hidden}.paper-body[data-v-4f3d6a87]{--paper-height: 620px;display:flex;flex-direction:row-reverse;align-items:flex-start;min-width:max-content;background:#f7f6f2;min-height:var(--paper-height)}.paper-left-meta[data-v-4982d1a2]{display:flex;flex-direction:row;min-height:var(--paper-height);flex:0 0 auto;align-items:stretch}.meta-seat-column[data-v-4982d1a2],.meta-date-column[data-v-4982d1a2],.meta-title-column[data-v-4982d1a2]{writing-mode:vertical-rl;text-orientation:mixed;white-space:pre-wrap;min-height:var(--paper-height);display:flex;font-family:Zen Old Mincho,serif}.meta-seat-column[data-v-4982d1a2]{align-items:flex-end;justify-content:flex-start;font-size:15px;line-height:1.7;color:#6a5b4d;padding-left:5px}.meta-seat-box[data-v-4982d1a2]{border:1px solid #d8cdbf;border-radius:8px;background:#0000000a;padding:5px 1px;display:flex;align-items:center;justify-content:center;font-size:20px}.meta-date-column[data-v-4982d1a2]{align-items:flex-end;justify-content:flex-end;font-size:18px;line-height:1.8;color:#3f3730;min-width:1.8em}.meta-title-column[data-v-4982d1a2]{align-items:center;justify-content:center;font-size:28px;line-height:1.45;color:#1f1b18;min-width:2.4em;letter-spacing:.02em}.meta-clickable.editable[data-v-4982d1a2]{cursor:pointer;transition:opacity .18s ease}.meta-clickable.editable[data-v-4982d1a2]:hover{opacity:.72}.kaiki-column-wrap[data-v-079f7194]{position:relative;flex:0 0 auto;display:flex;align-items:stretch;transition:transform .22s ease,opacity .18s ease,filter .18s ease}.kaiki-column-wrap.is-drag-source[data-v-079f7194]{opacity:.5;filter:saturate(.9)}.kaiki-column-wrap.is-drop-target-left[data-v-079f7194]:after{content:"";position:absolute;inset-block:34px 8px;left:-4px;width:3px;border-radius:9999px;background:#8a6a53;box-shadow:0 0 0 4px #8a6a531f;pointer-events:none;z-index:3}.kaiki-column-wrap.is-drop-target-right[data-v-079f7194]:after{content:"";position:absolute;inset-block:34px 8px;right:-4px;width:3px;border-radius:9999px;background:#8a6a53;box-shadow:0 0 0 4px #8a6a531f;pointer-events:none;z-index:3}.kaiki-column-wrap.is-drop-target .kaiki-column[data-v-079f7194]{background:#7e624f0f}.kaiki-column[data-v-079f7194]{border:0;background:transparent;color:#222;text-align:left;padding:52px 1px 0;height:var(--paper-height);box-sizing:border-box;display:flex;justify-content:center;align-items:stretch;cursor:pointer;width:auto;min-width:0;flex:0 0 auto;transition:background-color .18s ease,transform .18s ease}.kaiki-column[data-v-079f7194]:hover{background:#3c281808}.kaiki-column[data-v-079f7194]:active{opacity:.72}.column-delete-button[data-v-079f7194]{width:22px;height:22px;border:1px solid #d4c6b8;border-radius:9999px;background:#fffdfafa;color:#7b6554;font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex:0 0 auto}.column-delete-button[data-v-079f7194]:hover{background:#f6ede6;border-color:#bda792;color:#5e493a}.column-drag-handle[data-v-079f7194]{min-width:30px;height:22px;padding:0 7px;border:1px solid #d4c6b8;border-radius:9999px;background:#fffdfafa;color:#8a7668;font-size:12px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:grab;flex:0 0 auto}.column-drag-handle[data-v-079f7194]:active{cursor:grabbing}.column-drag-handle[data-v-079f7194]:hover{background:#f6ede6;border-color:#bda792;color:#5e493a}.column-stack[data-v-079f7194]{display:flex;flex-direction:column;align-items:center;height:100%;width:100%;overflow:hidden}.column-main-stack[data-v-079f7194]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex:1 1 auto;min-height:0;overflow:hidden;font-size:20px}.fit-segment[data-v-079f7194]{writing-mode:vertical-rl;text-orientation:mixed;white-space:pre-wrap;line-height:1.6;font-feature-settings:"palt";word-break:break-all;overflow-wrap:anywhere;flex:0 0 auto;display:block}.label-segment[data-v-079f7194]{inline-size:6em;font-family:Zen Old Mincho,serif;font-size:20px}.name-mei-segment[data-v-079f7194]{inline-size:auto;font-family:Zen Old Mincho,serif;white-space:nowrap;word-break:normal;overflow-wrap:normal}.author-segment[data-v-079f7194]{inline-size:10em;font-family:Zen Old Mincho,serif;margin-top:auto;font-size:20px;text-align:end}.column-main[data-v-079f7194]{writing-mode:vertical-rl;text-orientation:mixed;font-size:17px;line-height:1.8;white-space:pre-wrap;max-height:100%}.column-sub[data-v-079f7194]{writing-mode:vertical-rl;text-orientation:mixed;font-size:12px;line-height:1.82;color:#6b6058;white-space:pre-wrap;max-height:100%}.kaiki-column.empty .column-main[data-v-079f7194]{color:#a19489}.column-controls[data-v-079f7194]{position:absolute;top:4px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;z-index:6}.add-column-slot[data-v-39d132d8]{appearance:none;-webkit-appearance:none;writing-mode:vertical-rl;text-orientation:mixed;min-height:var(--paper-height);display:inline-flex;flex-direction:row;gap:0;align-items:stretch;border:1px dashed #c7b8aa;border-radius:10px;background:#fffdfa80;color:#7d6b5f;cursor:pointer;padding:18px 4px;flex:0 0 auto;box-sizing:border-box}.add-column-slot[data-v-39d132d8]:hover{background:#7e624f0d;border-color:#9b806c}.add-column-slot[data-v-39d132d8]:focus-visible{outline:2px solid rgba(155,128,108,.35);outline-offset:2px}.column-label[data-v-39d132d8]{flex:0 0 5.2em;font-size:18px;line-height:1.35;white-space:pre-wrap;letter-spacing:.02em}.empty-paper-note[data-v-9dd12b2e]{writing-mode:vertical-rl;text-orientation:mixed;font-size:18px;line-height:1.9;color:#8d8074;min-height:var(--paper-height);padding:0 8px}.dialog-backdrop[data-v-20c0c161]{position:fixed;inset:0;background:#1c181457;display:flex;align-items:center;justify-content:center;padding:20px;z-index:70}.dialog-card[data-v-20c0c161]{width:min(860px,100%);max-height:min(90vh,960px);overflow:auto;border-radius:24px;background:linear-gradient(180deg,#fffdf9fa,#fbf7f1fa);border:1px solid #e4d9cc;box-shadow:0 18px 48px #251c1229,0 4px 14px #251c1214;padding:24px}.dialog-header[data-v-20c0c161]{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.dialog-eyebrow[data-v-20c0c161]{margin:0 0 6px;font-size:12px;letter-spacing:.08em;color:#8a7668}.dialog-title[data-v-20c0c161]{margin:0;font-size:28px;line-height:1.2;color:#221a15}.dialog-step-indicator[data-v-20c0c161]{margin:8px 0 0;font-size:13px;color:#7c695b}.icon-close-button[data-v-20c0c161]{border:1px solid #d8cbbd;background:#fffdfa;color:#5b4a3d;width:40px;height:40px;border-radius:9999px;cursor:pointer;font-size:20px;line-height:1;flex-shrink:0}.stepper[data-v-20c0c161]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.step-chip[data-v-20c0c161]{display:inline-flex;align-items:center;gap:8px;border:1px solid #dfd2c4;background:#fffdf9;color:#6f5d51;border-radius:9999px;padding:8px 12px;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.step-chip-number[data-v-20c0c161]{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:9999px;background:#efe4d8;color:#5b493b;font-size:12px;font-weight:700}.step-chip-label[data-v-20c0c161]{font-size:13px;font-weight:600}.step-chip.is-current[data-v-20c0c161]{border-color:#b7977f;background:#f8efe7;color:#4f3e31;box-shadow:0 6px 14px #59443214}.step-chip.is-current .step-chip-number[data-v-20c0c161]{background:#b7977f;color:#fff}.step-chip.is-done[data-v-20c0c161]{border-color:#d7c9ba;background:#fbf7f1}.step-panel[data-v-20c0c161]{min-height:420px}.step-copy[data-v-20c0c161]{margin-bottom:18px}.step-title[data-v-20c0c161]{margin:0 0 8px;font-size:24px;line-height:1.3;color:#221a15}.step-description[data-v-20c0c161]{margin:0;font-size:14px;line-height:1.8;color:#6e5d50}.dialog-section[data-v-20c0c161]{margin-bottom:18px}.field-label[data-v-20c0c161]{display:block;margin-bottom:8px;font-size:13px;font-weight:600;color:#5b4a3d}.field-input[data-v-20c0c161]{width:100%;border:1px solid #d8cbbd;background:#fffdfa;color:#3a2f28;border-radius:14px;padding:12px 14px;font-size:14px;line-height:1.6;outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.field-input[data-v-20c0c161]:focus{border-color:#b7977f;box-shadow:0 0 0 3px #b7977f1f}.field-textarea[data-v-20c0c161]{width:100%;border:1px solid #d8cbbd;background:#fffdfa;color:#3a2f28;border-radius:14px;padding:12px 14px;font-size:14px;line-height:1.7;outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box;resize:vertical}.field-textarea[data-v-20c0c161]:focus{border-color:#b7977f;box-shadow:0 0 0 3px #b7977f1f}.section-title-row[data-v-20c0c161]{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.section-meta[data-v-20c0c161]{font-size:11px;color:#988678}.text-button[data-v-20c0c161]{border:0;background:transparent;color:#8a6a53;font-size:13px;font-weight:600;cursor:pointer;padding:0}.selection-preview[data-v-20c0c161]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:1px solid #e5d9cd;border-radius:16px;background:#fffbf6cc;padding:14px 16px;margin-bottom:14px}.selection-preview-label[data-v-20c0c161]{margin:0 0 6px;font-size:12px;color:#8a7668}.selection-preview-value[data-v-20c0c161]{margin:0;font-size:14px;line-height:1.7;color:#3a2f28}.empty-box[data-v-20c0c161]{border:1px dashed #d8cbbd;border-radius:16px;padding:16px;color:#7b685b;background:#fffaf4}.candidate-list[data-v-20c0c161]{display:grid;gap:8px;max-height:300px;overflow:auto;padding-right:4px}.candidate-item[data-v-20c0c161]{width:100%;text-align:left;border:1px solid #e2d7cb;background:#fffdf9;border-radius:14px;padding:12px 14px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.candidate-item[data-v-20c0c161]:hover{border-color:#cfbea9;background:#fffaf4;box-shadow:0 6px 16px #5944320f;transform:translateY(-1px)}.candidate-item.is-selected[data-v-20c0c161]{border-color:#b7977f;background:#f8efe7;box-shadow:0 4px 12px #6e513d14}.candidate-row[data-v-20c0c161]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.candidate-main[data-v-20c0c161]{min-width:0;flex:1}.candidate-side[data-v-20c0c161]{flex-shrink:0;display:flex;align-items:flex-start}.candidate-category[data-v-20c0c161]{display:inline-flex;align-items:center;border:1px solid #e7dbcf;background:#fffbf6eb;border-radius:9999px;padding:4px 8px;font-size:11px;line-height:1;color:#7d6a5d}.candidate-title[data-v-20c0c161]{margin:0 0 8px;font-size:14px;font-weight:600;line-height:1.6;color:#332821}.candidate-meta[data-v-20c0c161]{margin:0;font-size:12px;line-height:1.75;color:#7a685b}.edit-grid[data-v-20c0c161]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.edit-field-full[data-v-20c0c161]{grid-column:1 / -1}.dialog-actions[data-v-20c0c161]{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.ghost-button[data-v-20c0c161],.primary-button[data-v-20c0c161]{border-radius:12px;padding:10px 16px;font:inherit;cursor:pointer}.ghost-button[data-v-20c0c161]{border:1px solid #d5c8bb;background:#fff;color:#4f4034}.primary-button[data-v-20c0c161]{border:0;background:#6e513d;color:#fff}.primary-button[data-v-20c0c161]:disabled{opacity:.5;cursor:not-allowed}.kaiki-preview-card[data-v-20c0c161]{border:1px solid #e3d7ca;border-radius:20px;background:linear-gradient(180deg,#fffdf9f5,#f9f4edf5);padding:18px}.kaiki-preview-header[data-v-20c0c161]{margin-bottom:12px}.kaiki-preview-meta[data-v-20c0c161]{margin:0;font-size:12px;color:#8a7668}.kaiki-preview-grid[data-v-20c0c161]{display:grid;grid-template-columns:1fr;gap:12px}.kaiki-preview-item[data-v-20c0c161]{border:1px solid #e6dbcf;border-radius:16px;background:#fffcf7e6;padding:14px 16px}.kaiki-preview-item-label[data-v-20c0c161]{display:block;margin:0 0 8px;font-size:12px;color:#8a7668;letter-spacing:.04em}.kaiki-preview-input[data-v-20c0c161]{width:100%;border:1px solid #ddd2c6;background:#fffdfa;color:#3c3129;border-radius:12px;padding:10px 12px;font-size:15px;line-height:1.6;outline:none;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.kaiki-preview-input[data-v-20c0c161]:focus{border-color:#b7977f;box-shadow:0 0 0 3px #b7977f1f;background:#fffefb}.kaiki-preview-result[data-v-20c0c161]{margin-top:14px;border-top:1px solid #eadfd3;padding-top:14px}.kaiki-preview-result-label[data-v-20c0c161]{margin:0 0 8px;font-size:12px;color:#8a7668}.kaiki-preview-result-text[data-v-20c0c161]{margin:0;border:1px solid #e6dbcf;border-radius:14px;background:#fffcf7e6;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.85;color:#3c3129;white-space:pre-wrap;word-break:break-word}.note-section[data-v-20c0c161]{margin-top:16px}@media(max-width:900px){.dialog-card[data-v-20c0c161]{padding:18px}.dialog-title[data-v-20c0c161]{font-size:24px}.edit-grid[data-v-20c0c161]{grid-template-columns:1fr}.section-title-row[data-v-20c0c161],.selection-preview[data-v-20c0c161],.candidate-row[data-v-20c0c161]{flex-direction:column;align-items:flex-start}.candidate-side[data-v-20c0c161]{align-self:flex-start}}.mobile-list[data-v-3ac43eb9]{display:grid;gap:12px}.mobile-card[data-v-3ac43eb9]{border:1px solid #e4d9cc;background:#fffdf8;border-radius:16px;padding:14px}.mobile-card-header[data-v-3ac43eb9]{display:flex;justify-content:space-between;gap:10px;align-items:center}.mobile-card-header h4[data-v-3ac43eb9]{margin:0;font-size:17px}.mobile-card-actions[data-v-3ac43eb9]{display:flex;gap:8px}.mobile-card-actions button[data-v-3ac43eb9],.mobile-add-button[data-v-3ac43eb9]{border:1px solid #d4c7bb;background:#fff;border-radius:10px;padding:8px 12px;cursor:pointer}.mobile-card-actions .danger[data-v-3ac43eb9]{color:#9c433f}.mobile-card-body[data-v-3ac43eb9]{margin-top:10px;display:grid;gap:6px}.mobile-card-body p[data-v-3ac43eb9]{margin:0;line-height:1.7}.mobile-add-button[data-v-3ac43eb9]{justify-self:start}.kaiki-page[data-v-5277b63f]{padding:24px 0 48px}.container[data-v-5277b63f]{width:min(1200px,calc(100% - 32px));margin:0 auto}.page-header[data-v-5277b63f]{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:18px}.eyebrow[data-v-5277b63f]{margin:0 0 6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8a796d}h1[data-v-5277b63f]{margin:0;font-size:30px;line-height:1.3;color:#221a15}.page-description[data-v-5277b63f]{margin:10px 0 0;font-size:14px;line-height:1.8;color:#6d5a4e}.page-actions[data-v-5277b63f]{display:flex;gap:10px;flex-wrap:wrap}.guest-note[data-v-5277b63f]{margin:0 0 20px;border:1px solid #e3d8cc;background:#fffdf9eb;border-radius:20px;padding:16px 18px;box-shadow:0 10px 30px #5a44320a}.guest-note-text[data-v-5277b63f]{margin:0;font-size:14px;line-height:1.9;color:#6d5a4e}.ghost-button[data-v-5277b63f],.primary-button[data-v-5277b63f]{border-radius:12px;padding:10px 14px;font:inherit;cursor:pointer}.ghost-button[data-v-5277b63f]{border:1px solid #d5c8bb;background:#fff}.ghost-button.danger-button[data-v-5277b63f]{border-color:#ddb9b2;color:#9a4e44;background:#fff8f7}.primary-button[data-v-5277b63f]{border:0;background:#6e513d;color:#fff}.primary-button[data-v-5277b63f]:disabled,.ghost-button[data-v-5277b63f]:disabled{opacity:.6;cursor:default}.error-message[data-v-5277b63f]{color:#a03f3f;margin:0 0 14px}.loading-card[data-v-5277b63f]{border:1px solid #e2d9cf;background:#fffdf9;border-radius:16px;padding:20px}.mobile-only[data-v-5277b63f]{display:none}.dialog-backdrop[data-v-5277b63f]{position:fixed;inset:0;background:#1c181457;display:flex;align-items:center;justify-content:center;padding:20px;z-index:60}.dialog-card[data-v-5277b63f]{width:min(760px,100%);max-height:min(88vh,920px);overflow:auto;border-radius:24px;background:#fffdf8;border:1px solid #e4d9cc;box-shadow:0 18px 48px #251c122e;padding:24px}.dialog-header[data-v-5277b63f]{margin-bottom:16px}.dialog-eyebrow[data-v-5277b63f]{margin:0 0 6px;font-size:12px;letter-spacing:.08em;color:#8a7668}.dialog-title[data-v-5277b63f]{margin:0;font-size:28px;line-height:1.2}.dialog-form[data-v-5277b63f]{display:grid;gap:18px}.form-grid[data-v-5277b63f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.form-field[data-v-5277b63f]{display:flex;flex-direction:column;gap:8px}.form-field.full[data-v-5277b63f]{grid-column:1 / -1}.form-field label[data-v-5277b63f]{font-size:13px;font-weight:600;color:#5b4a3d}.form-field input[data-v-5277b63f],.form-field textarea[data-v-5277b63f]{width:100%;border:1px solid #d8cbbd;background:#fffdfa;color:#3a2f28;border-radius:14px;padding:12px 14px;font-size:14px;line-height:1.6;outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.form-field input[data-v-5277b63f]:focus,.form-field textarea[data-v-5277b63f]:focus{border-color:#b7977f;box-shadow:0 0 0 3px #b7977f1f}.form-field textarea[data-v-5277b63f]{resize:vertical}.dialog-actions[data-v-5277b63f]{display:flex;justify-content:flex-end;gap:12px}.paper-meta-dialog-card[data-v-5277b63f]{width:min(420px,100%);border-radius:24px;background:#fffdf8;border:1px solid #e4d9cc;box-shadow:0 18px 48px #251c122e;padding:24px}.paper-edit-hint[data-v-5277b63f]{margin:0 0 4px;font-size:11px;color:#9b8a7c;line-height:1.6;text-align:right}.header-right[data-v-5277b63f]{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.page-title-row[data-v-5277b63f]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.status-badge-button[data-v-5277b63f]{border:1px solid #d8cbbd;border-radius:9999px;background:#fffdf9;padding:4px 10px;font-size:13px;line-height:1;color:#6f5d50;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.status-badge-button.draft[data-v-5277b63f]{color:#8a796d;border-color:#d9cdbf;background:#fffdf9}.status-badge-button.final[data-v-5277b63f]{color:#5a4030;border-color:#c8b29f;background:#f7efe7}.status-badge-button[data-v-5277b63f]:hover{background:#f3ebe4;border-color:#bda792}.print-stage[data-v-5277b63f]{width:100%}.paper-columns[data-v-5277b63f]{display:contents}.paper-column-move[data-v-5277b63f]{transition:transform .22s ease}.paper-column-enter-active[data-v-5277b63f],.paper-column-leave-active[data-v-5277b63f]{transition:transform .22s ease,opacity .18s ease}.paper-column-enter-from[data-v-5277b63f],.paper-column-leave-to[data-v-5277b63f]{opacity:0;transform:translateY(8px)}@page{size:A4 landscape;margin:10mm}@media print{.page-header[data-v-5277b63f],.guest-note[data-v-5277b63f],.error-message[data-v-5277b63f],.loading-card[data-v-5277b63f],.mobile-only[data-v-5277b63f],.paper-edit-hint[data-v-5277b63f],.dialog-backdrop[data-v-5277b63f]{display:none!important}.kaiki-page[data-v-5277b63f]{padding:0!important;background:#fff!important}.container[data-v-5277b63f]{width:auto!important;max-width:none!important;margin:0!important}.desktop-only[data-v-5277b63f]{display:block!important}[data-v-5277b63f] .column-delete-button,[data-v-5277b63f] .add-column-slot{display:none!important}.print-stage[data-v-5277b63f]{width:277mm!important;height:186mm!important;margin:0 auto!important;overflow:hidden!important;box-sizing:border-box!important;page-break-inside:avoid!important;break-inside:avoid!important}[data-v-5277b63f] .paper-wrap{width:277mm!important;height:186mm!important;padding:0!important;border:0!important;border-radius:0!important;background:#faf7f2!important;box-sizing:border-box!important;overflow:hidden!important;page-break-inside:avoid!important;break-inside:avoid!important;box-shadow:none!important}[data-v-5277b63f] .paper-scroll{width:100%!important;height:100%!important;overflow:hidden!important}[data-v-5277b63f] .paper-body{--paper-height: 186mm !important;width:100%!important;min-width:0!important;min-height:186mm!important;height:186mm!important;box-sizing:border-box!important;overflow:hidden!important}.desktop-only[data-v-5277b63f],.print-stage[data-v-5277b63f],[data-v-5277b63f] .paper-wrap{page-break-after:avoid!important;break-after:avoid!important}}.dialog-form[data-v-3f3817c3]{display:grid;gap:18px}.form-grid[data-v-3f3817c3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.form-field[data-v-3f3817c3]{display:flex;flex-direction:column;gap:8px}.form-field.full[data-v-3f3817c3]{grid-column:1 / -1}.form-field label[data-v-3f3817c3]{font-size:13px;font-weight:600;color:#5b4a3d}.required[data-v-3f3817c3]{font-size:11px;color:#8a6a53}.form-field input[data-v-3f3817c3],.form-field textarea[data-v-3f3817c3]{width:100%;border:1px solid #d8cbbd;background:#fffdfa;color:#3a2f28;border-radius:14px;padding:12px 14px;font-size:14px;line-height:1.6;outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.form-field input[data-v-3f3817c3]:focus,.form-field textarea[data-v-3f3817c3]:focus{border-color:#b7977f;box-shadow:0 0 0 3px #b7977f1f}.form-field textarea[data-v-3f3817c3]{resize:vertical}.dialog-actions[data-v-3f3817c3]{display:flex;justify-content:flex-end;gap:12px}.ghost-button[data-v-3f3817c3],.primary-button[data-v-3f3817c3]{border-radius:9999px;padding:10px 16px;font-size:14px;cursor:pointer;transition:.2s ease}.ghost-button[data-v-3f3817c3]{border:1px solid #d8cbbd;background:#fffdf9;color:#4a3c33}.ghost-button[data-v-3f3817c3]:hover{background:#f3ece3}.primary-button[data-v-3f3817c3]{border:1px solid #7e624f;background:#7e624f;color:#fffaf5}.primary-button[data-v-3f3817c3]:hover{opacity:.92}.primary-button[data-v-3f3817c3]:disabled{opacity:.6;cursor:default}.error-box[data-v-3f3817c3]{margin-bottom:20px;border:1px solid #d9b0a8;background:#fff7f5;color:#8e4d40;border-radius:16px;padding:16px 18px}@media(max-width:840px){.form-grid[data-v-3f3817c3]{grid-template-columns:1fr}}.keiko-page[data-v-5c700640]{display:flex;flex-direction:column;gap:20px;padding-bottom:24px}.page-header[data-v-5c700640]{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.page-header-main[data-v-5c700640]{min-width:0}.eyebrow[data-v-5c700640]{margin:0 0 8px;font-size:13px;letter-spacing:.08em;color:#8a7668}.page-title[data-v-5c700640]{margin:0;font-size:40px;line-height:1.1;font-weight:700;color:#2f261f}.page-description[data-v-5c700640]{margin:10px 0 0;font-size:14px;line-height:1.8;color:#6d5a4e}.header-actions[data-v-5c700640]{display:flex;gap:12px;flex-wrap:wrap}.primary-button[data-v-5c700640]{border-radius:9999px;padding:12px 18px;border:1px solid #7e624f;background:#7e624f;color:#fffaf5;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .2s ease,transform .2s ease;white-space:nowrap}.primary-button[data-v-5c700640]:hover{opacity:.92;transform:translateY(-1px)}.ghost-button[data-v-5c700640]{border-radius:9999px;padding:10px 16px;border:1px solid #d8cbbd;background:#fffdf9;color:#4a3c33;font-size:14px;cursor:pointer;transition:background .2s ease,transform .2s ease}.ghost-button[data-v-5c700640]:hover{background:#f3ece3;transform:translateY(-1px)}.guest-note[data-v-5c700640]{border:1px solid #e3d8cc;background:#fffdf9eb;border-radius:20px;padding:16px 18px;box-shadow:0 10px 30px #5a44320a}.guest-note-text[data-v-5c700640]{margin:0;font-size:14px;line-height:1.9;color:#6d5a4e}.filter-card[data-v-5c700640]{border:1px solid #e3d8cc;background:#fffdf9e6;border-radius:24px;padding:20px;box-shadow:0 12px 30px #5944320f}.filter-grid[data-v-5c700640]{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:end}.filter-field[data-v-5c700640]{display:flex;flex-direction:column;gap:8px}.filter-field label[data-v-5c700640]{font-size:13px;color:#8a7668}.filter-field input[data-v-5c700640]{width:100%;min-height:44px;border:1px solid #ddd0c2;border-radius:14px;background:#fffdfa;padding:0 14px;font-size:14px;color:#43362d}.state-box[data-v-5c700640]{border:1px solid #e3d8cc;background:#fffdf9e6;border-radius:26px;box-shadow:0 10px 30px #5a44320d;padding:28px;color:#5a4a3f}.state-box.is-error[data-v-5c700640]{border-color:#d9b0a8;background:#fff7f5;color:#8e4d40}.keiko-list[data-v-5c700640]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.keiko-card[data-v-5c700640]{display:flex;flex-direction:column;gap:14px;border:1px solid #e2d7cb;background:linear-gradient(180deg,#fffefbf5,#fcf8f2f0);border-radius:24px;padding:18px;box-shadow:0 12px 30px #5944320d;min-width:0}.keiko-card-clickable[data-v-5c700640]{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.keiko-card-clickable[data-v-5c700640]:hover{transform:translateY(-2px);border-color:#d6c7b7;box-shadow:0 16px 36px #5944321a}.card-head[data-v-5c700640]{display:flex;justify-content:flex-start}.date-chip[data-v-5c700640]{margin:0;display:inline-flex;align-items:center;border-radius:9999px;padding:6px 10px;background:#efe5d8;color:#5b4b40;font-size:12px;font-weight:700}.keiko-title[data-v-5c700640]{margin:0;font-size:24px;line-height:1.35;color:#2f261f;word-break:break-word}.meta-line[data-v-5c700640]{display:flex;gap:8px;align-items:baseline;margin:0}.meta-label[data-v-5c700640]{font-size:12px;color:#8a7668}.meta-value[data-v-5c700640]{font-size:13px;color:#43362d}.content-block[data-v-5c700640]{display:flex;flex-direction:column;gap:6px}.block-label[data-v-5c700640]{margin:0;font-size:12px;font-weight:700;color:#8a7668}.block-text[data-v-5c700640]{margin:0;font-size:13px;line-height:1.8;color:#4d4037;white-space:pre-wrap;word-break:break-word}.block-text.empty[data-v-5c700640]{color:#9b8a7a}.card-actions[data-v-5c700640]{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.small[data-v-5c700640]{padding:6px 10px;font-size:12px}.danger-button[data-v-5c700640]{border:1px solid #c96b5c;background:#c96b5c;color:#fff;border-radius:9999px;cursor:pointer}@media(max-width:980px){.page-header[data-v-5c700640]{flex-direction:column;align-items:flex-start}.keiko-list[data-v-5c700640]{grid-template-columns:1fr}}@media(max-width:640px){.page-title[data-v-5c700640]{font-size:32px}.header-actions[data-v-5c700640]{width:100%;flex-direction:column}.header-actions button[data-v-5c700640]{width:100%}.keiko-title[data-v-5c700640]{font-size:20px}}.keiko-detail-page[data-v-66841460]{display:flex;flex-direction:column;gap:20px;padding-bottom:24px}.page-header[data-v-66841460]{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.page-header-main[data-v-66841460]{min-width:0}.eyebrow[data-v-66841460]{margin:0 0 8px;font-size:13px;letter-spacing:.08em;color:#8a7668}.page-title[data-v-66841460]{margin:0;font-size:40px;line-height:1.1;font-weight:700;color:#2f261f}.page-description[data-v-66841460]{margin:10px 0 0;font-size:14px;line-height:1.8;color:#6d5a4e}.header-actions[data-v-66841460]{display:flex;gap:12px;flex-wrap:wrap}.ghost-button[data-v-66841460]{border-radius:9999px;padding:10px 16px;border:1px solid #d8cbbd;background:#fffdf9;color:#4a3c33;font-size:14px;cursor:pointer}.hero-card[data-v-66841460],.detail-card[data-v-66841460],.state-box[data-v-66841460]{border:1px solid #e3d8cc;background:#fffdf9eb;border-radius:24px;padding:24px;box-shadow:0 12px 30px #5944320f}.state-box.is-error[data-v-66841460]{border-color:#d9b0a8;background:#fff7f5;color:#8e4d40}.date-chip[data-v-66841460]{margin:0 0 12px;display:inline-flex;align-items:center;border-radius:9999px;padding:6px 10px;background:#efe5d8;color:#5b4b40;font-size:12px;font-weight:700}.keiko-title[data-v-66841460]{margin:0 0 14px;font-size:30px;line-height:1.35;color:#2f261f;word-break:break-word}.location-line[data-v-66841460]{display:flex;gap:8px;align-items:baseline;margin:0}.meta-label[data-v-66841460],.meta-item-label[data-v-66841460]{font-size:12px;color:#8a7668}.meta-value[data-v-66841460],.meta-item-value[data-v-66841460]{font-size:13px;color:#43362d}.detail-card[data-v-66841460]{display:flex;flex-direction:column;gap:24px}.content-block[data-v-66841460]{display:flex;flex-direction:column;gap:8px}.section-title[data-v-66841460]{margin:0;font-size:16px;color:#5b4a3d}.block-text[data-v-66841460]{margin:0;font-size:14px;line-height:1.9;color:#4d4037;white-space:pre-wrap;word-break:break-word}.block-text.empty[data-v-66841460]{color:#9b8a7a}.meta-grid[data-v-66841460]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:4px}.meta-item[data-v-66841460]{display:flex;flex-direction:column;gap:6px}.danger-button[data-v-66841460]{padding:10px 16px;border:1px solid #c96b5c;background:#c96b5c;color:#fff;border-radius:9999px;cursor:pointer}@media(max-width:760px){.page-header[data-v-66841460]{flex-direction:column;align-items:flex-start}.page-title[data-v-66841460]{font-size:32px}.meta-grid[data-v-66841460]{grid-template-columns:1fr}}.auth-callback-page[data-v-46a3656e]{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-callback-card[data-v-46a3656e]{width:min(520px,100%);border:1px solid #ddd5c9;border-radius:28px;padding:32px;background:linear-gradient(180deg,#fffefbf0,#fcf8f2eb);box-shadow:var(--shadow-card)}.callback-kicker[data-v-46a3656e]{margin:0 0 10px;font-size:12px;letter-spacing:.14em;color:var(--color-text-muted)}.callback-title[data-v-46a3656e]{margin:0;font-size:30px;color:var(--color-text)}.callback-text[data-v-46a3656e],.callback-error[data-v-46a3656e]{margin:16px 0 0;font-size:14px;line-height:1.9}.callback-text[data-v-46a3656e]{color:var(--color-text-soft)}.callback-error[data-v-46a3656e]{color:#9f3f3f}.forgot-password-page[data-v-c8444191]{min-height:100vh;display:grid;place-items:center;padding:24px}.forgot-password-card[data-v-c8444191]{width:min(520px,100%);border:1px solid #ddd5c9;border-radius:28px;padding:32px;background:linear-gradient(180deg,#fffefbf0,#fcf8f2eb);box-shadow:var(--shadow-card)}.card-kicker[data-v-c8444191]{margin:0 0 10px;font-size:12px;letter-spacing:.14em;color:var(--color-text-muted)}.card-title[data-v-c8444191]{margin:0;font-size:30px;color:var(--color-text)}.card-description[data-v-c8444191]{margin:12px 0 0;font-size:14px;line-height:1.9;color:var(--color-text-soft)}.forgot-password-form[data-v-c8444191]{display:grid;gap:16px;margin-top:24px}.field[data-v-c8444191]{display:grid;gap:8px}.field-label[data-v-c8444191]{font-size:13px;color:var(--color-text-soft)}.field-input[data-v-c8444191]{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--color-border-soft);border-radius:14px;background:#ffffffe6;color:var(--color-text);font:inherit}.message[data-v-c8444191]{margin:0;font-size:13px;line-height:1.7}.message.success[data-v-c8444191]{color:#3c6a45}.message.error[data-v-c8444191]{color:#9f3f3f}.submit-button[data-v-c8444191]{min-height:50px;border:none;border-radius:16px;background:var(--color-accent);color:#fff;font:inherit;font-weight:600;cursor:pointer}.submit-button[data-v-c8444191]:disabled{opacity:.7;cursor:default}.back-link[data-v-c8444191]{display:inline-block;margin-top:18px;font-size:14px;color:var(--color-text-soft);text-decoration:none}.reset-password-page[data-v-0f98250f]{min-height:100vh;display:grid;place-items:center;padding:24px}.reset-password-card[data-v-0f98250f]{width:min(520px,100%);border:1px solid #ddd5c9;border-radius:28px;padding:32px;background:linear-gradient(180deg,#fffefbf0,#fcf8f2eb);box-shadow:var(--shadow-card)}.card-kicker[data-v-0f98250f]{margin:0 0 10px;font-size:12px;letter-spacing:.14em;color:var(--color-text-muted)}.card-title[data-v-0f98250f]{margin:0;font-size:30px;color:var(--color-text)}.card-description[data-v-0f98250f]{margin:12px 0 0;font-size:14px;line-height:1.9;color:var(--color-text-soft)}.reset-password-form[data-v-0f98250f]{display:grid;gap:16px;margin-top:24px}.field[data-v-0f98250f]{display:grid;gap:8px}.field-label[data-v-0f98250f]{font-size:13px;color:var(--color-text-soft)}.field-input[data-v-0f98250f]{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--color-border-soft);border-radius:14px;background:#ffffffe6;color:var(--color-text);font:inherit}.message[data-v-0f98250f]{margin:0;font-size:13px;line-height:1.7}.message.success[data-v-0f98250f]{color:#3c6a45}.message.error[data-v-0f98250f]{color:#9f3f3f}.submit-button[data-v-0f98250f]{min-height:50px;border:none;border-radius:16px;background:var(--color-accent);color:#fff;font:inherit;font-weight:600;cursor:pointer}.submit-button[data-v-0f98250f]:disabled{opacity:.7;cursor:default}
