.side-rail[data-v-c0267bf7]{position:fixed;left:0;top:0;bottom:0;width:56px;background:var(--bg-secondary, #fff);border-right:1px solid var(--border-color, #e5e7eb);display:flex;flex-direction:column;align-items:center;z-index:100;padding:12px 0 8px}.side-rail.pinned[data-v-c0267bf7]{width:56px}.pin-btn.active[data-v-c0267bf7]{background:#a657ae29;color:var(--color-amethyst, #a657ae)}.rail-logo[data-v-c0267bf7]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:16px;border-radius:8px;overflow:hidden;background:transparent}.rail-logo img[data-v-c0267bf7]{width:28px;height:28px;object-fit:contain}.rail-icons[data-v-c0267bf7]{flex:1;display:flex;flex-direction:column;gap:4px;width:100%;align-items:center}.rail-icon-btn[data-v-c0267bf7]{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;border:none;background:transparent;color:var(--text-secondary, #6b7280);cursor:pointer;transition:background .12s ease,color .12s ease}.rail-icon-btn[data-v-c0267bf7]:hover{background:var(--bg-tertiary, #f3f4f6);color:var(--text-primary, #111)}.rail-icon-btn.active[data-v-c0267bf7]{background:#a657ae1f;color:var(--color-amethyst, #a657ae)}.rail-icon-btn.open[data-v-c0267bf7]{background:#a657ae14}.rail-icon-label[data-v-c0267bf7]{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:var(--text-primary, #111);color:var(--bg-primary, #fff);padding:4px 8px;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease 0ms;z-index:110}.rail-icon-btn:hover .rail-icon-label[data-v-c0267bf7]{opacity:.95;transition-delay:.35s}.rail-icon-btn.open .rail-icon-label[data-v-c0267bf7]{display:none}.rail-bottom[data-v-c0267bf7]{display:flex;flex-direction:column;gap:4px}.pin-btn[data-v-c0267bf7]{width:36px;height:36px}.rail-flyout[data-v-c0267bf7]{position:fixed;left:56px;top:0;bottom:0;width:220px;background:var(--bg-primary, #fff);border-right:1px solid var(--border-color, #e5e7eb);padding:16px 8px;z-index:99;box-shadow:6px 0 24px #0000000f;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.flyout-header[data-v-c0267bf7]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary, #6b7280);padding:4px 12px 8px}.flyout-link[data-v-c0267bf7]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;color:var(--text-primary, #111);text-decoration:none;font-size:14px;transition:background .12s ease}.flyout-link[data-v-c0267bf7]:hover{background:var(--bg-tertiary, #f3f4f6)}.flyout-link.active[data-v-c0267bf7]{background:#a657ae1f;color:var(--color-amethyst, #a657ae);font-weight:600}.flyout-enter-active[data-v-c0267bf7],.flyout-leave-active[data-v-c0267bf7]{transition:transform .16s ease,opacity .16s ease}.flyout-enter-from[data-v-c0267bf7],.flyout-leave-to[data-v-c0267bf7]{transform:translate(-8px);opacity:0}@media (max-width: 768px){.side-rail[data-v-c0267bf7],.rail-flyout[data-v-c0267bf7]{display:none}}.top-bar[data-v-a2a6035d]{position:sticky;top:0;display:flex;align-items:center;height:48px;padding:0 16px;background:var(--bg-primary, #fff);border-bottom:1px solid var(--border-color, #e5e7eb);z-index:50;gap:12px}.hamburger-btn[data-v-a2a6035d]{display:none;width:36px;height:36px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:var(--text-primary, #111)}.crumbs[data-v-a2a6035d]{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow:hidden}.crumb[data-v-a2a6035d]{font-size:13px;color:var(--text-secondary, #6b7280);text-decoration:none}.crumb[data-v-a2a6035d]:last-child{color:var(--text-primary, #111);font-weight:600}.crumb-sep[data-v-a2a6035d]{color:var(--text-secondary, #9ca3af);font-size:12px}.top-right[data-v-a2a6035d]{display:flex;align-items:center;gap:8px;margin-left:auto}.icon-btn[data-v-a2a6035d]{position:relative;width:36px;height:36px;border:none;background:transparent;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-primary, #111)}.icon-btn[data-v-a2a6035d]:hover{background:var(--bg-tertiary, #f3f4f6)}.notif-badge[data-v-a2a6035d]{position:absolute;top:4px;right:4px;background:var(--color-red, #ef4444);color:#fff;font-size:10px;font-weight:700;padding:1px 5px;border-radius:8px;min-width:16px;text-align:center}.notif-wrapper[data-v-a2a6035d],.user-wrapper[data-v-a2a6035d]{position:relative}.notif-panel[data-v-a2a6035d],.user-menu[data-v-a2a6035d]{position:absolute;right:0;top:calc(100% + 6px);min-width:280px;background:var(--bg-primary, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:10px;box-shadow:0 10px 30px #00000014;padding:8px;z-index:60}.notif-panel-header[data-v-a2a6035d]{display:flex;align-items:center;justify-content:space-between;padding:6px 8px}.link-btn[data-v-a2a6035d]{background:transparent;border:none;color:var(--color-amethyst, #a657ae);font-size:12px;cursor:pointer}.notif-empty[data-v-a2a6035d]{padding:16px;text-align:center;color:var(--text-secondary, #6b7280);font-size:13px}.notif-item[data-v-a2a6035d]{padding:8px 10px;border-radius:8px;cursor:pointer;border-left:2px solid transparent}.notif-item[data-v-a2a6035d]:hover{background:var(--bg-tertiary, #f3f4f6)}.notif-item.unread[data-v-a2a6035d]{border-left-color:var(--color-amethyst, #a657ae)}.notif-title[data-v-a2a6035d]{font-size:13px;font-weight:600;margin:0}.notif-msg[data-v-a2a6035d]{font-size:12px;color:var(--text-secondary, #6b7280);margin:2px 0 0}.user-btn[data-v-a2a6035d]{border:none;background:transparent;cursor:pointer;padding:0;border-radius:50%}.avatar[data-v-a2a6035d]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--color-amethyst, #a657ae);color:#fff;font-size:12px;font-weight:700}.user-menu[data-v-a2a6035d]{min-width:220px}.user-meta[data-v-a2a6035d]{padding:8px;border-bottom:1px solid var(--border-color, #e5e7eb);margin-bottom:6px}.user-name[data-v-a2a6035d]{font-weight:600;margin:0;font-size:13px}.user-email[data-v-a2a6035d]{font-size:12px;color:var(--text-secondary, #6b7280);margin:2px 0 0}.user-item[data-v-a2a6035d]{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:6px;background:transparent;border:none;cursor:pointer;font-size:13px;color:var(--text-primary, #111);text-decoration:none}.user-item[data-v-a2a6035d]:hover{background:var(--bg-tertiary, #f3f4f6)}.user-item.danger[data-v-a2a6035d]{color:var(--color-red, #ef4444)}.mobile-drawer[data-v-a2a6035d]{position:fixed;top:0;left:0;bottom:0;width:78%;max-width:320px;background:var(--bg-primary, #fff);border-right:1px solid var(--border-color, #e5e7eb);z-index:200;padding:16px;overflow-y:auto;box-shadow:4px 0 20px #0000001a}.drawer-header[data-v-a2a6035d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.drawer-section details[data-v-a2a6035d]{margin-bottom:4px}.drawer-section summary[data-v-a2a6035d]{display:flex;align-items:center;gap:10px;padding:10px;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px}.drawer-section summary[data-v-a2a6035d]:hover{background:var(--bg-tertiary, #f3f4f6)}.drawer-link[data-v-a2a6035d],.drawer-toplink[data-v-a2a6035d]{display:flex;align-items:center;gap:10px;padding:10px 16px 10px 32px;border-radius:8px;text-decoration:none;color:var(--text-primary, #111);font-size:14px}.drawer-toplink[data-v-a2a6035d]{padding-left:10px;font-weight:600}.drawer-link[data-v-a2a6035d]:hover,.drawer-toplink[data-v-a2a6035d]:hover{background:var(--bg-tertiary, #f3f4f6)}.drawer-enter-active[data-v-a2a6035d],.drawer-leave-active[data-v-a2a6035d]{transition:transform .2s ease}.drawer-enter-from[data-v-a2a6035d],.drawer-leave-to[data-v-a2a6035d]{transform:translate(-100%)}@media (max-width: 768px){.hamburger-btn[data-v-a2a6035d]{display:flex;align-items:center;justify-content:center}}.gate-overlay[data-v-36b52a55]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0514d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:5000;padding:1.5rem}.gate-card[data-v-36b52a55]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:24px;padding:2.5rem 2rem;width:100%;max-width:420px;text-align:center;box-shadow:0 40px 80px #00000080;animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1)}.gate-logo[data-v-36b52a55]{margin-bottom:1.5rem}.gate-card h2[data-v-36b52a55]{font-size:1.4rem;font-weight:800;color:var(--text-primary);margin-bottom:.5rem}.gate-card>p[data-v-36b52a55]{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.75rem}.gate-features[data-v-36b52a55]{display:flex;flex-direction:column;gap:.6rem;text-align:left;background:var(--bg-secondary);border-radius:12px;padding:1.25rem;margin-bottom:1.75rem}.gate-feature[data-v-36b52a55]{display:flex;align-items:center;gap:.65rem;font-size:.875rem;color:var(--text-secondary)}.gate-btn[data-v-36b52a55]{width:100%;padding:1rem;background:linear-gradient(135deg,#a657ae,#8040a0);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .25s;display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px}.gate-btn[data-v-36b52a55]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #a657ae80}.gate-btn[data-v-36b52a55]:disabled{opacity:.65;cursor:not-allowed}.btn-spinner[data-v-36b52a55]{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-36b52a55 .8s linear infinite}@keyframes spin-36b52a55{to{transform:rotate(360deg)}}.gate-error[data-v-36b52a55]{margin-top:.75rem;padding:.6rem .9rem;background:#fb36401a;border:1px solid rgba(251,54,64,.25);border-radius:8px;color:#fb3640;font-size:.82rem}.gate-footer-note[data-v-36b52a55]{font-size:.75rem;color:var(--text-muted);margin-top:1rem;margin-bottom:0}.gate-actions-row[data-v-36b52a55]{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-light)}.gate-link[data-v-36b52a55]{background:none;border:none;color:var(--text-muted);font-size:.8rem;cursor:pointer;text-decoration:underline;transition:color .2s}.gate-link[data-v-36b52a55]:hover{color:var(--text-secondary)}.gate-fade-enter-active[data-v-36b52a55]{animation:fadeIn .25s ease}.gate-fade-leave-active[data-v-36b52a55]{animation:fadeIn .2s ease reverse}.toast-container[data-v-1bf335a2]{position:fixed;top:calc(var(--nav-height, 68px) + 1rem);right:1.5rem;z-index:10000;display:flex;flex-direction:column;gap:.5rem;pointer-events:none;max-width:400px}.toast[data-v-1bf335a2]{display:flex;align-items:center;gap:.65rem;padding:.85rem 1.1rem;border-radius:var(--radius-md);border:1px solid;font-size:.85rem;font-weight:500;box-shadow:var(--shadow-lg);pointer-events:auto;cursor:pointer;animation:toast-in-1bf335a2 .3s cubic-bezier(.34,1.56,.64,1);transition:opacity .3s ease,transform .3s ease}.toast-removing[data-v-1bf335a2]{opacity:0;transform:translate(100%)}.toast-success[data-v-1bf335a2]{background:var(--bg-card);border-color:#41ba5b66;color:var(--color-jade-dark)}.toast-error[data-v-1bf335a2]{background:var(--bg-card);border-color:#fb364066;color:var(--color-red)}.toast-info[data-v-1bf335a2]{background:var(--bg-card);border-color:#a657ae66;color:var(--color-amethyst)}.toast-warning[data-v-1bf335a2]{background:var(--bg-card);border-color:#ffb40066;color:#b07d00}.toast-message[data-v-1bf335a2]{flex:1;color:var(--text-primary)}.toast-close[data-v-1bf335a2]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;flex-shrink:0;transition:all .15s}.toast-close[data-v-1bf335a2]:hover{background:var(--bg-tertiary);color:var(--text-primary)}@keyframes toast-in-1bf335a2{0%{opacity:0;transform:translate(30px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}@media (max-width: 480px){.toast-container[data-v-1bf335a2]{right:.75rem;left:.75rem;max-width:none}}.cp-overlay[data-v-d8047705]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.cp[data-v-d8047705]{background:var(--bg-card, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:12px;width:90%;max-width:600px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;overflow:hidden}.cp-input[data-v-d8047705]{border:none;outline:none;padding:16px 20px;font-size:16px;background:transparent;color:var(--text-primary, #111);border-bottom:1px solid var(--border-light, #eee)}.cp-results[data-v-d8047705]{max-height:60vh;overflow-y:auto}.cp-section[data-v-d8047705]{padding:8px 0}.cp-label[data-v-d8047705]{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary, #6b7280);padding:4px 16px;margin:0}.cp-item[data-v-d8047705]{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:8px 16px;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--text-primary, #111)}.cp-item[data-v-d8047705]:hover{background:var(--bg-tertiary, #f3f4f6)}.cp-meta[data-v-d8047705]{font-size:11px;color:var(--text-secondary, #6b7280)}.cp-empty[data-v-d8047705],.cp-hint[data-v-d8047705]{padding:24px;text-align:center;color:var(--text-secondary, #6b7280);font-size:13px}.cp-fade-enter-active[data-v-d8047705],.cp-fade-leave-active[data-v-d8047705]{transition:opacity .16s ease}.cp-fade-enter-from[data-v-d8047705],.cp-fade-leave-to[data-v-d8047705]{opacity:0}.cp-fade-enter-active .cp[data-v-d8047705]{animation:cp-pop-d8047705 .18s cubic-bezier(.34,1.56,.64,1)}@keyframes cp-pop-d8047705{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:none}}#app-shell,.app-shell-body{min-height:100vh}.app-shell-body.with-rail{padding-left:56px}.app-main{min-height:calc(100vh - 48px)}.page-leave-active{animation:fadeIn .18s ease reverse}.fade-enter-active{animation:fadeIn .25s ease}.fade-leave-active{animation:fadeIn .18s ease reverse}@media (max-width: 768px){.app-shell-body.with-rail{padding-left:0}}:root{--color-graphite: #333333;--color-alabaster: #E4E4E9;--color-amethyst: #A657AE;--color-amethyst-light: #C07BC7;--color-amethyst-dark: #8040A0;--color-jade: #41BA5B;--color-jade-light: #6CD584;--color-jade-dark: #2E9448;--color-red: #FB3640;--color-red-light: #FD6B73;--color-red-dark: #D42830;--bg-primary: #FFFFFF;--bg-secondary: #F8F8FB;--bg-tertiary: #F0F0F5;--bg-card: #FFFFFF;--bg-nav: #FFFFFF;--border-color: #E4E4E9;--border-light: #EFEFEF;--text-primary: #111111;--text-secondary: #555555;--text-muted: #999999;--text-inverse: #FFFFFF;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04);--shadow-lg: 0 10px 30px rgba(0,0,0,.1), 0 4px 8px rgba(0,0,0,.06);--shadow-xl: 0 20px 50px rgba(0,0,0,.12);--shadow-amethyst: 0 8px 24px rgba(166, 87, 174, .25);--shadow-jade: 0 8px 24px rgba(65, 186, 91, .25);--shadow-red: 0 8px 24px rgba(251, 54, 64, .25);--bg-nav-scrolled: rgba(255, 255, 255, .88);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--nav-height: 68px;--transition: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .4s cubic-bezier(.34, 1.56, .64, 1)}html.dark{--bg-primary: #0A0A0F;--bg-primary-rgb: 10,10,15;--bg-secondary: #111118;--bg-tertiary: #1A1A24;--bg-card: #15151E;--bg-nav: #0D0D14;--border-color: #2A2A38;--border-light: #1E1E28;--text-primary: #F0F0F5;--text-secondary: #A0A0B0;--text-muted: #606075;--text-inverse: #111111;--shadow-sm: 0 1px 3px rgba(0,0,0,.3), 0 1px 2px rgba(0,0,0,.2);--shadow-md: 0 4px 12px rgba(0,0,0,.4), 0 2px 4px rgba(0,0,0,.3);--shadow-lg: 0 10px 30px rgba(0,0,0,.5), 0 4px 8px rgba(0,0,0,.4);--shadow-amethyst: 0 8px 24px rgba(166, 87, 174, .35);--shadow-jade: 0 8px 24px rgba(65, 186, 91, .3);--shadow-red: 0 8px 24px rgba(251, 54, 64, .3);--bg-nav-scrolled: rgba(13, 13, 20, .92)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-secondary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;transition:background var(--transition-slow),color var(--transition-slow)}a{color:var(--color-amethyst);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-amethyst-dark)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-amethyst)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--text-primary)}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3vw,2.5rem)}h3{font-size:clamp(1.25rem,2vw,1.75rem)}h4{font-size:1.25rem}p{color:var(--text-secondary)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}.page-wrapper{min-height:calc(100vh - var(--nav-height));padding:2rem 0 4rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.5rem;border-radius:var(--radius-md);font-weight:600;font-size:.9rem;cursor:pointer;border:2px solid transparent;transition:all var(--transition-bounce);text-decoration:none;white-space:nowrap;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;transition:opacity var(--transition)}.btn:active:after{opacity:.15}.btn-primary{background:linear-gradient(135deg,var(--color-amethyst),var(--color-amethyst-dark));color:#fff;box-shadow:var(--shadow-amethyst)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px #a657ae66;color:#fff}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-color);box-shadow:var(--shadow-sm)}.btn-secondary:hover{border-color:var(--color-amethyst);color:var(--color-amethyst);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-success{background:linear-gradient(135deg,var(--color-jade),var(--color-jade-dark));color:#fff;box-shadow:var(--shadow-jade)}.btn-success:hover{transform:translateY(-2px);box-shadow:0 12px 28px #41ba5b66;color:#fff}.btn-danger{background:linear-gradient(135deg,var(--color-red),var(--color-red-dark));color:#fff;box-shadow:var(--shadow-red)}.btn-danger:hover{transform:translateY(-2px);box-shadow:0 12px 28px #fb364066;color:#fff}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-sm{padding:.45rem 1rem;font-size:.8rem;border-radius:var(--radius-sm)}.btn-lg{padding:.9rem 2rem;font-size:1rem;border-radius:var(--radius-lg)}.btn-block{width:100%;justify-content:center}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition)}.card:hover{box-shadow:var(--shadow-md)}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-body{padding:1.5rem}.card-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-light)}.card-footer{padding:1.25rem 1.5rem;border-top:1px solid var(--border-light)}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-label{font-weight:500;font-size:.85rem;color:var(--text-secondary)}.form-input{width:100%;padding:.7rem 1rem;border:1.5px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);font-size:.95rem;font-family:inherit;transition:all var(--transition);outline:none}.form-input:focus{border-color:var(--color-amethyst);box-shadow:0 0 0 3px #a657ae26}.form-input::placeholder{color:var(--text-muted)}.form-input.error{border-color:var(--color-red);box-shadow:0 0 0 3px #fb36401a}select.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23999' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}textarea.form-input{resize:vertical;min-height:100px}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .65rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.badge-amethyst{background:#a657ae1f;color:var(--color-amethyst)}.badge-jade{background:#41ba5b1f;color:var(--color-jade-dark)}.badge-red{background:#fb36401f;color:var(--color-red)}.badge-grey{background:var(--bg-tertiary);color:var(--text-secondary)}.status-draft{background:var(--bg-tertiary);color:var(--text-muted)}.status-active{background:#41ba5b1f;color:var(--color-jade-dark)}.status-paused{background:#ffb4001f;color:#b07d00}.status-completed{background:#a657ae1f;color:var(--color-amethyst)}.platform-meta{background:#1877f21a;color:#1877f2}.platform-google{background:#4285f41a;color:#4285f4}.platform-tiktok{background:var(--bg-tertiary);color:var(--text-primary)}.platform-linkedin{background:#0a66c21a;color:#0a66c2}.platform-x{background:var(--bg-tertiary);color:var(--text-primary)}.platform-snapchat{background:#fffc001a;color:#b5a800}.alert{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-radius:var(--radius-md);border:1px solid;font-size:.9rem;animation:slideDown .3s cubic-bezier(.4,0,.2,1)}.alert-success{background:#41ba5b14;border-color:#41ba5b4d;color:var(--color-jade-dark)}.alert-error{background:#fb364014;border-color:#fb36404d;color:var(--color-red-dark)}.alert-warning{background:#ffb40014;border-color:#ffb4004d;color:#b07d00}.alert-info{background:#a657ae14;border-color:#a657ae4d;color:var(--color-amethyst)}.divider{height:1px;background:var(--border-color);margin:1.5rem 0}.spinner{width:20px;height:20px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.spinner-dark{border-color:#a657ae33;border-top-color:var(--color-amethyst)}.gradient-text{background:linear-gradient(135deg,var(--color-amethyst),var(--color-amethyst-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-red{background:linear-gradient(135deg,var(--color-amethyst),var(--color-red));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border-color);margin-bottom:1.5rem;overflow-x:auto}.tab{padding:.65rem 1.1rem;background:none;border:none;border-bottom:2px solid transparent;font-size:.875rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .2s;margin-bottom:-1px;white-space:nowrap;font-family:inherit}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--color-amethyst);border-bottom-color:var(--color-amethyst)}.data-table{width:100%;border-collapse:collapse}.data-table th{padding:.85rem 1rem;text-align:left;font-size:.75rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.data-table td{padding:1rem;border-bottom:1px solid var(--border-light);font-size:.875rem;color:var(--text-secondary)}.data-table tr:hover td{background:var(--bg-secondary)}.data-table tr:last-child td{border-bottom:none}.status-flow{display:flex;align-items:center;gap:.5rem}.status-step{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;border:2px solid var(--border-color);color:var(--text-muted);transition:all var(--transition)}.status-step.completed{background:var(--color-jade);border-color:var(--color-jade);color:#fff}.status-step.current{background:var(--color-amethyst);border-color:var(--color-amethyst);color:#fff;animation:pulse-glow 2s infinite}.status-connector{height:2px;width:24px;background:var(--border-color)}.status-connector.done{background:var(--color-jade)}.upload-zone{border:2px dashed var(--border-color);border-radius:var(--radius-lg);padding:3rem 2rem;text-align:center;transition:all var(--transition);cursor:pointer}.upload-zone:hover,.upload-zone.drag-over{border-color:var(--color-amethyst);background:#a657ae0a}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 #a657ae66}50%{box-shadow:0 0 0 8px #a657ae00}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes bounce-in{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.1)}to{transform:scale(1)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:fadeIn .4s ease forwards}.animate-slide-up{animation:slideUp .4s ease forwards}.animate-slide-down{animation:slideDown .4s ease forwards}.animate-scale-in{animation:scaleIn .35s ease forwards}.animate-float{animation:float 3s ease-in-out infinite}.stagger-children>*{opacity:0;animation:slideUp .4s ease forwards}.stagger-children>*:nth-child(1){animation-delay:.05s}.stagger-children>*:nth-child(2){animation-delay:.1s}.stagger-children>*:nth-child(3){animation-delay:.15s}.stagger-children>*:nth-child(4){animation-delay:.2s}.stagger-children>*:nth-child(5){animation-delay:.25s}.stagger-children>*:nth-child(6){animation-delay:.3s}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--border-light) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.page-enter-active{animation:scaleIn .3s cubic-bezier(.4,0,.2,1)}.page-leave-active{animation:fadeIn .2s cubic-bezier(.4,0,.2,1) reverse}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-muted{color:var(--text-muted)}.text-center{text-align:center}.font-semibold{font-weight:600}.font-bold{font-weight:700}.w-full{width:100%}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.container{padding:0 1rem}}.crm-scope :where(input):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.crm-scope :where(textarea),.crm-scope :where(select):not(.custom-select-keep-native){background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.5rem .75rem;font:inherit;font-size:.85rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.crm-scope :where(input)::placeholder,.crm-scope :where(textarea)::placeholder{color:var(--text-muted);opacity:1}.crm-scope :where(input):focus,.crm-scope :where(textarea):focus,.crm-scope :where(select):focus{outline:none;border-color:var(--color-amethyst);box-shadow:0 0 0 3px #a657ae2e}.crm-scope :where(input):disabled,.crm-scope :where(textarea):disabled{opacity:.55;cursor:not-allowed}.crm-scope :where(input[type=date],input[type=datetime-local],input[type=time])::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer;opacity:.7}.crm-scope :where(input[type=number])::-webkit-inner-spin-button,.crm-scope :where(input[type=number])::-webkit-outer-spin-button{filter:invert(.5);opacity:.6}.crm-scope :where(button):not(.custom-select-keep-native){font:inherit}.crm-scope :where(.card),.crm-scope :where(.org-card,.members-card,.invites-card,.audit-card,.role-explainer){background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.crm-scope :where(table){background:var(--bg-card);border-color:var(--border-color)}.crm-scope :where(table) :where(thead th){background:var(--bg-secondary);color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.crm-scope :where(table) :where(tbody tr):hover{background:var(--bg-tertiary)}.crm-scope :where(table) :where(td,th){border-bottom:1px solid var(--border-light)}.crm-scope :where(table) :where(tbody tr:last-child td){border-bottom:none}.crm-scope :where(.modal-back){background:#0505088c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.crm-scope :where(.modal-back .modal){background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.crm-scope :where(.custom-select .select-trigger){background:var(--bg-secondary)}.crm-scope :where(code,pre){background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.crm-scope :where(a):not([class]){color:var(--color-amethyst)}.crm-scope :where(*){scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.crm-scope :where(*::-webkit-scrollbar){width:8px;height:8px}.crm-scope :where(*::-webkit-scrollbar-thumb){background:var(--border-color);border-radius:4px}.crm-scope :where(*::-webkit-scrollbar-thumb:hover){background:var(--color-amethyst)}.crm-scope :where(*::-webkit-scrollbar-track){background:transparent}.crm-scope :where(*)::selection{background:#a657ae66;color:var(--text-primary)}
