.toast-container[data-v-191797ce]{position:fixed;top:56px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:90vw}.toast[data-v-191797ce]{padding:10px 20px;border-radius:8px;color:#fff;font-size:14px;text-align:center;pointer-events:auto;box-shadow:0 4px 12px #0003}.toast-success[data-v-191797ce]{background:#22c55e}.toast-error[data-v-191797ce]{background:#ef4444}.toast-info[data-v-191797ce]{background:#3b82f6}.toast-enter-active[data-v-191797ce],.toast-leave-active[data-v-191797ce]{transition:all .3s ease}.toast-enter-from[data-v-191797ce]{opacity:0;transform:translateY(-20px)}.toast-leave-to[data-v-191797ce]{opacity:0;transform:translateY(-10px)}:root{--color-primary: #E67E22;--color-primary-light: #F39C12;--color-primary-dark: #D35400;--color-success: #27AE60;--color-warning: #F1C40F;--color-danger: #E74C3C;--color-info: #3498DB;--color-draft: #95A5A6;--color-published: #3498DB;--color-selection-closed: #F1C40F;--color-cooking: #E67E22;--color-completed: #27AE60;--color-text: #2C3E50;--color-text-secondary: #7F8C8D;--color-text-light: #BDC3C7;--color-border: #ECF0F1;--color-bg: #FFF8F0;--color-bg-white: #FFFFFF;--color-bg-gray: #F7F9FA;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-full: 999px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans SC", sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-xxl: 28px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 2px 8px rgba(0,0,0,.12);--shadow-lg: 0 4px 16px rgba(0,0,0,.15);--bottom-nav-height: 56px}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:var(--font-family);font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}a{color:var(--color-primary);text-decoration:none}button{cursor:pointer;font-family:inherit;font-size:inherit}input,textarea,select{font-family:inherit;font-size:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-weight:500;border:none;transition:all .2s}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark)}.btn-secondary{background:var(--color-bg-gray);color:var(--color-text);border:1px solid var(--color-border)}.btn-block{display:flex;width:100%}.btn-lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-lg);border-radius:var(--radius-md)}.input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-white);outline:none;transition:border-color .2s}.input:focus{border-color:var(--color-primary)}.card{background:var(--color-bg-white);border-radius:var(--radius-md);padding:var(--spacing-md);box-shadow:var(--shadow-sm)}.page{padding:var(--spacing-md);padding-bottom:calc(var(--bottom-nav-height) + var(--spacing-md));max-width:640px;margin:0 auto}.btn:disabled{opacity:.5;cursor:not-allowed}@supports (padding-bottom: env(safe-area-inset-bottom)){.bottom-nav{padding-bottom:env(safe-area-inset-bottom)}.main-content{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + var(--spacing-md))}}.btn:active,.card:active,.nav-item:active{opacity:.8;transform:scale(.98)}@media (prefers-color-scheme: dark){:root{--color-bg: #1a1a2e;--color-bg-white: #16213e;--color-bg-gray: #0f3460;--color-text: #e6e6e6;--color-text-secondary: #a0a0b0;--color-border: #2a3a5e}}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%237F8C8D' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:var(--color-text-light);border-radius:2px}
