.tag-wrapper[data-v-cc78f412]{cursor:help;display:inline-block;position:relative}.tag-tooltip[data-v-cc78f412]{color:#eee;pointer-events:auto;width:320px;max-width:90vw;line-height:1.5;font-family:var(--font-sans);background:#1a1a1a;border:1px solid #333;border-radius:12px;padding:1.2rem;box-shadow:0 10px 30px #0009}.tooltip-description[data-v-cc78f412]{font-size:.9rem}.tooltip-title[data-v-cc78f412]{color:#fff;margin-bottom:.8rem;font-size:.9rem;font-weight:600}.tooltip-list[data-v-cc78f412]{margin-bottom:1rem;padding-left:1.2rem;list-style:outside}.tooltip-list li[data-v-cc78f412]{color:#ccc;margin-bottom:.4rem;font-size:.85rem}.tooltip-footer[data-v-cc78f412]{border-top:1px solid #333;padding-top:.8rem;font-size:.9rem;font-weight:700}.tooltip-arrow[data-v-cc78f412]{width:0;height:0;position:absolute}@media (width<=768px){.tag-tooltip[data-v-cc78f412]{width:280px}}.sidebar[data-v-630d3bca]{background:var(--color-bg);border-right:1px solid var(--color-border);z-index:1000;flex-direction:column;width:280px;height:100vh;display:flex;position:fixed;top:0;left:0}.sidebar-inner[data-v-630d3bca]{flex-direction:column;justify-content:space-between;height:100%;padding:4rem 3.5rem;display:flex}.logo[data-v-630d3bca]{font-family:var(--font-serif);letter-spacing:-.5px;color:var(--color-text);font-size:1.8rem;font-weight:500;line-height:1;display:block}.nav-links[data-v-630d3bca]{flex-direction:column;gap:1.2rem;margin-top:2rem;display:flex}.nav-link[data-v-630d3bca]{font-family:var(--font-primary);color:var(--color-muted);text-transform:none;width:fit-content;padding:.2rem 0;font-size:.9rem;font-weight:400;transition:color .3s}.nav-link[data-v-630d3bca]:hover,.router-link-active[data-v-630d3bca]{color:var(--color-text)}.login-btn[data-v-630d3bca]{cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.sidebar-footer[data-v-630d3bca]{margin-top:auto}.sidebar-profile[data-v-630d3bca]{border-top:1px solid var(--color-border);margin-top:3rem;padding-top:2rem}.profile-header[data-v-630d3bca]{align-items:center;gap:1rem;display:flex}.profile-avatar[data-v-630d3bca]{border:1px solid var(--color-border);background:#222;border-radius:50%;flex-shrink:0;width:44px;height:44px;overflow:hidden}.profile-avatar img[data-v-630d3bca]{object-fit:cover;width:100%;height:100%}.avatar-placeholder[data-v-630d3bca]{width:100%;height:100%;font-family:var(--font-sans);color:#666;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.profile-info[data-v-630d3bca]{flex-direction:column;gap:.3rem;display:flex}.profile-name[data-v-630d3bca]{color:var(--color-text);font-size:.95rem;font-weight:500;font-family:var(--font-sans)}.profile-tags[data-v-630d3bca]{flex-wrap:wrap;gap:.3rem;display:flex}.profile-tags .role-tag[data-v-630d3bca]{padding:.1rem .4rem;font-size:.55rem}.social-icons[data-v-630d3bca]{gap:1.2rem;margin-bottom:2.5rem;display:flex}.social-icon[data-v-630d3bca]{font-family:var(--font-mono);color:var(--color-muted);font-size:.75rem;transition:color .3s}.social-icon[data-v-630d3bca]:hover{color:var(--color-text)}.copyright[data-v-630d3bca]{color:var(--color-muted);opacity:.6;font-size:.65rem;line-height:1.6}.mobile-header[data-v-630d3bca]{display:none}@media (width<=1024px){.sidebar[data-v-630d3bca]{border-right:none;border-bottom:1px solid var(--color-border);width:100%;height:auto;position:fixed;top:0;left:0}.sidebar-inner[data-v-630d3bca]{background:var(--color-bg);z-index:999;width:100%;height:calc(100vh - 70px);padding:3rem 2rem;display:none;position:fixed;top:70px;left:0}.sidebar.mobile-open .sidebar-inner[data-v-630d3bca]{display:flex}.mobile-header[data-v-630d3bca]{justify-content:space-between;align-items:center;height:70px;padding:1.2rem 2rem;display:flex}.mobile-logo[data-v-630d3bca]{font-family:var(--font-serif);color:var(--color-text);font-size:1.5rem;font-weight:600}.hamburger[data-v-630d3bca]{background:0 0;border:none;flex-direction:column;justify-content:space-between;width:24px;height:20px;padding:0;display:flex;position:relative}.hamburger span[data-v-630d3bca]{background:var(--color-text);width:100%;height:1.5px;transition:all .3s;display:block}.hamburger span.open[data-v-630d3bca]:first-child{transform:translateY(9px)rotate(45deg)}.hamburger span.open[data-v-630d3bca]:nth-child(2){opacity:0}.hamburger span.open[data-v-630d3bca]:nth-child(3){transform:translateY(-9.5px)rotate(-45deg)}}.app-container{background-color:var(--color-bg);min-height:100vh;display:flex}.main-content{flex:1;width:calc(100% - 280px);min-height:100vh;margin-left:280px;padding:0}@media (width<=1024px){.app-container{flex-direction:column}.main-content{width:100%;margin-top:70px;margin-left:0}}.bubble-menu[data-v-967b3d47]{z-index:1500;pointer-events:auto;transition:all .2s cubic-bezier(.4,0,.2,1);position:fixed}.menu-content[data-v-967b3d47]{border:1px solid var(--color-border);background:#1e1e1e;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex;box-shadow:0 4px 20px #00000080}.label[data-v-967b3d47]{color:var(--color-muted);margin-right:4px;font-size:.85rem;font-weight:600}.divider[data-v-967b3d47]{background:var(--color-border);width:1px;height:16px}.menu-btn[data-v-967b3d47]{color:var(--color-text);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.menu-btn[data-v-967b3d47]:hover{background:#333}.menu-btn.delete[data-v-967b3d47]{color:#e74c3c}.menu-btn.delete[data-v-967b3d47]:hover{background:#e74c3c1a}.modal-overlay[data-v-46b002d0]{z-index:2000;background:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-container[data-v-46b002d0]{border:1px solid var(--color-border);background:#1a1a1a;width:90%;max-width:1000px;height:80vh;display:flex;box-shadow:0 10px 50px #0000001a}.modal-sidebar[data-v-46b002d0]{border-right:1px solid var(--color-border);flex-direction:column;width:350px;display:flex}.sidebar-header[data-v-46b002d0]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem;display:flex}.close-btn[data-v-46b002d0]{color:var(--color-text);background:#333;border-radius:4px;padding:.6rem 1rem;font-size:.8rem}.sidebar-title[data-v-46b002d0]{font-size:.9rem;font-weight:600}.add-btn[data-v-46b002d0]{color:var(--color-muted)}.gallery-grid[data-v-46b002d0]{grid-template-columns:repeat(2,1fr);gap:.8rem;padding:1rem;display:grid;overflow-y:auto}.gallery-item[data-v-46b002d0]{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:4px;position:relative;overflow:hidden}.delete-overlay[data-v-46b002d0]{color:#fff;opacity:0;cursor:pointer;background:#e74c3cd9;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex;position:absolute;top:4px;right:4px}.gallery-item:hover .delete-overlay[data-v-46b002d0]{opacity:1}.delete-overlay[data-v-46b002d0]:hover{background:#c0392b;transform:scale(1.1)}.gallery-item.active[data-v-46b002d0]{border-color:#3498db}.gallery-item img[data-v-46b002d0]{object-fit:cover;width:100%;height:100%}.modal-main[data-v-46b002d0]{flex-direction:column;flex:1;padding:3rem;display:flex;overflow-y:auto}.preview-section[data-v-46b002d0]{background:#111;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:3rem;padding:2rem;display:flex}.image-preview[data-v-46b002d0]{max-width:400px;box-shadow:0 4px 15px #0000000d}.image-preview img[data-v-46b002d0]{width:100%}.edit-btn[data-v-46b002d0]{color:#3498db;font-size:.9rem;font-weight:500}.settings-section[data-v-46b002d0]{flex-direction:column;gap:2rem;display:flex}.input-group label[data-v-46b002d0]{color:var(--color-muted);margin-bottom:.8rem;font-size:.7rem;font-weight:700;display:block}.input-group textarea[data-v-46b002d0],.input-group input[data-v-46b002d0]{border:none;border-bottom:1px solid var(--color-border);width:100%;color:var(--color-text);background:0 0;outline:none;padding:.5rem 0;font-family:inherit;font-size:.9rem}.link-input[data-v-46b002d0]{align-items:center;gap:.5rem;display:flex}.modal-actions[data-v-46b002d0]{justify-content:flex-end;margin-top:auto;padding-top:2rem;display:flex}.save-btn[data-v-46b002d0]{background:var(--color-text);color:#000;border-radius:4px;padding:.8rem 2.5rem;font-weight:700;transition:opacity .2s}.save-btn[data-v-46b002d0]:hover{opacity:.9}.editable[data-v-0efa793e]{cursor:pointer;transition:background .3s;position:relative}.editable[data-v-0efa793e]:hover{outline:1px dashed var(--color-muted);background:#00000008}.editable-img[data-v-0efa793e]{cursor:pointer}.selection-outline[data-v-0efa793e]{pointer-events:none;z-index:10;border:2px solid #3498db;position:absolute;inset:-2px}.hero[data-v-0efa793e]{padding:2rem 0}.hero-content[data-v-0efa793e]{justify-content:space-between;align-items:center;gap:3rem;display:flex}.hero-text[data-v-0efa793e]{flex:1;max-width:600px}.hero-title[data-v-0efa793e]{font-family:var(--font-primary);color:var(--color-text);letter-spacing:-1px;margin-bottom:.5rem;font-size:3rem;font-weight:700}.hero-subtitle[data-v-0efa793e]{font-family:var(--font-sans);color:var(--color-text);margin-bottom:1.5rem;font-size:1.4rem;font-weight:300}.quote-container[data-v-0efa793e]{max-width:450px;margin-bottom:1.5rem}.quote[data-v-0efa793e]{font-family:var(--font-mono);color:var(--color-muted);margin-bottom:.75rem;font-size:.9rem;font-weight:400;line-height:1.6}.quote-author[data-v-0efa793e]{font-family:var(--font-mono);color:var(--color-muted);font-size:.9rem;font-weight:400}.contact-actions[data-v-0efa793e]{flex-direction:column;gap:1.5rem;margin-top:1rem;display:flex}.btn-primary[data-v-0efa793e]{border:1px solid var(--color-text);color:var(--color-text);font-size:.85rem;font-weight:700;font-family:var(--font-mono);letter-spacing:1px;justify-content:flex-start;align-items:center;gap:12px;width:320px;padding:1rem 2rem;transition:all .3s cubic-bezier(.165,.84,.44,1);display:flex}.btn-icon[data-v-0efa793e]{flex-shrink:0}.btn-primary[data-v-0efa793e]:hover{color:#fff;background:#1877f2;border-color:#1877f2;transform:translate(10px)}.btn-zalo[data-v-0efa793e]:hover{color:#fff;background:#199427;border-color:#199427;transform:translate(10px)}.hero-image[data-v-0efa793e]{flex:0 0 50%;position:relative}.image-wrapper[data-v-0efa793e]{aspect-ratio:16/9;border-radius:4px;width:100%;overflow:hidden}.image-wrapper img[data-v-0efa793e]{object-fit:cover;width:100%;height:100%}@media (width<=992px){.hero-content[data-v-0efa793e]{text-align:center;grid-template-columns:1fr;gap:3rem}.hero-text[data-v-0efa793e]{flex-direction:column;align-items:center;display:flex}.quote-container[data-v-0efa793e]{margin:0 auto 3rem}.hero-image[data-v-0efa793e]{max-width:100%;margin:0 auto}}@media (width<=480px){.hero-title[data-v-0efa793e]{font-size:2.2rem}}.modal-overlay[data-v-d383687f]{z-index:2000;background:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-container[data-v-d383687f]{border:1px solid var(--color-border);background:#1a1a1a;flex-direction:column;width:90%;max-width:1100px;height:85vh;display:flex;box-shadow:0 10px 50px #0000001a}.modal-header[data-v-d383687f]{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.modal-header h3[data-v-d383687f]{font-size:1.2rem;font-weight:600;font-family:var(--font-sans)}.close-btn[data-v-d383687f]{color:var(--color-text);cursor:pointer;background:#333;border:none;border-radius:4px;padding:.6rem 1.2rem;font-size:.85rem;font-weight:500}.close-btn[data-v-d383687f]:hover{background:#444}.modal-main[data-v-d383687f]{flex-direction:column;flex:1;gap:2rem;padding:2rem;display:flex;overflow-y:auto}.actions[data-v-d383687f]{justify-content:flex-end;display:flex}.btn-primary[data-v-d383687f]{background:var(--color-text);color:#000;cursor:pointer;border:none;border-radius:4px;padding:.8rem 2rem;font-family:inherit;font-size:.9rem;font-weight:700;transition:opacity .2s}.btn-primary[data-v-d383687f]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-d383687f]:disabled{opacity:.6;cursor:not-allowed}.gallery-grid[data-v-d383687f]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;display:grid}.gallery-item[data-v-d383687f]{aspect-ratio:1;cursor:grab;background:#222;border-radius:6px;transition:transform .2s;position:relative;overflow:hidden}.gallery-item[data-v-d383687f]:active{cursor:grabbing}.gallery-item.dragging[data-v-d383687f]{opacity:.5;transform:scale(.95)}.gallery-item.drag-over[data-v-d383687f]{z-index:10;border:4px dashed #3498db;transform:scale(1.05);box-shadow:0 10px 30px #3498db4d}.gallery-item img[data-v-d383687f]{object-fit:cover;width:100%;height:100%;display:block}.delete-overlay[data-v-d383687f]{color:#fff;opacity:0;cursor:pointer;background:#e74c3cd9;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:8px;right:8px}.gallery-item:hover .delete-overlay[data-v-d383687f]{opacity:1}.delete-overlay[data-v-d383687f]:hover{background:#c0392b;transform:scale(1.1)}.photo-grid[data-v-67b46ddd]{min-height:600px;padding:4rem 0}.masonry-container[data-v-67b46ddd]{column-count:4;column-gap:8px;width:100%;padding:4px;position:relative}.masonry-item[data-v-67b46ddd]{break-inside:avoid;opacity:0;will-change:transform, opacity;width:100%;margin-bottom:8px;transition:all .7s cubic-bezier(.22,1,.36,1);transform:scale(.93)}.masonry-item.is-visible[data-v-67b46ddd]{opacity:1;transform:scale(1)}.photo-wrapper[data-v-67b46ddd]{border-radius:4px;width:100%;overflow:hidden}.photo-wrapper img[data-v-67b46ddd]{object-fit:cover;width:100%;display:block}.editable-block[data-v-67b46ddd]{cursor:pointer;transition:all .3s}.editable-block[data-v-67b46ddd]:hover{background:#00000005}.selection-outline[data-v-67b46ddd]{pointer-events:none;z-index:10;border:2px solid #3498db;position:absolute;inset:-2px}@media (width<=1024px){.masonry-container[data-v-67b46ddd]{column-count:3}}@media (width<=768px){.masonry-container[data-v-67b46ddd]{column-count:2}}@media (width<=480px){.masonry-container[data-v-67b46ddd]{column-count:1}}.filming-section[data-v-0b7e3c42]{background:var(--color-bg);padding:4rem 0 6rem}.section-header[data-v-0b7e3c42]{text-align:center;max-width:700px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto}.section-header h2[data-v-0b7e3c42]{color:#fff;letter-spacing:-.5px;margin-bottom:1rem;font-family:inherit;font-size:2.5rem;font-weight:700}.section-header p[data-v-0b7e3c42]{color:#888;max-width:600px;margin:0 auto;font-size:1.1rem;line-height:1.6}.editable-header h2[data-v-0b7e3c42],.editable-header p[data-v-0b7e3c42]{cursor:pointer;border-radius:4px;padding:4px;transition:all .2s}.editable-header h2[data-v-0b7e3c42]:hover,.editable-header p[data-v-0b7e3c42]:hover{background:#ffffff0d}.video-grid[data-v-0b7e3c42]{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.video-wrapper[data-v-0b7e3c42]{aspect-ratio:16/9;background:#000;border-radius:2px;position:relative;overflow:hidden;box-shadow:0 4px 15px #00000014}.video-wrapper video[data-v-0b7e3c42]{object-fit:contain;width:100%;height:100%;display:block}.empty-slot[data-v-0b7e3c42]{border:1px dashed var(--color-border);box-shadow:none;background:#111}.upload-placeholder[data-v-0b7e3c42]{width:100%;height:100%;color:var(--color-muted);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;transition:all .3s;display:flex}.upload-placeholder[data-v-0b7e3c42]:hover{border-color:var(--color-muted);color:var(--color-text);background:#ffffff05}.upload-placeholder svg[data-v-0b7e3c42]{margin-bottom:.5rem}.delete-video-btn[data-v-0b7e3c42]{color:#fff;cursor:pointer;z-index:10;opacity:0;background:#e74c3cd9;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:opacity .3s;display:flex;position:absolute;top:10px;right:10px}.video-wrapper:hover .delete-video-btn[data-v-0b7e3c42]{opacity:1}.delete-video-btn[data-v-0b7e3c42]:hover{background:#c0392b}@media (width<=900px){.video-grid[data-v-0b7e3c42]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.video-grid[data-v-0b7e3c42]{grid-template-columns:1fr}}.login-view[data-v-9983a225]{background-color:var(--color-bg);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.login-container[data-v-9983a225]{border:1px solid var(--color-border);background:#1a1a1a;border-radius:16px;width:100%;max-width:400px;padding:3rem;box-shadow:0 10px 40px #0000004d}.login-header[data-v-9983a225]{text-align:center;margin-bottom:3rem}.login-header h1[data-v-9983a225]{font-family:var(--font-serif);color:var(--color-text);margin-bottom:.5rem;font-size:2.5rem}.login-header p[data-v-9983a225]{color:var(--color-muted);font-size:.85rem;font-family:var(--font-mono)}.form-group[data-v-9983a225]{margin-bottom:2rem}.form-group label[data-v-9983a225]{color:var(--color-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:.8rem;font-size:.8rem;font-weight:600;display:block}.form-group input[data-v-9983a225]{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:#111;border-radius:8px;outline:none;padding:1rem;font-family:inherit;transition:all .3s}.form-group input[data-v-9983a225]:focus{border-color:var(--color-muted);background:#141414}.btn-login[data-v-9983a225]{background:var(--color-text);color:#000;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:1rem;padding:1rem;font-size:1rem;font-weight:700;transition:all .3s}.btn-login[data-v-9983a225]:hover:not(:disabled){opacity:.9;transform:translateY(-2px)}.btn-login[data-v-9983a225]:disabled{opacity:.6;cursor:not-allowed}.error-message[data-v-9983a225]{color:#ff4757;text-align:center;background:#ff47571a;border-radius:4px;margin-bottom:1.5rem;padding:.8rem;font-size:.85rem}.login-footer[data-v-9983a225]{text-align:center;margin-top:2.5rem}.back-link[data-v-9983a225]{color:var(--color-muted);font-size:.85rem;text-decoration:none;transition:color .3s}.back-link[data-v-9983a225]:hover{color:var(--color-text)}@font-face{font-family:Fabrikat Kompakt;src:url(/assets/FabrikatKompakt-Regular-BUfaxcGU.otf)format("opentype");font-weight:400;font-style:normal}@font-face{font-family:Fabrikat Kompakt;src:url(/assets/FabrikatKompakt-Medium-C3cgqGOF.otf)format("opentype");font-weight:500;font-style:normal}@font-face{font-family:Fabrikat Kompakt;src:url(/assets/FabrikatKompakt-Bold-DtmhnHsG.otf)format("opentype");font-weight:700;font-style:normal}:root{--font-serif:"Playfair Display", serif;--font-sans:"Inter", sans-serif;--font-primary:"Fabrikat Kompakt", sans-serif;--font-mono:"Source Code Pro", monospace;--color-bg:#141414;--color-text:#f5f5f5;--color-muted:#a0a0a0;--color-border:#2a2a2a;--container-max:100%}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none;transition:all .3s}ul{list-style:none}.container{max-width:var(--container-max);margin:0 auto;padding:0 4vw}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.fade-enter-active,.fade-leave-active{transition:opacity .5s}.fade-enter-from,.fade-leave-to{opacity:0}.role-tag{font-family:var(--font-sans);text-transform:none;letter-spacing:0;border-radius:999px;align-items:center;padding:.25rem .75rem;font-size:.7rem;font-weight:500;line-height:1;display:inline-flex}.role-tag.vip{color:#f1c40f;background-color:#f1c40f26;border:1px solid #f1c40f4d}.role-tag.special{color:#9b59b6;background-color:#9b59b626;border:1px solid #9b59b64d}.role-tag.priority{color:#3498db;background-color:#3498db26;border:1px solid #3498db4d}.role-tag.offer{color:#2ecc71;background-color:#2ecc7126;border:1px solid #2ecc714d}.role-tag.normal{color:#95a5a6;background-color:#95a5a61a;border:1px solid #95a5a633}
