.icon-text[data-v-8b974d8f]{font-family:var(--font-family);font-size:11px;color:var(--color-text-muted)}.locale-dropdown[data-v-7f17928a]{position:relative;display:flex;align-items:center}.locale-trigger[data-v-7f17928a]{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-white);color:var(--color-text-secondary);font:var(--font-label-sm);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-family);min-height:36px}.locale-trigger[data-v-7f17928a]:hover{border-color:var(--color-primary);color:var(--color-primary)}.locale-trigger.open[data-v-7f17928a]{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-container)}.locale-label[data-v-7f17928a]{font-weight:600;letter-spacing:.04em;min-width:18px;text-align:center}.chevron[data-v-7f17928a]{transition:transform var(--transition-fast)}.chevron.flipped[data-v-7f17928a]{transform:rotate(180deg)}.locale-panel[data-v-7f17928a]{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 12px 32px #00000024,0 2px 8px #00000014;padding:6px;z-index:9999}.locale-option[data-v-7f17928a]{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;border-radius:var(--radius);background:transparent;color:var(--color-text-primary);font:var(--font-body-md);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.locale-option[data-v-7f17928a]:hover{background:var(--color-surface-container)}.locale-option.active[data-v-7f17928a]{font-weight:600}.lo-flag[data-v-7f17928a]{font-size:18px;line-height:1;flex-shrink:0}.lo-check[data-v-7f17928a]{width:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lo-label[data-v-7f17928a]{flex:1;text-align:left;white-space:nowrap}.ld-fade-enter-active[data-v-7f17928a]{animation:ldIn-7f17928a .18s ease-out}.ld-fade-leave-active[data-v-7f17928a]{animation:ldIn-7f17928a .12s ease-in reverse}@keyframes ldIn-7f17928a{0%{opacity:0;transform:translateY(-4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.user-menu[data-v-6a5bcc5c]{position:relative;display:flex;align-items:center}.um-trigger[data-v-6a5bcc5c]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-full);background:var(--color-primary-container);color:var(--color-primary);cursor:pointer;transition:all var(--transition-fast);position:relative}.um-trigger[data-v-6a5bcc5c]:hover,.um-trigger.open[data-v-6a5bcc5c]{background:var(--color-primary);color:var(--color-on-primary)}.um-trigger.member-ring[data-v-6a5bcc5c]{box-shadow:0 0 0 2px var(--color-bg-white),0 0 0 4px var(--color-primary),0 0 12px rgba(var(--color-primary-rgb, 59, 130, 246),.25)}.um-trigger.member-ring[data-v-6a5bcc5c]:hover,.um-trigger.member-ring.open[data-v-6a5bcc5c]{box-shadow:0 0 0 2px var(--color-primary),0 0 0 4px var(--color-primary),0 0 16px rgba(var(--color-primary-rgb, 59, 130, 246),.35)}.um-trigger.member-unlimited[data-v-6a5bcc5c]{box-shadow:0 0 0 2px var(--color-bg-white),0 0 0 4px #d97706,0 0 14px #d977064d;background:linear-gradient(135deg,var(--color-primary-container) 0%,#fef3c7 100%)}.um-trigger.member-unlimited[data-v-6a5bcc5c]:hover,.um-trigger.member-unlimited.open[data-v-6a5bcc5c]{box-shadow:0 0 0 2px #fef3c7,0 0 0 4px #d97706,0 0 20px #d9770666}.um-avatar[data-v-6a5bcc5c]{font-weight:700;font-size:14px;line-height:1}.um-panel[data-v-6a5bcc5c]{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 12px 32px #0000001f;padding:6px;z-index:9999}.um-header[data-v-6a5bcc5c]{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--color-border-light);margin-bottom:4px}.um-avatar-lg[data-v-6a5bcc5c]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-primary-container);color:var(--color-primary);font-weight:700;font-size:16px;flex-shrink:0}.um-user-info[data-v-6a5bcc5c]{display:flex;flex-direction:column;min-width:0}.um-name[data-v-6a5bcc5c]{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-email[data-v-6a5bcc5c]{font-size:12px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.um-item[data-v-6a5bcc5c]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:var(--radius);background:transparent;color:var(--color-text-primary);font:var(--font-body-md);font-family:var(--font-family);cursor:pointer;transition:all var(--transition-fast)}.um-item[data-v-6a5bcc5c]:hover{background:var(--color-surface-container)}.um-divider[data-v-6a5bcc5c]{height:1px;background:var(--color-border-light);margin:4px 0}.um-logout span[data-v-6a5bcc5c]{color:var(--color-error)}.um-fade-enter-active[data-v-6a5bcc5c]{animation:umIn-6a5bcc5c .18s ease-out}.um-fade-leave-active[data-v-6a5bcc5c]{animation:umIn-6a5bcc5c .12s ease-in reverse}@keyframes umIn-6a5bcc5c{0%{opacity:0;transform:translateY(-4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.notif-dropdown[data-v-a5e5e7f0]{position:absolute;top:calc(100% + 4px);right:0;width:320px;max-height:400px;overflow-y:auto;background:var(--color-surface-dim);border:1px solid var(--color-border-light);border-radius:var(--radius);box-shadow:0 4px 16px #0000001f;z-index:200}.notif-header[data-v-a5e5e7f0]{padding:12px 16px;font-weight:600;font-size:14px;border-bottom:1px solid var(--color-border-light);color:var(--color-text-primary)}.notif-empty[data-v-a5e5e7f0]{padding:32px 16px;text-align:center;color:var(--color-text-tertiary);font-size:13px}.notif-list[data-v-a5e5e7f0]{padding:4px 0}.notif-item[data-v-a5e5e7f0]{display:flex;gap:10px;align-items:flex-start;padding:10px 16px;cursor:pointer;transition:background var(--transition-fast)}.notif-item[data-v-a5e5e7f0]:hover{background:var(--color-surface-container)}.notif-info[data-v-a5e5e7f0]{flex:1;min-width:0}.notif-task[data-v-a5e5e7f0]{font-size:13px;font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-status[data-v-a5e5e7f0]{font-size:11px;color:var(--color-text-tertiary)}.notif-meta[data-v-a5e5e7f0]{display:flex;justify-content:space-between;align-items:center;margin-top:2px}.notif-time[data-v-a5e5e7f0]{font-size:11px;color:var(--color-text-muted);white-space:nowrap}.notif-footer[data-v-a5e5e7f0]{padding:10px 16px;border-top:1px solid var(--color-border-light);text-align:center;font-size:12px}.notif-footer a[data-v-a5e5e7f0]{color:var(--color-primary);text-decoration:none}.notif-footer a[data-v-a5e5e7f0]:hover{text-decoration:underline}.notif-bell[data-v-db122365]{position:relative}.notif-badge[data-v-db122365]{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;background:var(--color-error);color:#fff;border-radius:9px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;pointer-events:none}.icon-btn[data-v-db122365]{background:none;border:none;cursor:pointer;padding:10px;border-radius:var(--radius);color:var(--color-text-secondary);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.icon-btn[data-v-db122365]:hover{background:var(--color-surface-container)}.drawer-overlay[data-v-5c7f6696]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#0006;animation:fadeIn-5c7f6696 .15s ease-out}.drawer[data-v-5c7f6696]{position:absolute;left:0;top:0;bottom:0;width:280px;max-width:80vw;background:var(--color-bg-white);display:flex;flex-direction:column;animation:slideIn-5c7f6696 .2s ease-out}.drawer-header[data-v-5c7f6696]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border-light)}.drawer-brand[data-v-5c7f6696]{font-weight:700;font-size:16px;color:var(--color-text-primary)}.drawer-links[data-v-5c7f6696]{flex:1;padding:12px 0}.drawer-link[data-v-5c7f6696]{display:block;padding:12px 20px;font:var(--font-body-md);color:var(--color-text-primary);text-decoration:none}.drawer-link[data-v-5c7f6696]:hover{background:var(--color-surface-container);color:var(--color-primary)}.drawer-toggle[data-v-5c7f6696]{width:100%;text-align:left;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.drawer-section[data-v-5c7f6696]{border-bottom:1px solid var(--color-border-light)}.drawer-sublist[data-v-5c7f6696]{padding:0 0 8px}.drawer-sublink[data-v-5c7f6696]{display:block;padding:8px 20px 8px 32px;font:var(--font-body-sm);color:var(--color-text-secondary);text-decoration:none}.drawer-sublink[data-v-5c7f6696]:hover{color:var(--color-primary)}.drawer-sublink-all[data-v-5c7f6696]{color:var(--color-primary);font-weight:600}.drawer-sublink-cat[data-v-5c7f6696]{font-weight:600;padding-top:12px;margin-top:4px;border-top:1px solid var(--color-border-light)}.drawer-footer[data-v-5c7f6696]{padding:16px 20px;border-top:1px solid var(--color-border-light)}.drawer-btn[data-v-5c7f6696]{display:block;text-align:center;text-decoration:none}.icon-btn[data-v-5c7f6696]{background:none;border:none;cursor:pointer;padding:8px;border-radius:var(--radius);color:var(--color-text-secondary);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.icon-btn[data-v-5c7f6696]:hover{background:var(--color-surface-container)}@keyframes fadeIn-5c7f6696{0%{opacity:0}to{opacity:1}}@keyframes slideIn-5c7f6696{0%{transform:translate(-100%)}to{transform:translate(0)}}.rotate-90[data-v-5c7f6696]{transform:rotate(-90deg)}@media(min-width:769px){.drawer-overlay[data-v-5c7f6696]{display:none}}.nav-dropdown[data-v-51f98cce]{position:absolute;top:100%;left:0;background:var(--color-surface-container-high);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-floating);padding:var(--space-sm);min-width:640px;z-index:100;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast)}.nav-dropdown.is-open[data-v-51f98cce]{opacity:1;visibility:visible}.dropdown-inner[data-v-51f98cce]{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--space-xs)}.dropdown-card[data-v-51f98cce]{background:var(--color-surface-container);border:1px solid var(--color-border-light);border-radius:var(--radius);padding:var(--space-xs);transition:all var(--transition-fast);display:flex;flex-direction:column;min-width:0}.dropdown-card[data-v-51f98cce]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.card-header[data-v-51f98cce]{display:flex;align-items:center;gap:6px;font:var(--font-label-lg);color:var(--color-primary);text-decoration:none;padding:4px 6px;border-bottom:1px solid var(--color-border-light);margin-bottom:4px;min-width:0}.card-header span[data-v-51f98cce]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-tools[data-v-51f98cce]{display:flex;flex-direction:column;gap:1px}.card-tools.multi-col[data-v-51f98cce]{display:grid;grid-template-columns:1fr 1fr;gap:1px 6px}.tool-link[data-v-51f98cce]{font:var(--font-body-md);font-size:13px;color:var(--color-text-secondary);text-decoration:none;padding:2px 6px;border-radius:var(--radius-sm);transition:color var(--transition-fast);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-link[data-v-51f98cce]:hover{color:var(--color-primary)}@media(max-width:720px){.nav-dropdown[data-v-51f98cce]{min-width:auto;left:0;right:0;transform:none;max-width:calc(100vw - 32px)}.dropdown-inner[data-v-51f98cce]{grid-template-columns:1fr 1fr}}.app-header[data-v-2d4b9085]{position:sticky;top:0;z-index:100;background:var(--color-surface-dim);border-bottom:1px solid var(--color-border-light);height:56px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner[data-v-2d4b9085]{max-width:var(--container-max);margin:0 auto;height:100%;display:flex;align-items:center;padding:0 var(--gutter);gap:var(--space-md)}.brand[data-v-2d4b9085]{font-family:var(--font-family);font-size:16px;font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.brand[data-v-2d4b9085]:hover{text-decoration:none;color:var(--color-primary)}.brand.active[data-v-2d4b9085]{color:var(--color-primary)}.header-nav[data-v-2d4b9085]{display:flex;gap:2px}.header-nav a[data-v-2d4b9085]{padding:6px 14px;border-radius:var(--radius);font:var(--font-label-sm);font-weight:500;color:var(--color-text-secondary);text-decoration:none;transition:all var(--transition-fast);letter-spacing:.02em}.header-nav a[data-v-2d4b9085]:hover{color:var(--color-primary)}.header-nav a.active[data-v-2d4b9085]{color:var(--color-primary);background:var(--color-primary-container)}.nav-item-dropdown[data-v-2d4b9085]{position:relative}.header-spacer[data-v-2d4b9085]{flex:1}.header-actions[data-v-2d4b9085]{display:flex;align-items:center;gap:var(--space-sm)}.icon-btn[data-v-2d4b9085]{background:none;border:none;cursor:pointer;padding:10px;border-radius:var(--radius);color:var(--color-text-secondary);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.icon-btn[data-v-2d4b9085]:hover{background:var(--color-surface-container)}.btn-text[data-v-2d4b9085]{font:var(--font-label-sm);color:var(--color-text-secondary);text-decoration:none;padding:6px 12px;border-radius:var(--radius);border:none;background:none;cursor:pointer;letter-spacing:.02em}.btn-text[data-v-2d4b9085]:hover{color:var(--color-primary)}.hamburger[data-v-2d4b9085]{display:none}@media(max-width:768px){.hamburger[data-v-2d4b9085]{display:flex}.header-nav[data-v-2d4b9085],.desktop-only[data-v-2d4b9085]{display:none}.brand[data-v-2d4b9085]{font-size:14px}}.modal-overlay[data-v-764338df]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#00000080;display:flex;align-items:center;justify-content:center;padding:24px}.modal-card[data-v-764338df]{position:relative;background:var(--color-bg-white);border-radius:var(--radius-xl);padding:36px 32px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 48px #00000026}.modal-close[data-v-764338df]{position:absolute;top:16px;right:16px;background:none;border:none;cursor:pointer;color:var(--color-text-muted);padding:4px;border-radius:var(--radius)}.modal-close[data-v-764338df]:hover{background:var(--color-surface-container)}.modal-title[data-v-764338df]{font-size:22px;font-weight:700;margin-bottom:4px}.modal-sub[data-v-764338df]{font-size:14px;color:var(--color-text-muted);margin-bottom:24px}.contact-form[data-v-764338df]{display:flex;flex-direction:column;gap:16px}.cf-row[data-v-764338df]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cf-field[data-v-764338df]{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--color-text-secondary)}.required[data-v-764338df]{color:var(--color-error)}.inp[data-v-764338df]{padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius);font:var(--font-body-md);font-family:var(--font-family);background:var(--color-bg-white);color:var(--color-text-primary)}.inp[data-v-764338df]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-container)}.ta[data-v-764338df]{resize:vertical}.btn-full[data-v-764338df]{width:100%;justify-content:center;padding:12px 24px}.form-error[data-v-764338df]{font-size:13px;color:var(--color-error);text-align:center}.success-state[data-v-764338df]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 0;text-align:center}.success-state h2[data-v-764338df]{font-size:20px;font-weight:600}.success-state p[data-v-764338df]{font-size:14px;color:var(--color-text-secondary)}.modal-fade-enter-active[data-v-764338df]{transition:opacity .2s ease-out}.modal-fade-enter-from[data-v-764338df]{opacity:0}.modal-fade-leave-active[data-v-764338df]{transition:opacity .15s ease-in}.modal-fade-leave-to[data-v-764338df]{opacity:0}.file-upload-wrap[data-v-764338df]{display:flex;align-items:center;gap:8px;padding:12px 14px;border:1px dashed var(--color-border);border-radius:var(--radius);cursor:pointer;position:relative;font-size:13px;color:var(--color-text-muted)}.file-upload-wrap[data-v-764338df]:hover{border-color:var(--color-primary);background:var(--color-primary-container)}.file-input[data-v-764338df]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.file-chip[data-v-764338df]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-surface-container);border-radius:var(--radius)}.file-name[data-v-764338df]{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-remove[data-v-764338df]{background:none;border:none;cursor:pointer;padding:2px;color:var(--color-text-muted)}@media(max-width:480px){.cf-row[data-v-764338df]{grid-template-columns:1fr}}.app-footer[data-v-8d7b75ce]{background:var(--color-surface-dim);border-top:1px solid var(--color-border-light);margin-top:var(--space-xl)}.footer-inner[data-v-8d7b75ce]{max-width:var(--container-max);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-lg);padding:var(--space-lg) var(--gutter)}.footer-brand[data-v-8d7b75ce]{display:flex;flex-direction:column;gap:var(--space-xs)}.footer-logo[data-v-8d7b75ce]{font:var(--font-display);font-size:20px;color:var(--color-primary);text-decoration:none;display:inline-flex;align-items:center;gap:8px}.footer-logo-icon[data-v-8d7b75ce]{flex-shrink:0}.footer-desc[data-v-8d7b75ce]{font:var(--font-body-md);font-size:14px;color:var(--color-text-muted);max-width:280px}.footer-social[data-v-8d7b75ce]{display:flex;gap:8px;margin-top:4px}.social-link[data-v-8d7b75ce]{width:28px;height:28px;border-radius:50%;background:var(--color-surface-container);display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:13px}.footer-col-title[data-v-8d7b75ce]{font:var(--font-label-lg);color:var(--color-text-primary);margin:0 0 var(--space-xs) 0}.footer-link[data-v-8d7b75ce]{display:block;font:var(--font-body-md);font-size:14px;color:var(--color-text-secondary);text-decoration:none;padding:3px 0;transition:color var(--transition-fast)}.footer-link[data-v-8d7b75ce]:hover{color:var(--color-primary)}.footer-bottom[data-v-8d7b75ce]{text-align:center;padding:var(--space-sm) var(--gutter);border-top:1px solid var(--color-border-light);font:var(--font-label-sm);color:var(--color-text-muted)}@media(max-width:768px){.footer-inner[data-v-8d7b75ce]{grid-template-columns:1fr;gap:var(--space-md)}.footer-col[data-v-8d7b75ce]{border-bottom:1px solid var(--color-border-light);padding-bottom:var(--space-sm)}.footer-col[data-v-8d7b75ce]:last-child{border-bottom:none}}.breadcrumbs[data-v-adb33ad3]{display:flex;align-items:center;gap:6px;padding:8px 0;font:var(--font-label-sm);color:var(--color-text-muted);overflow-x:auto;white-space:nowrap}.bc-sep[data-v-adb33ad3]{color:var(--color-border)}.bc-link[data-v-adb33ad3]{color:var(--color-text-secondary);text-decoration:none}.bc-link[data-v-adb33ad3]:hover{color:var(--color-primary);text-decoration:underline}.bc-current[data-v-adb33ad3]{color:var(--color-text-primary);font-weight:500}.quota-banner[data-v-709f2dea]{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 16px;background:var(--color-surface-container-low);border-bottom:1px solid var(--color-border-light);font:var(--font-label-sm);color:var(--color-text-secondary)}.quota-banner.warn[data-v-709f2dea]{background:var(--color-error-container)}.quota-cta[data-v-709f2dea]{color:var(--color-primary);font-weight:600;text-decoration:none;white-space:nowrap}.quota-cta[data-v-709f2dea]:hover{text-decoration:underline}.quota-bar[data-v-709f2dea]{width:100px;height:4px;background:var(--color-surface-container-high);border-radius:var(--radius-full);overflow:hidden}.quota-fill[data-v-709f2dea]{height:100%;background:var(--color-primary);border-radius:var(--radius-full);transition:width .3s}.sp-overlay[data-v-150aa422]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:250;display:flex;justify-content:center;padding-top:120px}.sp-panel[data-v-150aa422]{width:560px;max-width:90vw;max-height:400px;background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-floating);overflow:hidden;display:flex;flex-direction:column}.sp-input-row[data-v-150aa422]{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--color-border-light);flex-shrink:0}.sp-input[data-v-150aa422]{flex:1;border:none;outline:none;font:var(--font-body-lg);font-family:var(--font-family);background:transparent;color:var(--color-text-primary)}.sp-kbd[data-v-150aa422]{padding:2px 6px;border:1px solid var(--color-border);border-radius:3px;font-size:11px;color:var(--color-text-muted);font-family:var(--font-family)}.sp-item[data-v-150aa422]{display:flex;flex-direction:column;gap:2px;padding:10px 16px;cursor:pointer;transition:background .1s}.sp-item[data-v-150aa422]:hover,.sp-item.selected[data-v-150aa422]{background:var(--color-primary-container)}.sp-name[data-v-150aa422]{font:var(--font-label-lg)}.sp-desc[data-v-150aa422]{font:var(--font-label-sm);color:var(--color-text-secondary)}.sp-empty[data-v-150aa422]{padding:24px;text-align:center;color:var(--color-text-muted);font:var(--font-body-md)}.file-banner[data-v-f75b5562]{background:var(--color-primary-container);border-bottom:1px solid var(--color-primary)}.fb-inner[data-v-f75b5562]{max-width:var(--container-max);margin:0 auto;display:flex;align-items:center;gap:8px;padding:8px var(--gutter);font:var(--font-label-sm)}.fb-name[data-v-f75b5562]{font-weight:600;color:var(--color-primary)}.fb-size[data-v-f75b5562]{color:var(--color-text-secondary)}.fb-status[data-v-f75b5562]{color:var(--color-text-muted);flex:1}.fb-close[data-v-f75b5562]{background:none;border:none;cursor:pointer;padding:4px;color:var(--color-text-muted);display:flex;align-items:center}.fb-close[data-v-f75b5562]:hover{color:var(--color-text-primary)}.app-layout[data-v-432f3706]{min-height:100vh;display:flex;flex-direction:column}.app-main[data-v-432f3706]{flex:1;display:flex;flex-direction:column;max-width:var(--container-max);margin:0 auto;width:100%;padding:var(--space-md) var(--gutter)}
