:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media (prefers-color-scheme: dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{max-width:100%;margin:0;padding:0;font-weight:400}a{text-decoration:none;color:inherit}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}main.content{width:100%}:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;--yellow: #f59e0b;--yellow-light: #facc15;--yellow-soft: #fef3c7;--yellow-pale: #fffbeb;--blue: #38bdf8;--blue-dark: #0284c7;--blue-soft: #e0f2fe;--blue-pale: #f0f9ff;--text: #1e293b;--text-muted: #64748b;--text-subtle: #94a3b8;--border: #e2e8f0;--border-blue: #bae6fd;--surface: #ffffff;--surface-alt: #f8fafc;--success: #16a34a;--success-soft: #dcfce7;--error: #dc2626;--error-soft: #fee2e2;--warning: #d97706;--warning-soft: #fef3c7;--shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.08), 0 2px 6px rgba(0,0,0,.04);--shadow-lg: 0 10px 28px rgba(0,0,0,.1), 0 4px 10px rgba(0,0,0,.05);--shadow-yellow: 0 4px 14px rgba(245,158,11,.28);--shadow-blue: 0 4px 14px rgba(56,189,248,.18);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px}*,*:before,*:after{box-sizing:border-box}body{margin:0;color:var(--text);background:linear-gradient(155deg,var(--yellow-pale) 0%,#ffffff 40%,var(--blue-pale) 100%);min-height:100vh;-webkit-font-smoothing:antialiased}#app{width:100%}a{color:var(--text);text-decoration:none}h1{margin:0 0 .4rem;color:var(--text);font-size:1.6rem;font-weight:700;letter-spacing:-.02em}h2{margin:0;color:var(--text);font-weight:700;letter-spacing:-.02em}h3,h4{margin:0;color:var(--text)}p{color:var(--text-muted);line-height:1.6}input,select,button,textarea{font:inherit;border-radius:var(--radius-sm)}input,select,textarea{padding:.6rem .85rem;border:1.5px solid var(--border);background:var(--surface);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}input::placeholder,textarea::placeholder{color:var(--text-subtle)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--yellow);box-shadow:0 0 0 3px #f59e0b26}button{cursor:pointer;border:none;padding:.6rem 1.1rem;color:var(--text);font-weight:600;background:var(--yellow-light);box-shadow:var(--shadow-yellow);transition:transform .13s ease,box-shadow .13s ease,background .13s ease}button:hover{background:var(--yellow);transform:translateY(-1px);box-shadow:0 6px 18px #f59e0b59}button:active{transform:translateY(0)}button:disabled{opacity:.55;cursor:not-allowed;transform:none}button.btn-secondary{background:var(--blue-soft);color:var(--blue-dark);box-shadow:var(--shadow-blue)}button.btn-secondary:hover{background:var(--blue);color:#fff}button.btn-ghost{background:var(--surface);border:1.5px solid var(--border);box-shadow:var(--shadow-sm);color:var(--text)}button.btn-ghost:hover{border-color:var(--yellow);background:var(--yellow-pale);box-shadow:var(--shadow-yellow)}button.btn-danger{background:var(--error-soft);color:var(--error);box-shadow:none}button.btn-danger:hover{background:var(--error);color:#fff;box-shadow:0 4px 12px #dc26264d}table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:var(--radius-md);overflow:hidden;border:1.5px solid var(--border);box-shadow:var(--shadow-sm)}thead{background:linear-gradient(90deg,var(--yellow-soft) 0%,var(--blue-soft) 100%)}th{text-align:left;padding:.75rem 1rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1.5px solid var(--border)}td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--border);color:var(--text)}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--yellow-pale);transition:background .12s ease}ul{list-style:none;padding:0;margin:0}li{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;transition:border-color .13s ease,box-shadow .13s ease}li:hover{border-color:var(--yellow);box-shadow:var(--shadow-yellow)}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md)}.table-scroll table{min-width:640px}.page-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow-md)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1.5px solid var(--border)}.page-header h1{margin:0}.error{color:var(--error);font-weight:500;font-size:.9rem}.success{color:var(--success);font-weight:500;font-size:.9rem}.badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.badge-yellow{background:var(--yellow-soft);color:var(--warning)}.badge-blue{background:var(--blue-soft);color:var(--blue-dark)}@media (max-width: 900px){h1{font-size:1.35rem}.page-card{padding:1rem}}@media (max-width: 640px){body{font-size:.95rem}h1{font-size:1.2rem}input,select,button,textarea{width:100%}th,td{padding:.6rem .75rem;font-size:.88rem}.table-scroll table{min-width:520px}li{flex-direction:column;align-items:flex-start}li button{width:100%}}.landing[data-v-223c69df]{max-width:1180px;margin:0 auto;padding:1.25rem 1rem 2rem;display:grid;gap:1.25rem}.card[data-v-223c69df]{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow-md)}.topbar[data-v-223c69df]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;background:#ffffffd9;border:1.5px solid var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand[data-v-223c69df]{display:flex;align-items:center;gap:.65rem}.brand-icon[data-v-223c69df]{font-size:1.8rem;line-height:1}.brand-name[data-v-223c69df]{display:block;font-size:1.1rem;font-weight:800;color:#92400e;letter-spacing:-.01em;line-height:1.1}.brand-tagline[data-v-223c69df]{display:block;font-size:.75rem;color:var(--text-muted);font-weight:500}.btn[data-v-223c69df]{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:.65rem 1.2rem;border-radius:10px;font-weight:600;font-size:.9rem;transition:transform .13s ease,box-shadow .13s ease,background .13s ease;text-decoration:none}.btn.primary[data-v-223c69df]{background:#f59e0b;color:#1c1917;box-shadow:0 4px 14px #f59e0b59}.btn.primary[data-v-223c69df]:hover{background:#d97706;transform:translateY(-1px);box-shadow:0 6px 20px #f59e0b73}.btn.ghost[data-v-223c69df]{background:var(--surface);border:1.5px solid var(--border);color:var(--text);box-shadow:var(--shadow-sm)}.btn.ghost[data-v-223c69df]:hover{border-color:#f59e0b;background:var(--yellow-pale)}.top-actions[data-v-223c69df]{display:flex;gap:.6rem;flex-wrap:wrap}.hero[data-v-223c69df]{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:center;background:linear-gradient(135deg,#fffbeb,#fff,#f0f9ff)}.hero-text[data-v-223c69df]{display:flex;flex-direction:column;gap:.85rem}.hero-text h2[data-v-223c69df]{font-size:2rem;line-height:1.2;color:var(--text);font-weight:800;letter-spacing:-.02em}.hero-text p[data-v-223c69df]{margin:0;line-height:1.65}.eyebrow[data-v-223c69df]{display:inline-flex;align-items:center;gap:.4rem;background:var(--yellow-soft);border:1.5px solid #fde68a;color:#92400e;border-radius:999px;padding:.3rem .85rem;font-size:.82rem;font-weight:600;width:fit-content}.cta-row[data-v-223c69df]{display:flex;gap:.75rem;flex-wrap:wrap}.hero-img-wrap[data-v-223c69df]{border-radius:var(--radius-lg);overflow:hidden;border:1.5px solid var(--border-blue);box-shadow:var(--shadow-blue)}.hero-shot[data-v-223c69df]{width:100%;display:block}.promo[data-v-223c69df]{display:flex;align-items:center;gap:1rem;background:linear-gradient(90deg,var(--yellow-soft) 0%,var(--yellow-pale) 100%);border:1.5px solid #fde68a;border-radius:var(--radius-lg);padding:1rem 1.5rem;box-shadow:0 4px 12px #f59e0b26}.promo-icon[data-v-223c69df]{font-size:2rem;flex-shrink:0}.promo-body[data-v-223c69df]{flex:1}.promo-body strong[data-v-223c69df]{display:block;font-size:1rem;color:#92400e;margin-bottom:.25rem}.promo-body p[data-v-223c69df]{margin:0;font-size:.88rem;color:#b45309}.features-section[data-v-223c69df]{display:grid;gap:1.25rem}.section-header[data-v-223c69df]{text-align:center}.section-header h3[data-v-223c69df]{font-size:1.4rem;font-weight:800;letter-spacing:-.02em;margin-bottom:.35rem}.section-header p[data-v-223c69df]{margin:0;color:var(--text-muted)}.feature-grid[data-v-223c69df]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.feature-card[data-v-223c69df]{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm);transition:transform .13s ease,box-shadow .13s ease,border-color .13s ease;display:flex;flex-direction:column;gap:.5rem}.feature-card[data-v-223c69df]:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:#f59e0b}.feature-icon[data-v-223c69df]{font-size:1.75rem;line-height:1}.feature-card h4[data-v-223c69df]{font-size:.95rem;font-weight:700;color:var(--text)}.feature-card p[data-v-223c69df]{margin:0;font-size:.87rem;line-height:1.55}.shots-grid[data-v-223c69df]{margin-top:1rem;display:grid;grid-template-columns:2fr 1fr;gap:.85rem}figure[data-v-223c69df]{margin:0;border:1.5px solid var(--border-blue);border-radius:var(--radius-md);padding:.6rem;background:var(--blue-pale)}figure img[data-v-223c69df]{width:100%;border-radius:8px;display:block}figcaption[data-v-223c69df]{margin-top:.5rem;font-size:.82rem;color:var(--text-muted);text-align:center}.closing[data-v-223c69df]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:linear-gradient(135deg,#f0f9ff,#fffbeb);flex-wrap:wrap}.closing-content h3[data-v-223c69df]{font-size:1.15rem;font-weight:800;margin-bottom:.75rem}.check-list[data-v-223c69df]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.check-list li[data-v-223c69df]{background:transparent;border:none;padding:0;display:flex;font-size:.9rem;color:var(--text-muted);border-radius:0;box-shadow:none}.check-list li[data-v-223c69df]:hover{border-color:transparent;box-shadow:none}.footer[data-v-223c69df]{display:flex;justify-content:space-between;align-items:center;padding:.5rem .25rem;font-size:.82rem;color:var(--text-subtle)}@media (max-width: 1024px){.hero[data-v-223c69df]{grid-template-columns:1fr}.feature-grid[data-v-223c69df]{grid-template-columns:repeat(2,minmax(0,1fr))}.shots-grid[data-v-223c69df]{grid-template-columns:1fr}}@media (max-width: 640px){.landing[data-v-223c69df]{padding:.75rem .75rem 1.5rem}.topbar[data-v-223c69df]{flex-direction:column;align-items:stretch;gap:.75rem}.top-actions[data-v-223c69df],.cta-row[data-v-223c69df]{display:grid;grid-template-columns:1fr}.hero-text h2[data-v-223c69df]{font-size:1.5rem}.promo[data-v-223c69df]{flex-direction:column;text-align:center}.promo-body p[data-v-223c69df]{font-size:.85rem}.feature-grid[data-v-223c69df]{grid-template-columns:1fr}.closing[data-v-223c69df]{flex-direction:column;align-items:flex-start}.closing .btn[data-v-223c69df]{width:100%;justify-content:center}.footer[data-v-223c69df]{flex-direction:column;gap:.25rem;text-align:center}}.auth-wrap[data-v-2dd88bd7]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.auth-card[data-v-2dd88bd7]{width:100%;max-width:400px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-xl);padding:2rem 1.75rem;box-shadow:var(--shadow-lg)}.auth-brand[data-v-2dd88bd7]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1.5px solid var(--border)}.auth-icon[data-v-2dd88bd7]{font-size:2.25rem;line-height:1}.auth-app-name[data-v-2dd88bd7]{display:block;font-size:1.05rem;font-weight:800;color:#92400e;line-height:1.2}.auth-app-sub[data-v-2dd88bd7]{display:block;font-size:.8rem;color:var(--text-muted);margin-top:.1rem}.auth-form[data-v-2dd88bd7]{display:flex;flex-direction:column;gap:1rem}.field[data-v-2dd88bd7]{display:flex;flex-direction:column;gap:.35rem}.field label[data-v-2dd88bd7]{font-size:.82rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.field input[data-v-2dd88bd7]{width:100%}.submit-btn[data-v-2dd88bd7]{width:100%;padding:.75rem;font-size:.95rem;border-radius:var(--radius-sm);background:#f59e0b;color:#1c1917;font-weight:700;box-shadow:0 4px 14px #f59e0b59;border:none;cursor:pointer;transition:background .13s ease,transform .13s ease,box-shadow .13s ease}.submit-btn[data-v-2dd88bd7]:hover:not(:disabled){background:#d97706;transform:translateY(-1px);box-shadow:0 6px 18px #f59e0b73}.submit-btn[data-v-2dd88bd7]:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-footer[data-v-2dd88bd7]{margin:1.25rem 0 0;text-align:center;font-size:.88rem;color:var(--text-muted)}.auth-footer a[data-v-2dd88bd7]{color:#d97706;font-weight:600}.auth-footer a[data-v-2dd88bd7]:hover{text-decoration:underline}.auth-wrap[data-v-28894aaf]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.auth-card[data-v-28894aaf]{width:100%;max-width:420px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-xl);padding:2rem 1.75rem;box-shadow:var(--shadow-lg)}.auth-brand[data-v-28894aaf]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1.5px solid var(--border)}.auth-icon[data-v-28894aaf]{font-size:2.25rem;line-height:1}.auth-app-name[data-v-28894aaf]{display:block;font-size:1.05rem;font-weight:800;color:#92400e;line-height:1.2}.auth-app-sub[data-v-28894aaf]{display:block;font-size:.8rem;color:var(--text-muted);margin-top:.1rem}.auth-form[data-v-28894aaf]{display:flex;flex-direction:column;gap:1rem}.field[data-v-28894aaf]{display:flex;flex-direction:column;gap:.35rem}.field label[data-v-28894aaf]{font-size:.82rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.field input[data-v-28894aaf]{width:100%}.submit-btn[data-v-28894aaf]{width:100%;padding:.75rem;font-size:.95rem;border-radius:var(--radius-sm);background:#f59e0b;color:#1c1917;font-weight:700;box-shadow:0 4px 14px #f59e0b59;border:none;cursor:pointer;transition:background .13s ease,transform .13s ease,box-shadow .13s ease}.submit-btn[data-v-28894aaf]:hover{background:#d97706;transform:translateY(-1px);box-shadow:0 6px 18px #f59e0b73}.auth-footer[data-v-28894aaf]{margin:1.25rem 0 0;text-align:center;font-size:.88rem;color:var(--text-muted)}.auth-footer a[data-v-28894aaf]{color:#d97706;font-weight:600}.auth-footer a[data-v-28894aaf]:hover{text-decoration:underline}.app-shell[data-v-770f8cd6]{display:grid;grid-template-columns:264px 1fr;min-height:100vh}.sidebar[data-v-770f8cd6]{background:linear-gradient(180deg,#fffbeb,#fef9c3 55%,#e0f2fe);border-right:1.5px solid #fde68a;display:flex;flex-direction:column;gap:0;padding:0;position:sticky;top:0;height:100vh;overflow-y:auto}.brand[data-v-770f8cd6]{display:flex;align-items:center;gap:.6rem;padding:1.1rem 1rem;border-bottom:1.5px solid rgba(253,230,138,.6);background:#ffffff80}.brand-icon[data-v-770f8cd6]{font-size:1.6rem;line-height:1;flex-shrink:0}.brand-text[data-v-770f8cd6]{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.brand-name[data-v-770f8cd6]{font-weight:800;font-size:1.05rem;color:#92400e;line-height:1;letter-spacing:-.01em}.brand-sub[data-v-770f8cd6]{font-size:.72rem;color:#b45309;font-weight:500}.tenant-switcher[data-v-770f8cd6]{padding:.5rem .75rem;border-bottom:1.5px solid rgba(253,230,138,.6);position:relative}.tenant-current[data-v-770f8cd6]{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.5rem .65rem;border-radius:8px;border:1.5px solid #fde68a;background:#fff9;cursor:pointer;position:relative;transition:background .13s ease}.tenant-current[data-v-770f8cd6]:hover{background:#fef3c7}.tenant-label[data-v-770f8cd6]{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#b45309}.tenant-name[data-v-770f8cd6]{font-size:.85rem;font-weight:700;color:#1c1917;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100% - 1.5rem)}.tenant-arrow[data-v-770f8cd6]{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);font-size:.6rem;color:#78350f}.tenant-dropdown[data-v-770f8cd6]{position:absolute;left:.75rem;right:.75rem;top:100%;z-index:50;background:#fff;border:1.5px solid #fde68a;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-top:.25rem;max-height:200px;overflow-y:auto}.tenant-option[data-v-770f8cd6]{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.5rem .65rem;border:none;background:transparent;cursor:pointer;font-size:.82rem;color:#44403c;transition:background .1s ease}.tenant-option[data-v-770f8cd6]:hover{background:#fef3c7}.tenant-option.active[data-v-770f8cd6]{background:#fef3c7;font-weight:700}.tenant-option-name[data-v-770f8cd6]{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-option-role[data-v-770f8cd6]{font-size:.7rem;color:#b45309;font-weight:500;text-transform:capitalize;flex-shrink:0;margin-left:.5rem}.nav-items[data-v-770f8cd6]{flex:1;display:flex;flex-direction:column;gap:.2rem;padding:.85rem .75rem;overflow-y:auto}.nav-link[data-v-770f8cd6]{display:flex;align-items:center;gap:.6rem;border-radius:10px;padding:.55rem .75rem;background:transparent;color:#44403c;font-weight:500;font-size:.9rem;transition:background .13s ease,color .13s ease,box-shadow .13s ease;text-decoration:none}.nav-link[data-v-770f8cd6]:hover{background:#ffffffb3;color:#1c1917}.nav-link.router-link-active[data-v-770f8cd6]{background:#f59e0b;color:#1c1917;font-weight:700;box-shadow:0 3px 10px #f59e0b59}.nav-icon[data-v-770f8cd6]{font-size:1rem;width:1.4rem;text-align:center;flex-shrink:0}.nav-label[data-v-770f8cd6]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer[data-v-770f8cd6]{border-top:1.5px solid rgba(253,230,138,.6);padding:.85rem .75rem;background:#fff6;display:flex;flex-direction:column;gap:.6rem}.user-row[data-v-770f8cd6]{display:flex;align-items:center;gap:.6rem}.user-avatar[data-v-770f8cd6]{width:2rem;height:2rem;border-radius:50%;background:#f59e0b;color:#1c1917;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-name[data-v-770f8cd6]{font-size:.85rem;font-weight:600;color:#44403c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn[data-v-770f8cd6]{width:100%;background:#fff9;border:1.5px solid #fde68a;color:#78350f;font-size:.85rem;padding:.5rem;border-radius:8px;font-weight:600;box-shadow:none;cursor:pointer;transition:background .13s ease,border-color .13s ease}.logout-btn[data-v-770f8cd6]:hover{background:#fef3c7;border-color:#f59e0b;box-shadow:none;transform:none}.content[data-v-770f8cd6]{padding:1.5rem;min-width:0}.menu-toggle[data-v-770f8cd6]{display:none;background:none;border:none;padding:.35rem .5rem;border-radius:6px;font-size:1.1rem;cursor:pointer;box-shadow:none;color:#78350f;margin-left:auto;flex-shrink:0}.menu-toggle[data-v-770f8cd6]:hover{background:#f59e0b26;transform:none;box-shadow:none}@media (max-width: 900px){.app-shell[data-v-770f8cd6]{grid-template-columns:1fr;grid-template-rows:auto 1fr}.sidebar[data-v-770f8cd6]{position:static;height:auto;border-right:none;border-bottom:1.5px solid #fde68a;overflow:visible}.menu-toggle[data-v-770f8cd6]{display:flex;align-items:center;justify-content:center}.tenant-switcher[data-v-770f8cd6]{display:none}.tenant-switcher.open[data-v-770f8cd6]{display:block}.nav-items[data-v-770f8cd6]{display:none;padding:.5rem .75rem}.nav-items.open[data-v-770f8cd6]{display:grid;grid-template-columns:repeat(2,1fr);gap:.3rem}.sidebar-footer[data-v-770f8cd6]{display:none}.sidebar-footer.open[data-v-770f8cd6]{display:flex}.content[data-v-770f8cd6]{padding:1rem}}@media (max-width: 560px){.nav-items.open[data-v-770f8cd6]{grid-template-columns:1fr}}.dashboard[data-v-dc4067fc]{display:flex;flex-direction:column;gap:1.25rem}.dash-header[data-v-dc4067fc]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.dash-header h1[data-v-dc4067fc]{margin-bottom:.2rem}.welcome[data-v-dc4067fc]{margin:0;color:var(--text-muted);font-size:.95rem}.welcome strong[data-v-dc4067fc]{color:var(--text)}.stats-grid[data-v-dc4067fc]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.stat-card[data-v-dc4067fc]{display:flex;align-items:center;gap:.85rem;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.1rem;box-shadow:var(--shadow-sm);transition:transform .13s ease,box-shadow .13s ease}.stat-card[data-v-dc4067fc]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-icon[data-v-dc4067fc]{font-size:1.75rem;line-height:1;flex-shrink:0}.stat-body[data-v-dc4067fc]{display:flex;flex-direction:column;gap:.2rem;min-width:0}.stat-label[data-v-dc4067fc]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.stat-value[data-v-dc4067fc]{font-size:1.3rem;font-weight:800;color:var(--text);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accent-yellow[data-v-dc4067fc]{border-left:4px solid #f59e0b}.accent-blue[data-v-dc4067fc]{border-left:4px solid #38bdf8}.accent-green[data-v-dc4067fc]{border-left:4px solid #22c55e}.accent-red[data-v-dc4067fc]{border-left:4px solid #ef4444}.accent-orange[data-v-dc4067fc]{border-left:4px solid #f97316}.alerts-panel[data-v-dc4067fc]{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.alerts-header[data-v-dc4067fc]{display:flex;align-items:center;gap:.6rem;padding:.9rem 1.25rem;border-bottom:1.5px solid var(--border);background:linear-gradient(90deg,var(--yellow-soft) 0%,var(--blue-soft) 100%)}.alerts-header h3[data-v-dc4067fc]{font-size:.95rem;font-weight:700;color:var(--text)}.alerts-count[data-v-dc4067fc]{background:#f59e0b;color:#1c1917;border-radius:999px;font-size:.75rem;font-weight:700;padding:.1rem .55rem}.alerts-list[data-v-dc4067fc]{display:flex;flex-direction:column;gap:0}.alert-item[data-v-dc4067fc]{display:flex;align-items:flex-start;gap:.85rem;padding:.9rem 1.25rem;border-bottom:1px solid var(--border);transition:background .12s ease}.alert-item[data-v-dc4067fc]:last-child{border-bottom:none}.alert-item[data-v-dc4067fc]:hover{background:var(--yellow-pale)}.alert-dot[data-v-dc4067fc]{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:.4rem}.severity-high .alert-dot[data-v-dc4067fc]{background:#ef4444}.severity-medium .alert-dot[data-v-dc4067fc]{background:#f59e0b}.severity-low .alert-dot[data-v-dc4067fc]{background:#38bdf8}.alert-body[data-v-dc4067fc]{flex:1;min-width:0}.alert-title[data-v-dc4067fc]{font-size:.9rem;font-weight:700;color:var(--text);display:block}.alert-msg[data-v-dc4067fc]{margin:.15rem 0 0;font-size:.85rem;color:var(--text-muted);line-height:1.4}.severity-badge[data-v-dc4067fc]{font-size:.7rem;font-weight:700;text-transform:uppercase;padding:.15rem .5rem;border-radius:999px;flex-shrink:0}.severity-high .severity-badge[data-v-dc4067fc]{background:#fee2e2;color:#b91c1c}.severity-medium .severity-badge[data-v-dc4067fc]{background:#fef3c7;color:#92400e}.severity-low .severity-badge[data-v-dc4067fc]{background:#e0f2fe;color:#0369a1}.no-alerts[data-v-dc4067fc]{display:flex;align-items:center;gap:.6rem;padding:1.25rem;color:var(--text-muted);font-size:.9rem}@media (max-width: 1100px){.stats-grid[data-v-dc4067fc]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.stats-grid[data-v-dc4067fc]{grid-template-columns:1fr}.stat-value[data-v-dc4067fc]{font-size:1.15rem}}.modal-backdrop[data-v-bc2f429b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:1rem}.modal-box[data-v-bc2f429b]{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-xl);box-shadow:0 20px 60px #0000002e;width:100%;max-width:520px;max-height:calc(100vh - 2rem);display:flex;flex-direction:column;overflow:hidden}.modal-header[data-v-bc2f429b]{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.4rem;border-bottom:1.5px solid var(--border);background:linear-gradient(90deg,var(--yellow-soft) 0%,var(--blue-soft) 100%);flex-shrink:0}.modal-title[data-v-bc2f429b]{font-size:1rem;font-weight:700;color:var(--text);margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-close[data-v-bc2f429b]{background:#ffffffb3;border:1.5px solid var(--border);color:var(--text-muted);font-size:.85rem;padding:.3rem .6rem;border-radius:6px;box-shadow:none;line-height:1;cursor:pointer;transition:background .12s,color .12s;flex-shrink:0}.modal-close[data-v-bc2f429b]:hover{background:var(--error-soft);color:var(--error);border-color:#fecaca;transform:none;box-shadow:none}.modal-body[data-v-bc2f429b]{padding:1.4rem;overflow-y:auto;display:flex;flex-direction:column;gap:.85rem}.modal-enter-active[data-v-bc2f429b],.modal-leave-active[data-v-bc2f429b]{transition:opacity .18s ease}.modal-enter-active .modal-box[data-v-bc2f429b],.modal-leave-active .modal-box[data-v-bc2f429b]{transition:transform .18s ease,opacity .18s ease}.modal-enter-from[data-v-bc2f429b],.modal-leave-to[data-v-bc2f429b]{opacity:0}.modal-enter-from .modal-box[data-v-bc2f429b],.modal-leave-to .modal-box[data-v-bc2f429b]{transform:translateY(-12px) scale(.97);opacity:0}@media (max-width: 560px){.modal-box[data-v-bc2f429b]{max-width:100%;max-height:calc(100vh - 1rem);border-radius:var(--radius-lg)}}.actions-cell[data-v-73eee96a]{display:flex;gap:.4rem;flex-wrap:wrap}.actions-cell button[data-v-73eee96a]{font-size:.82rem;padding:.4rem .75rem}.empty-cell[data-v-73eee96a]{text-align:center;color:var(--text-subtle);padding:1.5rem}.modal-form[data-v-73eee96a]{display:flex;flex-direction:column;gap:.85rem}.field[data-v-73eee96a]{display:flex;flex-direction:column;gap:.3rem}.field label[data-v-73eee96a]{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.field input[data-v-73eee96a],.field select[data-v-73eee96a]{width:100%}.raise-selector[data-v-9c1fc188]{margin:1rem 0;display:flex;align-items:center;gap:.6rem}label[data-v-9c1fc188]{font-weight:600;color:#0c4a6e}select[data-v-9c1fc188]{min-width:240px;background:#f0f9ff;border:1px solid #7dd3fc}@media (max-width: 640px){.raise-selector[data-v-9c1fc188]{flex-direction:column;align-items:stretch}select[data-v-9c1fc188]{min-width:0;width:100%}}.entries-list[data-v-3ed979c4]{display:grid;gap:.5rem;margin-top:1rem}.empty-item[data-v-3ed979c4]{justify-content:center;color:var(--text-subtle);border-style:dashed}.modal-form[data-v-3ed979c4]{display:flex;flex-direction:column;gap:.85rem}.field[data-v-3ed979c4]{display:flex;flex-direction:column;gap:.3rem}.field label[data-v-3ed979c4]{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.field input[data-v-3ed979c4]{width:100%}.entries-list[data-v-e57e2f89]{display:grid;gap:.5rem;margin-top:1rem}.empty-item[data-v-e57e2f89]{justify-content:center;color:var(--text-subtle);border-style:dashed}.entry-meta[data-v-e57e2f89]{display:block;font-size:.85rem;color:var(--text-muted);margin-top:.2rem;line-height:1.45}.modal-form[data-v-e57e2f89]{display:flex;flex-direction:column;gap:.85rem}.field[data-v-e57e2f89]{display:flex;flex-direction:column;gap:.3rem}.field label[data-v-e57e2f89]{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.field input[data-v-e57e2f89],.field textarea[data-v-e57e2f89]{width:100%;resize:vertical}.entries-list[data-v-b3a60a2d]{display:grid;gap:.5rem;margin-top:1rem}.empty-item[data-v-b3a60a2d]{justify-content:center;color:var(--text-subtle);border-style:dashed}.entry-meta[data-v-b3a60a2d]{display:block;font-size:.82rem;color:var(--text-muted);margin-top:.1rem}.modal-form[data-v-b3a60a2d]{display:flex;flex-direction:column;gap:.85rem}.field[data-v-b3a60a2d]{display:flex;flex-direction:column;gap:.3rem}.field label[data-v-b3a60a2d]{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.field input[data-v-b3a60a2d]{width:100%}.header-actions[data-v-5c37feca]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.empty-cell[data-v-5c37feca]{text-align:center;color:var(--text-subtle);padding:1.5rem}.stats-grid[data-v-5c37feca]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}.stat-card[data-v-5c37feca]{border-radius:var(--radius-md);padding:.9rem 1rem;display:flex;flex-direction:column;gap:.3rem;border:1.5px solid var(--border)}.stat-label[data-v-5c37feca]{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.stat-value[data-v-5c37feca]{font-size:1.2rem;font-weight:800;color:var(--text)}.stat-expense[data-v-5c37feca]{background:#fff7ed;border-color:#fed7aa}.stat-sales[data-v-5c37feca]{background:#ecfdf5;border-color:#a7f3d0}.stat-net-pos[data-v-5c37feca]{background:#f0fdf4;border-color:#86efac}.stat-net-neg[data-v-5c37feca]{background:#fef2f2;border-color:#fecaca}.badge[data-v-5c37feca]{border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600}.badge-red[data-v-5c37feca]{background:#ffedd5;color:#9a3412}.badge-blue[data-v-5c37feca]{background:#e0f2fe;color:#0369a1}.modal-form[data-v-5c37feca]{display:flex;flex-direction:column;gap:.85rem}.field[data-v-5c37feca]{display:flex;flex-direction:column;gap:.3rem}.field label[data-v-5c37feca]{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.field input[data-v-5c37feca],.field select[data-v-5c37feca]{width:100%}@media (max-width: 768px){.stats-grid[data-v-5c37feca]{grid-template-columns:1fr}.header-actions[data-v-5c37feca]{flex-direction:column;width:100%}.header-actions button[data-v-5c37feca]{width:100%}}.entries-list[data-v-b76fbb5e]{display:grid;gap:.5rem;margin-top:1rem}.empty-item[data-v-b76fbb5e]{justify-content:center;color:var(--text-subtle);border-style:dashed}.entry-meta[data-v-b76fbb5e]{display:block;font-size:.82rem;color:var(--text-muted);margin-top:.1rem}.modal-form[data-v-b76fbb5e]{display:flex;flex-direction:column;gap:.85rem}.field[data-v-b76fbb5e]{display:flex;flex-direction:column;gap:.3rem}.field label[data-v-b76fbb5e]{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.field input[data-v-b76fbb5e],.field textarea[data-v-b76fbb5e]{width:100%;resize:vertical}.entries-list[data-v-ff0ef4c1]{display:grid;gap:.5rem;margin-top:1rem}.empty-item[data-v-ff0ef4c1]{justify-content:center;color:var(--text-subtle);border-style:dashed}.entry-meta[data-v-ff0ef4c1]{display:block;font-size:.82rem;color:var(--text-muted);margin-top:.1rem}.modal-form[data-v-ff0ef4c1]{display:flex;flex-direction:column;gap:.85rem}.two-col[data-v-ff0ef4c1]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.field[data-v-ff0ef4c1]{display:flex;flex-direction:column;gap:.3rem}.field label[data-v-ff0ef4c1]{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.field input[data-v-ff0ef4c1],.field select[data-v-ff0ef4c1]{width:100%}@media (max-width: 480px){.two-col[data-v-ff0ef4c1]{grid-template-columns:1fr}}.header-actions[data-v-bad69ad8]{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.empty-cell[data-v-bad69ad8]{text-align:center;color:var(--text-subtle);padding:1.5rem}.badge[data-v-bad69ad8]{border-radius:999px;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.badge-red[data-v-bad69ad8]{background:#fee2e2;color:#991b1b}.badge-green[data-v-bad69ad8]{background:#dcfce7;color:#166534}.modal-form[data-v-bad69ad8]{display:flex;flex-direction:column;gap:.85rem}.two-col[data-v-bad69ad8]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.field[data-v-bad69ad8]{display:flex;flex-direction:column;gap:.3rem}.field label[data-v-bad69ad8]{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.field input[data-v-bad69ad8],.field textarea[data-v-bad69ad8]{width:100%;resize:vertical}@media (max-width: 640px){.header-actions[data-v-bad69ad8]{flex-direction:column;width:100%}.header-actions button[data-v-bad69ad8]{width:100%}.two-col[data-v-bad69ad8]{grid-template-columns:1fr}}.filter-row[data-v-7fcf7ae7]{display:flex;align-items:center;gap:.6rem;margin-bottom:.85rem}.filter-row label[data-v-7fcf7ae7]{font-size:.85rem;font-weight:600;color:var(--text-muted)}.filter-row select[data-v-7fcf7ae7]{max-width:200px}.empty-cell[data-v-7fcf7ae7]{text-align:center;color:var(--text-subtle);padding:1.5rem}.actions-cell[data-v-7fcf7ae7]{display:flex;gap:.4rem;flex-wrap:wrap}.actions-cell button[data-v-7fcf7ae7]{font-size:.82rem;padding:.4rem .75rem}.badge[data-v-7fcf7ae7]{border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600}.badge-yellow[data-v-7fcf7ae7]{background:#fef3c7;color:#92400e}.badge-green[data-v-7fcf7ae7]{background:#dcfce7;color:#166534}.modal-form[data-v-7fcf7ae7]{display:flex;flex-direction:column;gap:.85rem}.field[data-v-7fcf7ae7]{display:flex;flex-direction:column;gap:.3rem}.field label[data-v-7fcf7ae7]{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.field input[data-v-7fcf7ae7],.field textarea[data-v-7fcf7ae7]{width:100%;resize:vertical}.ws-settings[data-v-1621dfac]{max-width:700px}.ws-settings h1[data-v-1621dfac]{font-size:1.3rem;font-weight:800;color:#1c1917;margin-bottom:1.5rem}.ws-section[data-v-1621dfac]{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.ws-section h2[data-v-1621dfac]{font-size:1rem;font-weight:700;color:#44403c;margin-bottom:.75rem}.ws-section h3[data-v-1621dfac]{font-size:.88rem;font-weight:600;color:#78350f;margin:1rem 0 .5rem}.inline-form[data-v-1621dfac]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.inline-form input[data-v-1621dfac],.inline-form select[data-v-1621dfac]{flex:1;min-width:150px}.inline-form button[data-v-1621dfac]{white-space:nowrap}.workspace-list[data-v-1621dfac]{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.workspace-item[data-v-1621dfac]{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-radius:8px;background:#ffffff80;border:1px solid var(--border)}.workspace-item.active[data-v-1621dfac]{border-color:#f59e0b;background:#fef3c7}.workspace-item-name[data-v-1621dfac]{font-weight:600;font-size:.88rem}.workspace-item-role[data-v-1621dfac]{font-size:.75rem;color:#b45309;text-transform:capitalize}.members-table[data-v-1621dfac]{display:flex;flex-direction:column;gap:.35rem}.member-row[data-v-1621dfac]{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#ffffff80;border:1px solid var(--border);border-radius:8px}.member-name[data-v-1621dfac]{font-weight:600;font-size:.88rem;min-width:100px}.member-email[data-v-1621dfac]{flex:1;font-size:.82rem;color:var(--text-muted)}.member-role[data-v-1621dfac]{font-size:.78rem;color:#b45309;text-transform:capitalize}.role-select[data-v-1621dfac]{width:auto;min-width:90px;flex:0;font-size:.82rem}.btn-secondary[data-v-1621dfac]{background:#fff9;border:1.5px solid #fde68a;color:#78350f;padding:.45rem .85rem;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer}.btn-secondary[data-v-1621dfac]:hover{background:#fef3c7}.btn-cancel[data-v-1621dfac]{background:transparent;border:1px solid var(--border);color:var(--text-muted);cursor:pointer}.btn-danger[data-v-1621dfac]{background:transparent;border:1px solid #fca5a5;color:#dc2626;padding:.3rem .6rem;border-radius:6px;font-size:.78rem;cursor:pointer}.btn-danger[data-v-1621dfac]:hover{background:#fef2f2}.pending-invites[data-v-1621dfac]{margin-top:.75rem}.invite-row[data-v-1621dfac]{display:flex;align-items:center;gap:.75rem;padding:.4rem .75rem;font-size:.82rem;color:#44403c}.invite-role[data-v-1621dfac]{color:#b45309;text-transform:capitalize}.invite-expires[data-v-1621dfac]{color:var(--text-muted);font-size:.75rem}.auth-wrap[data-v-a9f02a7b]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem}.auth-card[data-v-a9f02a7b]{width:100%;max-width:420px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-xl);padding:2rem 1.75rem;box-shadow:var(--shadow-lg)}.auth-brand[data-v-a9f02a7b]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1.5px solid var(--border)}.auth-icon[data-v-a9f02a7b]{font-size:2.25rem;line-height:1}.auth-app-name[data-v-a9f02a7b]{display:block;font-size:1.05rem;font-weight:800;color:#92400e;line-height:1.2}.auth-app-sub[data-v-a9f02a7b]{display:block;font-size:.8rem;color:var(--text-muted);margin-top:.1rem}.loading[data-v-a9f02a7b]{text-align:center;padding:2rem 0;color:var(--text-muted);font-size:.95rem}.auth-footer[data-v-a9f02a7b]{margin:1.25rem 0 0;text-align:center;font-size:.88rem;color:var(--text-muted)}.auth-footer a[data-v-a9f02a7b]{color:#d97706;font-weight:600}
