@font-face{font-family:Heebo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Heebo-400-hebrew.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Heebo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Heebo-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Heebo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Heebo-700-hebrew.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Heebo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Heebo-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-forest: #1e6b3a;--c-forest-dark: #155228;--c-leaf: #2d8c50;--c-leaf-light: #e8f5ed;--c-wood: #8b5e3c;--c-wood-light: #f5ede5;--c-sky: #3a85b0;--c-sky-light: #e3f2fd;--c-sun: #f0b429;--c-sun-light: #fef9e7;--c-cream: #f7f4ef;--c-card: #ffffff;--c-text: #1a1a1a;--c-muted: #6b7280;--c-border: #d1d5db;--c-danger: #c0392b;--c-danger-light:#fdf2f1;--font-base: "Heebo", "Arial Hebrew", "David", Arial, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.3rem;--text-2xl: 1.6rem;--text-3xl: 2rem;--lh-tight: 1.35;--lh-normal: 1.6;--lh-loose: 1.75;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 12px rgba(0,0,0,.09), 0 2px 4px rgba(0,0,0,.06);--shadow-lg: 0 8px 24px rgba(0,0,0,.1), 0 4px 8px rgba(0,0,0,.06);--ease: .18s ease}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;direction:rtl;font-family:var(--font-base);font-size:16px;line-height:var(--lh-normal);background:var(--c-cream);color:var(--c-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh}.card{background:var(--c-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--sp-5)}.btn-primary{display:inline-flex;align-items:center;gap:var(--sp-1);background:var(--c-leaf);color:#fff;border:none;border-radius:var(--radius-md);padding:.55rem 1.1rem;font-family:var(--font-base);font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:background var(--ease),transform var(--ease);user-select:none}.btn-primary:hover:not(:disabled){background:var(--c-forest)}.btn-primary:active:not(:disabled){transform:scale(.97)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;gap:var(--sp-1);background:transparent;color:var(--c-leaf);border:1.5px solid var(--c-leaf);border-radius:var(--radius-md);padding:.5rem 1rem;font-family:var(--font-base);font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:background var(--ease),color var(--ease)}.btn-ghost:hover:not(:disabled){background:var(--c-leaf-light)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.btn-danger{display:inline-flex;align-items:center;background:var(--c-danger-light);color:var(--c-danger);border:1.5px solid #f0b0a9;border-radius:var(--radius-md);padding:.4rem .85rem;font-family:var(--font-base);font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:background var(--ease)}.btn-danger:hover:not(:disabled){background:#fde0dd}.field-input,.field-textarea,.field-select{width:100%;padding:.6rem .9rem;border:1.5px solid var(--c-border);border-radius:var(--radius-md);font-family:var(--font-base);font-size:var(--text-base);line-height:var(--lh-normal);color:var(--c-text);background:var(--c-card);direction:rtl;transition:border-color var(--ease),box-shadow var(--ease);appearance:auto}.field-input:focus,.field-textarea:focus,.field-select:focus{outline:none;border-color:var(--c-leaf);box-shadow:0 0 0 3px #2d8c501f}.field-label{display:block;font-size:var(--text-sm);font-weight:700;color:var(--c-muted);margin-bottom:var(--sp-1);margin-top:var(--sp-3)}.field-textarea{resize:vertical;min-height:110px}.state-loading,.state-error,.state-empty{padding:var(--sp-6) var(--sp-4);text-align:center;font-size:var(--text-base);color:var(--c-muted)}.state-error{color:var(--c-danger)}.badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:700;line-height:1.4}.badge-draft{background:var(--c-sun-light);color:#92400e}.badge-admin{background:#fff3;color:#fff}.badge-status-planned{background:#f1f5f9;color:#475569}.badge-status-in_progress{background:var(--c-sun-light);color:#92400e}.badge-status-done{background:#dcfce7;color:#15803d}.stage-pill{background:var(--c-leaf-light);color:var(--c-forest);border-radius:var(--radius-sm);padding:.1rem .55rem;font-size:var(--text-xs);font-weight:700}.divider{border:none;border-top:1px solid var(--c-border);margin:var(--sp-4) 0}.gate-wrap[data-v-7ec01262]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#d6efd9,#f5f0e8 55%,#e8f4d6);padding:var(--sp-4);position:relative;overflow:hidden}.gate-bg[data-v-7ec01262]{position:absolute;inset:0;pointer-events:none;overflow:hidden}.bg-leaf[data-v-7ec01262]{position:absolute;font-size:5rem;opacity:.07;user-select:none}.bg-leaf-1[data-v-7ec01262]{top:5%;right:8%;font-size:8rem;transform:rotate(-20deg)}.bg-leaf-2[data-v-7ec01262]{bottom:10%;left:5%;font-size:11rem;transform:rotate(30deg)}.bg-leaf-3[data-v-7ec01262]{top:50%;right:2%;font-size:6rem;transform:rotate(10deg)}.gate-card[data-v-7ec01262]{background:var(--c-card);border-radius:var(--radius-xl);padding:2.75rem 2.25rem 2rem;max-width:360px;width:100%;text-align:center;box-shadow:var(--shadow-lg),0 0 0 1px #2d8c5014;position:relative;z-index:1}.gate-icon[data-v-7ec01262]{font-size:3.5rem;line-height:1;margin-bottom:var(--sp-3);filter:drop-shadow(0 4px 8px rgba(0,0,0,.15))}.gate-title[data-v-7ec01262]{font-size:var(--text-3xl);font-weight:700;color:var(--c-forest);margin:0 0 var(--sp-1);line-height:var(--lh-tight);letter-spacing:-.02em}.gate-subtitle[data-v-7ec01262]{color:var(--c-wood);font-size:var(--text-sm);font-weight:500;margin:0 0 var(--sp-5)}.gate-prompt[data-v-7ec01262]{color:var(--c-muted);font-size:var(--text-sm);margin:0 0 var(--sp-4)}.gate-form[data-v-7ec01262]{display:flex;flex-direction:column;gap:var(--sp-3)}.gate-input[data-v-7ec01262]{width:100%;padding:.9rem;font-size:2rem;font-weight:700;letter-spacing:.55em;text-align:center;border:2.5px solid var(--c-border);border-radius:var(--radius-lg);outline:none;direction:ltr;color:var(--c-forest);background:var(--c-cream);font-family:var(--font-base);transition:border-color var(--ease),box-shadow var(--ease)}.gate-input[data-v-7ec01262]:focus{border-color:var(--c-leaf);background:#fff;box-shadow:0 0 0 4px #2d8c501f}.gate-input-error[data-v-7ec01262]{border-color:var(--c-danger);box-shadow:0 0 0 4px #c0392b1a}.gate-btn[data-v-7ec01262]{padding:.8rem;background:linear-gradient(135deg,var(--c-leaf) 0%,var(--c-forest) 100%);color:#fff;border:none;border-radius:var(--radius-lg);font-family:var(--font-base);font-size:var(--text-lg);font-weight:700;cursor:pointer;transition:opacity var(--ease),transform var(--ease);box-shadow:0 4px 12px #1e6b3a4d}.gate-btn[data-v-7ec01262]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.gate-btn[data-v-7ec01262]:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.gate-error[data-v-7ec01262]{color:var(--c-danger);font-size:var(--text-sm);margin:var(--sp-3) 0 0;font-weight:500}.fade-enter-active[data-v-7ec01262],.fade-leave-active[data-v-7ec01262]{transition:opacity .2s ease}.fade-enter-from[data-v-7ec01262],.fade-leave-to[data-v-7ec01262]{opacity:0}.auth-wrap[data-v-0294e6f4]{display:flex;justify-content:center;padding:var(--sp-5) var(--sp-4)}.auth-card[data-v-0294e6f4]{background:var(--c-card);border-radius:var(--radius-xl);padding:2rem 1.75rem;max-width:380px;width:100%;box-shadow:var(--shadow-lg);text-align:center}.auth-icon[data-v-0294e6f4]{font-size:2.5rem;margin-bottom:var(--sp-2)}.auth-title[data-v-0294e6f4]{margin:0 0 var(--sp-1);font-size:var(--text-xl);font-weight:700;color:var(--c-forest);line-height:var(--lh-tight)}.auth-subtitle[data-v-0294e6f4]{color:var(--c-muted);font-size:var(--text-sm);margin:0 0 var(--sp-5)}.auth-form[data-v-0294e6f4]{display:flex;flex-direction:column;gap:var(--sp-3);text-align:right}.field-group[data-v-0294e6f4]{display:flex;flex-direction:column;gap:var(--sp-1)}.auth-btn[data-v-0294e6f4]{width:100%;padding:.75rem;background:linear-gradient(135deg,var(--c-leaf) 0%,var(--c-forest) 100%);color:#fff;border:none;border-radius:var(--radius-lg);font-family:var(--font-base);font-size:var(--text-base);font-weight:700;cursor:pointer;transition:opacity var(--ease),transform var(--ease);box-shadow:0 4px 12px #1e6b3a40;margin-top:var(--sp-1)}.auth-btn[data-v-0294e6f4]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.auth-btn[data-v-0294e6f4]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.auth-error[data-v-0294e6f4]{color:var(--c-danger);font-size:var(--text-sm);margin:var(--sp-3) 0 0;font-weight:500;background:var(--c-danger-light);border-radius:var(--radius-md);padding:var(--sp-2) var(--sp-3);text-align:right}.toggle-prompt[data-v-0294e6f4]{margin:var(--sp-4) 0 0}.toggle-btn[data-v-0294e6f4]{background:none;border:none;color:var(--c-leaf);cursor:pointer;font-family:var(--font-base);font-size:var(--text-sm);font-weight:600;text-decoration:underline;text-underline-offset:2px;padding:0;transition:color var(--ease)}.toggle-btn[data-v-0294e6f4]:hover{color:var(--c-forest)}.fade-enter-active[data-v-0294e6f4],.fade-leave-active[data-v-0294e6f4]{transition:opacity .2s ease}.fade-enter-from[data-v-0294e6f4],.fade-leave-to[data-v-0294e6f4]{opacity:0}.blog-wrap[data-v-6de85d74]{min-height:100vh;display:flex;flex-direction:column}.top-bar[data-v-6de85d74]{background:linear-gradient(135deg,var(--c-forest) 0%,var(--c-leaf) 100%);color:#fff;padding:0 var(--sp-4);box-shadow:var(--shadow-md);position:sticky;top:0;z-index:100}.top-bar-inner[data-v-6de85d74]{max-width:860px;margin:0 auto;display:flex;align-items:center;gap:var(--sp-3);height:58px}.site-brand[data-v-6de85d74]{display:flex;align-items:center;gap:var(--sp-2);text-decoration:none;color:#fff;flex-shrink:0}.brand-icon[data-v-6de85d74]{font-size:1.5rem;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.brand-name[data-v-6de85d74]{font-size:1.2rem;font-weight:700;letter-spacing:-.01em;line-height:1}.nav-desktop[data-v-6de85d74]{display:flex;align-items:center;gap:var(--sp-1);flex:1}.nav-link[data-v-6de85d74]{color:#ffffffe0;text-decoration:none;font-size:var(--text-sm);font-weight:500;padding:.3rem .8rem;border-radius:var(--radius-md);transition:background var(--ease),color var(--ease)}.nav-link[data-v-6de85d74]:hover,.nav-link.router-link-exact-active[data-v-6de85d74]{background:#ffffff2e;color:#fff}.nav-link-admin[data-v-6de85d74]{color:#ffe6b4f2}.nav-link-admin[data-v-6de85d74]:hover,.nav-link-admin.router-link-exact-active[data-v-6de85d74]{background:#ffc85033;color:#fff}.user-area[data-v-6de85d74]{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0;margin-right:auto}.user-greeting[data-v-6de85d74]{font-size:var(--text-sm);color:#ffffffe6}.btn-header-ghost[data-v-6de85d74]{background:#ffffff24;border:1.5px solid rgba(255,255,255,.4);color:#fff;border-radius:var(--radius-md);padding:.3rem .85rem;font-family:var(--font-base);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background var(--ease)}.btn-header-ghost[data-v-6de85d74]:hover{background:#ffffff42}.hamburger[data-v-6de85d74]{display:none;flex-direction:column;justify-content:center;gap:5px;background:transparent;border:none;cursor:pointer;padding:var(--sp-2);margin-right:auto;flex-shrink:0}.hamburger span[data-v-6de85d74]{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:transform .22s ease,opacity .18s ease;transform-origin:center}.hamburger.open span[data-v-6de85d74]:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span[data-v-6de85d74]:nth-child(2){opacity:0}.hamburger.open span[data-v-6de85d74]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-mobile[data-v-6de85d74]{background:var(--c-forest-dark);padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);box-shadow:var(--shadow-md);z-index:99}.nav-mobile-link[data-v-6de85d74]{color:#ffffffe6;text-decoration:none;font-size:var(--text-base);font-weight:500;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);transition:background var(--ease)}.nav-mobile-link[data-v-6de85d74]:hover,.nav-mobile-link.router-link-exact-active[data-v-6de85d74]{background:#ffffff1f;color:#fff}.nav-mobile-divider[data-v-6de85d74]{height:1px;background:#ffffff26;margin:var(--sp-1) 0}.nav-mobile-user[data-v-6de85d74]{color:#ffffffa6;font-size:var(--text-sm);padding:0 var(--sp-3)}.nav-mobile-btn[data-v-6de85d74]{background:#ffffff24;border:1.5px solid rgba(255,255,255,.35);color:#fff;border-radius:var(--radius-md);padding:var(--sp-2) var(--sp-4);font-family:var(--font-base);font-size:var(--text-sm);font-weight:600;cursor:pointer;text-align:center;transition:background var(--ease)}.nav-mobile-btn[data-v-6de85d74]:hover{background:#ffffff38}.auth-panel-wrap[data-v-6de85d74]{background:var(--c-leaf-light);border-bottom:2px solid rgba(45,140,80,.2)}.blog-main[data-v-6de85d74]{flex:1;max-width:860px;width:100%;margin:0 auto;padding:var(--sp-6) var(--sp-4)}.blog-footer[data-v-6de85d74]{text-align:center;padding:var(--sp-5) var(--sp-4);color:var(--c-muted);font-size:var(--text-sm);border-top:1px solid var(--c-border);margin-top:var(--sp-4)}.slide-down-enter-active[data-v-6de85d74],.slide-down-leave-active[data-v-6de85d74]{transition:max-height .25s ease,opacity .2s ease;overflow:hidden}.slide-down-enter-from[data-v-6de85d74],.slide-down-leave-to[data-v-6de85d74]{max-height:0;opacity:0}.slide-down-enter-to[data-v-6de85d74],.slide-down-leave-from[data-v-6de85d74]{max-height:400px;opacity:1}@media (max-width: 600px){.nav-desktop[data-v-6de85d74],.user-area[data-v-6de85d74]{display:none}.hamburger[data-v-6de85d74]{display:flex}.top-bar-inner[data-v-6de85d74]{flex-direction:row-reverse}.blog-main[data-v-6de85d74]{padding:var(--sp-4) var(--sp-3)}}.comments-section[data-v-a2953cc6]{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--c-border)}.comments-header[data-v-a2953cc6]{margin-bottom:var(--sp-3)}.comments-heading[data-v-a2953cc6]{font-size:var(--text-base);font-weight:700;color:var(--c-forest);margin:0;display:flex;align-items:center;gap:var(--sp-2)}.comments-count[data-v-a2953cc6]{background:var(--c-leaf-light);color:var(--c-forest);border-radius:99px;padding:.05rem .55rem;font-size:var(--text-xs);font-weight:700}.comments-state[data-v-a2953cc6]{font-size:var(--text-sm);color:var(--c-muted);margin:0 0 var(--sp-3)}.comments-empty[data-v-a2953cc6]{font-style:italic}.state-error[data-v-a2953cc6]{color:var(--c-danger)}.comments-list[data-v-a2953cc6]{list-style:none;margin:0 0 var(--sp-4);padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.comment-item[data-v-a2953cc6]{background:var(--c-cream);border-radius:var(--radius-lg);padding:var(--sp-3) var(--sp-4);border:1px solid rgba(0,0,0,.04)}.comment-meta[data-v-a2953cc6]{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.comment-avatar[data-v-a2953cc6]{width:32px;height:32px;min-width:32px;border-radius:50%;background:linear-gradient(135deg,var(--c-leaf) 0%,var(--c-forest) 100%);color:#fff;font-size:var(--text-sm);font-weight:700;display:flex;align-items:center;justify-content:center;user-select:none;flex-shrink:0}.comment-info[data-v-a2953cc6]{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.comment-author[data-v-a2953cc6]{font-size:var(--text-sm);font-weight:700;color:var(--c-text);line-height:1.2}.comment-date[data-v-a2953cc6]{font-size:var(--text-xs);color:var(--c-muted);line-height:1.2}.btn-delete-comment[data-v-a2953cc6]{background:none;border:none;cursor:pointer;color:var(--c-border);font-size:var(--text-sm);padding:var(--sp-1) var(--sp-2);margin-right:auto;line-height:1;border-radius:var(--radius-sm);transition:color var(--ease),background var(--ease);flex-shrink:0}.btn-delete-comment[data-v-a2953cc6]:hover{color:var(--c-danger);background:var(--c-danger-light)}.comment-body[data-v-a2953cc6]{font-size:var(--text-sm);color:var(--c-text);margin:0;white-space:pre-wrap;line-height:var(--lh-normal)}.comment-form[data-v-a2953cc6]{margin-top:var(--sp-3)}.comment-textarea[data-v-a2953cc6]{width:100%;border:1.5px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--sp-3) var(--sp-3);font-family:var(--font-base);font-size:var(--text-sm);line-height:var(--lh-normal);direction:rtl;resize:vertical;background:var(--c-card);color:var(--c-text);outline:none;transition:border-color var(--ease),box-shadow var(--ease)}.comment-textarea[data-v-a2953cc6]:focus{border-color:var(--c-leaf);box-shadow:0 0 0 3px #2d8c501a}.comment-textarea[data-v-a2953cc6]:disabled{opacity:.6;cursor:not-allowed}.comment-form-footer[data-v-a2953cc6]{display:flex;align-items:center;justify-content:flex-end;margin-top:var(--sp-2);gap:var(--sp-3)}.comment-submit-err[data-v-a2953cc6]{font-size:var(--text-xs);color:var(--c-danger);font-weight:500}.btn-submit-comment[data-v-a2953cc6]{background:linear-gradient(135deg,var(--c-leaf) 0%,var(--c-forest) 100%);color:#fff;border:none;border-radius:var(--radius-lg);padding:.45rem 1.1rem;font-family:var(--font-base);font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:opacity var(--ease),transform var(--ease);box-shadow:0 3px 8px #1e6b3a33}.btn-submit-comment[data-v-a2953cc6]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-submit-comment[data-v-a2953cc6]:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.login-prompt[data-v-a2953cc6]{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--c-leaf-light);border-radius:var(--radius-lg);font-size:var(--text-sm)}.login-prompt-text[data-v-a2953cc6]{color:var(--c-muted)}.login-prompt-link[data-v-a2953cc6]{color:var(--c-forest);font-weight:700;text-decoration:none;border-bottom:1.5px solid var(--c-leaf);transition:color var(--ease),border-color var(--ease)}.login-prompt-link[data-v-a2953cc6]:hover{color:var(--c-leaf)}.fade-enter-active[data-v-a2953cc6],.fade-leave-active[data-v-a2953cc6]{transition:opacity .2s ease}.fade-enter-from[data-v-a2953cc6],.fade-leave-to[data-v-a2953cc6]{opacity:0}.post-card[data-v-b7e66254]{background:var(--c-card);border-radius:var(--radius-xl);padding:var(--sp-5) var(--sp-5) var(--sp-4);box-shadow:var(--shadow-md);margin-bottom:var(--sp-5);border:1px solid rgba(45,140,80,.07);transition:box-shadow var(--ease)}.post-card[data-v-b7e66254]:hover{box-shadow:var(--shadow-lg)}.post-header[data-v-b7e66254]{margin-bottom:var(--sp-4)}.post-title-row[data-v-b7e66254]{display:flex;align-items:flex-start;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-2)}.post-title[data-v-b7e66254]{margin:0;font-size:var(--text-xl);font-weight:700;color:var(--c-forest);line-height:var(--lh-tight);flex:1;min-width:0}.post-meta[data-v-b7e66254]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--text-sm);color:var(--c-muted)}.meta-author[data-v-b7e66254]{font-weight:600;color:var(--c-wood)}.meta-sep[data-v-b7e66254]{color:var(--c-border)}.meta-date[data-v-b7e66254]{color:var(--c-muted)}.post-body[data-v-b7e66254]{white-space:pre-wrap;font-size:var(--text-base);line-height:var(--lh-loose);color:var(--c-text);margin:0 0 var(--sp-4)}.post-media[data-v-b7e66254]{display:flex;flex-direction:column;gap:var(--sp-4);margin-bottom:var(--sp-4)}.media-item[data-v-b7e66254]{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--c-cream)}.media-img[data-v-b7e66254],.media-video[data-v-b7e66254]{display:block;max-width:100%;width:100%;border-radius:var(--radius-lg)}.media-caption[data-v-b7e66254]{font-size:var(--text-xs);color:var(--c-muted);margin:var(--sp-2) 0 0;text-align:center;font-style:italic}.btn-media-delete[data-v-b7e66254]{position:absolute;top:var(--sp-2);left:var(--sp-2);background:#0000008c;color:#fff;border:none;border-radius:50%;width:28px;height:28px;cursor:pointer;font-size:.7rem;display:flex;align-items:center;justify-content:center;padding:0;transition:background var(--ease);backdrop-filter:blur(2px)}.btn-media-delete[data-v-b7e66254]:hover{background:#c0392bcc}.post-actions[data-v-b7e66254]{display:flex;gap:var(--sp-2);justify-content:flex-end;margin-bottom:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--c-border)}.btn-action[data-v-b7e66254]{display:inline-flex;align-items:center;gap:var(--sp-1);border-radius:var(--radius-md);padding:.35rem .9rem;font-family:var(--font-base);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background var(--ease),transform var(--ease)}.btn-edit[data-v-b7e66254]{background:var(--c-leaf-light);color:var(--c-forest);border:1.5px solid rgba(45,140,80,.2)}.btn-edit[data-v-b7e66254]:hover{background:#d0eed9}.btn-delete[data-v-b7e66254]{background:var(--c-danger-light);color:var(--c-danger);border:1.5px solid rgba(192,57,43,.2)}.btn-delete[data-v-b7e66254]:hover{background:#fde0dd}.editor-wrap[data-v-2e66972f]{background:var(--c-card);border-radius:var(--radius-xl);padding:var(--sp-5);box-shadow:var(--shadow-lg);margin-bottom:var(--sp-6);border:2px solid rgba(45,140,80,.12)}.editor-header[data-v-2e66972f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-5)}.editor-title[data-v-2e66972f]{margin:0;font-size:var(--text-xl);font-weight:700;color:var(--c-forest);line-height:var(--lh-tight)}.btn-close[data-v-2e66972f]{background:var(--c-cream);border:1.5px solid var(--c-border);color:var(--c-muted);border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:var(--text-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--ease),color var(--ease)}.btn-close[data-v-2e66972f]:hover{background:var(--c-danger-light);color:var(--c-danger);border-color:#c0392b4d}.editor-form[data-v-2e66972f]{display:flex;flex-direction:column;gap:var(--sp-4)}.field-group[data-v-2e66972f]{display:flex;flex-direction:column;gap:var(--sp-1)}.form-row[data-v-2e66972f]{display:flex;gap:var(--sp-4)}.form-col[data-v-2e66972f]{flex:1;display:flex;flex-direction:column;gap:var(--sp-1)}.file-drop-area[data-v-2e66972f]{position:relative}.file-input-hidden[data-v-2e66972f]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.file-drop-label[data-v-2e66972f]{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-4) var(--sp-4);border:2px dashed var(--c-border);border-radius:var(--radius-lg);background:var(--c-cream);cursor:pointer;transition:border-color var(--ease),background var(--ease);text-align:center;font-size:var(--text-sm);color:var(--c-muted)}.file-drop-label[data-v-2e66972f]:hover{border-color:var(--c-leaf);background:var(--c-leaf-light);color:var(--c-forest)}.file-drop-icon[data-v-2e66972f]{font-size:1.75rem}.file-size-hint[data-v-2e66972f]{font-size:var(--text-xs);opacity:.8}.file-list[data-v-2e66972f]{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.file-chip[data-v-2e66972f]{background:var(--c-leaf-light);color:var(--c-forest);font-size:var(--text-xs);font-weight:600;padding:.2rem .65rem;border-radius:99px;border:1px solid rgba(45,140,80,.2);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-error[data-v-2e66972f]{color:var(--c-danger);font-size:var(--text-sm);font-weight:500;background:var(--c-danger-light);border-radius:var(--radius-md);padding:var(--sp-2) var(--sp-3);margin:0}.editor-actions[data-v-2e66972f]{display:flex;gap:var(--sp-3);justify-content:flex-end;padding-top:var(--sp-2);border-top:1px solid var(--c-border)}.btn-cancel[data-v-2e66972f]{background:var(--c-cream);color:var(--c-muted);border:1.5px solid var(--c-border);border-radius:var(--radius-md);padding:.55rem 1.1rem;font-family:var(--font-base);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background var(--ease)}.btn-cancel[data-v-2e66972f]:hover{background:#ece8e2}.btn-save[data-v-2e66972f]{background:linear-gradient(135deg,var(--c-leaf) 0%,var(--c-forest) 100%);color:#fff;border:none;border-radius:var(--radius-md);padding:.55rem 1.4rem;font-family:var(--font-base);font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:opacity var(--ease),transform var(--ease);box-shadow:0 4px 12px #1e6b3a40}.btn-save[data-v-2e66972f]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-save[data-v-2e66972f]:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 480px){.form-row[data-v-2e66972f]{flex-direction:column;gap:var(--sp-3)}}.fade-enter-active[data-v-2e66972f],.fade-leave-active[data-v-2e66972f]{transition:opacity .2s ease}.fade-enter-from[data-v-2e66972f],.fade-leave-to[data-v-2e66972f]{opacity:0}.home[data-v-2b90b952]{padding-top:var(--sp-2)}.admin-bar[data-v-2b90b952]{display:flex;justify-content:flex-start;margin-bottom:var(--sp-5)}.btn-new-post[data-v-2b90b952]{display:inline-flex;align-items:center;gap:var(--sp-2);background:linear-gradient(135deg,var(--c-leaf) 0%,var(--c-forest) 100%);color:#fff;border:none;border-radius:var(--radius-lg);padding:.6rem 1.4rem;font-family:var(--font-base);font-size:var(--text-base);font-weight:700;cursor:pointer;transition:opacity var(--ease),transform var(--ease);box-shadow:0 4px 14px #1e6b3a4d}.btn-new-post[data-v-2b90b952]:hover{opacity:.9;transform:translateY(-1px)}.state-loading[data-v-2b90b952]{display:flex;align-items:center;gap:var(--sp-3);color:var(--c-muted);font-size:var(--text-base);padding:var(--sp-8) 0;justify-content:center}.loading-spinner[data-v-2b90b952]{font-size:1.5rem;animation:sway-2b90b952 2s ease-in-out infinite}@keyframes sway-2b90b952{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.state-error[data-v-2b90b952]{color:var(--c-danger);font-size:var(--text-base);padding:var(--sp-6) 0;text-align:center;background:var(--c-danger-light);border-radius:var(--radius-lg);padding:var(--sp-5)}.empty-state[data-v-2b90b952]{text-align:center;padding:var(--sp-8) var(--sp-4)}.empty-icon[data-v-2b90b952]{font-size:4rem;margin-bottom:var(--sp-4);animation:grow-2b90b952 3s ease-in-out infinite}@keyframes grow-2b90b952{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.empty-title[data-v-2b90b952]{font-size:var(--text-xl);font-weight:700;color:var(--c-forest);margin:0 0 var(--sp-2)}.empty-sub[data-v-2b90b952]{color:var(--c-muted);font-size:var(--text-base);margin:0}.slide-down-enter-active[data-v-2b90b952],.slide-down-leave-active[data-v-2b90b952]{transition:max-height .3s ease,opacity .25s ease;overflow:hidden}.slide-down-enter-from[data-v-2b90b952],.slide-down-leave-to[data-v-2b90b952]{max-height:0;opacity:0}.slide-down-enter-to[data-v-2b90b952],.slide-down-leave-from[data-v-2b90b952]{max-height:1000px;opacity:1}.timeline[data-v-89be28c1]{padding-top:var(--sp-2)}.timeline-header[data-v-89be28c1]{margin-bottom:var(--sp-6)}.page-title[data-v-89be28c1]{font-size:var(--text-2xl);font-weight:700;color:var(--c-forest);margin:0 0 var(--sp-1);line-height:var(--lh-tight)}.page-subtitle[data-v-89be28c1]{color:var(--c-muted);font-size:var(--text-sm);margin:0}.state-loading[data-v-89be28c1]{display:flex;align-items:center;gap:var(--sp-3);color:var(--c-muted);padding:var(--sp-8) 0;justify-content:center}.loading-leaf[data-v-89be28c1]{font-size:1.5rem;animation:sway-89be28c1 2s ease-in-out infinite}@keyframes sway-89be28c1{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.state-error[data-v-89be28c1]{color:var(--c-danger);background:var(--c-danger-light);border-radius:var(--radius-lg);padding:var(--sp-4)}.empty-state[data-v-89be28c1]{text-align:center;padding:var(--sp-8) var(--sp-4)}.empty-icon[data-v-89be28c1]{font-size:4rem;display:block;margin-bottom:var(--sp-4)}.empty-title[data-v-89be28c1]{font-size:var(--text-xl);font-weight:700;color:var(--c-forest);margin:0 0 var(--sp-2)}.empty-sub[data-v-89be28c1]{color:var(--c-muted);margin:0}.timeline-track[data-v-89be28c1]{position:relative}.timeline-block[data-v-89be28c1]{display:flex;gap:var(--sp-4);margin-bottom:var(--sp-6)}.timeline-connector[data-v-89be28c1]{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:40px}.connector-dot[data-v-89be28c1]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--shadow-sm);z-index:1;position:relative;background:var(--c-card);border:2.5px solid var(--c-border)}.dot-planned[data-v-89be28c1]{border-color:#94a3b8;background:#f8fafc}.dot-in_progress[data-v-89be28c1]{border-color:var(--c-sun);background:var(--c-sun-light)}.dot-done[data-v-89be28c1]{border-color:#16a34a;background:#f0fdf4}.dot-none[data-v-89be28c1]{border-color:var(--c-border);background:var(--c-cream)}.dot-inner[data-v-89be28c1]{font-size:1rem;line-height:1}.connector-line[data-v-89be28c1]{flex:1;width:3px;background:linear-gradient(180deg,var(--c-leaf-light) 0%,var(--c-border) 100%);border-radius:2px;margin:var(--sp-1) 0;min-height:var(--sp-4)}.stage-card[data-v-89be28c1]{flex:1;min-width:0}.stage-card-header[data-v-89be28c1]{background:var(--c-card);border-radius:var(--radius-xl);padding:var(--sp-4) var(--sp-5);box-shadow:var(--shadow-sm);margin-bottom:var(--sp-4);border:1px solid rgba(45,140,80,.08)}.stage-card-title-row[data-v-89be28c1]{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.stage-seq-num[data-v-89be28c1]{width:26px;height:26px;min-width:26px;background:var(--c-forest);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700;flex-shrink:0}.stage-card-name[data-v-89be28c1]{font-size:var(--text-lg);font-weight:700;color:var(--c-forest);margin:0;flex:1;line-height:var(--lh-tight)}.stage-card-desc[data-v-89be28c1]{color:var(--c-muted);font-size:var(--text-sm);margin:var(--sp-2) 0 0;line-height:var(--lh-normal)}.stage-posts[data-v-89be28c1]{padding-right:0}@media (max-width: 480px){.timeline-block[data-v-89be28c1]{flex-direction:column;gap:var(--sp-2)}.timeline-connector[data-v-89be28c1]{flex-direction:row;width:auto;align-items:center;gap:var(--sp-2)}.connector-line[data-v-89be28c1]{flex:1;width:auto;height:3px;min-height:unset;margin:0 var(--sp-1)}.connector-dot[data-v-89be28c1]{width:36px;height:36px}}.stage-manager[data-v-4c5daf30]{background:var(--c-card);border-radius:var(--radius-xl);padding:var(--sp-5);box-shadow:var(--shadow-md);margin-bottom:var(--sp-5)}.section-header[data-v-4c5daf30]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-4)}.section-heading[data-v-4c5daf30]{display:flex;align-items:center;gap:var(--sp-2)}.section-icon[data-v-4c5daf30]{font-size:1.3rem}.section-title[data-v-4c5daf30]{margin:0;font-size:var(--text-lg);font-weight:700;color:var(--c-forest)}.btn-add[data-v-4c5daf30]{background:linear-gradient(135deg,var(--c-leaf) 0%,var(--c-forest) 100%);color:#fff;border:none;border-radius:var(--radius-md);padding:.45rem 1rem;font-family:var(--font-base);font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:opacity var(--ease);box-shadow:0 3px 8px #1e6b3a33}.btn-add[data-v-4c5daf30]:hover{opacity:.9}.stage-form[data-v-4c5daf30]{background:var(--c-leaf-light);border-radius:var(--radius-lg);padding:var(--sp-4);margin-bottom:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);border:1.5px solid rgba(45,140,80,.15)}.form-title[data-v-4c5daf30]{margin:0;font-size:var(--text-base);font-weight:700;color:var(--c-forest)}.field-group[data-v-4c5daf30]{display:flex;flex-direction:column;gap:var(--sp-1)}.form-row[data-v-4c5daf30]{display:flex;gap:var(--sp-3)}.form-col[data-v-4c5daf30]{flex:1;display:flex;flex-direction:column;gap:var(--sp-1)}.form-error[data-v-4c5daf30]{color:var(--c-danger);font-size:var(--text-sm);font-weight:500;background:var(--c-danger-light);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);margin:0}.form-actions[data-v-4c5daf30]{display:flex;gap:var(--sp-2);justify-content:flex-end}.btn-cancel[data-v-4c5daf30]{background:#ffffffb3;color:var(--c-muted);border:1.5px solid var(--c-border);border-radius:var(--radius-md);padding:.45rem .9rem;font-family:var(--font-base);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background var(--ease)}.btn-cancel[data-v-4c5daf30]:hover{background:#fff}.btn-save[data-v-4c5daf30]{background:linear-gradient(135deg,var(--c-leaf) 0%,var(--c-forest) 100%);color:#fff;border:none;border-radius:var(--radius-md);padding:.45rem 1.1rem;font-family:var(--font-base);font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:opacity var(--ease);box-shadow:0 3px 8px #1e6b3a33}.btn-save[data-v-4c5daf30]:hover:not(:disabled){opacity:.9}.btn-save[data-v-4c5daf30]:disabled{opacity:.5;cursor:not-allowed}.stage-list[data-v-4c5daf30]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-2)}.stage-row[data-v-4c5daf30]{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-3) var(--sp-4);background:var(--c-cream);border-radius:var(--radius-lg);gap:var(--sp-3);transition:background var(--ease);border:1px solid transparent}.stage-row[data-v-4c5daf30]:hover{background:var(--c-leaf-light);border-color:#2d8c501a}.stage-left[data-v-4c5daf30]{display:flex;align-items:center;gap:var(--sp-3);flex:1;min-width:0}.stage-seq-badge[data-v-4c5daf30]{width:28px;height:28px;min-width:28px;background:var(--c-forest);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:700;flex-shrink:0}.stage-text[data-v-4c5daf30]{display:flex;flex-direction:column;gap:.1rem;min-width:0}.stage-name[data-v-4c5daf30]{font-size:var(--text-base);font-weight:700;color:var(--c-text);line-height:var(--lh-tight)}.stage-desc[data-v-4c5daf30]{font-size:var(--text-xs);color:var(--c-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-right[data-v-4c5daf30]{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.stage-actions[data-v-4c5daf30]{display:flex;gap:var(--sp-1)}.btn-stage-edit[data-v-4c5daf30],.btn-stage-delete[data-v-4c5daf30]{border:none;border-radius:var(--radius-sm);padding:.25rem .65rem;font-family:var(--font-base);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:background var(--ease)}.btn-stage-edit[data-v-4c5daf30]{background:var(--c-leaf-light);color:var(--c-forest)}.btn-stage-edit[data-v-4c5daf30]:hover{background:#c8e8d4}.btn-stage-delete[data-v-4c5daf30]{background:var(--c-danger-light);color:var(--c-danger)}.btn-stage-delete[data-v-4c5daf30]:hover{background:#fde0dd}.state-loading[data-v-4c5daf30]{color:var(--c-muted);font-size:var(--text-sm);padding:var(--sp-3) 0}.state-error[data-v-4c5daf30]{color:var(--c-danger);font-size:var(--text-sm)}.state-empty[data-v-4c5daf30]{color:var(--c-muted);font-size:var(--text-sm);font-style:italic;margin:0}@media (max-width: 480px){.form-row[data-v-4c5daf30]{flex-direction:column}.stage-row[data-v-4c5daf30]{flex-direction:column;align-items:flex-start;gap:var(--sp-2)}.stage-right[data-v-4c5daf30]{width:100%;justify-content:space-between}}.slide-down-enter-active[data-v-4c5daf30],.slide-down-leave-active[data-v-4c5daf30]{transition:max-height .25s ease,opacity .2s ease;overflow:hidden}.slide-down-enter-from[data-v-4c5daf30],.slide-down-leave-to[data-v-4c5daf30]{max-height:0;opacity:0}.slide-down-enter-to[data-v-4c5daf30],.slide-down-leave-from[data-v-4c5daf30]{max-height:600px;opacity:1}.fade-enter-active[data-v-4c5daf30],.fade-leave-active[data-v-4c5daf30]{transition:opacity .2s ease}.fade-enter-from[data-v-4c5daf30],.fade-leave-to[data-v-4c5daf30]{opacity:0}.admin[data-v-07b82956]{padding-top:var(--sp-2)}.admin-header[data-v-07b82956]{margin-bottom:var(--sp-6)}.page-title[data-v-07b82956]{font-size:var(--text-2xl);font-weight:700;color:var(--c-forest);margin:0 0 var(--sp-1);line-height:var(--lh-tight)}.page-subtitle[data-v-07b82956]{color:var(--c-muted);font-size:var(--text-sm);margin:0}.access-denied[data-v-07b82956]{display:flex;align-items:center;gap:var(--sp-3);background:var(--c-danger-light);border-radius:var(--radius-lg);padding:var(--sp-5);color:var(--c-danger);font-weight:600}.denied-icon[data-v-07b82956]{font-size:1.5rem;flex-shrink:0}.admin-hint-card[data-v-07b82956]{display:flex;align-items:flex-start;gap:var(--sp-3);background:var(--c-leaf-light);border:1.5px solid rgba(45,140,80,.15);border-radius:var(--radius-xl);padding:var(--sp-4) var(--sp-5);font-size:var(--text-sm);line-height:var(--lh-normal)}.hint-icon[data-v-07b82956]{font-size:1.3rem;flex-shrink:0;margin-top:.1rem}.hint-text[data-v-07b82956]{display:flex;flex-direction:column;gap:var(--sp-1);color:var(--c-forest)}.hint-text strong[data-v-07b82956]{font-weight:700;font-size:var(--text-base)}.hint-text span[data-v-07b82956]{color:var(--c-muted)}
