.toast-container[data-v-d5201126]{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast[data-v-d5201126]{display:flex;align-items:center;gap:.75rem;min-width:300px;max-width:500px;padding:1rem 1.25rem;background:#fff;border-radius:.5rem;box-shadow:0 10px 25px #0000001a,0 4px 10px #0000000d;cursor:pointer;pointer-events:auto;transition:all .3s ease;border-left:4px solid}.toast[data-v-d5201126]:hover{transform:translate(-4px);box-shadow:0 12px 30px #00000026,0 6px 12px #00000014}.toast-icon[data-v-d5201126]{font-size:1.25rem;font-weight:700;flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%}.toast-message[data-v-d5201126]{flex:1;font-size:.875rem;line-height:1.5;color:#1a202c}.toast-close[data-v-d5201126]{background:none;border:none;font-size:1.5rem;line-height:1;color:#718096;cursor:pointer;padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .2s;flex-shrink:0}.toast-close[data-v-d5201126]:hover{background:#edf2f7;color:#2d3748}.toast-success[data-v-d5201126]{border-left-color:#48bb78}.toast-success .toast-icon[data-v-d5201126]{color:#48bb78;background:#f0fff4}.toast-error[data-v-d5201126]{border-left-color:#f56565}.toast-error .toast-icon[data-v-d5201126]{color:#f56565;background:#fff5f5}.toast-warning[data-v-d5201126]{border-left-color:#ed8936}.toast-warning .toast-icon[data-v-d5201126]{color:#ed8936;background:#fffaf0}.toast-info[data-v-d5201126]{border-left-color:#4299e1}.toast-info .toast-icon[data-v-d5201126]{color:#4299e1;background:#ebf8ff}.toast-enter-active[data-v-d5201126],.toast-leave-active[data-v-d5201126]{transition:all .3s ease}.toast-enter-from[data-v-d5201126]{opacity:0;transform:translate(100%)}.toast-leave-to[data-v-d5201126]{opacity:0;transform:translate(100%) scale(.9)}.toast-move[data-v-d5201126]{transition:transform .3s ease}@media (max-width: 640px){.toast-container[data-v-d5201126]{top:auto;bottom:1rem;left:1rem;right:1rem}.toast[data-v-d5201126]{min-width:auto;max-width:none}}.modern-sidebar[data-v-9d5d516c]{display:flex;flex-direction:column;gap:0;padding:10px 8px 20px;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;background:transparent;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:transparent transparent;transition:padding .3s cubic-bezier(.25,.46,.45,.94)}.modern-sidebar[data-v-9d5d516c]:hover{scrollbar-color:rgba(29,78,216,.18) transparent}.modern-sidebar[data-v-9d5d516c]::-webkit-scrollbar{width:3px}.modern-sidebar[data-v-9d5d516c]::-webkit-scrollbar-track{background:transparent}.modern-sidebar[data-v-9d5d516c]::-webkit-scrollbar-thumb{background:transparent;border-radius:3px;transition:background .3s}.modern-sidebar[data-v-9d5d516c]:hover::-webkit-scrollbar-thumb{background:#1d4ed82e}.nav-search[data-v-9d5d516c]{padding:0 0 14px;flex-shrink:0;transition:padding .3s cubic-bezier(.25,.46,.45,.94)}.nav-search__row[data-v-9d5d516c]{display:flex;align-items:center;gap:6px}.nav-search__wrap[data-v-9d5d516c]{flex:1;min-width:0;display:flex;align-items:center;gap:7px;padding:0 10px;height:34px;background:var(--surface-base);border:1px solid var(--border-light);border-radius:9px;cursor:text;transition:border-color .2s,box-shadow .2s,background .2s}.nav-search__wrap[data-v-9d5d516c]:focus-within{border-color:#1d4ed866;box-shadow:0 0 0 3px #1d4ed814;background:var(--bg-elevated)}.nav-search__ico[data-v-9d5d516c]{color:var(--text-muted, #9ca3af);flex-shrink:0;transition:color .2s}.nav-search__wrap:focus-within .nav-search__ico[data-v-9d5d516c]{color:var(--brand-primary)}.nav-search__input[data-v-9d5d516c]{flex:1;background:transparent;border:none;outline:none;font-size:12.5px;color:var(--text-primary);padding:0;min-width:0}.nav-search__input[data-v-9d5d516c]::placeholder{color:var(--text-muted, #9ca3af)}.nav-search__clear[data-v-9d5d516c]{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-muted);padding:2px;border-radius:4px;flex-shrink:0;transition:color .15s,background .15s}.nav-search__clear[data-v-9d5d516c]:hover{color:var(--text-primary);background:#0000000f}.nav-collapse-btn[data-v-9d5d516c]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;background:transparent;border:1px solid var(--border-light);border-radius:9px;cursor:pointer;color:var(--text-muted);transition:border-color .2s,color .2s,background .2s,transform .15s}.nav-collapse-btn[data-v-9d5d516c]:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:#1d4ed812;transform:scale(1.05)}.nav-collapse-btn[data-v-9d5d516c]:active{transform:scale(.95)}.nav-search__icon-btn[data-v-9d5d516c]{display:flex;align-items:center;justify-content:flex-start;padding:0 10px 0 14px;width:100%;height:34px;background:transparent;border:none;border-radius:9px;cursor:pointer;color:var(--text-muted);transition:color .2s,background .2s,transform .15s}.nav-search__icon-btn[data-v-9d5d516c]:hover{color:var(--brand-primary);background:#1d4ed812;transform:scale(1.05)}.nav-section[data-v-9d5d516c]{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.nav-section+.nav-section[data-v-9d5d516c]{margin-top:2px}.nav-divider[data-v-9d5d516c]{height:1px;background:linear-gradient(90deg,transparent 0%,var(--border-light) 25%,var(--border-light) 75%,transparent 100%);margin:10px 4px 14px;opacity:.9;transition:margin .3s cubic-bezier(.25,.46,.45,.94)}.modern-sidebar.collapsed .nav-divider[data-v-9d5d516c]{margin:8px 4px 10px}.section-header--collapsible[data-v-9d5d516c]{cursor:pointer;display:flex;align-items:center;justify-content:space-between;-webkit-user-select:none;user-select:none}.section-header--collapsible:hover .section-title[data-v-9d5d516c]{opacity:.9}.section-chevron[data-v-9d5d516c]{width:14px;height:14px;opacity:.5;flex-shrink:0;transition:transform .25s ease;transform:rotate(0)}.section-chevron--open[data-v-9d5d516c]{transform:rotate(180deg)}.section-header[data-v-9d5d516c]{padding:0 10px 6px 14px;overflow:hidden;max-height:30px;transition:max-height .3s cubic-bezier(.25,.46,.45,.94),padding .3s cubic-bezier(.25,.46,.45,.94)}.section-header--hide .section-title[data-v-9d5d516c]{opacity:0;pointer-events:none}.section-title[data-v-9d5d516c]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.9px;color:var(--text-muted, #9ca3af);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;transition:opacity .25s ease}.nav-item[data-v-9d5d516c]{display:flex;align-items:center;gap:0;padding:8px 10px 8px 14px;border-radius:9px;cursor:pointer;transition:background .18s ease,color .18s ease,transform .15s cubic-bezier(.25,.46,.45,.94);position:relative;color:var(--text-secondary, #4b5563);overflow:hidden;-webkit-user-select:none;user-select:none}.nav-item[data-v-9d5d516c]:hover{background:#1d4ed80f;color:var(--brand-primary, #1d4ed8);transform:translate(1px)}.nav-item[data-v-9d5d516c]:active{transform:translate(0) scale(.99)}.nav-item.active[data-v-9d5d516c]{background:#1d4ed817;color:var(--brand-primary, #1d4ed8)}.nav-item.active[data-v-9d5d516c]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:calc(100% - 12px);width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--brand-primary-400, #3b82f6) 0%,var(--brand-primary, #1d4ed8) 100%);box-shadow:2px 0 8px #1d4ed859}.modern-sidebar .top-group[data-v-9d5d516c]{margin-bottom:4px}.nav-icon[data-v-9d5d516c]{display:flex;align-items:center;justify-content:center;width:20px;min-width:20px;height:20px;flex-shrink:0;color:inherit;opacity:.78;border-radius:6px;margin-right:10px;transition:opacity .18s,margin-right .3s cubic-bezier(.25,.46,.45,.94),background .18s,transform .18s cubic-bezier(.25,.46,.45,.94),box-shadow .18s}.nav-item:hover .nav-icon[data-v-9d5d516c]{opacity:1;transform:scale(1.12)}.nav-item.active .nav-icon[data-v-9d5d516c]{opacity:1}.nav-item:active .nav-icon[data-v-9d5d516c]{transform:scale(.92)}.nav-icon svg[data-v-9d5d516c]{width:18px;height:18px}.nav-label[data-v-9d5d516c]{font-size:13.5px;font-weight:500;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit;max-width:200px;opacity:1;transition:max-width .3s cubic-bezier(.25,.46,.45,.94),opacity .22s ease}.nav-item.active .nav-label[data-v-9d5d516c]{font-weight:600}.modern-sidebar.collapsed .nav-label[data-v-9d5d516c]{max-width:0;opacity:0;pointer-events:none}.modern-sidebar.collapsed[data-v-9d5d516c]{padding:10px 8px 20px}.modern-sidebar.collapsed .nav-item.active[data-v-9d5d516c]:before{display:none}.modern-sidebar.collapsed .nav-item.active .nav-icon[data-v-9d5d516c]{background:#1d4ed821;box-shadow:0 0 0 2px #1d4ed838}.modern-sidebar.collapsed .nav-item[data-v-9d5d516c]:hover{transform:none}.modern-sidebar.collapsed .nav-item:hover .nav-icon[data-v-9d5d516c]{transform:scale(1.18);background:#1d4ed812}.modern-sidebar.collapsed .nav-icon[data-v-9d5d516c]{margin-right:0}.modern-sidebar.collapsed .section-header[data-v-9d5d516c]{max-height:0;padding:0}.modern-sidebar.collapsed .nav-section+.nav-section[data-v-9d5d516c]{margin-top:2px}.modern-sidebar.collapsed .nav-search[data-v-9d5d516c]{padding:0 0 8px}@media (max-width: 768px){.modern-sidebar[data-v-9d5d516c]{padding:10px 4px 20px}.nav-item[data-v-9d5d516c]{padding:9px 8px}.nav-label[data-v-9d5d516c]{font-size:13px}}.nav-profile-mobile[data-v-9d5d516c]{margin-top:auto;padding-bottom:env(safe-area-inset-bottom,8px);flex-shrink:0}.nav-profile-divider[data-v-9d5d516c]{height:1px;background:linear-gradient(90deg,transparent,var(--border-light),transparent);margin:0 4px 10px}.nav-profile-card[data-v-9d5d516c]{display:flex;align-items:center;gap:12px;padding:10px 14px 12px}.nav-profile-avatar[data-v-9d5d516c]{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--brand-primary, #1E3A8A),var(--brand-primary-400, #3b82f6));display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #1d4ed84d}.nav-profile-initials[data-v-9d5d516c]{font-size:15px;font-weight:700;color:#fff;letter-spacing:.5px}.nav-profile-info[data-v-9d5d516c]{flex:1;min-width:0}.nav-profile-name[data-v-9d5d516c]{display:block;font-size:14px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-profile-role[data-v-9d5d516c]{display:block;font-size:10px;font-weight:600;color:var(--brand-primary, #1d4ed8);text-transform:uppercase;letter-spacing:.6px;margin-top:2px}.nav-profile-actions[data-v-9d5d516c]{display:flex;gap:6px;padding:0 10px 10px}.nav-action-btn[data-v-9d5d516c]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 6px;background:var(--surface-soft, #f8fafc);border:1px solid var(--border-light);border-radius:12px;cursor:pointer;color:var(--text-secondary);font-size:11px;font-weight:600;transition:background .18s,color .18s,border-color .18s,transform .15s cubic-bezier(.25,.46,.45,.94)}.nav-action-btn[data-v-9d5d516c]:hover{background:#1d4ed814;border-color:#1d4ed840;color:var(--brand-primary);transform:translateY(-1px)}.nav-action-btn[data-v-9d5d516c]:active{transform:translateY(0)}.nav-action-btn--danger[data-v-9d5d516c]{color:#ef4444}.nav-action-btn--danger[data-v-9d5d516c]:hover{background:#ef444414;border-color:#ef444440;color:#ef4444;transform:translateY(-1px)}.nav-group-header[data-v-9d5d516c]{display:flex;align-items:center;gap:0;padding:8px 10px 8px 14px;border-radius:9px;cursor:pointer;transition:background .18s ease,color .18s ease,transform .15s cubic-bezier(.25,.46,.45,.94);color:var(--text-secondary, #4b5563);-webkit-user-select:none;user-select:none;position:relative}.nav-group-header[data-v-9d5d516c]:hover{background:#1d4ed80f;color:var(--brand-primary, #1d4ed8);transform:translate(1px)}.nav-group-header--active[data-v-9d5d516c]{color:var(--brand-primary, #1d4ed8)}.nav-group-header--active .nav-icon[data-v-9d5d516c]{opacity:1}.nav-group-chevron[data-v-9d5d516c]{margin-left:auto;flex-shrink:0;opacity:.45;transition:transform .3s cubic-bezier(.25,.46,.45,.94),opacity .2s}.nav-group-header:hover .nav-group-chevron[data-v-9d5d516c]{opacity:.75}.nav-group-header--open .nav-group-chevron[data-v-9d5d516c]{transform:rotate(180deg);opacity:1}.nav-group-body[data-v-9d5d516c]{overflow:hidden;max-height:0;opacity:0;transition:max-height .3s cubic-bezier(.25,.46,.45,.94),opacity .22s ease}.nav-group-body--open[data-v-9d5d516c]{max-height:200px;opacity:1}.nav-item--child[data-v-9d5d516c]{padding-left:30px}.nav-item--child .nav-icon[data-v-9d5d516c]{opacity:.68}.nav-item--child:hover .nav-icon[data-v-9d5d516c],.nav-item--child.active .nav-icon[data-v-9d5d516c]{opacity:1}.modern-sidebar.collapsed .nav-group-chevron[data-v-9d5d516c]{display:none}.modern-sidebar.collapsed .nav-item--child[data-v-9d5d516c]{padding-left:14px}.nav-item--disabled[data-v-9d5d516c]{opacity:.45;cursor:not-allowed!important;pointer-events:none;-webkit-user-select:none;user-select:none}.nav-item--disabled .nav-label[data-v-9d5d516c]:after{content:"Soon";font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:var(--brand-primary-100, #dbeafe);color:var(--brand-primary-600, #1d4ed8);padding:1px 6px;border-radius:4px;margin-left:8px;vertical-align:middle}.footer[data-v-d041ea05]{height:100%;display:flex;align-items:center;justify-content:center;background:transparent;margin:0;font-size:.85rem;font-weight:500;color:var(--brand-primary, #1E3480)}.page[data-v-01004884]{display:flex;min-height:100vh;width:100%;background:var(--surface-base)}.sidebar[data-v-01004884]{width:240px;background:var(--bg-elevated);position:fixed;left:0;top:72px;bottom:48px;border-right:1px solid var(--border-light);overflow:hidden;padding:0;transition:width .3s cubic-bezier(.25,.46,.45,.94),background .3s ease;z-index:100;box-sizing:border-box;will-change:width;contain:layout style}.sidebar.collapsed[data-v-01004884]{width:80px;overflow:hidden;padding:0}.header-logo-area[data-v-01004884]{display:flex;align-items:center;justify-content:center;padding:0 16px;height:100%;flex-shrink:0;transition:width .3s cubic-bezier(.2,.8,.2,1);overflow:hidden;box-sizing:border-box}.header-logo-area.collapsed[data-v-01004884]{padding:0 16px}.logo[data-v-01004884]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.logo.clickable[data-v-01004884]{cursor:pointer}.logo.clickable:hover .brand-logo-img[data-v-01004884]{box-shadow:0 0 0 3px #1d4ed833;transform:scale(1.05)}.logo-icon[data-v-01004884]{display:flex;align-items:center;justify-content:center;width:100%;flex-shrink:0}.brand-logo-img[data-v-01004884]{display:block;height:46px;width:auto;max-width:100%;flex-shrink:0;object-fit:contain;border-radius:0;background:transparent;mix-blend-mode:multiply;transition:transform .2s ease}.header-logo-area.collapsed .brand-logo-img[data-v-01004884]{height:40px;max-width:52px}.modern-collapse-btn[data-v-01004884]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:7px;cursor:pointer;transition:color .15s;color:var(--text-muted, #9ca3af);flex-shrink:0}.modern-collapse-btn[data-v-01004884]:hover{color:var(--brand-primary)}.collapse-icon[data-v-01004884]{width:16px;height:16px;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.collapse-icon.rotated[data-v-01004884]{transform:rotate(180deg)}.main[data-v-01004884]{flex:1;display:flex;flex-direction:column;padding:0;min-height:100vh;transition:margin-left .3s cubic-bezier(.25,.46,.45,.94);scrollbar-gutter:stable;min-width:0;contain:layout;will-change:margin-left}.content-wrap[data-v-01004884]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:visible}.footer-offset[data-v-01004884]{flex-shrink:0}.header-band[data-v-01004884]{position:fixed;top:0;left:0;right:0;background:var(--bg-elevated);border-bottom:1px solid var(--border-light);padding:0;box-shadow:0 4px 20px -4px #00000008;display:flex;align-items:center;z-index:90;transition:background .4s ease;overflow:visible;will-change:transform}.header-band.blurred[data-v-01004884]{filter:blur(4px) opacity(.8);pointer-events:none}.main-header[data-v-01004884]{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0 32px}.header-title h2[data-v-01004884]{margin:0;font-weight:700;font-size:1.5rem;color:var(--text-primary)}.header-title.gradient-title h2[data-v-01004884]{color:#0d1b6b!important;display:inline-block;letter-spacing:-.02em}.brand-profile-cluster[data-v-01004884]{display:flex;align-items:center;gap:16px}.client-logo-card[data-v-01004884]{width:42px;height:42px;border-radius:10px;background:#fff;border:1px solid rgba(0,0,0,.05);display:flex;align-items:center;justify-content:center;padding:4px;box-shadow:0 2px 8px #0000000a;transition:transform .2s ease,box-shadow .2s ease}.client-logo-card[data-v-01004884]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.client-logo-img[data-v-01004884]{width:100%;height:100%;object-fit:contain;border-radius:8px}.profile-dropdown.modern[data-v-01004884]{position:relative;z-index:2000}.profile-chip[data-v-01004884]{display:inline-flex;align-items:center;gap:10px;background:var(--bg-elevated);color:var(--gray-700);border:1px solid rgba(29,78,216,.15);padding:4px 12px 4px 4px;border-radius:40px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);min-width:auto;box-shadow:0 2px 4px #00000005}.profile-chip[data-v-01004884]:hover{background:var(--surface-card);box-shadow:0 4px 12px #1d4ed81f;border-color:#1d4ed84d;transform:translateY(-1px)}.profile-chip .avatar[data-v-01004884]{width:32px;height:32px;border-radius:50%;background:var(--brand-primary);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--surface-base);box-shadow:0 4px 10px #0000001a;border:2px solid var(--surface-card);flex-shrink:0;transition:all .3s ease}.profile-chip .chip-meta[data-v-01004884]{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1.2;margin-right:4px}.profile-chip .name[data-v-01004884]{font-size:13px;font-weight:700;color:var(--gray-800);letter-spacing:-.01em}.profile-chip .role[data-v-01004884]{font-size:10px;font-weight:600;color:var(--brand-primary-600);text-transform:uppercase;letter-spacing:.5px;opacity:.9}.profile-chip .chevron[data-v-01004884]{width:16px;height:16px;color:var(--gray-400);transition:transform .2s ease;margin-left:2px}.profile-chip:hover .chevron[data-v-01004884]{color:var(--brand-primary)}.profile-chip[aria-expanded=true] .chevron[data-v-01004884]{transform:rotate(180deg);color:var(--brand-primary)}.profile-dropdown.modern .dropdown-content[data-v-01004884]{position:absolute;right:0;top:100%;margin-top:8px;padding:6px;background:var(--surface-card);border:1px solid rgba(29,78,216,.15);border-radius:16px;box-shadow:0 10px 30px -5px #0000001a;min-width:180px;transform-origin:top right;animation:dropdown-enter-01004884 .2s cubic-bezier(.2,.8,.2,1);z-index:2001}@keyframes dropdown-enter-01004884{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.profile-dropdown.modern .menu-head[data-v-01004884]{padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.04);margin-bottom:4px;background:var(--surface-soft);border-radius:16px 16px 0 0}.profile-dropdown.modern .menu-head .head-name[data-v-01004884]{display:block;font-weight:700;font-size:14px;color:var(--gray-900)}.profile-dropdown.modern .menu-head .head-role[data-v-01004884]{display:block;font-size:11px;font-weight:500;color:var(--brand-primary-600);margin-top:2px;text-transform:uppercase;letter-spacing:.5px}.profile-dropdown.modern .dropdown-content a[data-v-01004884]{display:flex;align-items:center;padding:10px 16px;margin:2px 4px;border-radius:10px;text-decoration:none;color:var(--gray-600);font-size:13px;font-weight:500;transition:all .15s ease}.profile-dropdown.modern .nav-item.active[data-v-01004884]{background:#1e348014;color:#0d1b6b}.profile-dropdown.modern .dropdown-content a[data-v-01004884]:hover{background:var(--brand-primary-50);color:var(--brand-primary-700);transform:translate(2px)}.profile-dropdown.modern .dropdown-content a.danger[data-v-01004884]:hover{background:#fef2f2;color:#dc2626}.profile-dropdown.modern .menu-sep[data-v-01004884]{margin:4px 12px;border:none;border-top:1px solid rgba(0,0,0,.06)}[data-theme=dark]{background:var(--bg-elevated);border-color:#8b5cf640;box-shadow:0 10px 40px -5px #00000080}[data-theme=dark]{background:#8b5cf626;border-bottom-color:#8b5cf633}[data-theme=dark]{color:var(--text-secondary)}[data-theme=dark]{background:#8b5cf633;color:var(--brand-primary-300)}[data-theme=dark]{background:#ef444426;color:#f87171}[data-theme=dark]{border-top-color:#8b5cf626}[data-theme=dark]{background:#8b5cf626;border-color:#8b5cf640}[data-theme=dark]{background:#8b5cf640;border-color:#8b5cf666}[data-theme=dark]{color:var(--text-muted)}[data-theme=dark]{color:var(--brand-primary-400)}.footer-band[data-v-01004884]{position:fixed;bottom:0;left:0;right:0;background:var(--bg-elevated);border-top:1px solid var(--border-light);display:flex;align-items:center;justify-content:center;z-index:30;transition:all .35s cubic-bezier(.2,.8,.2,1)}@media (max-width: 1024px){.sidebar.collapsed[data-v-01004884]{width:68px}.sidebar.collapsed~.main[data-v-01004884]{margin-left:68px!important}.profile-chip .role[data-v-01004884]{display:none}.profile-chip[data-v-01004884]{min-width:auto;border-radius:50%;padding:0;border:none;background:transparent}.profile-chip .avatar[data-v-01004884]{width:36px;height:36px;box-shadow:none;border:none}.profile-chip .chip-meta[data-v-01004884],.profile-chip .chevron[data-v-01004884]{display:none}.header-title h2[data-v-01004884]{font-size:1.25rem}}@media (max-width: 768px){.sidebar[data-v-01004884]{transform:translate(-100%);top:0;bottom:0;width:280px;z-index:200;box-shadow:8px 0 40px #00000040;display:flex;flex-direction:column}.sidebar.mobile-open[data-v-01004884]{transform:translate(0)}.sidebar.collapsed[data-v-01004884]{width:280px;transform:translate(-100%)}.sidebar.collapsed.mobile-open[data-v-01004884]{transform:translate(0)}.main[data-v-01004884]{margin-left:0!important}.header-band[data-v-01004884]{padding:0}.main-header[data-v-01004884]{padding:0 16px 0 60px}.header-logo-area[data-v-01004884]{display:none!important}.footer-band[data-v-01004884]{left:0;right:0}.header-title h2[data-v-01004884]{font-size:1.1rem}.brand-profile-cluster[data-v-01004884]{gap:8px}.brand-profile-cluster .profile-dropdown[data-v-01004884]{display:none}.client-logo-card[data-v-01004884]{width:34px;height:34px}}.mobile-backdrop[data-v-01004884]{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:199;animation:fadeInDimmer-01004884 .2s ease}@media (max-width: 768px){.mobile-backdrop.active[data-v-01004884]{display:block}}.hamburger-btn[data-v-01004884]{display:none;position:fixed;top:18px;left:14px;z-index:91;width:36px;height:36px;border-radius:8px;border:1px solid var(--border-medium);background:var(--surface-card);color:var(--text-primary);cursor:pointer;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 2px 8px #00000014}.hamburger-btn[data-v-01004884]:hover{border-color:var(--brand-primary);color:var(--brand-primary)}@media (max-width: 768px){.hamburger-btn[data-v-01004884]{display:flex}}.theme-icon[data-v-01004884]{width:20px;height:20px}.theme-icon.sun[data-v-01004884]{color:var(--warning)}.theme-icon.moon[data-v-01004884]{color:var(--brand-primary)}.theme-toggle-item[data-v-01004884],.profile-link-item[data-v-01004884]{display:flex;align-items:center;gap:10px}.profile-link-item .icon-wrap[data-v-01004884]{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.profile-icon-menu[data-v-01004884]{color:var(--brand-primary, #1d4ed8)}.theme-toggle-item .icon-wrap[data-v-01004884]{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.theme-icon-menu[data-v-01004884]{width:18px;height:18px}.theme-icon-menu.sun[data-v-01004884]{color:var(--warning)}.theme-icon-menu.moon[data-v-01004884]{color:var(--brand-primary)}.global-overlay-dimmer[data-v-01004884]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:9999;cursor:zoom-out;animation:fadeInDimmer-01004884 .3s cubic-bezier(.16,1,.3,1)}@keyframes fadeInDimmer-01004884{0%{opacity:0}to{opacity:1}}.logout-overlay[data-v-01004884]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;display:flex;align-items:center;justify-content:center;animation:fadeIn .15s ease}.logout-dialog[data-v-01004884]{background:var(--surface-card);border:1px solid var(--border-light);border-radius:16px;padding:32px 28px 24px;width:340px;max-width:90vw;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;align-items:center;text-align:center;animation:dialogPop-01004884 .2s cubic-bezier(.34,1.56,.64,1)}@keyframes dialogPop-01004884{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.logout-dialog-icon[data-v-01004884]{width:52px;height:52px;border-radius:50%;background:#ef44441a;display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#ef4444}.logout-dialog-icon svg[data-v-01004884]{width:24px;height:24px}.logout-dialog-title[data-v-01004884]{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0 0 8px}.logout-dialog-body[data-v-01004884]{font-size:.875rem;color:var(--text-secondary);margin:0 0 24px;line-height:1.5}.logout-dialog-actions[data-v-01004884]{display:flex;gap:10px;width:100%}.logout-btn-cancel[data-v-01004884],.logout-btn-confirm[data-v-01004884]{flex:1;padding:9px 0;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s;border:1px solid transparent}.logout-btn-cancel[data-v-01004884]{background:var(--surface-soft);color:var(--text-secondary);border-color:var(--border-medium)}.logout-btn-cancel[data-v-01004884]:hover{background:var(--surface-hover);color:var(--text-primary)}.logout-btn-confirm[data-v-01004884]{background:#ef4444;color:#fff;border-color:#ef4444}.logout-btn-confirm[data-v-01004884]:hover{background:#dc2626;border-color:#dc2626}[data-theme=dark] .logo-icon{background:transparent;border-radius:0;padding:0}[data-theme=dark] .brand-logo-img{mix-blend-mode:normal;filter:brightness(0) invert(1);opacity:.92}[data-theme=dark] .header-title.gradient-title h2{color:var(--brand-primary)!important;-webkit-text-fill-color:unset!important;background:none!important}[data-theme=dark] .client-logo-card{background:#fff!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:0 2px 10px #0006,0 0 0 1px #ffffff1a!important}.pr-filters-bar[data-v-63d13d9f]{position:relative;z-index:80;padding:8px 0 16px;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;margin:0;border-bottom:none;width:100%}.pr-filters[data-v-63d13d9f]{display:grid;grid-template-columns:2fr 2fr 1.4fr 1.4fr minmax(160px,1.6fr);gap:14px;align-items:end;padding:16px 20px;border-radius:16px;background:var(--bg-elevated);border:1px solid var(--border-light);box-shadow:0 2px 12px #0000000a,0 0 0 1px #00000005;width:100%;box-sizing:border-box}.pr-filters.loading[data-v-63d13d9f]{opacity:.7;pointer-events:none;filter:grayscale(.5)}.pr-field[data-v-63d13d9f]{display:flex;flex-direction:column;gap:8px;min-width:0;position:relative}.pr-field>label[data-v-63d13d9f]{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-left:2px}.select-trigger[data-v-63d13d9f],.date-btn[data-v-63d13d9f]{width:100%;height:42px;border-radius:10px;border:1.5px solid var(--border-light);padding:0 14px;font-size:13.5px;color:var(--text-primary);background:var(--surface-card);display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;font-weight:500}.date-btn .icon[data-v-63d13d9f]{color:var(--text-muted);display:inline-flex;align-items:center;margin-left:10px;flex-shrink:0}.select-trigger[data-v-63d13d9f]:hover,.date-btn[data-v-63d13d9f]:hover{border-color:var(--brand-primary-200, #93c5fd);background:var(--surface-card);box-shadow:0 2px 8px #6a2ec214}.select-trigger[data-v-63d13d9f]:focus-visible,.date-btn[data-v-63d13d9f]:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.pr-select.open .select-trigger[data-v-63d13d9f]{border-color:var(--brand-primary);background:var(--surface-card);box-shadow:0 0 0 1px var(--brand-primary-200);transform:translateY(-1px)}.select-trigger[disabled][data-v-63d13d9f],.date-btn[disabled][data-v-63d13d9f]{background:var(--surface-soft);color:var(--text-muted);cursor:not-allowed;border-color:var(--border-light);transform:none;box-shadow:none}.label-value[data-v-63d13d9f],.date-btn span[data-v-63d13d9f]:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:left}.select-chevron[data-v-63d13d9f]{margin-left:10px;font-size:10px;color:#94a3b8;transition:transform .2s}.pr-select.open .select-chevron[data-v-63d13d9f]{transform:rotate(180deg);color:#2563eb}.select-panel[data-v-63d13d9f]{position:absolute;top:calc(100% + 8px);left:0;width:100%;min-width:300px;z-index:50;max-height:340px;overflow-y:auto;overflow-x:hidden;background:var(--surface-card);border-radius:12px;border:1px solid var(--border-light);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;padding:8px;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border-medium) transparent;animation:slideDown-63d13d9f .15s ease-out}.select-panel[data-v-63d13d9f]::-webkit-scrollbar{width:6px;height:6px}.select-panel[data-v-63d13d9f]::-webkit-scrollbar-track{background:transparent}.select-panel[data-v-63d13d9f]::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:6px}.select-panel[data-v-63d13d9f]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.panel-search[data-v-63d13d9f]{position:sticky;top:0;background:var(--surface-card);padding:8px;border-bottom:1px solid var(--border-light);z-index:3}.panel-search .search-input[data-v-63d13d9f]{width:100%;height:36px;border:1px solid var(--border-light);border-radius:8px;padding:8px 28px 8px 12px;font-size:14px;background:var(--surface-card);color:var(--text-primary);box-sizing:border-box;display:block}.panel-search .search-input[data-v-63d13d9f]:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 2px var(--brand-primary-100)}.panel-search .search-clear[data-v-63d13d9f]{position:absolute;top:50%;right:16px;transform:translateY(-50%);width:18px;height:18px;border-radius:999px;border:1px solid var(--error, #ef4444);background:#f8717114;color:var(--error, #ef4444);font-size:11px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.panel-search .search-clear[data-v-63d13d9f]:hover{background:#f871712e}.dropdown-actions[data-v-63d13d9f]{position:sticky;top:0;background:var(--surface-card);padding:8px;border-bottom:1px solid var(--border-light);z-index:2}.dropdown-actions .actions-left[data-v-63d13d9f]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dropdown-actions .btn[data-v-63d13d9f]{height:30px;border-radius:10px;border:1px solid var(--border-light);background:transparent;font-size:12.5px;font-weight:600;cursor:pointer}.dropdown-actions .btn[data-v-63d13d9f]:hover:not(:disabled){background:var(--surface-soft);border-color:var(--border-medium)}.dropdown-actions .btn[data-v-63d13d9f]:disabled{color:var(--text-muted);opacity:.6;cursor:not-allowed}@keyframes slideDown-63d13d9f{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.select-option[data-v-63d13d9f]{padding:10px 12px;font-size:14px;color:var(--text-secondary);cursor:pointer;border-radius:8px;transition:background .15s}.select-option[data-v-63d13d9f]:hover{background:var(--surface-soft);color:var(--text-primary)}.select-option.active[data-v-63d13d9f]{background:var(--brand-primary-200);color:var(--brand-primary-900);font-weight:500}.pr-date .date-trigger[data-v-63d13d9f]{position:relative;height:38px;overflow:visible}.date-trigger input[type=text][data-v-63d13d9f],.date-trigger[data-v-63d13d9f] input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}.pr-actions[data-v-63d13d9f]{display:flex;flex-direction:column;justify-content:flex-end}.pr-actions .buttons[data-v-63d13d9f]{display:flex;gap:12px;height:38px}.btn[data-v-63d13d9f]{flex:1;height:100%;border-radius:10px;border:1px solid transparent;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);letter-spacing:.01em;white-space:nowrap}.btn.primary[data-v-63d13d9f]{background:var(--brand-primary);color:var(--white);box-shadow:var(--shadow-sm)}.btn.primary[data-v-63d13d9f]:hover:not(:disabled){background:var(--brand-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn.primary[data-v-63d13d9f]:active:not(:disabled){transform:translateY(0)}.btn.primary[data-v-63d13d9f]:disabled{background:var(--surface-soft);color:var(--text-muted);cursor:not-allowed;box-shadow:none;opacity:.55}.btn.ghost[data-v-63d13d9f]{background:var(--surface-card);color:var(--text-secondary);border-color:var(--border-light)}.btn.ghost[data-v-63d13d9f]:hover:not(:disabled){background:var(--surface-soft);color:var(--text-primary);border-color:var(--border-medium);transform:translateY(-1px)}.btn.ghost[data-v-63d13d9f]:disabled{color:var(--text-muted);border-color:var(--border-light);cursor:not-allowed;opacity:.45}.pr-summary[data-v-63d13d9f]{margin:12px 4px 0;font-size:12px;font-weight:500;color:var(--text-secondary);min-height:20px;display:flex;align-items:center;gap:8px;opacity:.8}.pr-summary[data-v-63d13d9f]:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 0 2px #10b98133}.pr-summary.empty[data-v-63d13d9f]{visibility:hidden}@media (max-width: 1024px){.pr-filters[data-v-63d13d9f]{grid-template-columns:repeat(3,1fr)}.pr-actions[data-v-63d13d9f]{grid-column:span 1}}@media (max-width: 768px){.pr-filters[data-v-63d13d9f]{grid-template-columns:repeat(2,1fr);gap:12px;padding:14px}.pr-actions[data-v-63d13d9f]{grid-column:1 / -1}.pr-actions .buttons[data-v-63d13d9f]{width:100%}}@media (max-width: 480px){.pr-filters[data-v-63d13d9f]{grid-template-columns:1fr;gap:10px;padding:12px;border-radius:12px}.select-trigger[data-v-63d13d9f],.date-btn[data-v-63d13d9f]{height:44px;font-size:14px}}.technical-report-tab[data-v-e3050c0d]{display:flex;flex-direction:column;gap:24px;height:100%;min-width:0;overflow:hidden}.header-actions[data-v-e3050c0d]{display:flex;justify-content:space-between;align-items:center;overflow:visible}.header-actions h3[data-v-e3050c0d]{margin:0;font-size:18px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.actions[data-v-e3050c0d]{display:flex;gap:6px;overflow:visible}.btn-secondary[data-v-e3050c0d]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:background .15s,border-color .15s,color .15s;flex-shrink:0}.btn-secondary[data-v-e3050c0d]:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:#6366f10f}.btn-secondary.danger[data-v-e3050c0d]{color:#ef4444;border-color:#fecaca;background:#fff9f9}.btn-secondary.danger[data-v-e3050c0d]:hover{color:#b91c1c;border-color:#ef4444;background:#fff0f0;box-shadow:0 0 0 3px #ef44441a}.btn-secondary>svg[data-v-e3050c0d]{width:16px;height:16px;flex:0 0 auto;pointer-events:none}.btn-secondary[data-v-e3050c0d]:active{transform:scale(.94)}.btn-secondary.disabled[data-v-e3050c0d]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-secondary[data-tooltip][data-v-e3050c0d]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%);background:#1e293b;color:#f1f5f9;font-size:11px;font-weight:500;line-height:1;white-space:nowrap;padding:5px 9px;border-radius:5px;pointer-events:none;opacity:0;transition:opacity .15s;z-index:200;letter-spacing:.01em}.btn-secondary[data-tooltip][data-v-e3050c0d]:hover:after{opacity:1}.btn-primary[data-v-e3050c0d]{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:linear-gradient(135deg,var(--brand-primary) 0%,#4f46e5 100%);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #6366f133}.btn-primary[data-v-e3050c0d]:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 4px 8px #6366f14d;transform:translateY(-1px)}.btn-primary[data-v-e3050c0d]:active{transform:translateY(0);box-shadow:0 1px 2px #6366f133}.table-wrapper[data-v-e3050c0d]{overflow:auto;flex:1;max-width:100%}.table-wrapper.inline-scroll[data-v-e3050c0d]{max-height:60vh}.table-wrapper[data-v-e3050c0d]::-webkit-scrollbar{height:10px;width:10px}.table-wrapper[data-v-e3050c0d]::-webkit-scrollbar-track{background:var(--surface-soft)}.table-wrapper[data-v-e3050c0d]::-webkit-scrollbar-thumb{background:#c7d2fe;border-radius:8px}.table-wrapper[data-v-e3050c0d]{scrollbar-color:#c7d2fe var(--surface-soft);scrollbar-width:thin}.custom-table[data-v-e3050c0d]{width:max-content;min-width:100%;border-collapse:collapse;table-layout:fixed}.custom-table th[data-v-e3050c0d]{background:var(--surface-soft);padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-light);font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em;position:relative}.freeze-header.custom-table th[data-v-e3050c0d]{position:sticky;top:0;z-index:10}.custom-table.imported-table th[data-v-e3050c0d]{background:var(--surface-soft);color:var(--text-secondary)}.custom-table.imported-table .header-input[data-v-e3050c0d]{color:var(--text-primary)}.custom-table td[data-v-e3050c0d]{padding:0;border-bottom:1px solid var(--border-light);background:var(--bg-elevated);vertical-align:top}.data-row[data-v-e3050c0d]{transition:background-color .15s}.data-row[data-v-e3050c0d]:hover,.data-row:hover td[data-v-e3050c0d]{background-color:var(--surface-soft)}.th-content[data-v-e3050c0d]{display:flex;align-items:center;gap:8px;padding-right:8px}.header-display[data-v-e3050c0d]{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;cursor:text}.header-text[data-v-e3050c0d]{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.type-badge[data-v-e3050c0d]{font-size:10px;font-weight:500;color:var(--text-muted);background:transparent;border:none;padding:0;text-transform:capitalize;letter-spacing:0}.col-resizer[data-v-e3050c0d]{position:absolute;right:0;top:0;bottom:0;width:6px;cursor:col-resize;background:transparent;z-index:20;transition:background-color .15s}.col-resizer[data-v-e3050c0d]:hover,.header-cell:hover .col-resizer[data-v-e3050c0d]{background:var(--brand-primary);opacity:.4}.header-input[data-v-e3050c0d]{background:transparent;border:none;font-weight:600;font-size:14px;color:var(--text-secondary);width:100%;padding:4px;border-radius:4px}.header-input[data-v-e3050c0d]:focus{background:var(--surface-card);outline:2px solid var(--brand-primary)}.cell-input[data-v-e3050c0d]{width:100%;padding:6px 10px;border:none;font-size:13px;color:var(--text-primary);outline:none;background:transparent;resize:none;overflow:hidden;font-family:inherit;line-height:1.5;display:block;min-height:28px;transition:background-color .15s}.cell-input[data-v-e3050c0d]:focus{background:transparent}.custom-table td[data-v-e3050c0d]:focus-within{box-shadow:inset 0 0 0 2px var(--brand-primary);background:var(--surface-card)}.cell-input.is-readonly[data-v-e3050c0d]{cursor:default;-webkit-user-select:text;user-select:text;color:var(--text-primary)}.cell-input.is-readonly[data-v-e3050c0d]:focus{background:transparent}.custom-table td[data-v-e3050c0d]:has(.cell-input.is-readonly):focus-within{box-shadow:none;background:transparent}.cell-input[data-v-e3050c0d]::placeholder{color:var(--text-muted)}[data-theme=dark]{color:var(--text-primary);background:transparent}[data-theme=dark]{color:var(--text-primary)}[data-theme=dark]{background:var(--surface-soft);color:var(--text-primary)}.remove-col-btn[data-v-e3050c0d]{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;padding:2px 6px;line-height:1;border-radius:4px;opacity:.5;transition:all .15s}.remove-col-btn[data-v-e3050c0d]:hover{color:#ef4444;background:#fee2e2;opacity:1;box-shadow:0 0 0 3px #ef44441f}.add-col-th[data-v-e3050c0d]{width:44px;padding:0;text-align:center;background:var(--surface-soft);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--border-light)}.add-col-btn[data-v-e3050c0d]{width:100%;height:100%;background:transparent;border:none;color:var(--brand-primary);font-size:18px;font-weight:500;cursor:pointer;padding:12px;transition:all .15s}.add-col-btn[data-v-e3050c0d]:hover{background:var(--surface-card);color:var(--brand-primary-dark)}.row-actions-td[data-v-e3050c0d]{width:44px;text-align:center;background:var(--bg-elevated);border-right:1px solid var(--border-light);vertical-align:middle;padding:8px 0}.row-actions-th[data-v-e3050c0d]{width:44px;background:var(--surface-soft);border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:10}.remove-row-btn[data-v-e3050c0d]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s;opacity:0}.data-row:hover .remove-row-btn[data-v-e3050c0d]{opacity:.5}.remove-row-btn[data-v-e3050c0d]:hover{background:#fee2e2;color:#dc2626;opacity:1;box-shadow:0 0 0 3px #ef44441f}.remove-row-btn svg[data-v-e3050c0d]{width:16px;height:16px}.table-footer[data-v-e3050c0d]{padding:12px 16px;background:var(--surface-soft);border-top:1px solid var(--border-light);position:sticky;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between}.table-title-editor[data-v-e3050c0d]{display:flex;align-items:center;gap:8px}.table-title-editor h3[data-v-e3050c0d]{cursor:pointer;padding:4px 8px;border-radius:6px;margin:0;transition:background .2s}.table-title-editor h3[data-v-e3050c0d]:hover{background:#6366f10d}.row-count-chip[data-v-e3050c0d]{display:inline-flex;align-items:center;margin-left:12px;padding:3px 10px;font-size:12px;font-weight:600;color:#6366f1;background:#eef2ff;border-radius:12px;vertical-align:middle}.title-input[data-v-e3050c0d]{font-size:18px;font-weight:600;color:var(--text-primary);padding:4px 8px;border:2px solid var(--brand-primary);border-radius:6px;outline:none;background:var(--bg-elevated);min-width:200px}.edit-title-btn[data-v-e3050c0d]{padding:6px;background:transparent;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;transition:all .2s}.edit-title-btn[data-v-e3050c0d]:hover{background:var(--surface-card);border-color:var(--brand-primary);color:var(--brand-primary)}.btn-add-row[data-v-e3050c0d]{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:transparent;border:1px solid var(--border-light);border-radius:6px;color:var(--brand-primary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.btn-add-row[data-v-e3050c0d]:hover{background:#6366f112;border-color:var(--brand-primary)}.rows-count[data-v-e3050c0d]{font-size:12px;color:var(--text-muted)}.simple-pager[data-v-e3050c0d]{display:inline-flex;align-items:center;gap:4px}.simple-pager-btn[data-v-e3050c0d]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:1px solid var(--border-light);border-radius:5px;color:var(--text-secondary);cursor:pointer;transition:all .15s;padding:0}.simple-pager-btn[data-v-e3050c0d]:hover:not(:disabled){background:var(--surface-card);border-color:var(--brand-primary);color:var(--brand-primary)}.simple-pager-btn[data-v-e3050c0d]:disabled{opacity:.3;cursor:not-allowed}.pager-label[data-v-e3050c0d]{font-size:12px;color:var(--text-muted);padding:0 4px;min-width:48px;text-align:center}.paste-modal-overlay[data-v-e3050c0d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999}.paste-modal-container[data-v-e3050c0d]{background:var(--bg-elevated);border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:90%;max-width:600px;border:1px solid var(--border-light);overflow:hidden;animation:modalFadeIn-e3050c0d .2s ease-out}@keyframes modalFadeIn-e3050c0d{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.paste-modal-header[data-v-e3050c0d]{padding:16px 20px;border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}.paste-modal-header h3[data-v-e3050c0d]{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.paste-modal-close[data-v-e3050c0d]{background:transparent;border:none;font-size:24px;color:var(--text-muted);cursor:pointer;padding:4px;line-height:1;transition:color .15s}.paste-modal-close[data-v-e3050c0d]:hover{color:var(--text-primary)}.paste-modal-body[data-v-e3050c0d]{padding:20px;display:flex;flex-direction:column;gap:12px}.paste-modal-desc[data-v-e3050c0d]{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.paste-textarea[data-v-e3050c0d]{width:100%;height:200px;padding:12px;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-elevated);color:var(--text-primary);font-family:monospace;font-size:13px;line-height:1.5;resize:vertical;outline:none;transition:border-color .15s,box-shadow .15s}.paste-textarea[data-v-e3050c0d]:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #6366f126}.paste-modal-footer[data-v-e3050c0d]{padding:16px 20px;border-top:1px solid var(--border-light);display:flex;align-items:center;justify-content:flex-end;gap:12px}@keyframes pastedGlow-e3050c0d{0%{background-color:#6366f140;box-shadow:inset 0 0 0 1px #6366f166}to{background-color:transparent;box-shadow:none}}.data-row.pasted-highlight td[data-v-e3050c0d]{animation:pastedGlow-e3050c0d 2.5s cubic-bezier(.25,1,.5,1) forwards;background-color:#6366f140}@keyframes pastePulse-e3050c0d{0%{box-shadow:0 0 #6366f166;opacity:.95}50%{box-shadow:0 0 0 8px #6366f126;opacity:.85}to{box-shadow:0 0 #6366f166;opacity:.95}}.table-wrapper.is-pasting[data-v-e3050c0d]{position:relative;pointer-events:none;animation:pastePulse-e3050c0d 1.5s infinite ease-in-out;border-radius:8px}.table-wrapper.is-pasting[data-v-e3050c0d]:after{content:"Pasting & Parsing...";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fffffff2;color:var(--brand-primary);padding:12px 24px;border-radius:9999px;font-weight:600;font-size:14px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;display:flex;align-items:center;gap:8px;z-index:100;border:1px solid rgba(99,102,241,.2)}[data-theme=dark]{background:#1e293bf2;color:#a5b4fc;border:1px solid rgba(99,102,241,.3)}.tasks-activities-tab[data-v-54ce9b5d]{display:flex;flex-direction:column;gap:20px;margin-top:28px;border-top:1px dashed var(--border-light);padding-top:24px}.tasks-header[data-v-54ce9b5d]{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.tasks-title[data-v-54ce9b5d]{margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.tasks-subtitle[data-v-54ce9b5d]{margin:4px 0 0;font-size:13px;color:var(--text-secondary)}.mode-toggle[data-v-54ce9b5d]{display:inline-flex;gap:4px;padding:3px;border-radius:999px;background:var(--surface-soft);border:1px solid var(--border-light)}.mode-btn[data-v-54ce9b5d]{border:none;background:transparent;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .18s ease}.mode-btn.active[data-v-54ce9b5d]{background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-dark));color:var(--white);box-shadow:0 2px 6px #0f172a40}.mode-btn[data-v-54ce9b5d]:not(.active):hover{background:var(--surface-card);color:var(--text-primary)}.panel-card[data-v-54ce9b5d]{border-radius:14px;border:1px solid var(--border-light);background:var(--bg-elevated);padding:18px 18px 16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:14px}.panel-toolbar[data-v-54ce9b5d]{display:flex;justify-content:flex-end;padding-bottom:4px}.btn-secondary[data-v-54ce9b5d]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border-radius:10px;border:1px solid var(--border-light);background:var(--surface-card);font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .18s ease}.btn-secondary[data-v-54ce9b5d]:hover{border-color:var(--border-medium);background:var(--surface-soft);color:var(--text-primary);box-shadow:0 2px 4px #0f172a14;transform:translateY(-1px)}.activity-filter[data-v-54ce9b5d]{display:flex;flex-direction:column;gap:6px;margin-top:4px}.activity-select[data-v-54ce9b5d]{position:relative;max-width:320px}.activity-select-trigger[data-v-54ce9b5d]{width:100%;height:44px;font-size:14px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:var(--surface-card);border:1px solid var(--border-light);border-radius:10px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-weight:500;color:var(--text-primary)}.trigger-text-group[data-v-54ce9b5d]{display:flex;align-items:center;gap:8px;overflow:hidden;flex:1}.main-label[data-v-54ce9b5d]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.loading-spinner-tiny[data-v-54ce9b5d]{width:12px;height:12px;border:2px solid var(--border-medium);border-top-color:var(--brand-primary);border-radius:50%;animation:taSpin-54ce9b5d .6s linear infinite}@keyframes taSpin-54ce9b5d{to{transform:rotate(360deg)}}.activity-select-trigger[data-v-54ce9b5d]:disabled{opacity:.6;cursor:not-allowed}.activity-select-trigger[data-v-54ce9b5d]:not(:disabled):hover{border-color:var(--border-medium);background:var(--surface-soft);box-shadow:0 2px 4px #00000005;transform:translateY(-1px)}.filter-label[data-v-54ce9b5d]{font-size:12px;font-weight:600;color:var(--text-secondary)}.activity-select .dropdown-arrow[data-v-54ce9b5d]{width:16px;height:16px;color:var(--text-muted)}.activity-select .dropdown-arrow svg[data-v-54ce9b5d]{width:100%;height:100%}.activity-select-dropdown[data-v-54ce9b5d]{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-lg);max-height:260px;overflow:hidden;z-index:100;padding:6px;animation:taDropdownFadeIn-54ce9b5d .15s ease-out}.dropdown-empty[data-v-54ce9b5d]{padding:12px;text-align:center;color:var(--text-secondary);font-size:13px}.dropdown-scroll[data-v-54ce9b5d]{max-height:240px;overflow-y:auto}.dropdown-item[data-v-54ce9b5d]{width:100%;padding:9px 12px;border-radius:8px;border:none;background:transparent;font-size:13px;text-align:left;color:var(--text-primary);cursor:pointer;transition:background .15s ease}.dropdown-item[data-v-54ce9b5d]:hover{background:var(--surface-soft)}.dropdown-search-wrap[data-v-54ce9b5d]{padding:8px;position:relative;background:var(--bg-elevated);z-index:10;border-bottom:1px solid var(--border-light)}.search-input-icon[data-v-54ce9b5d]{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--text-muted)}.dropdown-search-input[data-v-54ce9b5d]{width:100%;height:36px;padding:0 12px 0 32px;border-radius:8px;border:1px solid var(--border-light);background:var(--surface-soft);font-size:13px;color:var(--text-primary);outline:none;box-sizing:border-box;transition:all .2s}.dropdown-search-input[data-v-54ce9b5d]:focus{border-color:var(--brand-primary);background:var(--bg-elevated);box-shadow:0 0 0 3px var(--brand-primary-10)}.dropdown-actions[data-v-54ce9b5d]{display:flex;gap:12px;padding:8px 12px;border-bottom:1px solid var(--border-light)}.action-link[data-v-54ce9b5d]{background:none;border:none;color:var(--brand-primary);font-size:12px;font-weight:600;cursor:pointer;padding:0}.action-link[data-v-54ce9b5d]:hover{text-decoration:underline}.checkbox-item[data-v-54ce9b5d]{display:flex;align-items:center;gap:10px;cursor:pointer}.checkbox-box[data-v-54ce9b5d]{position:relative;width:18px;height:18px;flex-shrink:0}.checkbox-box input[data-v-54ce9b5d]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark[data-v-54ce9b5d]{position:absolute;top:0;left:0;height:18px;width:18px;background-color:var(--bg-elevated);border:2px solid var(--border-medium);border-radius:4px;transition:all .2s}.checkbox-item:hover .checkmark[data-v-54ce9b5d]{border-color:var(--brand-primary)}.checkbox-item input:checked~.checkmark[data-v-54ce9b5d]{background-color:var(--brand-primary);border-color:var(--brand-primary)}.checkmark[data-v-54ce9b5d]:after{content:"";position:absolute;display:none}.checkbox-item input:checked~.checkmark[data-v-54ce9b5d]:after{display:block}.checkbox-item .checkmark[data-v-54ce9b5d]:after{left:5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.item-text[data-v-54ce9b5d]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-shell[data-v-54ce9b5d]{border-radius:10px;border:1px solid var(--border-light);background:var(--bg-elevated);overflow:hidden}.table-scroll[data-v-54ce9b5d]{max-height:450px;overflow:auto;position:relative;background:var(--bg-elevated)}.tasks-table[data-v-54ce9b5d]{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.tasks-table thead th[data-v-54ce9b5d]{position:sticky;top:0;background:var(--surface-soft);z-index:3;padding:10px 12px;font-size:12px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-light);box-shadow:inset 0 -1px 0 var(--border-light)}.th-content[data-v-54ce9b5d]{display:flex;align-items:center;gap:6px}.tasks-table tbody td[data-v-54ce9b5d]{border-bottom:1px solid var(--border-light);background:var(--bg-elevated)}.header-input[data-v-54ce9b5d]{width:100%;border:none;background:var(--surface-soft);font-size:13px;font-weight:600;color:var(--text-secondary);padding:4px 2px;line-height:1.3}.header-input[data-v-54ce9b5d]:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px;background:var(--surface-card)}.add-col-th[data-v-54ce9b5d]{width:40px;text-align:center;background:var(--surface-soft)}.add-col-btn[data-v-54ce9b5d]{width:100%;height:100%;border:none;background:transparent;color:var(--brand-primary);font-size:18px;cursor:pointer;padding:8px 0}.add-col-btn[data-v-54ce9b5d]:hover{background:var(--brand-primary-50)}.cell-input[data-v-54ce9b5d]{width:100%;border:none;background:transparent;font-size:13px;color:var(--text-primary);padding:10px 12px}.cell-input[data-v-54ce9b5d]:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-1px;background:var(--surface-soft)}.remove-col-btn[data-v-54ce9b5d],.icon-btn[data-v-54ce9b5d]{border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:4px}.remove-col-btn[data-v-54ce9b5d]{font-size:16px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;opacity:.7;transition:all .15s ease}.remove-col-btn[data-v-54ce9b5d]:hover{background:#fee2e2;color:#ef4444;opacity:1}.row-actions-col[data-v-54ce9b5d]{width:40px;text-align:center;background:var(--surface-soft)}.icon-btn[data-v-54ce9b5d]{font-size:18px;line-height:1;padding:0 4px}.icon-btn[data-v-54ce9b5d]:hover{color:#ef4444;background:#f8717114}.table-footer[data-v-54ce9b5d]{display:flex;justify-content:flex-end;padding:10px 12px;background:var(--surface-soft);border-top:1px solid var(--border-light)}.btn-primary[data-v-54ce9b5d]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:8px;border:none;background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-dark));color:var(--white);font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 2px 6px #0f172a4d}.btn-primary[data-v-54ce9b5d]:hover{box-shadow:0 4px 10px #0f172a59}@keyframes taDropdownFadeIn-54ce9b5d{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.tasks-header[data-v-54ce9b5d]{flex-direction:column;align-items:flex-start}}.events-tab[data-v-03b9528b]{width:100%}.tab-filter-bar[data-v-03b9528b]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--surface-soft);border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:25}.user-filter[data-v-03b9528b]{display:flex;align-items:center;gap:10px}.user-filter label[data-v-03b9528b]{font-size:13px;font-weight:600;color:var(--text-secondary)}.user-select[data-v-03b9528b]{min-width:180px;height:34px;border-radius:8px;border:1px solid var(--border-light);padding:0 12px;font-size:13px;color:var(--text-primary);background:var(--surface-card);cursor:pointer}.user-select[data-v-03b9528b]:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 2px var(--brand-primary-100)}.clear-user-btn[data-v-03b9528b]{padding:6px 12px;border-radius:6px;border:1px solid #fecaca;background:#fef2f2;color:#dc2626;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.clear-user-btn[data-v-03b9528b]:hover{background:#fee2e2;border-color:#fca5a5}.table-footer-controls[data-v-03b9528b]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--border-light);background:var(--surface-soft)}.load-more-wrap[data-v-03b9528b]{display:flex;justify-content:center}.load-more-btn[data-v-03b9528b]{padding:8px 16px;border-radius:10px;border:1px solid var(--border-medium);background:var(--bg-elevated);color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.load-more-btn[data-v-03b9528b]:hover:not(:disabled){background:var(--surface-card)}.load-more-btn[data-v-03b9528b]:disabled{opacity:.6;cursor:wait}.filter-summary[data-v-03b9528b]{font-size:13px;color:var(--text-secondary);font-weight:500}.simple-pager[data-v-03b9528b]{display:inline-flex;align-items:center;gap:4px}.simple-pager-btn[data-v-03b9528b]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:1px solid var(--border-light);border-radius:5px;color:var(--text-secondary);cursor:pointer;transition:all .15s;padding:0}.simple-pager-btn[data-v-03b9528b]:hover:not(:disabled){background:var(--surface-card);border-color:var(--brand-primary);color:var(--brand-primary)}.simple-pager-btn[data-v-03b9528b]:disabled{opacity:.3;cursor:not-allowed}.pager-label[data-v-03b9528b]{font-size:12px;color:var(--text-muted);padding:0 4px;min-width:48px;text-align:center}.loading-state[data-v-03b9528b],.empty-state[data-v-03b9528b]{text-align:center;padding:48px;color:var(--text-secondary);font-size:15px}.spinner[data-v-03b9528b]{width:24px;height:24px;border:3px solid var(--border-light);border-top-color:var(--brand-primary);border-radius:50%;animation:spin-03b9528b 1s linear infinite;margin:0 auto 16px}@keyframes spin-03b9528b{to{transform:rotate(360deg)}}.events-table-container[data-v-03b9528b]{max-height:600px;overflow-y:auto;overflow-x:auto;border:1px solid var(--border-light);border-radius:12px;position:relative}.ai-processing-banner[data-v-03b9528b]{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;padding:14px 18px;background:linear-gradient(135deg,#6366f126,#818cf80f);border-bottom:1px solid rgba(99,102,241,.25);border-top-left-radius:12px;border-top-right-radius:12px;color:var(--brand-primary-800);box-shadow:0 18px 36px -28px #4f46e58c}.ai-processing-banner .badge[data-v-03b9528b]{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:#4f46e524;color:var(--brand-primary-700);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.ai-processing-banner .text[data-v-03b9528b]{font-size:13px;font-weight:600;line-height:1.5;color:var(--text-primary)}.selection-controls[data-v-03b9528b]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--surface-soft);border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:20}.events-table-container.has-processing .selection-controls[data-v-03b9528b]{top:62px}.selection-info[data-v-03b9528b]{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:14px;font-weight:500}.selection-info svg[data-v-03b9528b]{color:var(--brand-primary)}.selection-actions[data-v-03b9528b]{display:flex;gap:8px}.action-btn-control[data-v-03b9528b]{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-elevated);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.action-btn-control[data-v-03b9528b]:hover{background:var(--surface-card);border-color:var(--border-medium);color:var(--text-primary)}.action-btn-control.ai-bulk[data-v-03b9528b]{background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-dark));border-color:transparent;color:#fff}.action-btn-control.ai-bulk[data-v-03b9528b]:hover:not(:disabled){background:linear-gradient(135deg,var(--brand-primary-dark),var(--brand-primary));color:#fff}.action-btn-control.ai-bulk[data-v-03b9528b]:disabled{opacity:.6;cursor:wait}.action-btn-control.clear[data-v-03b9528b]{color:#dc2626;border-color:#fecaca}.action-btn-control.clear[data-v-03b9528b]:hover{background:#fef2f2;border-color:#fca5a5}.pr-table[data-v-03b9528b]{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;text-align:left}.pr-table th[data-v-03b9528b]{background:var(--surface-soft);padding:12px 16px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-light);white-space:nowrap;position:sticky;top:0;z-index:10}.events-table-container.has-selection .pr-table th[data-v-03b9528b]{top:48px}.events-table-container.has-processing .pr-table th[data-v-03b9528b]{top:62px}.events-table-container.has-processing.has-selection .pr-table th[data-v-03b9528b]{top:110px}.pr-table td[data-v-03b9528b]{padding:16px;border-bottom:1px solid var(--border-light);color:var(--text-primary);vertical-align:top}.pr-table tr:last-child td[data-v-03b9528b]{border-bottom:none}.pr-table tr.selected td[data-v-03b9528b]{background:var(--brand-primary-50)}.pr-table tr.ai-loading[data-v-03b9528b]{position:relative;pointer-events:none}.pr-table tr.ai-loading td[data-v-03b9528b]{opacity:.65;transition:opacity .3s ease}.pr-table tr.ai-loading[data-v-03b9528b]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(139,92,246,.08) 30%,rgba(139,92,246,.15) 50%,rgba(139,92,246,.08) 70%,transparent 100%);background-size:200% 100%;animation:shimmer-03b9528b 1.5s ease-in-out infinite;pointer-events:none;border-radius:8px}@keyframes shimmer-03b9528b{0%{background-position:200% 0}to{background-position:-200% 0}}.col-select[data-v-03b9528b]{width:40px;text-align:center}.col-date[data-v-03b9528b]{width:140px}.col-title[data-v-03b9528b]{width:130px;text-align:center}.col-desc[data-v-03b9528b]{min-width:200px;color:var(--text-secondary)}.col-actions[data-v-03b9528b]{width:100px}.col-loc[data-v-03b9528b]{width:240px}.desc-cell[data-v-03b9528b]{display:flex;align-items:flex-start;gap:8px}.ai-pill[data-v-03b9528b]{padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#6d28d9;border:1px solid #c4b5fd;flex-shrink:0;margin-top:2px}.date-badge[data-v-03b9528b]{font-size:12px;font-weight:600;color:var(--brand-primary);background:#e0e7ff;padding:4px 10px;border-radius:20px;white-space:nowrap}.truncate-2[data-v-03b9528b]{display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}.loc-wrap[data-v-03b9528b]{display:flex}.location-badge[data-v-03b9528b]{font-size:12px;font-weight:600;color:#0f766e;background:#d1fae5;border:1px solid #a7f3d0;padding:3px 8px;border-radius:999px;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-main-wrap[data-v-03b9528b]{display:flex;align-items:center;justify-content:center}.photo-main[data-v-03b9528b]{width:56px;height:56px;border-radius:10px;object-fit:cover;border:1px solid var(--border-light);box-shadow:0 2px 4px #0000001a}.photo-placeholder[data-v-03b9528b]{font-size:12px;color:var(--text-muted)}.action-buttons[data-v-03b9528b]{display:flex;gap:8px}.action-btn[data-v-03b9528b]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;transition:all .2s}.action-btn[data-v-03b9528b]:hover{background:var(--surface-card);color:var(--text-primary);border-color:var(--border-medium)}.action-btn.ai[data-v-03b9528b]{color:#8b5cf6;border-color:#ddd6fe;background:#f5f3ff}.action-btn.ai[data-v-03b9528b]:hover{background:#ede9fe;border-color:#c4b5fd}.action-btn.ai.loading[data-v-03b9528b]{cursor:wait;opacity:.85}.spinner-mini[data-v-03b9528b]{width:14px;height:14px;border-radius:999px;border:2px solid #ddd6fe;border-top-color:#8b5cf6;animation:spin-03b9528b .8s linear infinite}.ai-modal-backdrop[data-v-03b9528b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:999}.ai-modal[data-v-03b9528b]{width:380px;max-width:90vw;border-radius:16px;background:var(--bg-elevated);box-shadow:0 24px 70px #0f172a66;border:1px solid var(--border-light);padding:20px 20px 18px;display:flex;flex-direction:column;gap:14px}.ai-modal-header[data-v-03b9528b]{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-modal-title[data-v-03b9528b]{font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.ai-modal-subtitle[data-v-03b9528b]{font-size:13px;color:var(--text-secondary);margin-top:2px;line-height:1.5}.ai-modal-options[data-v-03b9528b]{display:flex;flex-direction:column;gap:8px;margin-top:4px}.ai-option-btn[data-v-03b9528b]{width:100%;border-radius:10px;border:1px solid var(--border-light);background:var(--surface-soft);padding:12px 14px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:all .15s ease-out}.ai-option-btn[data-v-03b9528b]:hover{border-color:var(--brand-primary);box-shadow:0 0 0 1px #818cf880}.ai-option-btn.primary[data-v-03b9528b]{background:linear-gradient(135deg,#4f46e5,#8b5cf6);border-color:#a5b4fc}.ai-option-btn.primary .ai-option-title[data-v-03b9528b],.ai-option-btn.primary .ai-option-desc[data-v-03b9528b]{color:#f9fafb}.ai-option-title[data-v-03b9528b]{font-size:13px;font-weight:600;color:var(--text-primary)}.ai-option-desc[data-v-03b9528b]{font-size:12px;color:var(--text-secondary);line-height:1.4}.ai-modal-footer[data-v-03b9528b]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.ai-cancel-btn[data-v-03b9528b],.ai-run-btn[data-v-03b9528b]{border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:all .15s}.ai-cancel-btn[data-v-03b9528b]{background:var(--bg-elevated);border-color:var(--border-light);color:var(--text-secondary)}.ai-cancel-btn[data-v-03b9528b]:hover{background:var(--surface-soft);color:var(--text-primary)}.ai-run-btn[data-v-03b9528b]{background:linear-gradient(135deg,#8b5cf6,var(--brand-primary));color:#fff;box-shadow:0 2px 8px #4f46e559}.ai-run-btn[data-v-03b9528b]:hover{box-shadow:0 4px 12px #4f46e580;transform:translateY(-1px)}.edit-modal[data-v-03b9528b]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:999;background:#00000080}.edit-modal-card[data-v-03b9528b]{width:680px;max-width:92vw;border-radius:16px;background:var(--bg-elevated);box-shadow:0 24px 60px #00000059;border:1px solid var(--border-light);padding:24px 28px 20px;display:flex;flex-direction:column;gap:16px}.edit-modal-header[data-v-03b9528b]{display:flex;align-items:center;justify-content:space-between;gap:12px}.edit-modal-title[data-v-03b9528b]{font-size:17px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.edit-ai-tag[data-v-03b9528b]{padding:3px 10px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#f5f3ff;color:#6d28d9;border:1px solid #c4b5fd}.edit-textarea[data-v-03b9528b]{width:100%;min-height:200px;border-radius:10px;border:1px solid var(--border-light);padding:12px 14px;font-size:14px;line-height:1.7;resize:vertical;outline:none;background:var(--bg-primary);color:var(--text-primary);font-family:inherit}.edit-textarea[data-v-03b9528b]:focus{border-color:#a855f7;box-shadow:0 0 0 2px #a855f733}.edit-modal-footer[data-v-03b9528b]{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.edit-cancel-btn[data-v-03b9528b],.edit-save-btn[data-v-03b9528b]{border-radius:8px;padding:8px 20px;font-size:13px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:all .15s}.edit-cancel-btn[data-v-03b9528b]{background:var(--bg-elevated);border-color:var(--border-light);color:var(--text-secondary)}.edit-cancel-btn[data-v-03b9528b]:hover{background:var(--surface-soft);color:var(--text-primary)}.edit-save-btn[data-v-03b9528b]{background:linear-gradient(135deg,#8b5cf6,var(--brand-primary));color:#fff;box-shadow:0 2px 6px #4f46e54d}.edit-save-btn[data-v-03b9528b]:hover{box-shadow:0 4px 12px #4f46e573;transform:translateY(-1px)}.stories-tab[data-v-54b4c7a8]{width:100%}.tab-filter-bar[data-v-54b4c7a8]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--surface-soft);border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:25}.user-filter[data-v-54b4c7a8]{display:flex;align-items:center;gap:10px}.user-filter label[data-v-54b4c7a8]{font-size:13px;font-weight:600;color:var(--text-secondary)}.user-select[data-v-54b4c7a8]{min-width:180px;height:34px;border-radius:8px;border:1px solid var(--border-light);padding:0 12px;font-size:13px;color:var(--text-primary);background:var(--surface-card);cursor:pointer}.user-select[data-v-54b4c7a8]:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 2px var(--brand-primary-100)}.clear-user-btn[data-v-54b4c7a8]{padding:6px 12px;border-radius:6px;border:1px solid #fecaca;background:#fef2f2;color:#dc2626;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.clear-user-btn[data-v-54b4c7a8]:hover{background:#fee2e2;border-color:#fca5a5}.table-footer-controls[data-v-54b4c7a8]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--border-light);background:var(--surface-soft)}.load-more-wrap[data-v-54b4c7a8]{display:flex;justify-content:center}.load-more-btn[data-v-54b4c7a8]{padding:8px 16px;border-radius:10px;border:1px solid var(--border-medium);background:var(--bg-elevated);color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.load-more-btn[data-v-54b4c7a8]:hover:not(:disabled){background:var(--surface-card)}.load-more-btn[data-v-54b4c7a8]:disabled{opacity:.6;cursor:wait}.filter-summary[data-v-54b4c7a8]{font-size:13px;color:var(--text-secondary);font-weight:500}.simple-pager[data-v-54b4c7a8]{display:inline-flex;align-items:center;gap:4px}.simple-pager-btn[data-v-54b4c7a8]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:1px solid var(--border-light);border-radius:5px;color:var(--text-secondary);cursor:pointer;transition:all .15s;padding:0}.simple-pager-btn[data-v-54b4c7a8]:hover:not(:disabled){background:var(--surface-card);border-color:var(--brand-primary);color:var(--brand-primary)}.simple-pager-btn[data-v-54b4c7a8]:disabled{opacity:.3;cursor:not-allowed}.pager-label[data-v-54b4c7a8]{font-size:12px;color:var(--text-muted);padding:0 4px;min-width:48px;text-align:center}.loading-state[data-v-54b4c7a8],.empty-state[data-v-54b4c7a8]{text-align:center;padding:48px;color:var(--text-secondary);font-size:15px}.spinner[data-v-54b4c7a8]{width:24px;height:24px;border:3px solid var(--border-light);border-top-color:var(--brand-primary);border-radius:50%;animation:spin-54b4c7a8 1s linear infinite;margin:0 auto 16px}@keyframes spin-54b4c7a8{to{transform:rotate(360deg)}}.stories-table-container[data-v-54b4c7a8]{max-height:600px;overflow-y:auto;overflow-x:auto;border:1px solid var(--border-light);border-radius:12px;position:relative}.ai-processing-banner[data-v-54b4c7a8]{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;padding:14px 18px;background:linear-gradient(135deg,#6366f126,#818cf80f);border-bottom:1px solid rgba(99,102,241,.25);border-top-left-radius:12px;border-top-right-radius:12px;color:var(--brand-primary-800);box-shadow:0 18px 36px -28px #4f46e58c}.ai-processing-banner .badge[data-v-54b4c7a8]{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:#4f46e524;color:var(--brand-primary-700);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.ai-processing-banner .text[data-v-54b4c7a8]{font-size:13px;font-weight:600;line-height:1.5;color:var(--text-primary)}.selection-controls[data-v-54b4c7a8]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--surface-soft);border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:20}.stories-table-container.has-processing .selection-controls[data-v-54b4c7a8]{top:62px}.selection-info[data-v-54b4c7a8]{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:14px;font-weight:500}.selection-info svg[data-v-54b4c7a8]{color:#10b981}.selection-actions[data-v-54b4c7a8]{display:flex;gap:8px}.action-btn-control[data-v-54b4c7a8]{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-elevated);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.action-btn-control[data-v-54b4c7a8]:hover{background:var(--surface-card);border-color:var(--border-medium);color:var(--text-primary)}.action-btn-control.ai-bulk[data-v-54b4c7a8]{background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-dark));border-color:transparent;color:#fff}.action-btn-control.ai-bulk[data-v-54b4c7a8]:hover:not(:disabled){background:linear-gradient(135deg,var(--brand-primary-dark),var(--brand-primary));color:#fff}.action-btn-control.ai-bulk[data-v-54b4c7a8]:disabled{opacity:.6;cursor:wait}.action-btn-control.clear[data-v-54b4c7a8]{color:#dc2626;border-color:#fecaca}.action-btn-control.clear[data-v-54b4c7a8]:hover{background:#fef2f2;border-color:#fca5a5}.pr-table[data-v-54b4c7a8]{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;text-align:left}.pr-table th[data-v-54b4c7a8]{background:var(--surface-soft);padding:12px 16px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-light);white-space:nowrap;position:sticky;top:0;z-index:10}.stories-table-container.has-selection .pr-table th[data-v-54b4c7a8]{top:48px}.stories-table-container.has-processing .pr-table th[data-v-54b4c7a8]{top:62px}.stories-table-container.has-processing.has-selection .pr-table th[data-v-54b4c7a8]{top:110px}.pr-table td[data-v-54b4c7a8]{padding:16px;border-bottom:1px solid var(--border-light);color:var(--text-primary);vertical-align:top}.pr-table tr:last-child td[data-v-54b4c7a8]{border-bottom:none}.pr-table tr.selected td[data-v-54b4c7a8]{background:var(--brand-primary-50)}.pr-table tr.ai-loading[data-v-54b4c7a8]{position:relative;pointer-events:none}.pr-table tr.ai-loading td[data-v-54b4c7a8]{opacity:.65;transition:opacity .3s ease}.pr-table tr.ai-loading[data-v-54b4c7a8]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(139,92,246,.08) 30%,rgba(139,92,246,.15) 50%,rgba(139,92,246,.08) 70%,transparent 100%);background-size:200% 100%;animation:shimmer-54b4c7a8 1.5s ease-in-out infinite;pointer-events:none;border-radius:8px}@keyframes shimmer-54b4c7a8{0%{background-position:200% 0}to{background-position:-200% 0}}.col-select[data-v-54b4c7a8]{width:40px;text-align:center}.col-date[data-v-54b4c7a8]{width:140px}.col-title[data-v-54b4c7a8]{width:130px;text-align:center}.col-body[data-v-54b4c7a8]{min-width:250px;color:var(--text-secondary)}.col-actions[data-v-54b4c7a8]{width:140px}.col-loc[data-v-54b4c7a8]{width:240px}.col-recommendation[data-v-54b4c7a8]{width:220px;min-width:180px}.recommendation-cell[data-v-54b4c7a8]{display:flex;flex-direction:column;gap:4px}.rec-score[data-v-54b4c7a8]{display:inline-flex;align-items:center;font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:99px;width:fit-content}.rec-yes[data-v-54b4c7a8]{background:#dcfce7;color:#166534}.rec-no[data-v-54b4c7a8]{background:#fef3c7;color:#92400e}.rec-reason[data-v-54b4c7a8]{font-size:.72rem;color:var(--text-muted, #64748b);line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rec-pending[data-v-54b4c7a8]{color:var(--text-muted, #94a3b8);font-size:.8rem}.desc-cell[data-v-54b4c7a8]{display:flex;flex-direction:column;gap:6px}.badge-row[data-v-54b4c7a8]{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.ai-pill[data-v-54b4c7a8]{padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#6d28d9;border:1px solid #c4b5fd;flex-shrink:0;margin-top:2px}.date-badge[data-v-54b4c7a8]{font-size:12px;font-weight:600;color:#10b981;background:#d1fae5;padding:4px 10px;border-radius:20px;white-space:nowrap}.truncate-3[data-v-54b4c7a8]{display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;line-height:1.6}.loc-wrap[data-v-54b4c7a8]{display:flex}.location-badge[data-v-54b4c7a8]{font-size:12px;font-weight:600;color:#0f766e;background:#d1fae5;border:1px solid #a7f3d0;padding:3px 8px;border-radius:999px;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-main-wrap[data-v-54b4c7a8]{display:flex;align-items:center;justify-content:center}.photo-main[data-v-54b4c7a8]{width:56px;height:56px;border-radius:10px;object-fit:cover;border:1px solid var(--border-light);box-shadow:0 2px 4px #0000001a}.photo-placeholder[data-v-54b4c7a8]{font-size:12px;color:var(--text-muted)}.action-btn[data-v-54b4c7a8]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;transition:all .2s}.action-btn[data-v-54b4c7a8]:hover{background:var(--surface-card);color:var(--text-primary);border-color:var(--border-medium)}.action-btn.ai[data-v-54b4c7a8]{color:#8b5cf6;border-color:#ddd6fe;background:#f5f3ff}.action-btn.ai[data-v-54b4c7a8]:hover{background:#ede9fe;border-color:#c4b5fd}.action-btn.ai.loading[data-v-54b4c7a8]{cursor:wait;opacity:.85}.spinner-mini[data-v-54b4c7a8]{width:14px;height:14px;border-radius:999px;border:2px solid #ddd6fe;border-top-color:#8b5cf6;animation:spin-54b4c7a8 .8s linear infinite}.ai-modal-backdrop[data-v-54b4c7a8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:999}.ai-modal[data-v-54b4c7a8]{width:380px;max-width:90vw;border-radius:16px;background:var(--bg-elevated);box-shadow:0 24px 70px #0f172a66;border:1px solid var(--border-light);padding:20px 20px 18px;display:flex;flex-direction:column;gap:14px}.ai-modal-header[data-v-54b4c7a8]{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-modal-title[data-v-54b4c7a8]{font-size:16px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.ai-modal-subtitle[data-v-54b4c7a8]{font-size:13px;color:var(--text-secondary);margin-top:2px;line-height:1.5}.ai-modal-options[data-v-54b4c7a8]{display:flex;flex-direction:column;gap:8px;margin-top:4px}.ai-option-btn[data-v-54b4c7a8]{width:100%;border-radius:10px;border:1px solid var(--border-light);background:var(--surface-soft);padding:12px 14px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:all .15s ease-out}.ai-option-btn[data-v-54b4c7a8]:hover{border-color:var(--brand-primary);box-shadow:0 0 0 1px #818cf880}.ai-option-btn.primary[data-v-54b4c7a8]{background:linear-gradient(135deg,#4f46e5,#8b5cf6);border-color:#a5b4fc}.ai-option-btn.primary .ai-option-title[data-v-54b4c7a8],.ai-option-btn.primary .ai-option-desc[data-v-54b4c7a8]{color:#f9fafb}.ai-option-title[data-v-54b4c7a8]{font-size:13px;font-weight:600;color:var(--text-primary)}.ai-modal-footer[data-v-54b4c7a8]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.ai-cancel-btn[data-v-54b4c7a8],.ai-run-btn[data-v-54b4c7a8]{border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:all .15s}.ai-cancel-btn[data-v-54b4c7a8]{background:var(--bg-elevated);border-color:var(--border-light);color:var(--text-secondary)}.ai-run-btn[data-v-54b4c7a8]{background:linear-gradient(135deg,#8b5cf6,var(--brand-primary));color:#fff;box-shadow:0 2px 8px #4f46e559}.ai-run-btn[data-v-54b4c7a8]:hover{box-shadow:0 4px 12px #4f46e580;transform:translateY(-1px)}.ai-modal[data-v-54b4c7a8]{width:360px;max-width:90vw;border-radius:16px;background:var(--bg-elevated);box-shadow:0 20px 40px #0000001f,0 1px 3px #0000000d;border:1px solid var(--border-light);padding:24px;display:flex;flex-direction:column;gap:16px;animation:slideUp-54b4c7a8 .2s cubic-bezier(.16,1,.3,1)}@keyframes fadeIn-54b4c7a8{0%{opacity:0}to{opacity:1}}@keyframes slideUp-54b4c7a8{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-modal-header[data-v-54b4c7a8]{display:flex;align-items:center;justify-content:space-between}.ai-modal-title[data-v-54b4c7a8]{font-size:18px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;margin-bottom:4px}.ai-modal-subtitle[data-v-54b4c7a8]{font-size:13px;color:var(--text-secondary);line-height:1.4}.ai-modal-options[data-v-54b4c7a8]{display:flex;flex-direction:column;gap:10px;margin-top:4px}.ai-option-btn[data-v-54b4c7a8]{width:100%;border-radius:8px;border:1px solid var(--border-medium);background:var(--surface-card);padding:14px 16px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:all .2s ease}.ai-option-btn.primary[data-v-54b4c7a8]{background:var(--surface-hover);border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary)}.ai-option-btn[data-v-54b4c7a8]:hover:not(.primary){border-color:var(--border-dark);background:var(--surface-hover)}.ai-option-btn.primary .ai-option-title[data-v-54b4c7a8]{color:var(--brand-primary)}.ai-option-title[data-v-54b4c7a8]{font-size:14px;font-weight:600;color:var(--text-primary)}.ai-option-desc[data-v-54b4c7a8]{font-size:12px;color:var(--text-secondary);line-height:1.4}.ai-modal-footer[data-v-54b4c7a8]{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.ai-cancel-btn[data-v-54b4c7a8],.ai-run-btn[data-v-54b4c7a8]{border-radius:6px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.ai-cancel-btn[data-v-54b4c7a8]{background:transparent;color:var(--text-secondary)}.ai-cancel-btn[data-v-54b4c7a8]:hover{background:var(--surface-soft);color:var(--text-primary)}.ai-run-btn[data-v-54b4c7a8]{background:var(--brand-primary);color:#fff;box-shadow:var(--shadow-sm)}.ai-run-btn[data-v-54b4c7a8]:hover{background:var(--brand-primary-dark)}.edit-modal[data-v-54b4c7a8]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:999;background:#00000080}.edit-modal-card[data-v-54b4c7a8]{width:680px;max-width:92vw;border-radius:16px;background:var(--bg-elevated);box-shadow:0 24px 60px #00000059;border:1px solid var(--border-light);padding:24px 28px 20px;display:flex;flex-direction:column;gap:16px}.edit-modal-header[data-v-54b4c7a8]{display:flex;align-items:center;justify-content:space-between;gap:12px}.edit-modal-title[data-v-54b4c7a8]{font-size:17px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.edit-ai-tag[data-v-54b4c7a8]{padding:3px 10px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#f5f3ff;color:#6d28d9;border:1px solid #c4b5fd}.edit-textarea[data-v-54b4c7a8]{width:100%;min-height:200px;border-radius:10px;border:1px solid var(--border-light);padding:12px 14px;font-size:14px;line-height:1.7;resize:vertical;outline:none;background:var(--bg-primary);color:var(--text-primary);font-family:inherit}.edit-textarea[data-v-54b4c7a8]:focus{border-color:#a855f7;box-shadow:0 0 0 2px #a855f733}.edit-modal-footer[data-v-54b4c7a8]{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.edit-cancel-btn[data-v-54b4c7a8],.edit-save-btn[data-v-54b4c7a8]{border-radius:8px;padding:8px 20px;font-size:13px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:all .15s}.edit-cancel-btn[data-v-54b4c7a8]{background:var(--bg-elevated);border-color:var(--border-light);color:var(--text-secondary)}.edit-cancel-btn[data-v-54b4c7a8]:hover{background:var(--surface-soft);color:var(--text-primary)}.edit-save-btn[data-v-54b4c7a8]{background:linear-gradient(135deg,#8b5cf6,var(--brand-primary));color:#fff;box-shadow:0 2px 6px #4f46e54d}.edit-save-btn[data-v-54b4c7a8]:hover{box-shadow:0 4px 12px #4f46e573;transform:translateY(-1px)}.stories-grid[data-v-54b4c7a8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:16px}.story-card[data-v-54b4c7a8]{display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.story-card[data-v-54b4c7a8]:hover{border-color:var(--border-medium);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.story-card.selected[data-v-54b4c7a8]{border-color:var(--brand-primary);background:#6366f105;box-shadow:0 0 0 1px var(--brand-primary)}.story-card.ai-loading[data-v-54b4c7a8]{opacity:.7;pointer-events:none}.story-card-header[data-v-54b4c7a8]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-light);background:var(--surface-soft)}.header-left[data-v-54b4c7a8]{display:flex;align-items:center;gap:10px}.header-left input[type=checkbox][data-v-54b4c7a8]{width:16px;height:16px;cursor:pointer}.story-title[data-v-54b4c7a8]{font-size:14px;font-weight:700;color:var(--text-primary)}.header-right[data-v-54b4c7a8]{display:flex;align-items:center;gap:8px}.badge-recommended[data-v-54b4c7a8]{font-size:11px;font-weight:600;color:#d97706;background:#fef3c7;padding:2px 8px;border-radius:12px;border:1px solid #fde68a}.date-badge[data-v-54b4c7a8]{font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--bg-elevated);padding:2px 8px;border-radius:12px;border:1px solid var(--border-light)}.story-card-body[data-v-54b4c7a8]{display:flex;padding:16px;gap:16px;flex:1}.story-text[data-v-54b4c7a8]{flex:1;font-size:14px;color:var(--text-secondary);line-height:1.5}.ai-pill[data-v-54b4c7a8]{display:inline-block;font-size:10px;font-weight:700;color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);padding:2px 6px;border-radius:6px;margin-bottom:4px}.truncate-2[data-v-54b4c7a8]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.story-photo[data-v-54b4c7a8]{width:80px;height:80px;border-radius:8px;overflow:hidden;flex-shrink:0;border:1px solid var(--border-light)}.story-photo img[data-v-54b4c7a8]{width:100%;height:100%;object-fit:cover}.story-card-footer[data-v-54b4c7a8]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--border-light);background:var(--surface-soft)}.location-badge[data-v-54b4c7a8]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}.location-badge svg[data-v-54b4c7a8]{opacity:.6}.action-buttons[data-v-54b4c7a8]{display:flex;gap:8px}.ai-score-toggle[data-v-54b4c7a8]{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;border:1px solid #c4b5fd;background:#f5f3ff;color:#6d28d9;cursor:pointer;transition:all .2s;white-space:nowrap}.ai-score-toggle[data-v-54b4c7a8]:hover{background:#ede9fe}.ai-score-toggle.active[data-v-54b4c7a8]{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-color:#8b5cf6}.ai-score-toggle.loading[data-v-54b4c7a8]{opacity:.7;cursor:wait}.ai-score-toggle[data-v-54b4c7a8]:disabled{opacity:.5;cursor:not-allowed}.badge-score[data-v-54b4c7a8]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db;cursor:help;margin-top:2px}.quality-flag[data-v-54b4c7a8]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;cursor:help;margin-top:2px}.quality-good[data-v-54b4c7a8]{background:#dcfce7;color:#166534;border:1px solid #86efac}.quality-enhance[data-v-54b4c7a8]{background:#fef3c7;color:#92400e;border:1px solid #fbbf24}.quality-translate[data-v-54b4c7a8]{background:#dbeafe;color:#1e40af;border:1px solid #60a5fa}.gallery-tab[data-v-c6d60842]{width:100%}.gallery-layout[data-v-c6d60842]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.gallery-section[data-v-c6d60842]{border-radius:12px;border:1px solid var(--border-light);padding:20px;background:var(--bg-elevated);display:flex;flex-direction:column;gap:16px}.upload-section[data-v-c6d60842]{background:var(--surface-soft)}.section-header[data-v-c6d60842]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.header-content h3[data-v-c6d60842]{margin:0 0 4px;font-size:16px;font-weight:600;color:var(--text-primary)}.section-subtitle[data-v-c6d60842]{margin:0;font-size:13px;line-height:1.4;color:var(--text-secondary)}.header-controls[data-v-c6d60842]{display:flex;align-items:center;gap:8px;flex-shrink:0}.chips-row[data-v-c6d60842]{display:flex;gap:6px}.chip[data-v-c6d60842]{display:inline-flex;align-items:center;gap:5px;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:500;border:1px solid var(--border-light);background:var(--bg-elevated);color:var(--text-secondary)}.chip.events[data-v-c6d60842]{border-color:#dbeafe;background:#eff6ff;color:#1e40af}.chip.stories[data-v-c6d60842]{border-color:#d1fae5;background:#ecfdf5;color:#047857}.chip svg[data-v-c6d60842]{flex-shrink:0}.chip-count[data-v-c6d60842]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;border-radius:4px;padding:0 5px;font-size:11px;font-weight:600;background:#00000014}.refresh-btn[data-v-c6d60842]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid var(--border-light);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;padding:0;transition:all .15s}.refresh-btn[data-v-c6d60842]:hover{background:var(--surface-card);border-color:var(--border-medium);color:var(--text-primary)}.empty-box[data-v-c6d60842]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;border-radius:12px;border:1px dashed var(--border-light);background:var(--surface-soft);text-align:center}.empty-box.secondary[data-v-c6d60842]{background:var(--surface-soft);border-color:var(--border-medium);padding:24px 20px}.empty-icon[data-v-c6d60842]{width:64px;height:64px;border-radius:12px;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;color:var(--text-muted);margin-bottom:12px}.empty-icon-small[data-v-c6d60842]{width:40px;height:40px;border-radius:8px;background:#fef3c7;display:flex;align-items:center;justify-content:center;color:#d97706;margin-bottom:8px}.empty-title[data-v-c6d60842]{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--text-secondary)}.empty-title-small[data-v-c6d60842]{margin:0 0 2px;font-size:13px;font-weight:600;color:#92400e}.empty-hint[data-v-c6d60842]{margin:0;font-size:12px;color:var(--text-muted)}.photo-grid[data-v-c6d60842]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;max-height:500px;overflow-y:auto;padding-right:4px}.photo-grid[data-v-c6d60842]::-webkit-scrollbar{width:6px}.photo-grid[data-v-c6d60842]::-webkit-scrollbar-track{background:var(--surface-soft);border-radius:3px}.photo-grid[data-v-c6d60842]::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}.photo-grid[data-v-c6d60842]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.photo-card[data-v-c6d60842]{border-radius:10px;border:1px solid var(--border-light);background:var(--bg-elevated);overflow:hidden;transition:all .2s}.photo-card[data-v-c6d60842]:hover{border-color:var(--border-medium);box-shadow:0 4px 6px -1px #00000014}.photo-thumb-wrap[data-v-c6d60842]{position:relative;aspect-ratio:4 / 3;background:var(--surface-soft);overflow:hidden}.photo-thumb[data-v-c6d60842]{width:100%;height:100%;object-fit:cover}.photo-badge[data-v-c6d60842]{position:absolute;top:8px;left:8px;padding:3px 8px;border-radius:4px;background:#000000b3;color:#fff;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.photo-badge.source-event[data-v-c6d60842]{background:#2563ebe6}.photo-badge.source-story[data-v-c6d60842]{background:#8b5cf6e6}.photo-badge.source-both[data-v-c6d60842]{background:linear-gradient(135deg,#2563ebe6,#8b5cf6e6)}.overlay-actions[data-v-c6d60842]{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .15s}.photo-card:hover .overlay-actions[data-v-c6d60842]{opacity:1}.download-overlay-btn[data-v-c6d60842],.remove-overlay-btn[data-v-c6d60842],.photo-toggle-btn[data-v-c6d60842]{width:26px;height:26px;border-radius:6px;border:none;background:#0009;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.download-overlay-btn[data-v-c6d60842]:hover{background:#2563eb}.download-overlay-btn[data-v-c6d60842]:disabled{cursor:wait;opacity:1;background:#2563eb}.download-overlay-btn.is-loading[data-v-c6d60842]{pointer-events:none}.photo-card .overlay-actions[data-v-c6d60842]:has(.is-loading){opacity:1}.spinner[data-v-c6d60842]{width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-c6d60842 .6s linear infinite;display:inline-block}@keyframes spin-c6d60842{to{transform:rotate(360deg)}}.remove-overlay-btn[data-v-c6d60842]:hover{background:#dc2626}.photo-toggle-btn[data-v-c6d60842]{width:auto;padding:6px 12px;gap:6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.photo-toggle-btn.included[data-v-c6d60842]{background:#10b981;color:#fff}.photo-toggle-btn.included[data-v-c6d60842]:hover{background:#059669}.photo-toggle-btn.excluded[data-v-c6d60842]{background:#ef4444e6;color:#fff}.photo-toggle-btn.excluded[data-v-c6d60842]:hover{background:#dc2626}.photo-meta[data-v-c6d60842]{padding:10px}.caption-input[data-v-c6d60842]{width:100%;border-radius:6px;border:1px solid var(--border-light);padding:7px 10px;font-size:12px;line-height:1.35;color:var(--text-primary);outline:none;transition:all .15s;background:transparent;min-height:44px;resize:none;white-space:pre-wrap;overflow-wrap:anywhere}.caption-input[data-v-c6d60842]::placeholder{color:var(--text-muted)}.caption-input[data-v-c6d60842]:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #6366f11a}.upload-area[data-v-c6d60842]{margin-bottom:16px}.upload-dropzone[data-v-c6d60842]{border-radius:12px;border:2px dashed var(--border-medium);background:var(--bg-elevated);padding:32px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;transition:all .2s}.upload-dropzone[data-v-c6d60842]:hover{background:var(--surface-soft);border-color:var(--brand-primary)}.upload-dropzone.drag-active[data-v-c6d60842]{background:var(--brand-primary-50);border-color:var(--brand-primary)}.upload-input[data-v-c6d60842]{display:none}.upload-icon-wrap[data-v-c6d60842]{width:56px;height:56px;border-radius:12px;background:var(--brand-primary-50);display:flex;align-items:center;justify-content:center;color:var(--brand-primary)}.upload-text[data-v-c6d60842]{display:flex;flex-direction:column;align-items:center;gap:4px}.upload-title[data-v-c6d60842]{font-size:14px;font-weight:600;color:var(--text-primary)}.upload-hint[data-v-c6d60842]{font-size:13px;color:var(--text-secondary)}.upload-meta[data-v-c6d60842]{font-size:11px;color:var(--text-muted)}@media (max-width: 1024px){.gallery-layout[data-v-c6d60842]{grid-template-columns:1fr}}.header-block[data-v-6b59ace0]{padding:16px 0 20px;margin-bottom:24px;border-top:3px solid var(--brand-primary, #1e3480);border-bottom:1px solid #cbd5e1;background:#fff}.header-layout[data-v-6b59ace0]{display:grid;grid-template-columns:34mm 1fr 34mm;gap:16px;align-items:center}.logo-section[data-v-6b59ace0]{display:flex;align-items:center;justify-content:center}.logo-wrapper[data-v-6b59ace0]{position:relative;max-width:100%}.logo-image[data-v-6b59ace0]{width:100%;max-height:34mm;object-fit:contain;display:block}.remove-logo-btn[data-v-6b59ace0]{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:#ef4444;color:#fff;border:none;cursor:pointer;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.logo-wrapper:hover .remove-logo-btn[data-v-6b59ace0]{opacity:1}.add-logo-label[data-v-6b59ace0]{width:100%;cursor:pointer}.add-logo-placeholder[data-v-6b59ace0]{width:100%;height:120px;border:2px dashed #cbd5e1;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a3b8;transition:all .2s}.add-logo-placeholder[data-v-6b59ace0]:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:#f8fafc}.plus-icon[data-v-6b59ace0]{font-size:32px;margin-bottom:4px}.label-text[data-v-6b59ace0]{font-size:12px;font-weight:600}.center-text[data-v-6b59ace0]{text-align:center;padding:0 8px}.main-heading[data-v-6b59ace0]{font-size:28px;font-weight:700;color:#1e293b;line-height:1.2;margin:0 0 10px;outline:none;border:2px solid transparent;padding:4px;border-radius:4px;transition:border-color .2s}.main-heading[data-v-6b59ace0]:focus{border-color:var(--brand-primary);background:#f8fafc}.sub-heading[data-v-6b59ace0]{font-size:18px;font-weight:600;color:#475569;line-height:1.25;margin:0 0 8px;outline:none;border:2px solid transparent;padding:4px;border-radius:4px;transition:border-color .2s}.sub-heading[data-v-6b59ace0]:focus{border-color:var(--brand-primary);background:#f8fafc}.support-text[data-v-6b59ace0]{font-size:13px;color:#64748b;margin:0 0 6px;outline:none;border:2px solid transparent;padding:4px;border-radius:4px;transition:border-color .2s}.support-text[data-v-6b59ace0]:focus{border-color:var(--brand-primary);background:#f8fafc}.period-text[data-v-6b59ace0]{font-size:15px;font-weight:600;color:#1e293b;margin:0;outline:none;border:2px solid transparent;padding:4px;border-radius:4px;transition:border-color .2s}.period-text[data-v-6b59ace0]:focus{border-color:var(--brand-primary);background:#f8fafc}@media (max-width: 768px){.header-layout[data-v-6b59ace0]{grid-template-columns:1fr;gap:16px}.logo-section[data-v-6b59ace0]{justify-content:center}}.text-block[data-v-c3949bbb]{position:relative;padding:2px 0}.text-block.focused[data-v-c3949bbb]{border-radius:6px;box-shadow:0 0 0 2px #6366f126}.mini-toolbar[data-v-c3949bbb]{display:flex;align-items:center;gap:2px;padding:3px 6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:6px;animation:toolbarIn-c3949bbb .15s ease-out}@keyframes toolbarIn-c3949bbb{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fmt-btn[data-v-c3949bbb]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:26px;border:none;border-radius:5px;background:transparent;color:#475569;font-size:13px;cursor:pointer;transition:background .15s,color .15s}.fmt-btn[data-v-c3949bbb]:hover{background:#e2e8f0;color:#0f172a}.fmt-sep[data-v-c3949bbb]{width:1px;height:18px;background:#e2e8f0;margin:0 3px}.editor-content[data-v-c3949bbb]{outline:none;min-height:1.5em;line-height:1.45;color:#334155}.editor-content[data-v-c3949bbb]:focus{background:#f1f5f94d;border-radius:4px}.heading-block[data-v-ba4d2ea7]{position:relative;padding:2px 0;color:#1e293b}.heading-block.focused[data-v-ba4d2ea7]{border-radius:6px;box-shadow:0 0 0 2px #6366f11f}.mini-toolbar[data-v-ba4d2ea7]{display:flex;align-items:center;gap:2px;padding:3px 6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:6px;animation:toolbarIn-ba4d2ea7 .15s ease-out}@keyframes toolbarIn-ba4d2ea7{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fmt-btn[data-v-ba4d2ea7]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:26px;border:none;border-radius:5px;background:transparent;color:#475569;font-size:13px;cursor:pointer;transition:background .15s,color .15s}.fmt-btn[data-v-ba4d2ea7]:hover{background:#e2e8f0;color:#0f172a}.fmt-btn.active[data-v-ba4d2ea7]{background:#2563eb;color:#fff}.fmt-sep[data-v-ba4d2ea7]{width:1px;height:18px;background:#e2e8f0;margin:0 3px}.heading-editor[data-v-ba4d2ea7]{outline:none;color:#1e293b!important;font-weight:700;line-height:1.3}.heading-block[data-v-ba4d2ea7] h1,.heading-block[data-v-ba4d2ea7] h2,.heading-block[data-v-ba4d2ea7] h3{color:#1e293b!important;font-weight:700;outline:none}.heading-editor[data-v-ba4d2ea7]:focus{background:#f1f5f94d;border-radius:4px}h1[data-v-ba4d2ea7],h2[data-v-ba4d2ea7],h3[data-v-ba4d2ea7]{color:#1e293b!important;font-weight:700}h1[data-v-ba4d2ea7]{font-size:2em}h2[data-v-ba4d2ea7]{font-size:1.5em;margin-top:.5em}h3[data-v-ba4d2ea7]{font-size:1.25em;margin-top:.5em}.image-block[data-v-05b63fd7]{margin:16px 0;page-break-inside:avoid}.image-wrapper[data-v-05b63fd7]{width:100%;border-radius:4px;overflow:hidden;background:#f1f5f9;position:relative;min-height:200px;display:flex;align-items:center;justify-content:center}.image-wrapper.is-empty[data-v-05b63fd7]{border:2px dashed #cbd5e1;background:#f8fafc}.block-image[data-v-05b63fd7]{width:100%;height:auto;display:block;max-height:500px;object-fit:contain;transition:opacity .3s ease}.block-image.is-loading[data-v-05b63fd7]{opacity:0;position:absolute}.image-loader[data-v-05b63fd7]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px;color:#64748b}.loader-spinner[data-v-05b63fd7]{width:28px;height:28px;border:3px solid #e2e8f0;border-top-color:var(--brand-primary, #1e3480);border-radius:50%;animation:spin-05b63fd7 .8s linear infinite}.loader-text[data-v-05b63fd7]{font-size:12px;font-weight:500}@keyframes spin-05b63fd7{to{transform:rotate(360deg)}}.upload-placeholder[data-v-05b63fd7]{cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;color:#64748b;width:100%;height:100%;padding:40px}.upload-placeholder[data-v-05b63fd7]:hover{color:var(--brand-primary);background:#f1f5f9}.icon[data-v-05b63fd7]{font-size:24px}.text[data-v-05b63fd7]{font-size:14px;font-weight:500}.replace-overlay[data-v-05b63fd7]{position:absolute;top:8px;right:8px;background:#0009;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;cursor:pointer;opacity:0;transition:opacity .2s}.image-wrapper:hover .replace-overlay[data-v-05b63fd7]{opacity:1}.caption-wrapper[data-v-05b63fd7]{margin-top:8px;text-align:center}.caption-input[data-v-05b63fd7]{width:100%;text-align:center;border:none;background:transparent;font-size:.9em;color:#64748b;font-style:italic;outline:none;padding:4px}.caption-input[data-v-05b63fd7]:focus{background:#f8fafc;border-radius:4px}.gallery-block[data-v-a0267ea2]{margin:18px 0 22px}.gallery-grid[data-v-a0267ea2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.gallery-item[data-v-a0267ea2]{position:relative;border:1px solid #dbe2ea;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 6px 18px #0f172a0f;transition:transform .18s ease,box-shadow .18s ease}.gallery-item[data-v-a0267ea2]:hover{transform:translateY(-1px);box-shadow:0 10px 26px #0f172a1c}.gallery-image[data-v-a0267ea2]{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:#f1f5f9}.gallery-caption[data-v-a0267ea2]{width:100%;padding:9px 10px;border:none;border-top:1px solid #e2e8f0;font-size:12px;color:#334155;outline:none;background:#fff}.remove-btn[data-v-a0267ea2]{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;background:#0f172a9e;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;opacity:0;transition:opacity .2s}.gallery-item:hover .remove-btn[data-v-a0267ea2]{opacity:1}.add-image-item[data-v-a0267ea2]{display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed #cbd5e1;border-radius:10px;cursor:pointer;min-height:170px;color:#94a3b8;transition:all .2s;background:linear-gradient(180deg,#f8fafc,#f1f5f9)}.add-image-item[data-v-a0267ea2]:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:#f8fafc}.plus[data-v-a0267ea2]{font-size:28px;margin-bottom:6px}.label[data-v-a0267ea2]{font-size:12px;font-weight:600}.cover-block[data-v-1e4a77a5]{display:flex;flex-direction:column;height:100%;min-height:900px;padding:40px;background:#fff;box-sizing:border-box;position:relative}.cover-top-bar[data-v-1e4a77a5]{display:flex;justify-content:flex-end;border-bottom:2px solid var(--brand-primary, #1e3480);padding-bottom:12px;margin-bottom:40px}.format-code[data-v-1e4a77a5]{font-size:11px;font-weight:700;color:var(--text-secondary, #64748b);letter-spacing:.1em}.cover-logo-section[data-v-1e4a77a5]{display:flex;flex-direction:column;align-items:center;margin-bottom:40px}.logo-frame[data-v-1e4a77a5]{position:relative;width:80px;height:80px;border-radius:50%;border:2px solid #e2e8f0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f8fafc}.cover-logo[data-v-1e4a77a5]{max-width:90%;max-height:90%;object-fit:contain}.logo-placeholder[data-v-1e4a77a5]{font-weight:800;color:var(--brand-primary, #1e3480);font-size:16px}.remove-logo-btn[data-v-1e4a77a5]{position:absolute;top:0;right:0;background:#ef4444;color:#fff;border:none;border-radius:50%;width:18px;height:18px;cursor:pointer;font-size:12px;line-height:1}.upload-logo-trigger[data-v-1e4a77a5]{margin-top:8px;font-size:12px;color:var(--brand-primary, #1e3480);cursor:pointer;font-weight:600}.cover-body[data-v-1e4a77a5]{margin-bottom:40px;text-align:center}.cover-title[data-v-1e4a77a5]{font-size:32px;font-weight:800;color:#1e293b;margin-bottom:16px;outline:none;line-height:1.25}.cover-subtitle[data-v-1e4a77a5]{font-size:20px;font-weight:500;color:#64748b;outline:none}.cover-image-container[data-v-1e4a77a5]{flex:1;display:flex;justify-content:center;align-items:center;margin-bottom:40px;background:#f8fafc;border-radius:12px;border:1px dashed #e2e8f0;overflow:hidden;position:relative;min-height:260px}.cover-image[data-v-1e4a77a5]{width:100%;height:100%;object-fit:cover}.add-cover-btn[data-v-1e4a77a5]{cursor:pointer;color:#64748b;display:flex;align-items:center;gap:8px;font-size:14px}.remove-cover[data-v-1e4a77a5]{position:absolute;bottom:16px;right:16px;background:#0009;color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600}.cover-footer[data-v-1e4a77a5]{border-top:1px solid #e2e8f0;padding-top:24px}.cover-info-table[data-v-1e4a77a5]{width:100%;border-collapse:collapse}.cover-info-table td[data-v-1e4a77a5]{padding:8px 12px;font-size:14px}.info-label[data-v-1e4a77a5]{font-weight:600;color:#475569;width:40%;text-align:left}.info-value[data-v-1e4a77a5]{color:#1e293b;outline:none;text-align:left}.info-value[data-v-1e4a77a5]:focus{background:#f8fafc;box-shadow:0 0 0 1px var(--brand-primary, #1e3480);border-radius:4px}.table-block[data-v-018ac93d]{margin:16px 0;max-width:100%;overflow:hidden}.table-title-bar[data-v-018ac93d]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--brand-primary, #1e3480);border-radius:6px 6px 0 0;margin-bottom:0}.table-title-bar h4[data-v-018ac93d]{margin:0;font-size:12px;font-weight:700;color:#fffffff2;text-transform:uppercase;letter-spacing:.06em}.table-wrapper[data-v-018ac93d]{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #cbd5e1;border-top:none;border-radius:0 0 6px 6px;max-width:100%}.table-wrapper[data-v-018ac93d]::-webkit-scrollbar{height:6px}.table-wrapper[data-v-018ac93d]::-webkit-scrollbar-track{background:#f1f5f9}.table-wrapper[data-v-018ac93d]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.table-wrapper[data-v-018ac93d]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.report-table[data-v-018ac93d]{width:100%;border-collapse:collapse;background:#fff;font-size:13px}.report-table thead[data-v-018ac93d]{background:#1e3480}.report-table th[data-v-018ac93d]{padding:0;text-align:left;font-weight:600;font-size:12px;color:#fff;border-right:1px solid rgba(255,255,255,.15);border-bottom:2px solid #1a2d70}.report-table th[data-v-018ac93d]:last-child{border-right:none}.header-content[data-v-018ac93d]{padding:10px 12px;min-height:18px;outline:none;transition:background .15s}.header-content[data-v-018ac93d]:hover{background:#ffffff14}.header-content[data-v-018ac93d]:focus{background:#ffffff1f}.report-table tbody tr[data-v-018ac93d]:nth-child(2n){background:#f8fafc}.report-table tbody tr[data-v-018ac93d]:nth-child(odd){background:#fff}.report-table tbody tr[data-v-018ac93d]:hover{background:#eff6ff}.report-table td[data-v-018ac93d]{padding:0;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;color:#1e293b}.report-table td[data-v-018ac93d]:last-child{border-right:none}.report-table tbody tr:last-child td[data-v-018ac93d]{border-bottom:none}.cell-content[data-v-018ac93d]{padding:9px 12px;min-height:18px;outline:none;transition:background .15s;line-height:1.45}.cell-content[data-v-018ac93d]:hover{background:#f1f5f9}.cell-content[data-v-018ac93d]:focus{background:#eff6ff;box-shadow:inset 0 0 0 1px var(--brand-primary, #1e3480)}.table-actions[data-v-018ac93d]{display:flex;gap:8px;margin-top:8px}.action-btn[data-v-018ac93d]{padding:5px 12px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#475569;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.action-btn[data-v-018ac93d]:hover{background:#f8fafc;border-color:var(--brand-primary, #1e3480);color:var(--brand-primary, #1e3480)}.action-btn.danger[data-v-018ac93d]:hover{border-color:#ef4444;color:#ef4444}.document-editor[data-v-2fce0143]{display:grid;grid-template-columns:42px 1fr;background:var(--surface-base, #f8fafc);position:relative;transition:grid-template-columns .25s ease;height:100%;min-height:0;flex:1;overflow:hidden}.document-editor.is-index-collapsed[data-v-2fce0143]{grid-template-columns:42px 1fr}.document-editor[data-v-2fce0143]:not(.is-index-collapsed){grid-template-columns:200px 1fr}.editor-canvas-container[data-v-2fce0143]{display:flex;flex-direction:column;gap:0;padding:0;position:relative;overflow:hidden;min-height:0;flex:1}.editor-toolbar[data-v-2fce0143]{height:34px;min-height:34px;max-height:34px;width:100%;background:var(--surface-card, #fff);border-bottom:1px solid var(--border-light, #e2e8f0);padding:0 16px 0 10px;display:flex;align-items:center;gap:0;z-index:30;flex-shrink:0;overflow:visible}.tb-section[data-v-2fce0143]{display:inline-flex;align-items:center;gap:2px;padding:0 6px}.tb-divider[data-v-2fce0143]{width:1px;height:18px;background:var(--border-light, #e2e8f0);margin:0;flex-shrink:0}.tb-spacer[data-v-2fce0143]{flex:1}.tb-page-info[data-v-2fce0143]{font-size:11px;font-weight:600;color:var(--text-secondary, #64748b);min-width:30px;text-align:center;-webkit-user-select:none;user-select:none}.tb-icon-btn[data-v-2fce0143]{width:26px;height:26px;border-radius:4px;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary, #64748b);transition:all .12s;padding:0;flex-shrink:0}.tb-icon-btn[data-v-2fce0143]:hover:not(:disabled){background:var(--surface-soft, #f1f5f9);color:var(--brand-primary, #1e3480)}.tb-icon-btn[data-v-2fce0143]:disabled{opacity:.3;cursor:default}.tb-icon-btn.loading[data-v-2fce0143]{opacity:.6;cursor:wait}.tb-icon-btn.tb-icon-done[data-v-2fce0143]{color:#16a34a}.tb-export-btn[data-v-2fce0143]{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:5px;border:none;background:var(--brand-primary, #1e3480);color:#fff;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s;height:26px}.tb-export-btn[data-v-2fce0143]:hover{background:var(--brand-primary-dark, #162860)}.tb-compliance-btn[data-v-2fce0143]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px 4px 8px;border-radius:6px;border:1px solid #c7d2fe;background:#eef2ff;color:#4f46e5;font-size:11px;font-weight:600;cursor:pointer;height:26px;white-space:nowrap;transition:all .15s}.tb-compliance-btn[data-v-2fce0143]:hover{background:#e0e7ff;border-color:#a5b4fc;color:#3730a3}.tb-compliance-label[data-v-2fce0143]{font-size:9px;font-weight:800;letter-spacing:.04em;background:#4f46e5;color:#fff;padding:1px 4px;border-radius:3px;line-height:1.2}.chevron-icon[data-v-2fce0143]{transition:transform .2s ease;margin-left:1px}.chevron-icon.open[data-v-2fce0143]{transform:rotate(180deg)}.export-dropdown-wrap[data-v-2fce0143]{position:relative}.export-dropdown-menu[data-v-2fce0143]{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--surface-card, #fff);border:1px solid var(--border-medium, #cbd5e1);border-radius:10px;box-shadow:0 8px 24px #0000001f,0 2px 8px #0000000f;padding:6px;z-index:9999;margin-right:-4px}.export-option[data-v-2fce0143]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:7px;background:transparent;cursor:pointer;font-family:inherit;text-align:left;transition:background .15s}.export-option[data-v-2fce0143]:hover{background:var(--surface-soft, #f1f5f9)}.export-option svg[data-v-2fce0143]{flex-shrink:0;color:var(--brand-primary)}.export-option-text[data-v-2fce0143]{display:flex;flex-direction:column}.export-option-label[data-v-2fce0143]{font-size:13px;font-weight:600;color:var(--text-primary)}.export-option-desc[data-v-2fce0143]{font-size:11px;color:var(--text-muted);margin-top:1px}.dropdown-fade-enter-active[data-v-2fce0143],.dropdown-fade-leave-active[data-v-2fce0143]{transition:opacity .15s ease,transform .15s ease}.dropdown-fade-enter-from[data-v-2fce0143],.dropdown-fade-leave-to[data-v-2fce0143]{opacity:0;transform:translateY(-4px)}.spinner-mini[data-v-2fce0143]{display:inline-block;width:12px;height:12px;border:2px solid rgba(100,116,139,.3);border-top-color:var(--brand-primary, #1e3480);border-radius:50%;animation:spin-mini-2fce0143 .7s linear infinite}@keyframes spin-mini-2fce0143{to{transform:rotate(360deg)}}.editor-canvas[data-v-2fce0143]{display:flex;justify-content:center;flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 4px 16px;min-height:0;background:var(--surface-base, #f8fafc)}.pages-scroll-container[data-v-2fce0143]{display:flex;flex-direction:column;gap:16px;width:min(820px,100%)}.editor-canvas[data-v-2fce0143]::-webkit-scrollbar{width:5px}.editor-canvas[data-v-2fce0143]::-webkit-scrollbar-track{background:transparent}.editor-canvas[data-v-2fce0143]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.editor-canvas[data-v-2fce0143]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.page-wrapper[data-v-2fce0143]{display:flex;flex-direction:column;gap:4px}.page-controls[data-v-2fce0143]{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:4px;width:100%;padding:0 2px}.page-number[data-v-2fce0143]{font-size:11px;font-weight:600;color:var(--text-secondary);padding:2px 6px}.delete-page-btn[data-v-2fce0143]{width:24px;height:24px;border-radius:50%;background:var(--surface-card);border:1px solid var(--error);color:var(--error);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s}.page-wrapper:hover .delete-page-btn[data-v-2fce0143]{opacity:1}.delete-page-btn[data-v-2fce0143]:hover{background:var(--error-bg)}.page.A4[data-v-2fce0143]{width:100%;min-height:400px;background:#fff;box-shadow:0 1px 8px #0f172a1a;padding:28px 36px;display:flex;flex-direction:column;box-sizing:border-box;border-radius:3px;overflow:visible}@media print{.page.A4[data-v-2fce0143]{box-shadow:none}.page.A4[data-v-2fce0143]{padding:20mm}.table-wrapper[data-v-2fce0143]{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.report-table[data-v-2fce0143]{table-layout:auto;width:100%}.report-table th[data-v-2fce0143],.report-table td[data-v-2fce0143]{word-break:break-word;overflow-wrap:anywhere}}.page.A4[data-v-2fce0143]{color:#0f172a;font-size:13px;line-height:1.45}.page.A4 .block-wrapper[data-v-2fce0143]{margin:0 0 8px}.page.A4 .editor-content p[data-v-2fce0143],.page.A4 .editor-content ul[data-v-2fce0143],.page.A4 .editor-content ol[data-v-2fce0143]{margin:0 0 6px}.page.A4 .editor-content ul[data-v-2fce0143],.page.A4 .editor-content ol[data-v-2fce0143]{padding-left:18px}.page.A4 .editor-content li[data-v-2fce0143]{margin:0 0 3px}.page.A4 h1[data-v-2fce0143],.page.A4 h2[data-v-2fce0143],.page.A4 h3[data-v-2fce0143],.page.A4 h4[data-v-2fce0143]{margin:0 0 8px}.page.A4 .report-table th[data-v-2fce0143],.page.A4 .report-table td[data-v-2fce0143]{padding:6px 8px}.block-wrapper[data-v-2fce0143]{position:relative;border:1px solid transparent;border-radius:4px;transition:all .2s}.block-wrapper[data-v-2fce0143]:hover{border-color:#e2e8f0;background:#f8fafc}.block-wrapper.is-dragging[data-v-2fce0143]{opacity:.4;background:#f1f5f9}.block-drop-zone[data-v-2fce0143]{position:relative}.drop-indicator[data-v-2fce0143]{height:3px;background:#2563eb;border-radius:2px;margin:2px 0;animation:pulseIndicator-2fce0143 1s ease-in-out infinite alternate;pointer-events:none}@keyframes pulseIndicator-2fce0143{0%{opacity:.6}to{opacity:1}}.block-controls[data-v-2fce0143]{position:absolute;right:-30px;top:0;display:flex;flex-direction:column;gap:4px;opacity:0;transition:opacity .2s}.block-wrapper:hover .block-controls[data-v-2fce0143]{opacity:1}.drag-handle[data-v-2fce0143]{cursor:grab;color:#94a3b8;padding:4px;display:inline-flex;align-items:center;justify-content:center;line-height:1;-webkit-user-select:none;user-select:none;transition:color .15s}.drag-handle svg[data-v-2fce0143]{display:block}.drag-handle[data-v-2fce0143]:active{cursor:grabbing;color:#2563eb}.delete-block-btn[data-v-2fce0143]{background:transparent;border:none;color:#ef4444;cursor:pointer;font-size:18px;font-weight:700}.add-block-area[data-v-2fce0143]{margin-top:auto;padding-top:20px;opacity:0;transition:opacity .2s;display:flex;justify-content:center}.page:hover .add-block-area[data-v-2fce0143]{opacity:1}.add-block-buttons[data-v-2fce0143]{display:flex;gap:6px;background:#f8fafc;border:1px solid #e2e8f0;padding:5px 8px;border-radius:10px}.add-block-buttons button[data-v-2fce0143]{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:7px;border:none;background:#fff;color:#64748b;font-weight:600;font-size:11px;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:all .15s}.add-block-buttons button[data-v-2fce0143]:hover{transform:translateY(-1px);color:var(--brand-primary, #2563EB);box-shadow:0 2px 6px #0000001a}.empty-page-hint[data-v-2fce0143]{flex:1;display:flex;align-items:center;justify-content:center;color:#cbd5e1;font-size:14px;border:2px dashed #f1f5f9;margin:20px 0;border-radius:8px}.s8-index-panel[data-v-2fce0143]{background:#fff;border-right:1px solid var(--border-light, #e2e8f0);display:flex;flex-direction:column;overflow-y:auto;z-index:10;transition:width .25s ease;width:200px;min-height:0}.s8-index-panel.is-collapsed[data-v-2fce0143]{width:42px}.s8-index-head[data-v-2fce0143]{padding:6px 8px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-light, #e2e8f0);min-height:34px}.s8-index-title[data-v-2fce0143]{margin:0;font-size:11px;font-weight:700;color:var(--text-primary, #0f172a);text-transform:uppercase;letter-spacing:.05em}.s8-index-collapsed-title[data-v-2fce0143]{font-size:11px;font-weight:700;text-transform:uppercase;writing-mode:vertical-lr;transform:rotate(180deg);color:var(--text-muted, #64748b);margin:12px auto}.s8-index-toggle[data-v-2fce0143]{background:transparent;border:none;font-size:18px;color:var(--brand-primary, #1e3480);cursor:pointer;padding:4px}.s8-index-list[data-v-2fce0143]{list-style:none;padding:0;margin:0;overflow-y:auto;flex:1}.s8-index-item[data-v-2fce0143]{padding:10px 12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:all .15s ease;text-align:left}.s8-index-item[data-v-2fce0143]:hover{background:#f8fafc}.s8-index-item.is-active[data-v-2fce0143]{background:#eff6ff;border-left:4px solid var(--brand-primary, #1e3480);padding-left:12px}.s8-status-badge[data-v-2fce0143]{width:24px;height:24px;border-radius:50%;background:var(--brand-primary, #1e3480);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.s8-index-meta[data-v-2fce0143]{display:flex;flex-direction:column;min-width:0}.s8-index-label[data-v-2fce0143]{font-size:13px;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.s8-index-detail[data-v-2fce0143]{font-size:11px;color:#64748b}.s8-index-mini-list[data-v-2fce0143]{list-style:none;padding:8px 0;margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;overflow-y:auto;flex:1}.s8-index-mini-item[data-v-2fce0143]{cursor:pointer;padding:4px;border-radius:50%;transition:transform .2s}.s8-index-mini-item[data-v-2fce0143]:hover{transform:scale(1.1)}.s8-index-mini-item.is-active .s8-status-badge[data-v-2fce0143]{background:var(--brand-primary, #1e3480);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--brand-primary, #1e3480)}[data-theme=dark] .s8-index-panel[data-v-2fce0143]{background:var(--surface-card)}[data-theme=dark] .s8-index-item[data-v-2fce0143]{border-bottom-color:var(--border-light)}[data-theme=dark] .s8-index-item[data-v-2fce0143]:hover{background:var(--surface-soft)}[data-theme=dark] .s8-index-item.is-active[data-v-2fce0143]{background:var(--brand-primary-50);border-left-color:var(--brand-primary)}[data-theme=dark] .s8-index-label[data-v-2fce0143]{color:var(--text-primary)}[data-theme=dark] .s8-index-detail[data-v-2fce0143]{color:var(--text-muted)}[data-theme=dark] .s8-index-mini-item.is-active .s8-status-badge[data-v-2fce0143]{box-shadow:0 0 0 2px var(--surface-card),0 0 0 4px var(--brand-primary)}[data-theme=dark] .tb-compliance-btn[data-v-2fce0143]{background:#6366f11f;border-color:#818cf84d;color:#a5b4fc}[data-theme=dark] .tb-compliance-btn[data-v-2fce0143]:hover{background:#6366f133;border-color:#818cf880;color:#c7d2fe}[data-theme=dark] .tb-compliance-label[data-v-2fce0143]{background:#6366f1}[data-theme=dark] .editor-canvas[data-v-2fce0143]::-webkit-scrollbar-thumb{background:var(--scroll-thumb)}[data-theme=dark] .editor-canvas[data-v-2fce0143]::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}[data-theme=dark] .export-dropdown-menu[data-v-2fce0143]{box-shadow:0 8px 24px #0006,0 2px 8px #0003}.compliance-check[data-v-d342dedc]{margin-bottom:16px}.compliance-trigger[data-v-d342dedc]{display:flex;justify-content:flex-end;padding:0 2px}.compliance-btn[data-v-d342dedc]{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:10px;font-size:13px;font-weight:600;border:1px solid #a5b4fc;background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#3730a3;cursor:pointer;transition:all .18s}.compliance-btn[data-v-d342dedc]:hover{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);border-color:#818cf8}.compliance-btn[data-v-d342dedc]:disabled{opacity:.6;cursor:wait}.compliance-result[data-v-d342dedc]{border-radius:12px;border:1.5px solid var(--border-light, #e2e8f0);background:var(--bg-elevated, #fff);padding:14px 16px 12px;overflow:hidden}.compliance-result.status-ready[data-v-d342dedc]{border-color:#86efac}.compliance-result.status-review[data-v-d342dedc]{border-color:#fbbf24}.compliance-result.status-gaps[data-v-d342dedc]{border-color:#f87171}.compliance-header[data-v-d342dedc]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px}.compliance-title-row[data-v-d342dedc]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;flex:1}.compliance-icon[data-v-d342dedc]{font-size:16px;flex-shrink:0;line-height:1}.compliance-title[data-v-d342dedc]{font-size:13px;font-weight:700;color:var(--text-primary);white-space:nowrap}.compliance-score[data-v-d342dedc]{font-size:12px;font-weight:600;padding:2px 9px;border-radius:20px;background:#f3f4f6;color:#374151;white-space:nowrap}.compliance-status-badge[data-v-d342dedc]{font-size:11px;font-weight:700;padding:2px 9px;border-radius:20px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.compliance-status-badge.ready_to_export[data-v-d342dedc]{background:#dcfce7;color:#166534}.compliance-status-badge.review_recommended[data-v-d342dedc]{background:#fef3c7;color:#92400e}.compliance-status-badge.gaps_found[data-v-d342dedc]{background:#fee2e2;color:#991b1b}.compliance-close[data-v-d342dedc]{background:none;border:none;font-size:15px;cursor:pointer;color:var(--text-secondary);padding:2px 6px;border-radius:6px;flex-shrink:0;line-height:1.4}.compliance-close[data-v-d342dedc]:hover{background:var(--surface-soft, #f1f5f9)}.compliance-checks[data-v-d342dedc]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.compliance-row[data-v-d342dedc]{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:8px;padding:8px 10px;border-radius:8px;background:var(--surface-soft, #f8fafc);border:1px solid transparent}.compliance-row.gap[data-v-d342dedc]{background:#fffbeb;border-color:#fde68a}.check-icon[data-v-d342dedc]{font-size:13px;line-height:1.6;text-align:center}.check-content[data-v-d342dedc]{display:flex;flex-direction:column;gap:2px;min-width:0}.check-content strong[data-v-d342dedc]{color:var(--text-primary);font-size:12.5px;font-weight:600;line-height:1.4}.check-message[data-v-d342dedc]{color:var(--text-secondary, #64748b);font-size:12px;line-height:1.45}.compliance-summary[data-v-d342dedc]{padding:9px 13px;border-radius:8px;background:#f0fdf4;border:1px solid #bbf7d0;font-size:12.5px;line-height:1.5;color:#166534;margin-bottom:10px}.status-review .compliance-summary[data-v-d342dedc]{background:#fffbeb;border-color:#fde68a;color:#92400e}.status-gaps .compliance-summary[data-v-d342dedc]{background:#fef2f2;border-color:#fecaca;color:#991b1b}.compliance-actions[data-v-d342dedc]{display:flex;justify-content:flex-end}.btn-recheck[data-v-d342dedc]{padding:5px 13px;border-radius:8px;font-size:12px;font-weight:600;border:1px solid var(--border-light, #e2e8f0);background:var(--bg-elevated, #fff);color:var(--text-secondary);cursor:pointer}.btn-recheck[data-v-d342dedc]:hover{background:var(--surface-soft, #f1f5f9)}.btn-recheck[data-v-d342dedc]:disabled{opacity:.6;cursor:wait}.expenses-tab[data-v-fab4352d]{width:100%}.loading-state[data-v-fab4352d]{text-align:center;padding:48px;color:var(--text-secondary);font-size:15px}.spinner[data-v-fab4352d]{width:24px;height:24px;border:3px solid var(--border-light);border-top-color:var(--brand-primary);border-radius:50%;animation:spin-fab4352d 1s linear infinite;margin:0 auto 16px}@keyframes spin-fab4352d{to{transform:rotate(360deg)}}.expenses-content[data-v-fab4352d]{display:flex;flex-direction:column;gap:24px}.expenses-summary-strip[data-v-fab4352d]{display:flex;align-items:center;gap:24px;padding:16px 24px;background:var(--surface-card);border:1px solid var(--border-light);border-radius:12px;margin-bottom:24px}.summary-item[data-v-fab4352d]{display:flex;align-items:baseline;gap:8px}.summary-item .label[data-v-fab4352d]{font-size:13px;color:var(--text-secondary);font-weight:500}.summary-item .value[data-v-fab4352d]{font-size:16px;font-weight:700;color:var(--text-primary)}.expenses-summary-strip .divider[data-v-fab4352d]{width:1px;height:24px;background:var(--border-light)}.custom-table-container[data-v-fab4352d]{border:1px solid var(--border-light);border-radius:12px;padding:16px;background:var(--bg-elevated);position:relative}.custom-table-container.database-table[data-v-fab4352d]{border-color:var(--brand-primary-200)}.table-section-label[data-v-fab4352d]{margin-bottom:12px}.dims-empty-banner[data-v-fab4352d]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#6366f10d;border:1px solid rgba(99,102,241,.15);border-radius:10px;font-size:13px;font-weight:500;color:var(--text-secondary)}.dims-empty-banner svg[data-v-fab4352d]{flex-shrink:0;opacity:.7}.label-badge[data-v-fab4352d]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.label-badge.database[data-v-fab4352d]{background:var(--brand-primary-100);color:var(--brand-primary-700);border:1px solid var(--brand-primary-200)}.label-badge.custom[data-v-fab4352d]{background:var(--surface-soft);color:var(--text-secondary);border:1px solid var(--border-light)}.add-table-area[data-v-fab4352d]{display:flex;justify-content:center;padding:24px 0;border-top:1px dashed var(--border-light);margin-top:8px}.btn-add-table[data-v-fab4352d]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--surface-soft);border:1px dashed var(--border-medium);border-radius:8px;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-add-table[data-v-fab4352d]:hover{background:var(--surface-card);border-color:var(--brand-primary);color:var(--brand-primary)}.empty-state .btn-add-table[data-v-fab4352d]{margin-top:16px}@media (max-width: 768px){.expenses-summary-strip[data-v-fab4352d]{flex-wrap:wrap;gap:16px}.expenses-summary-strip .divider[data-v-fab4352d]{display:none}}.plan-overlay[data-v-b67c84e9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.plan-modal[data-v-b67c84e9]{background:var(--surface-card);border-radius:20px;width:100%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl)}.plan-header[data-v-b67c84e9]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border-medium)}.plan-title[data-v-b67c84e9]{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0}.plan-title .sparkle[data-v-b67c84e9]{margin-right:6px}.btn-close[data-v-b67c84e9]{width:32px;height:32px;border:none;border-radius:8px;background:var(--surface-alt);color:var(--text-muted);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-close[data-v-b67c84e9]:hover{background:var(--border-medium);color:var(--text-primary)}.plan-body[data-v-b67c84e9]{flex:1;overflow-y:auto;padding:16px 24px;display:flex;flex-direction:column;gap:10px}.plan-loading[data-v-b67c84e9]{display:flex;align-items:center;gap:10px;padding:0 24px 12px;color:var(--text-secondary);font-size:.875rem}.plan-spinner[data-v-b67c84e9]{width:16px;height:16px;border:2px solid var(--border-medium);border-top-color:var(--brand-primary);border-radius:50%;animation:spin-b67c84e9 .6s linear infinite;flex-shrink:0}.plan-group[data-v-b67c84e9]{border-radius:12px;padding:14px 16px;border:1px solid var(--border-medium);background:var(--surface-base)}.plan-group.strategy-aggregate[data-v-b67c84e9]{border-left:4px solid #6366f1}.plan-group.strategy-quarterly_columns[data-v-b67c84e9]{border-left:4px solid #06b6d4}.plan-group.strategy-concatenate[data-v-b67c84e9]{border-left:4px solid #10b981}.plan-group.strategy-keep_latest[data-v-b67c84e9]{border-left:4px solid #f59e0b}.plan-group.standalone[data-v-b67c84e9]{border-left:4px solid var(--text-muted);opacity:.8}.group-head[data-v-b67c84e9]{display:flex;align-items:center;gap:10px}.group-badge[data-v-b67c84e9]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:6px;flex-shrink:0}.strategy-aggregate .group-badge[data-v-b67c84e9]{background:#eef2ff;color:#4f46e5}.strategy-quarterly_columns .group-badge[data-v-b67c84e9]{background:#ecfeff;color:#0e7490}.strategy-concatenate .group-badge[data-v-b67c84e9]{background:#ecfdf5;color:#047857}.strategy-keep_latest .group-badge[data-v-b67c84e9]{background:#fef3c7;color:#b45309}.standalone-badge[data-v-b67c84e9]{background:var(--surface-alt)!important;color:var(--text-muted)!important}.group-title[data-v-b67c84e9]{font-size:.9rem;font-weight:600;color:var(--text-primary);flex:1}.group-count[data-v-b67c84e9]{font-size:.78rem;color:var(--text-muted);flex-shrink:0}.group-detail[data-v-b67c84e9]{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px}.group-reason[data-v-b67c84e9]{font-size:.8rem;color:var(--text-muted)}.group-sources[data-v-b67c84e9]{font-size:.78rem;color:var(--text-muted)}.plan-divider[data-v-b67c84e9]{display:flex;align-items:center;gap:12px;margin:4px 0;color:var(--text-muted);font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.03em}.plan-divider[data-v-b67c84e9]:before,.plan-divider[data-v-b67c84e9]:after{content:"";flex:1;height:1px;background:var(--border-medium)}.plan-footer[data-v-b67c84e9]{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px 20px;border-top:1px solid var(--border-medium)}.btn-cancel[data-v-b67c84e9]{padding:8px 18px;border:1px solid var(--border-medium);border-radius:10px;background:var(--surface-card);color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer}.btn-cancel[data-v-b67c84e9]:hover{background:var(--surface-soft)}.btn-edit[data-v-b67c84e9]{padding:8px 18px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-card);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer}.btn-edit[data-v-b67c84e9]:hover{background:var(--surface-alt)}.btn-apply[data-v-b67c84e9]{display:inline-flex;align-items:center;gap:6px;padding:8px 22px;border:none;border-radius:10px;background:linear-gradient(135deg,var(--brand-primary-light, #38bdf8),var(--brand-primary, #6366f1));color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-apply[data-v-b67c84e9]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #6366f159}.btn-apply[data-v-b67c84e9]:disabled{opacity:.6;cursor:not-allowed}.btn-spinner[data-v-b67c84e9]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-b67c84e9 .6s linear infinite}@keyframes spin-b67c84e9{to{transform:rotate(360deg)}}.flag-resolver[data-v-c068bdb5]{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:12px;padding:14px 16px;margin-top:8px}.flag-header[data-v-c068bdb5]{display:flex;gap:10px;align-items:flex-start}.flag-icon[data-v-c068bdb5]{font-size:1.2rem;flex-shrink:0;margin-top:1px}.flag-info[data-v-c068bdb5]{flex:1}.flag-info strong[data-v-c068bdb5]{font-size:.9rem;color:var(--warning)}.flag-issue[data-v-c068bdb5]{font-size:.82rem;color:#a16207;margin:2px 0 0;line-height:1.4}.flag-context[data-v-c068bdb5]{margin:10px 0 0;overflow-x:auto}.context-table[data-v-c068bdb5]{width:100%;border-collapse:collapse;font-size:.8rem}.context-table th[data-v-c068bdb5],.context-table td[data-v-c068bdb5]{padding:4px 10px;text-align:left;border:1px solid var(--warning-border);white-space:nowrap}.context-table th[data-v-c068bdb5]{background:#fef3c7;color:var(--warning);font-weight:600}.context-table td[data-v-c068bdb5]:first-child{font-weight:500;color:#78350f}.flag-options[data-v-c068bdb5]{display:flex;flex-direction:column;gap:6px;margin-top:12px}.flag-option[data-v-c068bdb5]{display:block;width:100%;text-align:left;padding:8px 12px;border:1px solid var(--border-medium);border-radius:8px;background:var(--surface-card);color:var(--text-secondary);font-size:.82rem;cursor:pointer;transition:all .15s}.flag-option[data-v-c068bdb5]:hover{border-color:var(--warning);background:#fefce8}.flag-option.active[data-v-c068bdb5]{border-color:var(--success, #10b981);background:#ecfdf5;color:#047857;font-weight:500}.option-letter[data-v-c068bdb5]{font-weight:600}.flag-resolved-banner[data-v-c068bdb5]{margin-top:10px;padding:8px 12px;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:8px;font-size:.82rem;color:#047857;font-weight:500}.consolidated-table-card[data-v-af9a3c49]{border:1px solid var(--border-medium);border-radius:12px;background:var(--surface-card);overflow:hidden}.card-header[data-v-af9a3c49]{padding:12px 16px;border-bottom:1px solid var(--border-light);background:var(--surface-base)}.card-title-row[data-v-af9a3c49]{display:flex;align-items:center;gap:10px}.card-title[data-v-af9a3c49]{margin:0;font-size:.9rem;font-weight:600;color:var(--text-primary);flex:1}.strategy-badge[data-v-af9a3c49]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;border-radius:6px}.strategy-badge.strategy-aggregate[data-v-af9a3c49]{background:#eef2ff;color:#4f46e5}.strategy-badge.strategy-quarterly_columns[data-v-af9a3c49]{background:#ecfeff;color:#0e7490}.strategy-badge.strategy-concatenate[data-v-af9a3c49]{background:#ecfdf5;color:#047857}.strategy-badge.strategy-keep_latest[data-v-af9a3c49]{background:#fef3c7;color:#b45309}.status-badge.error[data-v-af9a3c49]{background:var(--error-bg);color:var(--error);font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:6px}.card-error[data-v-af9a3c49]{padding:16px;color:var(--error);font-size:.85rem}.card-body[data-v-af9a3c49]{padding:0}.card-empty[data-v-af9a3c49]{padding:16px;color:var(--text-secondary);font-size:.85rem;background:var(--surface-base)}.card-empty p[data-v-af9a3c49]{margin:0}.card-empty p+p[data-v-af9a3c49]{margin-top:6px}.table-container[data-v-af9a3c49]{overflow-x:auto;padding:0 16px 12px}.merged-table[data-v-af9a3c49]{width:100%;border-collapse:collapse;font-size:.82rem}.merged-table th[data-v-af9a3c49],.merged-table td[data-v-af9a3c49]{padding:6px 10px;text-align:left;border-bottom:1px solid var(--border-light);white-space:nowrap}.merged-table thead th[data-v-af9a3c49]{position:sticky;top:0;background:var(--surface-soft);font-weight:600;color:var(--text-secondary);font-size:.78rem;text-transform:uppercase;letter-spacing:.02em}.row-num[data-v-af9a3c49]{color:var(--text-muted);font-size:.75rem;width:32px;text-align:center}.row-label[data-v-af9a3c49]{font-weight:500;color:var(--text-primary);min-width:160px}.row-label .flag-icon[data-v-af9a3c49]{margin-right:4px}.cell-value[data-v-af9a3c49]{color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums}.flag-row[data-v-af9a3c49]{background:var(--warning-bg)}.flag-row[data-v-af9a3c49]:hover{background:#fef3c7}.total-row[data-v-af9a3c49]{background:var(--surface-soft);font-weight:600;border-top:2px solid var(--border-medium)}.total-row .cell-value[data-v-af9a3c49]{font-weight:700;color:var(--text-primary)}.flag-resolver-inline[data-v-af9a3c49]{margin:0 16px 12px}.card-pending[data-v-af9a3c49]{display:flex;align-items:center;gap:10px;padding:24px 16px;color:var(--text-muted);font-size:.85rem}.mini-spinner[data-v-af9a3c49]{width:18px;height:18px;border:2px solid var(--border-medium);border-top-color:var(--brand-primary);border-radius:50%;animation:spin-af9a3c49 .6s linear infinite}@keyframes spin-af9a3c49{to{transform:rotate(360deg)}}.pr-tabs[data-v-b067ea63]{margin-top:0;display:flex;flex-direction:column;gap:0;width:100%;flex:1;min-height:0}.pr-tabs-header[data-v-b067ea63]{position:relative;z-index:40;background:var(--surface-card, #fff);border:1px solid var(--border-light);border-radius:10px 10px 0 0;border-bottom:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-shrink:0}.tab-bar[data-v-b067ea63]{display:flex;flex-wrap:nowrap;align-items:center;gap:0;padding:0;overflow-x:auto;scrollbar-width:none}.tab-bar[data-v-b067ea63]::-webkit-scrollbar{display:none}.tab-nav-row[data-v-b067ea63]{display:flex;align-items:center;justify-content:space-between;padding:5px 8px;border-top:1px solid var(--border-light);background:#fff9}.pr-tabs.is-preview-active .tab-nav-row[data-v-b067ea63]{display:none!important}.pr-tabs.is-preview-active .pr-tabs-header[data-v-b067ea63]{border-radius:10px 10px 0 0;border-bottom:none}.pr-tabs.is-preview-active .tab-content[data-v-b067ea63]{overflow:hidden;border:none;border-radius:0 0 10px 10px;box-shadow:none;flex:1}.tab-btn[data-v-b067ea63]{display:inline-flex;align-items:center;gap:6px;border:none;border-bottom:2.5px solid transparent;border-radius:0;padding:10px 16px;font-size:13px;font-weight:500;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;position:relative;white-space:nowrap;flex:1;justify-content:center}.tab-btn[data-v-b067ea63]:hover{color:var(--text-primary);background:var(--surface-soft, #f8fafc)}.tab-btn.active[data-v-b067ea63]{background:transparent;color:var(--brand-primary);font-weight:700;border-bottom-color:var(--brand-primary);box-shadow:none}.tab-icon[data-v-b067ea63]{display:flex;align-items:center;flex-shrink:0;opacity:.7}.tab-btn.active .tab-icon[data-v-b067ea63]{opacity:1}.tab-btn.active .tab-icon[data-v-b067ea63] svg{stroke:var(--brand-primary)}.tab-badge[data-v-b067ea63]{width:16px;height:16px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:2px}.tab-badge.complete[data-v-b067ea63]{background:#dcfce7;color:#16a34a}.tab-badge.empty[data-v-b067ea63]{width:8px;height:8px;background:var(--text-muted, #94a3b8);opacity:.35}.tab-badge.warning[data-v-b067ea63]{background:#fef3c7;color:#92400e;font-size:10px;font-weight:700;line-height:1}.tab-btn.warning .tab-label-text[data-v-b067ea63]{color:#92400e}.tab-hint[data-v-b067ea63]{display:flex;align-items:center;gap:10px;padding:10px 16px;margin-bottom:16px;background:#6366f10f;border:1px solid rgba(99,102,241,.15);border-radius:10px;color:var(--brand-primary, #6366f1);font-size:13px;font-weight:500;animation:fadeIn-b067ea63 .3s ease-out}.tab-hint svg[data-v-b067ea63]{flex-shrink:0;opacity:.75}.tab-hint--warning[data-v-b067ea63]{background:#f59e0b14;border-color:#f59e0b40;color:#92400e}.tab-content[data-v-b067ea63]{background:var(--surface-card, #fff);border:1px solid var(--border-light);border-top:none;border-radius:0 0 10px 10px;padding:0;min-height:0;box-shadow:0 2px 8px #00000008;flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.tab-content[data-v-b067ea63]:has(>.preview-tab){overflow:hidden;border-radius:0 0 10px 10px;border:none;box-shadow:none}.tab-panel[data-v-b067ea63]{animation:fadeIn-b067ea63 .2s ease-out;background:transparent;border-radius:0;border:none;padding:16px 20px;box-shadow:none;min-height:100%}.tab-panel.preview-tab[data-v-b067ea63]{padding:0;overflow:hidden;min-height:0;height:100%;flex:1;display:flex;flex-direction:column;position:relative;border:none;border-radius:0;background:var(--surface-base, #f8fafc)}.compliance-modal-backdrop[data-v-b067ea63]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#0f172a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:24px}.compliance-modal-container[data-v-b067ea63]{background:var(--surface-card, #fff);border-radius:14px;box-shadow:0 20px 60px #0003;width:min(560px,95vw);max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.compliance-modal-header[data-v-b067ea63]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border-light, #e2e8f0);flex-shrink:0}.compliance-modal-title[data-v-b067ea63]{margin:0;font-size:15px;font-weight:700;color:var(--text-primary)}.compliance-modal-close[data-v-b067ea63]{width:30px;height:30px;border-radius:6px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center}.compliance-modal-close[data-v-b067ea63]:hover{background:var(--surface-soft, #f1f5f9);color:var(--text-primary)}.compliance-modal-body[data-v-b067ea63]{padding:16px 18px;overflow-y:auto;flex:1;min-height:0}.tab-panel h3[data-v-b067ea63]{margin:0 0 12px;font-size:20px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.tab-panel .muted[data-v-b067ea63]{margin:0;font-size:15px;color:var(--text-secondary);line-height:1.6;max-width:600px}.tab-nav-btn[data-v-b067ea63]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;padding:0;background:transparent;color:var(--text-muted, #94a3b8);cursor:pointer;transition:background .15s ease,color .15s ease;flex-shrink:0}.tab-nav-btn[data-v-b067ea63]:hover:not(:disabled){background:var(--surface-soft, #e2e8f0);color:var(--text-primary)}.tab-nav-btn[data-v-b067ea63]:disabled{opacity:.25;cursor:not-allowed}@keyframes fadeIn-b067ea63{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.tab-bar[data-v-b067ea63]{width:100%;overflow-x:auto;flex-wrap:nowrap}}.consolidation-error[data-v-b067ea63]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--error-bg);border:1px solid var(--error-border);border-radius:12px;color:var(--error);font-size:.85rem}.error-content[data-v-b067ea63]{display:flex;align-items:center;gap:8px}.error-icon[data-v-b067ea63]{font-size:1.1rem}.consolidation-progress[data-v-b067ea63]{display:flex;align-items:center;gap:10px;padding:16px 20px;background:var(--surface-base);border:1px solid var(--border-medium);border-radius:12px;color:var(--text-secondary);font-size:.875rem}.progress-spinner[data-v-b067ea63]{width:20px;height:20px;border:2px solid var(--border-medium);border-top-color:var(--brand-primary);border-radius:50%;animation:spin .6s linear infinite;flex-shrink:0}.consolidation-header[data-v-b067ea63]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.consolidation-title[data-v-b067ea63]{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.consolidation-title .sparkle[data-v-b067ea63]{margin-right:6px}.consolidation-actions[data-v-b067ea63]{display:flex;gap:8px}.btn-ghost-sm[data-v-b067ea63]{padding:6px 14px;border:1px solid var(--border-medium);border-radius:8px;background:var(--surface-card);color:var(--text-secondary);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.btn-ghost-sm[data-v-b067ea63]:hover{background:var(--surface-soft);border-color:var(--border-strong);color:var(--text-primary)}.raw-section-label[data-v-b067ea63]{font-size:.85rem;font-weight:500;color:var(--text-muted);margin-bottom:12px}.table-wrapper-item.consolidated[data-v-b067ea63]{cursor:default}.tab-badge.flag-count[data-v-b067ea63]{background:var(--warning);color:#fff;font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:10px;line-height:1.4}.tables-list[data-v-b067ea63]{display:flex;flex-direction:column;gap:32px}.add-table-container[data-v-b067ea63]{margin-top:24px;display:flex;justify-content:center;gap:12px;padding-top:24px;border-top:1px dashed var(--border-light)}.btn-add-table[data-v-b067ea63]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--surface-soft);border:1px dashed var(--border-medium);border-radius:8px;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-add-table.secondary[data-v-b067ea63]{background:var(--surface-soft, #f1f5f9);color:var(--text-primary);border:1px solid var(--border-light)}.skill-dropdown-container[data-v-b067ea63]{position:relative;display:inline-flex}.skill-dropdown-trigger[data-v-b067ea63]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:220px;height:42px;padding:0 16px;background:linear-gradient(135deg,var(--brand-primary, #6366f1),var(--brand-primary-dark, #4f46e5));border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #6366f133}.skill-dropdown-trigger[data-v-b067ea63]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #6366f14d}.skill-dropdown-trigger.is-open[data-v-b067ea63]{transform:scale(.98);background:var(--brand-primary-dark, #4f46e5)}.trigger-chevron[data-v-b067ea63]{transition:transform .3s ease}.skill-dropdown-trigger.is-open .trigger-chevron[data-v-b067ea63]{transform:rotate(180deg)}.skill-dropdown-panel[data-v-b067ea63]{position:absolute;bottom:calc(100% + 8px);left:0;width:100%;background:var(--bg-elevated, #ffffff);border:1px solid var(--border-light, #e2e8f0);border-radius:12px;box-shadow:0 -10px 25px -5px #0000001a,0 -8px 10px -6px #0000000d;padding:6px;z-index:1000;display:flex;flex-direction:column;gap:2px}.dropdown-header[data-v-b067ea63]{font-size:11px;font-weight:700;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.05em;padding:8px 12px 4px;border-bottom:1px solid var(--border-light, #f1f5f9);margin-bottom:4px}.dropdown-item[data-v-b067ea63]{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;font-weight:500;color:var(--text-primary, #1e293b);background:transparent;border:none;border-radius:8px;cursor:pointer;text-align:left;transition:all .2s ease}.dropdown-item[data-v-b067ea63]:hover{background:var(--surface-soft, #f8fafc);color:var(--brand-primary, #6366f1)}.dropdown-item .item-icon[data-v-b067ea63]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:#6366f114;color:var(--brand-primary, #6366f1)}.dropdown-item[data-v-b067ea63]:disabled{opacity:.5;cursor:not-allowed}.dropdown-loading-spinner[data-v-b067ea63]{width:14px;height:14px;border:2px solid var(--brand-primary, #6366f1);border-top-color:transparent;border-radius:50%;animation:alpha-md-spin-b067ea63 .6s linear infinite;flex-shrink:0}@keyframes alpha-md-spin-b067ea63{to{transform:rotate(360deg)}}.dropdown-fade-enter-active[data-v-b067ea63],.dropdown-fade-leave-active[data-v-b067ea63]{transition:all .2s ease}.dropdown-fade-enter-from[data-v-b067ea63],.dropdown-fade-leave-to[data-v-b067ea63]{opacity:0;transform:translateY(10px)}.tasks-inline-shell[data-v-b067ea63]{margin-top:20px;border-radius:14px;border:1px solid var(--border-light);background:var(--bg-elevated);box-shadow:var(--shadow-sm);overflow:hidden}.tasks-inline-header[data-v-b067ea63]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border-light);background:var(--surface-soft)}.tasks-inline-header h3[data-v-b067ea63]{margin:0;font-size:16px;color:var(--text-primary)}.tasks-inline-close[data-v-b067ea63]{border:1px solid var(--border-light);background:var(--bg-elevated);color:var(--text-secondary);width:34px;height:34px;border-radius:8px;cursor:pointer;font-size:22px;line-height:1}.tasks-inline-close[data-v-b067ea63]:hover{color:var(--text-primary);border-color:var(--border-medium)}.tasks-inline-shell[data-v-b067ea63] .tasks-activities-tab{padding:18px;margin-top:0}.table-wrapper-item[data-v-b067ea63]{cursor:grab;transition:transform .2s}.table-wrapper-item[data-v-b067ea63]:active{cursor:grabbing}.pager-btn[data-v-b067ea63]{background:var(--bg-elevated);border:1px solid var(--border-light);color:var(--text-secondary)}.pager-btn[data-v-b067ea63]:hover:not(:disabled){border-color:var(--border-medium);color:var(--text-primary);background:var(--surface-card)}.pager-btn.primary[data-v-b067ea63]{background:linear-gradient(135deg,var(--brand-primary),var(--brand-primary-dark));color:var(--white);border-color:transparent}.pager-btn.primary[data-v-b067ea63]:hover:not(:disabled){background:linear-gradient(135deg,var(--brand-primary-dark),var(--brand-primary-700))}.pager-btn[data-v-b067ea63]:disabled{background:var(--surface-soft);color:var(--text-muted);border-color:var(--border-light)}.tab-content[data-v-b067ea63] h3{color:var(--text-primary)}.tab-content[data-v-b067ea63] .table-container,.tab-content[data-v-b067ea63] .table-wrapper{background:var(--bg-elevated);border-color:var(--border-light)}.tab-content[data-v-b067ea63] table,.tab-content[data-v-b067ea63] .custom-table{background:var(--bg-elevated)}.tab-content[data-v-b067ea63] th{background:var(--surface-soft)!important;color:var(--text-secondary)!important;border-bottom:1px solid var(--border-light)!important;box-shadow:none!important}.tab-content[data-v-b067ea63] td{background:var(--bg-elevated)!important;color:var(--text-primary)!important;border-bottom:1px solid var(--border-light)!important}.tab-content[data-v-b067ea63] input,.tab-content[data-v-b067ea63] textarea{background:transparent;color:var(--text-primary)}.tab-content[data-v-b067ea63] input::placeholder,.tab-content[data-v-b067ea63] textarea::placeholder{color:var(--text-muted)}.tab-content[data-v-b067ea63] th:first-child,.tab-content[data-v-b067ea63] td:first-child{background:var(--bg-elevated)!important;color:var(--text-primary)!important;z-index:1;position:sticky;left:0}.tab-content[data-v-b067ea63] th:first-child{background:var(--surface-soft)!important;z-index:2}.tab-content[data-v-b067ea63] tr:hover td,.tab-content[data-v-b067ea63] tr:hover td:first-child{background:var(--surface-card)!important}.tab-content[data-v-b067ea63] .btn-secondary{background:var(--bg-elevated);border-color:var(--border-light);color:var(--text-secondary)}.tab-content[data-v-b067ea63] .btn-secondary:hover{background:var(--surface-card);color:var(--text-primary);border-color:var(--border-medium)}.tab-content[data-v-b067ea63] .add-col-th,.tab-content[data-v-b067ea63] .row-actions-td,.tab-content[data-v-b067ea63] .table-footer{background:var(--surface-soft)!important;border-color:var(--border-light)!important}.tab-content[data-v-b067ea63] .add-col-btn{color:var(--brand-primary)}.tab-content[data-v-b067ea63] .add-col-btn:hover{background:var(--surface-card)}.preview-tab[data-v-b067ea63]{overflow:hidden!important;max-height:none;min-height:0;height:100%;flex:1;border-radius:0;border:none;background:var(--surface-base, #f8fafc);display:flex;flex-direction:column;padding:0!important}.tab-content[data-v-b067ea63] .event-card,.tab-content[data-v-b067ea63] .story-card,.tab-content[data-v-b067ea63] .photo-card{background:var(--bg-elevated);border-color:var(--border-light)}.tab-content[data-v-b067ea63] .event-card:hover,.tab-content[data-v-b067ea63] .story-card:hover,.tab-content[data-v-b067ea63] .photo-card:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-md)}.tab-content[data-v-b067ea63] .content-preview{background:var(--surface-soft);color:var(--text-secondary)}.ben-import-bar[data-v-b067ea63]{display:none}.ben-import-sources[data-v-b067ea63]{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.ben-source-card[data-v-b067ea63]{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:10px;border:1px solid var(--border-light, #e2e8f0);background:var(--bg-elevated, #fff);transition:box-shadow .2s,border-color .2s}.ben-source-card[data-v-b067ea63]:not(.ben-source-disabled):hover{border-color:var(--brand-primary, #6366f1);box-shadow:0 2px 8px #6366f114}.ben-source-disabled[data-v-b067ea63]{opacity:.55;cursor:not-allowed;background:var(--surface-soft, #f8f9fb)}.ben-source-icon[data-v-b067ea63]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--surface-soft, #f1f5f9);color:var(--text-muted, #94a3b8);flex-shrink:0}.ben-source-icon--alpha[data-v-b067ea63]{background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:var(--brand-primary, #6366f1)}.ben-source-body[data-v-b067ea63]{flex:1;min-width:0}.ben-source-title[data-v-b067ea63]{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:var(--text-primary, #1e293b);line-height:1.3}.ben-source-desc[data-v-b067ea63]{font-size:.75rem;color:var(--text-muted, #94a3b8);margin-top:2px}.cs-pill[data-v-b067ea63]{display:inline-flex;align-items:center;font-size:.6rem;font-weight:700;padding:2px 8px;border-radius:99px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;text-transform:uppercase;letter-spacing:.05em;line-height:1.4;white-space:nowrap;box-shadow:0 1px 3px #f59e0b40}.ben-alpha-controls[data-v-b067ea63]{display:flex;align-items:flex-end;gap:10px;flex-shrink:0}.ben-alpha-dates[data-v-b067ea63]{display:flex;gap:8px}.ben-alpha-fetch-btn[data-v-b067ea63]{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;font-size:.8rem;font-weight:600;color:#fff;background:var(--brand-primary, #6366f1);border:none;border-radius:8px;cursor:pointer;transition:background .15s,transform .1s,box-shadow .15s;white-space:nowrap}.ben-alpha-fetch-btn[data-v-b067ea63]:hover:not(:disabled){background:var(--brand-primary-dark, #4f46e5);transform:translateY(-1px);box-shadow:0 3px 8px #6366f140}.ben-alpha-fetch-btn[data-v-b067ea63]:disabled{opacity:.6;cursor:not-allowed}.ben-alpha-spinner[data-v-b067ea63]{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.ben-source-alpha[data-v-b067ea63]{flex-wrap:wrap}.alpha-md-panel[data-v-b067ea63]{min-width:260px}.dropdown-date-range[data-v-b067ea63]{display:flex;gap:8px;padding:8px 12px 6px;border-bottom:1px solid var(--border-light, #f1f5f9);margin-bottom:4px}.date-field[data-v-b067ea63]{display:flex;flex-direction:column;gap:2px;flex:1}.date-label[data-v-b067ea63]{font-size:11px;font-weight:600;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.04em}.date-input[data-v-b067ea63]{padding:4px 8px;border:1px solid var(--border-light, #e2e8f0);border-radius:6px;font-size:12px;font-family:inherit;background:var(--bg-elevated, #fff);color:var(--text-primary, #1e293b);outline:none;transition:border-color .15s}.date-input[data-v-b067ea63]:focus{border-color:var(--brand-primary, #6366f1);box-shadow:0 0 0 2px #6366f126}.alpha-md-ben-bar[data-v-b067ea63],.alpha-md-ben-section[data-v-b067ea63],.alpha-md-ben-dates[data-v-b067ea63],.alpha-md-ben-dates .date-label[data-v-b067ea63],.alpha-md-ben-dates .date-input[data-v-b067ea63]{display:none}[data-theme=dark] .tab-nav-row[data-v-b067ea63]{background:#1e293b99;border-top-color:var(--border-light)}[data-theme=dark] .tab-badge.complete[data-v-b067ea63]{background:#16a34a26;color:#34d399}[data-theme=dark] .tab-badge.warning[data-v-b067ea63]{background:#f59e0b26;color:#fbbf24}[data-theme=dark] .tab-btn.warning .tab-label-text[data-v-b067ea63]{color:#fbbf24}[data-theme=dark] .compliance-modal-backdrop[data-v-b067ea63]{background:#020617b3}[data-theme=dark] .compliance-modal-container[data-v-b067ea63]{box-shadow:0 20px 60px #00000080}.merge-banner[data-v-ef5865d6]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-left:4px solid #3b82f6;border-radius:8px;margin-bottom:20px}.banner-content[data-v-ef5865d6]{display:flex;align-items:flex-start;gap:12px;flex:1}.banner-icon[data-v-ef5865d6]{color:#3b82f6;flex-shrink:0;margin-top:2px}.banner-text[data-v-ef5865d6]{display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.5}.banner-text strong[data-v-ef5865d6]{color:#1e40af;font-weight:600}.banner-details[data-v-ef5865d6]{display:flex;flex-wrap:wrap;gap:12px;color:#1e40af;font-size:13px}.banner-details span[data-v-ef5865d6]{display:inline-flex;align-items:center;gap:4px}.banner-details span[data-v-ef5865d6]:before{content:"•";color:#60a5fa;font-weight:700}.banner-details span[data-v-ef5865d6]:first-child:before{content:none}.banner-actions[data-v-ef5865d6]{display:flex;align-items:center;gap:8px;flex-shrink:0}.banner-btn[data-v-ef5865d6]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none;white-space:nowrap}.banner-btn.review[data-v-ef5865d6]{background:#3b82f6;color:#fff}.banner-btn.review[data-v-ef5865d6]:hover{background:#2563eb;box-shadow:0 2px 8px #3b82f64d}.banner-btn.consolidate[data-v-ef5865d6]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.banner-btn.consolidate[data-v-ef5865d6]:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 2px 12px #6366f166}.banner-btn.dismiss[data-v-ef5865d6]{background:#fff;color:#64748b;border:1px solid #cbd5e1}.banner-btn.dismiss[data-v-ef5865d6]:hover{background:#f8fafc;color:#475569;border-color:#94a3b8}@media (max-width: 768px){.merge-banner[data-v-ef5865d6]{flex-direction:column;align-items:stretch}.banner-actions[data-v-ef5865d6]{justify-content:flex-end}}.wizard-overlay[data-v-3f672033]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999}.wizard-modal[data-v-3f672033]{background:var(--surface-card, #ffffff);border:1px solid var(--border-medium, #e2e8f0);border-radius:16px;width:min(680px,92vw);max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl, 0 20px 25px -5px rgba(0, 0, 0, .1))}.wizard-header[data-v-3f672033]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 12px;border-bottom:1px solid var(--border-light, #f1f5f9)}.wizard-title[data-v-3f672033]{font-size:1.2rem;font-weight:700;margin:0;color:var(--text-primary, #0F172A)}.sparkle[data-v-3f672033]{margin-right:8px}.btn-close[data-v-3f672033]{background:none;border:none;color:var(--text-muted, #94a3b8);font-size:1.2rem;cursor:pointer;padding:4px 8px;border-radius:6px}.btn-close[data-v-3f672033]:hover{background:var(--hover-bg, #f8fafc);color:var(--text-primary, #0F172A)}.wizard-steps[data-v-3f672033]{display:flex;gap:4px;padding:12px 24px;border-bottom:1px solid var(--border-light, #f1f5f9)}.step-item[data-v-3f672033]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:.8rem;color:var(--text-muted, #94a3b8);background:transparent;transition:all .2s}.step-item.active[data-v-3f672033]{background:var(--brand-primary, #1E3480);color:#fff;font-weight:600}.step-item.done[data-v-3f672033]{color:#16a34a}.step-num[data-v-3f672033]{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;background:var(--surface-alt, #f1f5f9);color:var(--text-muted, #94a3b8)}.step-item.active .step-num[data-v-3f672033]{background:#ffffff40;color:#fff}.step-item.done .step-num[data-v-3f672033]{background:#16a34a;color:#fff}.wizard-body[data-v-3f672033]{flex:1;overflow-y:auto;padding:20px 24px;min-height:240px}.step-desc[data-v-3f672033]{color:var(--text-secondary, #334155);margin-bottom:16px;font-size:.9rem}.domain-cards[data-v-3f672033]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.domain-card[data-v-3f672033]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;border:2px solid var(--border-medium, #e2e8f0);border-radius:12px;background:var(--surface-soft, #f8fafc);cursor:pointer;transition:all .2s;text-align:center}.domain-card[data-v-3f672033]:hover{border-color:var(--brand-primary, #1E3480);background:var(--brand-primary-50, #ECEFFE)}.domain-card.selected[data-v-3f672033]{border-color:var(--brand-primary, #1E3480);background:var(--brand-primary-50, #ECEFFE);box-shadow:0 0 0 2px #1e348033}.domain-card.done[data-v-3f672033]{opacity:.55;cursor:not-allowed;border-color:#86efac;background:#f0fdf4}.domain-card.done[data-v-3f672033]:hover{border-color:#86efac;background:#f0fdf4}.domain-done-badge[data-v-3f672033]{font-size:.75rem;font-weight:700;color:#16a34a;background:#dcfce7;padding:2px 10px;border-radius:12px}.domain-icon[data-v-3f672033]{font-size:2rem}.domain-name[data-v-3f672033]{font-weight:600;color:var(--text-primary, #0F172A);font-size:.9rem}.domain-desc[data-v-3f672033]{font-size:.75rem;color:var(--text-muted, #94a3b8);line-height:1.3}.table-list[data-v-3f672033]{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.table-check[data-v-3f672033]{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border-medium, #e2e8f0);border-radius:8px;cursor:pointer;transition:all .15s}.table-check[data-v-3f672033]:hover,.table-check.checked[data-v-3f672033]{border-color:var(--brand-primary, #1E3480);background:var(--brand-primary-50, #ECEFFE)}.table-check input[data-v-3f672033]{accent-color:var(--brand-primary, #1E3480);width:16px;height:16px}.table-info[data-v-3f672033]{display:flex;flex-direction:column;gap:2px}.table-name[data-v-3f672033]{color:var(--text-primary, #0F172A);font-size:.85rem;font-weight:500}.table-meta[data-v-3f672033]{color:var(--text-muted, #94a3b8);font-size:.75rem}.empty-state[data-v-3f672033]{text-align:center;padding:40px;color:var(--text-muted, #94a3b8)}.plan-group[data-v-3f672033]{padding:12px 14px;border:1px solid var(--border-medium, #e2e8f0);border-radius:8px;margin-bottom:8px;border-left:3px solid var(--brand-primary, #1E3480);background:var(--surface-soft, #f8fafc)}.plan-group.strategy-aggregate[data-v-3f672033]{border-left-color:#16a34a}.plan-group.strategy-quarterly_columns[data-v-3f672033]{border-left-color:#2563eb}.plan-group.strategy-stack[data-v-3f672033]{border-left-color:#d97706}.plan-group.strategy-pivot[data-v-3f672033]{border-left-color:#7c3aed}.plan-group.strategy-side_by_side[data-v-3f672033]{border-left-color:#db2777}.group-head[data-v-3f672033]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.group-badge[data-v-3f672033]{padding:2px 8px;border-radius:4px;font-size:.7rem;font-weight:700;background:var(--brand-primary, #1E3480);color:#fff;text-transform:uppercase}.group-title[data-v-3f672033]{color:var(--text-primary, #0F172A);font-weight:600;font-size:.85rem}.group-count[data-v-3f672033]{color:var(--text-muted, #94a3b8);font-size:.75rem;margin-left:auto}.group-detail[data-v-3f672033]{color:var(--text-secondary, #334155);font-size:.75rem}.standalone-section[data-v-3f672033]{margin-top:16px;padding-top:12px;border-top:1px solid var(--border-medium, #e2e8f0)}.standalone-header[data-v-3f672033]{color:var(--text-secondary, #334155);font-size:.8rem;margin-bottom:8px}.standalone-item[data-v-3f672033]{color:var(--text-muted, #94a3b8);font-size:.8rem;padding:4px 0}.step-loading[data-v-3f672033]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 0;color:var(--text-secondary, #334155)}.spinner[data-v-3f672033]{width:28px;height:28px;border:3px solid var(--border-medium, #e2e8f0);border-top-color:var(--brand-primary, #1E3480);border-radius:50%;animation:spin-3f672033 .8s linear infinite}@keyframes spin-3f672033{to{transform:rotate(360deg)}}.step-error[data-v-3f672033]{text-align:center;padding:40px;color:#dc2626}.btn-retry[data-v-3f672033]{margin-top:12px;padding:6px 16px;background:#dc2626;color:#fff;border:none;border-radius:6px;cursor:pointer}.wizard-footer[data-v-3f672033]{display:flex;align-items:center;padding:16px 24px;border-top:1px solid var(--border-light, #f1f5f9);gap:8px}.footer-spacer[data-v-3f672033]{flex:1}.btn-back[data-v-3f672033],.btn-next[data-v-3f672033],.btn-apply[data-v-3f672033]{padding:8px 20px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;border:none;transition:all .15s}.btn-back[data-v-3f672033]{background:var(--surface-alt, #f1f5f9);color:var(--text-secondary, #334155);border:1px solid var(--border-medium, #e2e8f0)}.btn-back[data-v-3f672033]:hover{background:var(--border-medium, #e2e8f0)}.btn-next[data-v-3f672033]{background:var(--brand-primary, #1E3480);color:#fff}.btn-next[data-v-3f672033]:hover:not(:disabled){background:var(--brand-primary-dark, #152868)}.btn-apply[data-v-3f672033]{background:linear-gradient(135deg,var(--brand-primary, #1E3480),var(--brand-primary-light, #2D4A9E));color:#fff}.btn-apply[data-v-3f672033]:hover:not(:disabled){background:linear-gradient(135deg,var(--brand-primary-dark, #152868),var(--brand-primary, #1E3480))}.btn-next[data-v-3f672033]:disabled,.btn-apply[data-v-3f672033]:disabled,.btn-back[data-v-3f672033]:disabled{opacity:.5;cursor:not-allowed}.pr-page-container[data-v-07f339bd]{display:flex;flex-direction:column;height:calc(100vh - var(--header-h, 64px) - var(--footer-h, 40px));overflow:hidden;background:var(--surface-base, #f8fafc)}.pr-page-content[data-v-07f339bd]{width:100%;max-width:1440px;margin:0 auto;padding:6px 12px 0;display:flex;flex-direction:column;gap:4px;box-sizing:border-box;flex:1;min-height:0;overflow:hidden}.pr-main[data-v-07f339bd]{margin-top:0;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.pr-layout[data-v-07f339bd]{display:flex;flex-direction:column;gap:0;padding:0;animation:fadeIn-07f339bd .3s ease-out;flex:1;min-height:0;overflow:hidden}.empty-preview[data-v-07f339bd]{position:relative;margin:12px auto 24px;width:95%;max-width:1100px;background:var(--surface-card);border:1px solid var(--border-light);border-radius:20px;padding:24px 30px 26px;text-align:center;box-shadow:0 3px 12px -5px #00000014,0 1px 3px #0000000d;overflow:hidden;display:flex;flex-direction:column;align-items:center}.empty-preview[data-v-07f339bd]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:none;opacity:0;pointer-events:none}.empty-illustration[data-v-07f339bd]{margin:2px auto 10px}.empty-illustration svg[data-v-07f339bd]{filter:drop-shadow(0 3px 7px rgba(0,0,0,.06));width:56px;height:56px}.empty-title[data-v-07f339bd]{margin:0 0 4px;font-size:21px;font-weight:600;color:var(--text-primary);letter-spacing:.33px;line-height:1.14}.empty-hints[data-v-07f339bd]{list-style:none;padding:0;margin:2px 0 4px;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.empty-hints li[data-v-07f339bd]{background:var(--surface-soft);color:var(--text-secondary);border:1px solid var(--border-medium);padding:4px 10px;border-radius:14px;font-size:11.3px;font-weight:500}@keyframes fadeIn-07f339bd{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pr-action-bar[data-v-07f339bd]{display:flex;justify-content:space-between;align-items:center;background:var(--bg-elevated);padding:12px 20px;border-radius:12px;border:1px solid var(--border-medium);box-shadow:0 4px 12px #00000008;margin-bottom:8px;width:100%;box-sizing:border-box}.btn-back[data-v-07f339bd]{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-soft);color:var(--text-secondary);border:1px solid var(--border-medium);border-radius:8px;width:32px;height:32px;cursor:pointer;transition:all .2s;margin-right:12px}.btn-back[data-v-07f339bd]:hover{background:var(--white);color:var(--text-primary);border-color:var(--border-medium);box-shadow:0 2px 4px #0000000d}.action-info[data-v-07f339bd]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.saving-indicator[data-v-07f339bd]{display:flex;align-items:center;gap:6px;color:var(--brand-primary)}.animate-spin[data-v-07f339bd]{animation:spin-07f339bd 1s linear infinite}@keyframes spin-07f339bd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.action-buttons[data-v-07f339bd]{display:flex;gap:12px}.btn-action[data-v-07f339bd]{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-action.primary[data-v-07f339bd]{background:var(--brand-primary);color:var(--white);border:none}.btn-action.primary[data-v-07f339bd]:hover{background:var(--brand-primary-dark);transform:translateY(-1px)}.btn-action.secondary[data-v-07f339bd]{background:var(--white);color:var(--brand-primary);border:1px solid var(--brand-primary-200);box-shadow:0 1px 2px #1018280f}.btn-action.secondary[data-v-07f339bd]:hover{background:var(--brand-primary-50);border-color:var(--brand-primary-300);transform:translateY(-1px)}.btn-action[data-v-07f339bd]:focus-visible{outline:none;box-shadow:0 0 0 3px var(--brand-primary-200)}.modal-overlay[data-v-07f339bd]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center}.modal-card[data-v-07f339bd]{background:var(--white);width:100%;max-width:420px;padding:28px;border-radius:20px;box-shadow:0 20px 40px #00000026}.modal-card h3[data-v-07f339bd]{margin:0 0 8px;font-size:18px}.modal-card p[data-v-07f339bd]{margin:0 0 20px;color:var(--text-secondary);font-size:14px}.modal-input[data-v-07f339bd]{width:100%;padding:12px 16px;border-radius:10px;border:1px solid var(--border-medium);margin-bottom:24px;box-sizing:border-box;font-size:15px}.modal-actions[data-v-07f339bd]{display:flex;gap:12px;justify-content:flex-end}.btn-modal-cancel[data-v-07f339bd]{background:transparent;border:1px solid var(--border-medium);padding:10px 18px;border-radius:10px;cursor:pointer}.btn-modal-confirm[data-v-07f339bd]{background:var(--brand-primary);color:#fff;border:none;padding:10px 18px;border-radius:10px;cursor:pointer}.btn-modal-confirm[data-v-07f339bd]:disabled{opacity:.5;cursor:not-allowed}.drawer-overlay[data-v-07f339bd]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:3000;display:flex;justify-content:flex-end}.drawer-content[data-v-07f339bd]{width:100%;max-width:450px;background:var(--bg-elevated);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);height:100%;box-shadow:-10px 0 30px #0000001a;display:flex;flex-direction:column}.drawer-header[data-v-07f339bd]{padding:24px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.05)}.drawer-header h2[data-v-07f339bd]{margin:0;font-size:20px;color:var(--brand-primary)}.btn-close-drawer[data-v-07f339bd]{background:transparent;border:none;color:var(--text-secondary);cursor:pointer}.drawer-body[data-v-07f339bd]{flex:1;overflow-y:auto;padding:24px 32px}.empty-library[data-v-07f339bd]{text-align:center;padding-top:60px;color:var(--text-secondary)}.empty-icon[data-v-07f339bd]{font-size:48px;margin-bottom:16px}.session-list[data-v-07f339bd]{display:flex;flex-direction:column;gap:16px}.session-card[data-v-07f339bd]{background:var(--surface-card);border:1px solid var(--border-light);border-radius:16px;padding:16px;display:flex;justify-content:space-between;align-items:center;transition:all .2s;cursor:pointer}.session-card[data-v-07f339bd]:hover{border-color:var(--brand-primary-300);box-shadow:0 4px 12px #5e24aa14;transform:translate(-4px)}.session-card-info[data-v-07f339bd]{flex:1}.session-card-title[data-v-07f339bd]{font-weight:600;color:var(--text-primary);margin-bottom:4px}.session-card-meta[data-v-07f339bd]{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.dot[data-v-07f339bd]{font-size:8px;opacity:.5}.btn-delete-session[data-v-07f339bd]{background:transparent;border:none;color:#ff4d4d;opacity:.6;padding:8px;border-radius:8px;cursor:pointer;transition:all .2s}.btn-delete-session[data-v-07f339bd]:hover{background:#fff5f5;opacity:1}.slide-right-enter-active[data-v-07f339bd],.slide-right-leave-active[data-v-07f339bd]{transition:transform .4s cubic-bezier(.16,1,.3,1)}.slide-right-enter-from[data-v-07f339bd],.slide-right-leave-to[data-v-07f339bd]{transform:translate(100%)}.fade-enter-active[data-v-07f339bd],.fade-leave-active[data-v-07f339bd]{transition:opacity .2s}.fade-enter-from[data-v-07f339bd],.fade-leave-to[data-v-07f339bd]{opacity:0}@media (max-width: 1024px){.pr-page-content[data-v-07f339bd]{padding:8px 12px 12px}.drafts-grid-header[data-v-07f339bd],.drafts-grid-row[data-v-07f339bd]{grid-template-columns:44px 160px 200px 90px 130px 76px}}@media (max-width: 768px){.pr-page-content[data-v-07f339bd]{gap:6px;padding:6px 10px 12px}.pr-action-bar[data-v-07f339bd]{flex-direction:column;gap:12px;align-items:stretch}.drawer-content[data-v-07f339bd]{max-width:100%}.drafts-grid-header[data-v-07f339bd],.drafts-grid-row[data-v-07f339bd]{grid-template-columns:44px 1fr 1fr 76px}.drafts-grid-header .cell[data-v-07f339bd]:nth-child(4),.drafts-grid-row .cell[data-v-07f339bd]:nth-child(4),.drafts-grid-header .cell[data-v-07f339bd]:nth-child(5),.drafts-grid-row .cell[data-v-07f339bd]:nth-child(5){display:none}}@media (max-width: 640px){.pr-page-content[data-v-07f339bd]{padding:4px 8px 10px;gap:4px}.pr-action-bar[data-v-07f339bd]{gap:10px}.quick-session-chip[data-v-07f339bd]{padding:6px 10px}.chip-name[data-v-07f339bd]{font-size:12px;max-width:140px}}@media (max-width: 480px){.pr-page-content[data-v-07f339bd]{padding:4px 6px 8px}.drafts-grid-header[data-v-07f339bd],.drafts-grid-row[data-v-07f339bd]{grid-template-columns:1fr 76px}.drafts-grid-header .cell[data-v-07f339bd]:nth-child(1),.drafts-grid-row .cell[data-v-07f339bd]:nth-child(1),.drafts-grid-header .cell[data-v-07f339bd]:nth-child(3),.drafts-grid-row .cell[data-v-07f339bd]:nth-child(3){display:none}.quick-session-chip[data-v-07f339bd]{padding:6px 10px}.chip-name[data-v-07f339bd]{font-size:12px}}.global-loading-overlay[data-v-07f339bd]{position:fixed;top:0;right:0;bottom:0;left:0;background:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--brand-primary);font-weight:600}.spinner-large[data-v-07f339bd]{width:48px;height:48px;border:4px solid var(--brand-primary-100);border-top-color:var(--brand-primary);border-radius:50%;animation:spin-07f339bd 1s linear infinite;margin-bottom:16px}.pr-skeleton-overlay[data-v-07f339bd]{display:flex;flex-direction:column;gap:20px;padding:24px 32px}.prsk-filters[data-v-07f339bd]{display:flex;align-items:center;gap:12px;padding:14px 20px;background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:12px}.prsk-cards[data-v-07f339bd]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.prsk-card[data-v-07f339bd]{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:9px}.prsk-table[data-v-07f339bd]{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:12px;overflow:hidden}.prsk-thead[data-v-07f339bd]{display:flex;gap:16px;padding:11px 20px;background:var(--surface-soft);border-bottom:1px solid var(--border-light)}.prsk-row[data-v-07f339bd]{display:flex;gap:16px;padding:12px 20px;border-bottom:1px solid var(--border-light)}.prsk-row[data-v-07f339bd]:last-child{border-bottom:none}.sk-line[data-v-07f339bd]{border-radius:6px;background:var(--surface-soft);position:relative;overflow:hidden}.sk-line[data-v-07f339bd]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.07) 50%,transparent 100%);background-size:200% 100%;animation:prsk-shimmer-07f339bd 1.5s ease-in-out infinite}.prsk-filter-item[data-v-07f339bd]{height:34px;width:130px;border-radius:8px}.prsk-btn[data-v-07f339bd]{height:34px;width:100px;border-radius:8px}.prsk-card-label[data-v-07f339bd]{height:11px;width:60%}.prsk-card-value[data-v-07f339bd]{height:28px;width:45%}.prsk-card-sub[data-v-07f339bd]{height:11px;width:80%}.prsk-th[data-v-07f339bd]{height:11px;flex:1}.prsk-cell[data-v-07f339bd]{height:13px;flex:1}@keyframes prsk-shimmer-07f339bd{0%{background-position:200% 0}to{background-position:-200% 0}}.drawer-search[data-v-07f339bd]{padding-bottom:16px}.drawer-search-input[data-v-07f339bd]{width:100%;padding:10px 14px;border-radius:8px;border:1px solid var(--border-light);background:var(--surface-soft);color:var(--text-primary);font-size:14px}.drawer-search-input[data-v-07f339bd]::placeholder{color:var(--text-secondary, rgba(180, 170, 210, .7));opacity:1}.drawer-search-input[data-v-07f339bd]:focus{background:var(--surface-card);border-color:var(--brand-primary);outline:none;color:var(--text-primary)}.quick-sessions[data-v-07f339bd]{margin-top:32px;padding-top:24px;border-top:1px dashed var(--brand-primary-200);width:100%;display:flex;flex-direction:column;align-items:center}.btn-view-drafts[data-v-07f339bd]{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:var(--brand-primary);color:var(--white);border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(var(--brand-primary-rgb),.25)}.btn-view-drafts[data-v-07f339bd]:hover{background:var(--brand-primary-600);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--brand-primary-rgb),.3)}.drafts-badge[data-v-07f339bd]{background:var(--white);color:var(--brand-primary);font-size:12px;font-weight:700;padding:2px 8px;border-radius:12px;min-width:20px;text-align:center}.quick-sessions-title[data-v-07f339bd]{font-size:14px;color:var(--brand-primary);opacity:.8;margin:0 0 12px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.quick-sessions-list[data-v-07f339bd]{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.quick-sessions-status[data-v-07f339bd]{font-size:13px;color:var(--text-secondary);font-style:italic;opacity:.7}.quick-sessions-status.error[data-v-07f339bd]{color:var(--error-500);background:var(--error-50);padding:4px 12px;border-radius:6px;font-style:normal;opacity:1}.quick-session-chip[data-v-07f339bd]{display:flex;flex-direction:column;align-items:flex-start;background:var(--white);border:1px solid var(--brand-primary-100);padding:8px 14px;border-radius:12px;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #00000005}.quick-session-chip[data-v-07f339bd]:hover{border-color:var(--brand-primary);transform:translateY(-2px);box-shadow:0 4px 8px #0000000d}.chip-name[data-v-07f339bd]{font-weight:600;font-size:13px;color:var(--text-primary)}.chip-date[data-v-07f339bd]{font-size:11px;color:var(--text-secondary);margin-top:2px}.drafts-table-container[data-v-07f339bd]{width:95%;max-width:1100px;margin:20px auto 0;background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0000000f}.drafts-table-header[data-v-07f339bd]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:linear-gradient(135deg,var(--brand-primary-50) 0%,var(--bg-elevated) 100%);border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:10}.drafts-table-title[data-v-07f339bd]{display:flex;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;color:var(--brand-primary)}.drafts-table-title svg[data-v-07f339bd]{opacity:.7}.drafts-count[data-v-07f339bd]{background:var(--brand-primary);color:var(--white);font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;min-width:18px;text-align:center}.drafts-search-box[data-v-07f339bd]{display:flex;align-items:center;gap:8px;background:var(--white);border:1px solid var(--border-medium);border-radius:8px;padding:6px 12px;transition:all .2s}.drafts-search-box[data-v-07f339bd]:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb),.1)}.drafts-search-box svg[data-v-07f339bd]{color:var(--text-secondary);flex-shrink:0}.drafts-search-input[data-v-07f339bd]{border:none;background:transparent;font-size:13px;width:140px;outline:none;color:var(--text-primary)}.drafts-search-input[data-v-07f339bd]::placeholder{color:var(--text-tertiary)}.drafts-empty-state[data-v-07f339bd]{padding:40px 20px;text-align:center;color:var(--text-secondary)}.empty-icon-small[data-v-07f339bd]{font-size:32px;margin-bottom:8px}.drafts-empty-state p[data-v-07f339bd]{margin:0;font-size:13px}.drafts-table-scroll[data-v-07f339bd]{max-height:280px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--brand-primary-200) transparent}.drafts-table-scroll[data-v-07f339bd]::-webkit-scrollbar{width:6px}.drafts-table-scroll[data-v-07f339bd]::-webkit-scrollbar-thumb{background:var(--brand-primary-200);border-radius:3px}.drafts-grid[data-v-07f339bd]{width:100%}.drafts-grid-header[data-v-07f339bd],.drafts-grid-row[data-v-07f339bd]{display:grid;grid-template-columns:44px 200px 240px 100px 150px 76px;align-items:center;min-height:48px}.drafts-grid-header[data-v-07f339bd]{position:sticky;top:0;z-index:5;background:var(--bg-elevated);border-bottom:1px solid var(--border-light)}.drafts-grid-header .cell[data-v-07f339bd]{padding:14px 12px;text-align:left;font-weight:700;font-size:10px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:0;background:rgba(var(--brand-primary-rgb),.02)}.drafts-grid-header .cell[data-v-07f339bd],.drafts-grid-row .cell[data-v-07f339bd]{display:flex;align-items:center;height:100%;padding:0 12px;box-sizing:border-box}.drafts-grid-header .cell.pin[data-v-07f339bd],.drafts-grid-row .cell.pin[data-v-07f339bd]{justify-content:center;padding-left:12px}.drafts-grid-header .cell.actions[data-v-07f339bd],.drafts-grid-row .cell.actions[data-v-07f339bd]{justify-content:flex-end;padding-right:12px}.drafts-grid-row[data-v-07f339bd]{cursor:pointer;transition:background .15s ease}.drafts-grid-row[data-v-07f339bd]:hover{background:var(--brand-primary-50)}.drafts-grid-row .cell[data-v-07f339bd]{padding:14px 12px;border-bottom:1px solid var(--border-light);box-sizing:border-box}.drafts-grid-row:last-child .cell[data-v-07f339bd]{border-bottom:none}.td-name[data-v-07f339bd]{font-weight:600;color:var(--text-primary)}.td-project[data-v-07f339bd]{color:var(--text-secondary);max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-date[data-v-07f339bd]{color:var(--text-tertiary);font-size:12px;white-space:nowrap}.pin-btn[data-v-07f339bd]{width:24px;height:24px;border-radius:6px;border:1px solid var(--border-light);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0}.pin-btn svg[data-v-07f339bd]{display:block}.pin-btn svg.pinned[data-v-07f339bd]{color:#f59e0b;fill:#f59e0b40}.pin-placeholder[data-v-07f339bd]{display:inline-block;width:24px;height:24px}.draft-row:hover .pin-btn[data-v-07f339bd]{border-color:var(--border-medium)}.td-actions[data-v-07f339bd]{width:88px;min-width:88px;text-align:right;white-space:nowrap;padding-right:12px}.drafts-table th.th-action[data-v-07f339bd]{padding-right:12px}.icon-action[data-v-07f339bd]{width:28px;height:28px;border-radius:8px;border:1px solid var(--border-light);background:var(--bg-elevated);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin-left:6px;color:var(--text-secondary)}.icon-action[data-v-07f339bd]:hover{border-color:var(--border-medium);background:var(--surface-card);color:var(--text-primary)}.icon-action.danger[data-v-07f339bd]:hover{border-color:#fecaca;background:#fff5f5;color:#ef4444}.pr-context-banner[data-v-07f339bd]{display:flex;align-items:center;justify-content:space-between;background:var(--surface-card, #fff);border-bottom:1px solid var(--border-light, #e2e8f0);padding:8px 16px;position:sticky;top:0;z-index:20;flex-shrink:0}.breadcrumb[data-v-07f339bd]{font-size:14px;color:#475569;display:flex;align-items:center;gap:8px}.breadcrumb .icon[data-v-07f339bd]{font-size:16px}.breadcrumb strong[data-v-07f339bd]{color:#0f172a;font-weight:600}.date-span[data-v-07f339bd]{color:#64748b;font-size:13px;margin-left:4px;background:#f1f5f9;padding:2px 8px;border-radius:4px}.banner-actions[data-v-07f339bd]{display:flex;align-items:center;gap:12px}.status-badge[data-v-07f339bd]{display:inline-flex;align-items:center;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.status-badge.draft[data-v-07f339bd]{background:#fef3c7;color:#92400e}.status-badge.submitted[data-v-07f339bd]{background:#d1fae5;color:#065f46}.view-only-badge[data-v-07f339bd]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:#e0f2fe;color:#0369a1;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.view-only-badge svg[data-v-07f339bd]{opacity:.8}.btn-action.slim[data-v-07f339bd]{padding:6px 12px;font-size:13px;height:auto}.btn-action.ghost[data-v-07f339bd]{background:transparent;border:1px solid transparent;color:#475569}.btn-action.ghost[data-v-07f339bd]:hover{background:#f1f5f9;color:#0f172a}.pr-date-range-bar[data-v-07f339bd]{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;overflow-x:auto;background:var(--surface-soft, #f8fafc);border:1px solid var(--border-light, #e5e7eb);border-radius:8px;padding:7px 14px;flex-shrink:0}.quarter-selector[data-v-07f339bd]{display:flex;align-items:center;gap:4px;margin-left:4px}.quarter-selector-label[data-v-07f339bd]{font-size:13px;font-weight:600;color:#475569;margin-right:2px}.q-btn[data-v-07f339bd]{padding:5px 11px;border:1.5px solid #cbd5e1;border-radius:6px;background:#fff;color:#475569;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.q-btn[data-v-07f339bd]:hover:not(:disabled){background:var(--brand-primary, #3b82f6);color:#fff;border-color:var(--brand-primary, #3b82f6)}.q-btn--active[data-v-07f339bd]{background:var(--brand-primary, #3b82f6);color:#fff;border-color:var(--brand-primary, #3b82f6)}.q-btn[data-v-07f339bd]:disabled{opacity:.5;cursor:not-allowed}.date-range-label[data-v-07f339bd]{font-size:13px;font-weight:600;color:#475569;margin:0}.date-input[data-v-07f339bd]{padding:6px 10px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;font-family:inherit;color:#0f172a;background:#fff;transition:all .2s}.date-input[data-v-07f339bd]:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-100)}.report-type-label[data-v-07f339bd]{font-size:13px;font-weight:600;color:#475569;margin-left:8px}.report-type-select[data-v-07f339bd]{min-width:160px;padding:6px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;font-family:inherit;color:#0f172a;background:#fff;transition:all .2s}.report-type-select[data-v-07f339bd]:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-100)}.custom-report-type-input[data-v-07f339bd]{min-width:160px;padding:6px 12px;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;font-family:inherit;color:#0f172a;background:#fff;transition:all .2s}.custom-report-type-input[data-v-07f339bd]:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-100)}.custom-report-type-input[data-v-07f339bd]::placeholder{color:#94a3b8}.project-year-chip[data-v-07f339bd]{display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0;padding:6px 12px;border-radius:999px;background:#eef2ff;color:#1e3a8a;font-size:12px;font-weight:700;letter-spacing:.01em}.date-separator[data-v-07f339bd]{color:#94a3b8;font-weight:600}[data-theme=dark] .pr-date-range-bar[data-v-07f339bd]{background:var(--surface-card);border-color:var(--border-light)}[data-theme=dark] .date-range-label[data-v-07f339bd],[data-theme=dark] .report-type-label[data-v-07f339bd],[data-theme=dark] .quarter-selector-label[data-v-07f339bd]{color:var(--text-secondary)}[data-theme=dark] .date-input[data-v-07f339bd],[data-theme=dark] .report-type-select[data-v-07f339bd],[data-theme=dark] .custom-report-type-input[data-v-07f339bd]{background:var(--input-bg);border-color:var(--input-border);color:var(--text-primary)}[data-theme=dark] .date-input[data-v-07f339bd]:focus,[data-theme=dark] .report-type-select[data-v-07f339bd]:focus,[data-theme=dark] .custom-report-type-input[data-v-07f339bd]:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-100)}[data-theme=dark] .custom-report-type-input[data-v-07f339bd]::placeholder{color:var(--text-muted)}[data-theme=dark] .q-btn[data-v-07f339bd]{background:var(--surface-soft);border-color:var(--border-medium);color:var(--text-secondary)}[data-theme=dark] .q-btn[data-v-07f339bd]:hover:not(:disabled){background:var(--brand-primary);color:#0f172a;border-color:var(--brand-primary)}[data-theme=dark] .q-btn--active[data-v-07f339bd]{background:var(--brand-primary);color:#0f172a;border-color:var(--brand-primary)}[data-theme=dark] .date-separator[data-v-07f339bd]{color:var(--text-muted)}[data-theme=dark] .project-year-chip[data-v-07f339bd]{background:var(--brand-primary-100);color:var(--brand-primary-300)}[data-theme=dark] .pr-context-banner[data-v-07f339bd]{background:var(--surface-card);border-bottom-color:var(--border-light)}[data-theme=dark] .breadcrumb[data-v-07f339bd]{color:var(--text-secondary)}[data-theme=dark] .breadcrumb strong[data-v-07f339bd]{color:var(--text-primary)}[data-theme=dark] .date-span[data-v-07f339bd]{background:var(--surface-soft);color:var(--text-muted)}[data-theme=dark] .status-badge.draft[data-v-07f339bd]{background:#f59e0b26;color:#fbbf24}[data-theme=dark] .status-badge.submitted[data-v-07f339bd]{background:#10b98126;color:#34d399}[data-theme=dark] .view-only-badge[data-v-07f339bd]{background:#38bdf81f;color:#38bdf8}[data-theme=dark] .btn-action.ghost[data-v-07f339bd]{color:var(--text-secondary)}[data-theme=dark] .btn-action.ghost[data-v-07f339bd]:hover{background:var(--surface-soft);color:var(--text-primary)}[data-theme=dark] .icon-action.danger[data-v-07f339bd]:hover{border-color:#ef444466;background:#ef44441a;color:#f87171}.modal-overlay[data-v-99cd8bf1]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.modal-container[data-v-99cd8bf1]{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:640px;width:100%;max-height:90vh;display:flex;flex-direction:column}.modal-header[data-v-99cd8bf1]{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 20px;border-bottom:1px solid #e2e8f0}.modal-header h2[data-v-99cd8bf1]{font-size:20px;font-weight:600;color:#0f172a;margin:0}.close-btn[data-v-99cd8bf1]{padding:6px;background:transparent;border:none;border-radius:6px;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn[data-v-99cd8bf1]:hover{background:#f1f5f9;color:#0f172a}.modal-body[data-v-99cd8bf1]{padding:24px;overflow-y:auto;flex:1}.project-name[data-v-99cd8bf1]{font-size:16px;font-weight:600;color:#475569;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.reports-list[data-v-99cd8bf1]{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.report-row[data-v-99cd8bf1]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;transition:all .2s}.report-row[data-v-99cd8bf1]:not(.disabled):hover{border-color:#cbd5e1;background:#f1f5f9}.report-checkbox[data-v-99cd8bf1]{display:flex;align-items:center;gap:14px;cursor:pointer;flex:1}.report-checkbox input[type=checkbox][data-v-99cd8bf1]{width:20px;height:20px;cursor:pointer}.report-checkbox input[type=checkbox][data-v-99cd8bf1]:disabled{cursor:not-allowed}.report-info[data-v-99cd8bf1]{display:flex;flex-direction:column;gap:4px}.report-title[data-v-99cd8bf1]{font-size:14px;font-weight:600;color:#0f172a}.report-meta[data-v-99cd8bf1]{display:flex;align-items:center;gap:8px;font-size:12px}.report-type-pill[data-v-99cd8bf1]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.report-type-pill.type-annual[data-v-99cd8bf1]{background:#ede9fe;color:#5b21b6}.report-type-pill.type-quarterly[data-v-99cd8bf1]{background:#fce7f3;color:#9f1239}.report-type-pill.type-default[data-v-99cd8bf1]{background:#f1f5f9;color:#64748b}.report-period[data-v-99cd8bf1]{color:#94a3b8}.date-range-section[data-v-99cd8bf1]{padding:20px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.section-label[data-v-99cd8bf1]{display:block;font-size:14px;font-weight:600;color:#475569;margin-bottom:12px}.date-range-display[data-v-99cd8bf1]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.date-value[data-v-99cd8bf1]{flex:1;padding:10px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;color:#0f172a;text-align:center}.date-separator[data-v-99cd8bf1]{color:#94a3b8;font-weight:600;font-size:16px;flex-shrink:0}.period-note[data-v-99cd8bf1]{font-size:12px;color:#64748b;margin:0;font-style:italic}.modal-footer[data-v-99cd8bf1]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e2e8f0}.footer-actions[data-v-99cd8bf1]{display:flex;gap:10px}.btn-secondary[data-v-99cd8bf1],.btn-primary[data-v-99cd8bf1]{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;white-space:nowrap}.btn-secondary[data-v-99cd8bf1]{background:#fff;border:1px solid #cbd5e1;color:#475569}.btn-secondary[data-v-99cd8bf1]:hover{background:#f8fafc;border-color:#94a3b8}.btn-primary[data-v-99cd8bf1]{background:var(--brand-primary);border:none;color:#fff}.btn-primary[data-v-99cd8bf1]:hover:not(:disabled){background:var(--brand-primary-dark);box-shadow:0 4px 12px #6366f14d}.btn-primary[data-v-99cd8bf1]:disabled{opacity:.5;cursor:not-allowed}.onboarding-list-page[data-v-0fcaa6e1]{padding:1.5rem clamp(1.25rem,2.5vw,2.5rem);color:var(--text-primary)}.carousel-container[data-v-0fcaa6e1]{margin-top:8px;animation:fadeIn-0fcaa6e1 .3s ease-in-out}.carousel-inline-nav[data-v-0fcaa6e1]{display:flex;align-items:center;gap:8px;margin-left:auto}.counter-text[data-v-0fcaa6e1]{font-size:13px;font-weight:600;color:var(--text-secondary);white-space:nowrap;min-width:40px;text-align:center}.carousel-nav[data-v-0fcaa6e1]{display:flex;gap:12px}.carousel-btn[data-v-0fcaa6e1]{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 10px;background:var(--surface-card);border:1.5px solid var(--border-medium);border-radius:8px;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;font-family:inherit;transition:all .18s ease}.carousel-btn[data-v-0fcaa6e1]:hover:not(:disabled){background:var(--brand-primary);color:#fff;border-color:var(--brand-primary);transform:translateY(-1px);box-shadow:0 4px 12px #1e348026}.carousel-btn.prev:hover:not(:disabled) svg[data-v-0fcaa6e1]{transform:translate(-3px)}.carousel-btn.next:hover:not(:disabled) svg[data-v-0fcaa6e1]{transform:translate(3px)}.carousel-btn[data-v-0fcaa6e1]:disabled{opacity:.4;cursor:not-allowed;background:var(--surface-soft);border-color:var(--border-light);color:var(--text-muted)}.carousel-btn svg[data-v-0fcaa6e1]{transition:transform .2s ease}.project-card[data-v-0fcaa6e1]{background:var(--surface-card);border:1px solid var(--border-medium);border-radius:14px;overflow:hidden;box-shadow:0 4px 12px #0000000f,0 1px 3px #0000000a;animation:slideIn-0fcaa6e1 .3s ease-out}.project-card-header[data-v-0fcaa6e1]{padding:16px 24px;background:linear-gradient(135deg,#f8faff,#fff);border-bottom:1px solid var(--border-light);border-left:4px solid var(--brand-primary);display:flex;align-items:flex-start;justify-content:space-between}.project-info[data-v-0fcaa6e1]{display:flex;flex-direction:column;gap:8px}.project-title[data-v-0fcaa6e1]{font-size:16px;font-weight:700;margin:0;color:var(--text-primary);letter-spacing:-.01em}.project-meta[data-v-0fcaa6e1]{display:flex;gap:24px;flex-wrap:wrap}.meta-item[data-v-0fcaa6e1]{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--text-secondary)}.meta-item svg[data-v-0fcaa6e1]{color:var(--brand-primary)}.reports-section[data-v-0fcaa6e1]{padding:16px 24px}.section-header[data-v-0fcaa6e1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-title[data-v-0fcaa6e1]{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.empty-reports[data-v-0fcaa6e1]{text-align:center;padding:28px 24px;background:var(--surface-soft);border:1px dashed var(--border-medium);border-radius:8px;margin-top:8px;color:var(--text-secondary)}.empty-reports p[data-v-0fcaa6e1]{margin:0 0 16px;font-size:14px}.combine-info-banner[data-v-0fcaa6e1]{display:flex;align-items:center;gap:8px;padding:10px 14px;margin-bottom:14px;background:#f0f4ff;border:1px solid #dbe5f7;border-radius:8px;font-size:13px;color:#1e3a8a;line-height:1.4}.combine-info-banner svg[data-v-0fcaa6e1]{flex-shrink:0;color:#3b82f6}.reports-footer[data-v-0fcaa6e1]{margin-top:16px;padding:14px 0 0;border-top:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center}.footer-info[data-v-0fcaa6e1]{display:flex;align-items:center;gap:8px}.selection-count[data-v-0fcaa6e1]{font-size:13px;font-weight:600;color:var(--brand-primary);background:#eff6ff;padding:4px 10px;border-radius:6px}.footer-actions[data-v-0fcaa6e1]{display:flex;gap:8px}.table-scroll-wrap[data-v-0fcaa6e1]{overflow-y:auto;overflow-x:auto;max-height:220px;border:1px solid var(--border-light);border-radius:8px}.table-scroll-wrap[data-v-0fcaa6e1]::-webkit-scrollbar{width:8px;height:8px}.table-scroll-wrap[data-v-0fcaa6e1]::-webkit-scrollbar-track{background:transparent}.table-scroll-wrap[data-v-0fcaa6e1]::-webkit-scrollbar-thumb{background:var(--border-medium, #cbd5e1);border-radius:4px}.table-scroll-wrap[data-v-0fcaa6e1]::-webkit-scrollbar-thumb:hover{background:var(--text-muted, #94a3b8)}@keyframes fadeIn-0fcaa6e1{0%{opacity:0}to{opacity:1}}@keyframes slideIn-0fcaa6e1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-header[data-v-0fcaa6e1]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:.75rem;margin-bottom:1rem;border-bottom:1px solid var(--border-light)}.page-header-text[data-v-0fcaa6e1]{flex:1;min-width:280px;position:relative;padding-bottom:10px}.page-header-text[data-v-0fcaa6e1]:after{content:"";position:absolute;left:0;bottom:0;width:120px;height:1px;background:linear-gradient(115deg,#1e3480,#2d4a9e 42%,#4a6cc4 68%,#7a9ed8);border-radius:2px;opacity:.5}.page-subtitle[data-v-0fcaa6e1]{font-size:13px;font-weight:600;color:var(--brand-primary, #1E3480);line-height:1.5;margin:0}.header-actions[data-v-0fcaa6e1]{display:flex;gap:8px;flex-shrink:0;align-items:center}.btn[data-v-0fcaa6e1]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:none;font-family:inherit;transition:all .15s;white-space:nowrap}.btn-primary[data-v-0fcaa6e1]{background:var(--brand-primary, #1d4ed8);color:#fff}.btn-primary[data-v-0fcaa6e1]:hover{opacity:.88}.btn-secondary[data-v-0fcaa6e1]{background:var(--secondary, #6d28d9);color:#fff}.btn-secondary[data-v-0fcaa6e1]:hover{opacity:.88}.btn-secondary[data-v-0fcaa6e1]:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;opacity:.6}.btn-outline[data-v-0fcaa6e1]{background:var(--surface-card, #fff);border:1px solid var(--border-light, #e5e7eb);color:var(--text-secondary)}.btn-outline[data-v-0fcaa6e1]:hover{background:var(--surface-soft);border-color:var(--brand-primary);color:var(--brand-primary)}.btn-outline:hover .refresh-icon[data-v-0fcaa6e1]{transform:rotate(360deg)}.refresh-icon[data-v-0fcaa6e1]{transition:transform .6s cubic-bezier(.4,0,.2,1)}.btn-small[data-v-0fcaa6e1]{padding:6px 12px;font-size:12px}.btn-danger[data-v-0fcaa6e1]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.btn-danger[data-v-0fcaa6e1]:hover:not(:disabled){background:#fee2e2;border-color:#f87171}.btn-danger[data-v-0fcaa6e1]:disabled{opacity:.4;cursor:not-allowed}.btn-danger svg[data-v-0fcaa6e1]{vertical-align:-2px;margin-right:4px}.governance-pulse-row[data-v-0fcaa6e1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;background:var(--surface-soft);border:1px solid var(--border-light);border-radius:14px;padding:14px 20px;margin-bottom:1.25rem}.pulse-card[data-v-0fcaa6e1]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface-card);border:1px solid var(--border-light);border-left:3px solid var(--pc-accent, var(--brand-primary));border-radius:8px;transition:background .15s,border-left-color .15s}.pulse-card[data-v-0fcaa6e1]:hover{background:var(--hover-bg, rgba(0,0,0,.03))}.total-node[data-v-0fcaa6e1]{--pc-accent: #1d4ed8}.draft-node[data-v-0fcaa6e1]{--pc-accent: #d97706}.time-node[data-v-0fcaa6e1]{--pc-accent: #8b5cf6}.done-node[data-v-0fcaa6e1]{--pc-accent: #10b981}.pc-icon[data-v-0fcaa6e1]{width:28px;height:28px;border-radius:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--pc-accent, var(--brand-primary))}.pc-body[data-v-0fcaa6e1]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pc-label[data-v-0fcaa6e1]{font-size:.72rem;color:var(--text-muted);font-weight:500;white-space:nowrap}.pc-value[data-v-0fcaa6e1]{font-size:1.35rem;font-weight:700;color:var(--text-primary);line-height:1}.action-bar[data-v-0fcaa6e1]{display:flex;gap:.65rem;margin-bottom:1.15rem;align-items:center;flex-wrap:wrap}.search-group[data-v-0fcaa6e1]{position:relative;flex:1;min-width:200px;max-width:360px}.search-icon[data-v-0fcaa6e1]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.search-input[data-v-0fcaa6e1]{width:100%;padding:.55rem .75rem .55rem 2.3rem;border:1px solid var(--border-medium);border-radius:8px;font-size:.875rem;background:var(--input-bg, var(--surface-card));color:var(--text-primary);transition:border-color .2s,box-shadow .2s,background-color .2s;box-sizing:border-box;font-family:inherit}.search-input[data-v-0fcaa6e1]:hover{border-color:var(--brand-primary-300, #93c5fd);background:var(--surface-soft)}.search-input[data-v-0fcaa6e1]:focus{outline:none;border-color:var(--brand-primary);background:var(--surface-card);box-shadow:0 0 0 3px #1e34801a}.search-input[data-v-0fcaa6e1]::placeholder{color:var(--text-muted)}.table-card[data-v-0fcaa6e1]{background:var(--surface-card);border:1px solid var(--border-light);border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column}.loading-state[data-v-0fcaa6e1],.empty-state[data-v-0fcaa6e1]{padding:4rem 2rem;text-align:center;color:var(--text-secondary)}.spinner[data-v-0fcaa6e1]{width:40px;height:40px;margin:0 auto 1rem;border:3px solid var(--border-light);border-top-color:var(--brand-primary);border-radius:50%;animation:spin-0fcaa6e1 .8s linear infinite}@keyframes spin-0fcaa6e1{to{transform:rotate(360deg)}}.empty-icon[data-v-0fcaa6e1]{width:64px;height:64px;margin:0 auto 1rem;padding:12px;background:var(--surface-soft);border-radius:16px;color:var(--text-muted);display:flex;align-items:center;justify-content:center}.empty-title[data-v-0fcaa6e1]{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0 0 8px}.empty-text[data-v-0fcaa6e1]{font-size:.875rem;color:var(--text-secondary);margin:0 0 20px}.table-scroll-wrap[data-v-0fcaa6e1]{overflow-y:auto;overflow-x:auto;max-height:520px;flex:1}.list-table[data-v-0fcaa6e1]{width:100%;border-collapse:collapse;min-width:820px;table-layout:fixed}.list-table th[data-v-0fcaa6e1],.list-table td[data-v-0fcaa6e1]{padding:13px 16px;text-align:left;border-bottom:1px solid var(--border-light)}.list-table th[data-v-0fcaa6e1]{position:sticky;top:0;z-index:2;background:var(--surface-soft);font-weight:600;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 1px 0 var(--border-light)}.list-table td[data-v-0fcaa6e1]{font-size:.875rem;color:var(--text-primary);vertical-align:middle}.table-row[data-v-0fcaa6e1]{cursor:pointer;transition:background .12s}.table-row[data-v-0fcaa6e1]:hover{background:var(--hover-bg, rgba(0, 0, 0, .02))}.table-row:last-child td[data-v-0fcaa6e1]{border-bottom:none}.project-row.is-expanded[data-v-0fcaa6e1]{background:var(--surface-soft)}.col-action[data-v-0fcaa6e1]{width:140px;text-align:center;white-space:nowrap}.cell-project[data-v-0fcaa6e1]{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.project-name[data-v-0fcaa6e1]{font-weight:600;color:var(--text-primary)}.report-title[data-v-0fcaa6e1]{font-weight:500;color:var(--text-primary);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cell-name[data-v-0fcaa6e1]{overflow:hidden;max-width:0}.year-pill[data-v-0fcaa6e1]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:.8rem;font-weight:600;background:var(--surface-soft, #f1f5f9);color:var(--text-secondary)}.period-range[data-v-0fcaa6e1]{font-size:.82rem;color:var(--text-secondary);white-space:nowrap}.status-pill[data-v-0fcaa6e1]{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.status-none[data-v-0fcaa6e1]{background:#f1f5f9;color:#64748b}.status-draft[data-v-0fcaa6e1]{background:#fef3c7;color:#92400e}.status-submitted[data-v-0fcaa6e1]{background:#bfdbfe;color:#1e3a8a}.status-approved[data-v-0fcaa6e1]{background:#d1fae5;color:#065f46}.status-rejected[data-v-0fcaa6e1]{background:#fee2e2;color:#991b1b}.status-completed[data-v-0fcaa6e1]{background:#e2e8f0;color:#475569}.status-active[data-v-0fcaa6e1]{background:#ede9fe;color:#4c1d95}.type-annual[data-v-0fcaa6e1]{background:#ede9fe;color:#5b21b6}.type-quarterly[data-v-0fcaa6e1]{background:#fce7f3;color:#9f1239}.cell-date[data-v-0fcaa6e1]{color:var(--text-secondary);font-size:.82rem}.row-actions[data-v-0fcaa6e1]{display:flex;align-items:center;justify-content:center;gap:8px}.action-btn[data-v-0fcaa6e1]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--surface-soft, #f8fafc);border:1px solid transparent;border-radius:8px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.action-btn[data-v-0fcaa6e1]:hover{background:#fff;border-color:var(--border-medium, #cbd5e1);box-shadow:0 2px 4px #0000000d}.view-btn[data-v-0fcaa6e1]:hover{color:#2563eb;border-color:#bfdbfe;background:#eff6ff}.edit-btn[data-v-0fcaa6e1]:hover{color:#7c3aed;border-color:#ddd6fe;background:#f5f3ff}.delete-btn[data-v-0fcaa6e1]:hover{color:#dc2626;border-color:#fecaca;background:#fef2f2}.cell-checkbox[data-v-0fcaa6e1]{text-align:center;width:40px}.cell-checkbox input[type=checkbox][data-v-0fcaa6e1]{width:16px;height:16px;cursor:pointer}.anim-fade-in[data-v-0fcaa6e1]{animation:fadeIn-0fcaa6e1 .3s ease-out}@keyframes fadeIn-0fcaa6e1{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
