.notify-wrap[data-v-cce80da3]{z-index:2200;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;top:18px;right:18px}.notify-item[data-v-cce80da3]{border-radius:var(--radius-card);border:1px solid var(--color-border-medium);background:var(--color-bg-elevated);min-width:220px;max-width:360px;color:var(--color-text-primary);pointer-events:auto;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex;box-shadow:0 14px 36px #0f172a29}.notify-item.is-success[data-v-cce80da3]{background:#f0fdf4;border-color:#86efac}.notify-item.is-info[data-v-cce80da3]{background:#eff6ff;border-color:#93c5fd}.notify-item.is-warning[data-v-cce80da3]{background:#fffbeb;border-color:#fcd34d}.notify-item.is-error[data-v-cce80da3]{background:#fef2f2;border-color:#fca5a5}.notify-close[data-v-cce80da3]{cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-pill);background:0 0;border:none;width:1.6rem;height:1.6rem;line-height:1}.notify-close[data-v-cce80da3]:hover{background:#0f172a0f}@media (width<=640px){.notify-wrap[data-v-cce80da3]{left:12px;right:12px}.notify-item[data-v-cce80da3]{width:100%;max-width:none}}.notify-fade-enter-active[data-v-cce80da3],.notify-fade-leave-active[data-v-cce80da3]{transition:all .2s}.notify-fade-enter-from[data-v-cce80da3],.notify-fade-leave-to[data-v-cce80da3]{opacity:0;transform:translateY(-6px)}.site-banners[data-v-2e49dcb6]{flex-direction:column;display:flex}.banner[data-v-2e49dcb6]{border-bottom:1px solid #0f172a0f;align-items:flex-start;gap:.75rem;padding:.6rem clamp(1rem,3vw,1.75rem);font-size:.9rem;display:flex}.banner--info[data-v-2e49dcb6]{color:#1e3a8a;background:#eff6ff;border-left:3px solid #3b82f6}.banner--warning[data-v-2e49dcb6]{color:#92400e;background:#fffbeb;border-left:3px solid #f59e0b}.banner--success[data-v-2e49dcb6]{color:#065f46;background:#ecfdf5;border-left:3px solid #10b981}.banner-main[data-v-2e49dcb6]{flex-wrap:wrap;flex:1;align-items:baseline;gap:.4rem;min-width:0;line-height:1.5;display:flex}.banner-title[data-v-2e49dcb6]{font-weight:700}.banner-close[data-v-2e49dcb6]{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;flex-shrink:0;padding:0 .2rem;font-size:1.2rem;line-height:1}.banner-close[data-v-2e49dcb6]:hover{opacity:1}.popup-panel[data-v-2e49dcb6]{background:var(--color-bg-elevated,#fff);border:1px solid var(--color-border-medium,#e2e8f0);border-radius:var(--radius-card,12px);border-top:4px solid #3b82f6;width:min(100%,460px);overflow:hidden;box-shadow:0 24px 60px #0f172a38}.popup--warning[data-v-2e49dcb6]{border-top-color:#f59e0b}.popup--success[data-v-2e49dcb6]{border-top-color:#10b981}.popup-head[data-v-2e49dcb6]{border-bottom:1px solid var(--color-border-subtle,#f1f5f9);justify-content:space-between;align-items:center;padding:.9rem 1.15rem;display:flex}.popup-title[data-v-2e49dcb6]{color:var(--color-text-primary,#0f172a);margin:0;font-size:1.05rem;font-weight:700}.popup-close[data-v-2e49dcb6]{color:var(--color-text-muted,#64748b);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1}.popup-content[data-v-2e49dcb6]{color:var(--color-text-secondary,#334155);padding:1rem 1.15rem 1.25rem;font-size:.92rem;line-height:1.7}.rich-text[data-v-2e49dcb6] p{margin:0 0 .4rem}.rich-text[data-v-2e49dcb6] p:last-child{margin-bottom:0}.banner-content.rich-text[data-v-2e49dcb6] p{margin:0;display:inline}.rich-text[data-v-2e49dcb6] ul,.rich-text[data-v-2e49dcb6] ol{margin:.3rem 0;padding-left:1.3rem}.rich-text[data-v-2e49dcb6] a{color:#2563eb}.rich-text[data-v-2e49dcb6] code{background:#0f172a0f;border-radius:4px;padding:.05rem .3rem;font-size:.88em}#app[data-v-d6883f02]{flex-direction:column;min-height:100vh;display:flex}.navbar[data-v-d6883f02]{z-index:50;-webkit-backdrop-filter:blur(18px);min-height:64px;color:var(--color-text-primary);border-bottom:1px solid var(--color-border-subtle);background:#ffffffe6;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding:.65rem clamp(1rem,3vw,1.75rem);display:grid;position:sticky;top:0;box-shadow:0 8px 24px #0f172a0a}.nav-left[data-v-d6883f02]{justify-content:flex-start;align-items:center;display:flex}.nav-center[data-v-d6883f02]{justify-content:center;display:flex}.nav-right[data-v-d6883f02]{justify-content:flex-end;align-items:center;display:flex}.nav-brand[data-v-d6883f02]{cursor:pointer;font-size:1.25rem;font-weight:800;font-family:var(--font-sans);color:var(--color-text-primary);letter-spacing:0;background:0 0;border:none;align-items:center;gap:.55rem;padding:.25rem 0;display:inline-flex}.brand-mark[data-v-d6883f02]{border-radius:var(--radius-nav);background:var(--color-text-primary);color:#fff;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.98rem;display:inline-flex;box-shadow:0 10px 22px #0f172a29}.nav-links[data-v-d6883f02]{border-radius:var(--radius-pill);background:#f8fafcd1;border:1px solid #0f172a0f;align-items:center;gap:.35rem;padding:.28rem;display:flex}.nav-item[data-v-d6883f02],.auth-links a[data-v-d6883f02]{color:var(--color-text-primary);font-size:.9375rem;font-weight:600;text-decoration:none;transition:color .2s,opacity .2s,border-color .2s,background-color .2s,transform .2s,box-shadow .2s}.nav-link-box[data-v-d6883f02]{display:flex}.nav-link-box--dropdown[data-v-d6883f02]{position:relative}.nav-link-box--dropdown[data-v-d6883f02]:after{content:"";height:.55rem;position:absolute;top:100%;left:-.25rem;right:-.25rem}.nav-item[data-v-d6883f02]{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:2.1rem;padding:.25rem .8rem;display:inline-flex}.nav-item--dropdown[data-v-d6883f02]{cursor:pointer;background:0 0;gap:.25rem;font-family:inherit}.dropdown-caret[data-v-d6883f02]{opacity:.7;font-size:.68rem;transition:opacity .2s}.nav-item--dropdown[aria-expanded=true] .dropdown-caret[data-v-d6883f02]{opacity:1}.nav-item[data-v-d6883f02]:hover,.nav-text-link[data-v-d6883f02]:hover{color:var(--color-brand-hover);background:#2563eb14}.nav-item-active[data-v-d6883f02]{background:#fff;border-color:#2563eb33;box-shadow:0 6px 18px #2563eb1a;color:var(--color-brand)!important}.dropdown-menu[data-v-d6883f02]{border-radius:var(--radius-card);z-index:60;background:#fffffffa;border:1px solid #0f172a14;flex-direction:column;gap:.25rem;min-width:220px;padding:.4rem;animation:.16s ease-out dropdownIn-d6883f02;display:flex;position:absolute;top:calc(100% + .4rem);left:50%;transform:translate(-50%);box-shadow:0 18px 44px #0f172a21}.dropdown-link[data-v-d6883f02]{border-radius:var(--radius-sm);color:var(--color-text-primary);flex-direction:column;gap:.15rem;padding:.65rem .75rem;text-decoration:none;display:flex}.dropdown-link[data-v-d6883f02]:hover{background:#2563eb14}.dropdown-link-title[data-v-d6883f02]{font-size:.92rem;font-weight:600}.dropdown-link-desc[data-v-d6883f02]{color:var(--color-text-secondary,#6b7280);font-size:.78rem}.auth-links[data-v-d6883f02]{align-items:center;gap:.75rem;display:flex}.nav-text-link[data-v-d6883f02]{border-radius:var(--radius-nav);padding:.35rem .5rem}.register-link[data-v-d6883f02]{border-radius:var(--radius-nav);background:var(--color-cta-bg);padding:.55rem 1rem;font-size:.9375rem;font-weight:700;box-shadow:0 12px 24px #0f172a24;color:var(--color-cta-text)!important}.register-link[data-v-d6883f02]:hover{opacity:.94;transform:translateY(-1px);color:var(--color-cta-text)!important}.nav-user-center[data-v-d6883f02]:hover{color:var(--color-brand-hover)}.nav-user-center[data-v-d6883f02]{border-radius:var(--radius-nav);align-items:center;gap:.45rem;padding:.35rem .55rem;display:inline-flex}.nav-user-avatar[data-v-d6883f02]{object-fit:cover;border-radius:50%;flex-shrink:0;width:26px;height:26px}.main-content[data-v-d6883f02]{flex:1;padding:0;overflow:auto}.mobile-menu-toggle[data-v-d6883f02]{border:1px solid var(--color-border-medium);border-radius:var(--radius-nav);cursor:pointer;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;width:2.45rem;height:2.45rem;transition:border-color .2s,box-shadow .2s;display:none}.mobile-menu-toggle span[data-v-d6883f02]{background:var(--color-text-primary);border-radius:2px;width:14px;height:2px;transition:transform .2s,opacity .2s}.mobile-menu-toggle.is-open[data-v-d6883f02]{border-color:#2563eb42;box-shadow:0 8px 18px #2563eb1a}.mobile-menu-toggle.is-open span[data-v-d6883f02]:first-child{transform:translateY(5px)rotate(45deg)}.mobile-menu-toggle.is-open span[data-v-d6883f02]:nth-child(2){opacity:0}.mobile-menu-toggle.is-open span[data-v-d6883f02]:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.mobile-menu-panel[data-v-d6883f02]{z-index:45;border-radius:var(--radius-card);-webkit-backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #0f172a14;margin:0 .8rem;padding:.85rem;animation:.18s ease-out mobileMenuIn-d6883f02;position:sticky;top:4.15rem;box-shadow:0 16px 34px #0f172a1a}.mobile-nav-links[data-v-d6883f02],.mobile-auth-links[data-v-d6883f02]{flex-wrap:wrap;gap:.55rem;display:flex}.mobile-auth-links[data-v-d6883f02]{margin-top:.65rem}@media (width<=768px){.navbar[data-v-d6883f02]{grid-template-columns:1fr auto}.nav-center[data-v-d6883f02],.nav-right[data-v-d6883f02]{display:none}.mobile-menu-toggle[data-v-d6883f02]{display:inline-flex}}@media (prefers-reduced-motion:reduce){.nav-item[data-v-d6883f02],.auth-links a[data-v-d6883f02],.dropdown-caret[data-v-d6883f02],.mobile-menu-toggle[data-v-d6883f02],.mobile-menu-toggle span[data-v-d6883f02]{transition:none}.dropdown-menu[data-v-d6883f02],.mobile-menu-panel[data-v-d6883f02]{animation:none}}@keyframes dropdownIn-d6883f02{0%{opacity:0;transform:translate(-50%)translateY(-4px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes mobileMenuIn-d6883f02{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}:root{--color-bg-page:#fff;--color-bg-elevated:#fff;--color-bg-muted:#fafafa;--color-text-primary:#0d0d0d;--color-text-secondary:#333;--color-text-muted:#666;--color-text-placeholder:#888;--color-border-subtle:#0000000d;--color-border-medium:#00000014;--color-brand:#2563eb;--color-brand-hover:#1d4ed8;--color-brand-muted:#dbeafe;--color-brand-deep:#1e40af;--color-accent-success:#10b981;--color-accent-warning:#f59e0b;--color-cta-bg:#0d0d0d;--color-cta-text:#fff;--color-error:#d45656;--color-link:#333;--shadow-card:0 10px 28px #0f172a0f;--shadow-button:0 12px 24px #0f172a24;--radius-sm:4px;--radius-nav:8px;--radius-card:8px;--radius-card-lg:12px;--radius-pill:9999px;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--focus-ring:0 0 0 1px var(--color-brand), 0 0 0 3px #2563eb38}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--color-text-secondary);background-color:var(--color-bg-page);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;line-height:1.5}#app{min-height:100vh}a{color:var(--color-link);text-decoration:none;transition:color .2s}a:hover{color:var(--color-brand-hover);text-decoration:none}a:focus-visible,button:focus-visible{box-shadow:var(--focus-ring);outline:none}button:focus-visible{border-radius:var(--radius-pill)}input,textarea,select,button{font:inherit}input,textarea,select{color:var(--color-text-primary)}::selection{background:#2563eb2e}.surface-panel,.panel,.card,.page-card{border-color:var(--color-border-medium);border-radius:var(--radius-card)}.status-badge,.role-tag,.badge,.tag,.chip{border-radius:var(--radius-pill);border:1px solid var(--color-border-medium);background:var(--color-bg-muted);min-height:1.5rem;color:var(--color-text-secondary);white-space:nowrap;justify-content:center;align-items:center;font-size:.78rem;font-weight:600;line-height:1;display:inline-flex}.skeleton-line{border-radius:var(--radius-pill);background:linear-gradient(90deg,#eef2f7 0%,#f8fafc 50%,#eef2f7 100%) 0 0/200% 100%;min-height:.8rem;animation:1.2s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:120% 0}to{background-position:-80% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:is(.settings-page,.teams-layout,.documents-container,.document-workspace,.admin-shell,.tpl-manage,.template-editor-page,.about-page,.help-page,.changelog-page,.roadmap-page,.script-detail-page,.public-document-page){background:linear-gradient(#f8fafc 0%,#fff 260px 100%)}:is(.admin-content,.settings-main,.documents-content,.ws-main,.tpl-manage,.template-editor-page) :is(input,textarea,select){background-color:var(--color-bg-elevated);transition:border-color .18s,box-shadow .18s,background .18s;border-color:var(--color-border-medium)!important;border-radius:var(--radius-nav)!important}:is(.admin-content,.settings-main,.documents-content,.ws-main,.tpl-manage,.template-editor-page) :is(input,textarea,select):focus{outline:none;border-color:var(--color-brand)!important;box-shadow:var(--focus-ring)!important}:is(.admin-content,.settings-main,.documents-content,.ws-main,.tpl-manage,.template-editor-page,.teams-layout) button{border-radius:var(--radius-nav);transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}:is(.admin-content,.settings-main,.documents-content,.ws-main,.tpl-manage,.template-editor-page,.teams-layout) button:not(:disabled):hover{transform:translateY(-1px)}:is(.panel,.team-card,.team-action-card,.member-card,.item,.stat-card,.metric-card,.admin-card,.content-card,.script-card,.roadmap-card,.changelog-card){box-shadow:var(--shadow-card);border-radius:var(--radius-card)!important;border-color:var(--color-border-medium)!important}:is(.danger,.btn-danger,.ws-delete){color:#fff!important;background:var(--color-error)!important;border-color:var(--color-error)!important}:is(.primary,.btn-primary,.ws-save,.submit-btn,.open-docs,.script-link-btn){background:var(--color-brand)!important;border-color:var(--color-brand)!important;color:#fff!important}:is(.primary,.btn-primary,.ws-save,.submit-btn,.open-docs,.script-link-btn):not(:disabled):hover{background:var(--color-brand-hover)!important;border-color:var(--color-brand-hover)!important}@media (width<=760px){:is(.admin-content,.tpl-manage,.template-editor-page,.settings-main){padding-left:.85rem!important;padding-right:.85rem!important}}.admin-content :is(.page-head,.toolbar,.filter-bar){gap:.75rem}.admin-content :is(.page-head h2,.chart-head h3,.column-title,.cell-title){color:var(--color-text-primary)!important;letter-spacing:0!important}.admin-content :is(.page-head p,.chart-total,.cell-sub,.empty,.state,.meta,.page-info){color:var(--color-text-muted)!important}.admin-content :is(.table-wrap,.left-panel,.editor-panel,.kpi-card,.chart-card,.column,.card,.form-card,.preview-panel,.metrics-card){background:var(--color-bg-elevated)!important;border:1px solid var(--color-border-medium)!important;border-radius:var(--radius-card)!important;box-shadow:var(--shadow-card)!important}.admin-content :is(.loading,.empty,.state.empty){border:1px dashed var(--color-border-medium)!important;border-radius:var(--radius-card)!important;background:#fbfdff!important}.admin-content :is(.btn,.btn-mini,.btn-plain,.btn-secondary,.role-modal-close){font-weight:600;border-color:var(--color-border-medium)!important;background:var(--color-bg-elevated)!important;color:var(--color-text-primary)!important;border-radius:var(--radius-nav)!important}.admin-content :is(.btn-primary,.btn-save,.btn-submit){border-color:var(--color-brand)!important;background:var(--color-brand)!important;color:#fff!important;border-radius:var(--radius-nav)!important}.admin-content :is(.btn-mini-warn,.btn-danger,.btn-delete,.danger){border-color:var(--color-error)!important;background:var(--color-error)!important;color:#fff!important}.admin-content :is(.data-table th,table th){font-weight:700;background:var(--color-bg-muted)!important;color:var(--color-text-secondary)!important}.admin-content :is(.data-table td,table td){border-bottom-color:var(--color-border-subtle)!important}.admin-content :is(.badge,.status,.role,.status-tag,.type-tag,.pin-tag,.version-tag,.period-tag,.priority-tag){border-radius:var(--radius-pill)!important;font-weight:700!important}.admin-content :is(.entry-item,.role-option-item){border-color:var(--color-border-medium)!important;border-radius:var(--radius-nav)!important}.admin-content .entry-item.active{background:var(--color-brand-muted)!important;border-color:var(--color-brand)!important;color:var(--color-brand-deep)!important}@media (width<=900px){.admin-content :is(.layout,.board,.chart-grid){grid-template-columns:1fr!important}.admin-content :is(.actions,.page-head){align-items:stretch!important}.admin-content :is(.input,.btn,.btn-primary){width:100%}}
