.navbar[data-v-0cbd0f41]{background:#fff;border-bottom:1px solid var(--bp-border);position:sticky;top:0;z-index:50}.navbar-inner[data-v-0cbd0f41]{display:flex;align-items:center;justify-content:space-between;height:68px}.brand-logo[data-v-0cbd0f41]{height:40px}.brand-text[data-v-0cbd0f41]{font-size:1.3rem;font-weight:800;color:var(--bp-primary)}.burger[data-v-0cbd0f41]{display:none;background:none;border:none;font-size:1.5rem;color:var(--bp-text)}.nav-links[data-v-0cbd0f41]{display:flex;align-items:center;gap:18px}.nav-links a[data-v-0cbd0f41]{font-weight:600;font-size:.92rem;color:var(--bp-text)}.nav-links a.router-link-active[data-v-0cbd0f41]{color:var(--bp-primary)}.nav-cta[data-v-0cbd0f41]{color:var(--bp-text)!important}.user-menu[data-v-0cbd0f41]{position:relative}.user-menu-toggle[data-v-0cbd0f41]{display:flex;align-items:center;gap:8px;background:var(--bp-bg);border:1px solid var(--bp-border);border-radius:999px;padding:6px 14px 6px 6px;font-weight:600;font-size:.85rem}.avatar[data-v-0cbd0f41],.avatar-icon[data-v-0cbd0f41]{width:28px;height:28px;border-radius:50%;object-fit:cover}.avatar-icon[data-v-0cbd0f41]{font-size:28px;color:var(--bp-muted)}.dropdown[data-v-0cbd0f41]{position:absolute;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--bp-border);border-radius:10px;box-shadow:var(--bp-shadow);min-width:200px;padding:6px;display:flex;flex-direction:column}.dropdown a[data-v-0cbd0f41],.dropdown .logout-btn[data-v-0cbd0f41]{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:6px;font-size:.88rem;font-weight:500;background:none;border:none;text-align:left;width:100%}.dropdown a[data-v-0cbd0f41]:hover,.dropdown .logout-btn[data-v-0cbd0f41]:hover{background:var(--bp-bg)}.logout-btn[data-v-0cbd0f41]{color:var(--bp-danger)}@media (max-width: 992px){.burger[data-v-0cbd0f41]{display:block}.nav-links[data-v-0cbd0f41]{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:12px 16px 20px;border-bottom:1px solid var(--bp-border);gap:10px}.nav-links.open[data-v-0cbd0f41]{display:flex}}.footer[data-v-3030ead4]{background:#5a3c4c;color:#f2e2e9;margin-top:48px}.footer-grid[data-v-3030ead4]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px;padding:44px 16px 28px}.footer h4[data-v-3030ead4]{color:#fff;margin:0 0 10px}.social-links[data-v-3030ead4]{display:flex;gap:10px;margin-top:12px}.social-links a[data-v-3030ead4]{width:32px;height:32px;border-radius:50%;background:#ffffff14;display:flex;align-items:center;justify-content:center}.social-links a[data-v-3030ead4]:hover{background:var(--bp-primary)}.footer h5[data-v-3030ead4]{color:#fff;margin:0 0 12px;font-size:.95rem}.footer ul li[data-v-3030ead4]{margin-bottom:8px}.footer a[data-v-3030ead4]{color:#f2e2e9;font-size:.88rem}.footer a[data-v-3030ead4]:hover{color:#fff}.newsletter-form[data-v-3030ead4]{display:flex;gap:0;margin-top:8px}.newsletter-form input[data-v-3030ead4]{flex:1;min-width:0;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-right:none;border-radius:6px 0 0 6px;padding:8px 10px;font-size:.82rem;color:#fff}.newsletter-form input[data-v-3030ead4]::placeholder{color:#d6b8c5}.newsletter-form input[data-v-3030ead4]:focus{outline:none;border-color:var(--bp-primary)}.newsletter-form button[data-v-3030ead4]{background:var(--bp-primary);border:1px solid var(--bp-primary);border-radius:0 6px 6px 0;color:#fff;padding:0 14px;cursor:pointer;flex-shrink:0}.newsletter-form button[data-v-3030ead4]:disabled{opacity:.6;cursor:default}.newsletter-msg[data-v-3030ead4]{font-size:.8rem;margin-top:8px}.newsletter-msg.success[data-v-3030ead4]{color:#8fd19e}.newsletter-msg.error[data-v-3030ead4]{color:#e88a8a}.footer-bottom[data-v-3030ead4]{border-top:1px solid rgba(255,255,255,.1);padding:16px 0;font-size:.82rem;text-align:center;color:#d6b8c5}@media (max-width: 768px){.footer-grid[data-v-3030ead4]{grid-template-columns:1fr 1fr}}.bp-app[data-v-f55b22ac]{display:flex;flex-direction:column;min-height:100vh}.bp-main[data-v-f55b22ac]{flex:1}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/chakra-petch-300-thai.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/chakra-petch-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/chakra-petch-400-thai.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/chakra-petch-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/chakra-petch-500-thai.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/chakra-petch-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/chakra-petch-600-thai.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/chakra-petch-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/chakra-petch-700-thai.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/chakra-petch-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bp-primary: #cb899d;--bp-primary-dark: #ab5c87;--bp-accent: #e98db8;--bp-text: #4a2634;--bp-muted: #c1a4af;--bp-border: #f6e7ec;--bp-bg: #fef9fa;--bp-white: #ffffff;--bp-danger: #c0392b;--bp-radius: 10px;--bp-shadow: 0 2px 10px rgba(171, 92, 135, .12);font-synthesis:none}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bp-bg);color:var(--bp-text);font-family:Chakra Petch,Noto Sans Thai,Sarabun,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul,ol{margin:0;padding:0;list-style:none}button{font-family:inherit;cursor:pointer}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:8px;padding:10px 18px;font-size:.95rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.btn-primary{background:var(--bp-primary);color:#fff}.btn-primary:hover{background:var(--bp-primary-dark)}.btn-accent{background:var(--bp-accent);color:var(--bp-text)}.btn-outline{background:transparent;border-color:var(--bp-primary);color:var(--bp-primary)}.btn-outline:hover{background:var(--bp-primary);color:#fff}.btn-danger{background:var(--bp-danger);color:#fff}.btn-sm{padding:6px 12px;font-size:.85rem}.btn-block{width:100%}.btn[disabled]{opacity:.6;cursor:not-allowed}.card{background:var(--bp-white);border-radius:var(--bp-radius);box-shadow:var(--bp-shadow)}.form-group{margin-bottom:16px}.form-label{display:block;font-weight:600;margin-bottom:6px;font-size:.9rem}.form-control{width:100%;padding:10px 12px;border:1px solid var(--bp-border);border-radius:8px;font-size:.95rem;background:#fff}.form-control:focus{outline:none;border-color:var(--bp-primary);box-shadow:0 0 0 3px #cb899d33}textarea.form-control{resize:vertical;min-height:100px}.alert{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:.9rem}.alert-danger{background:#fdecea;color:#b3261e;border:1px solid #f5c2c0}.alert-success{background:#eaf7ee;color:#0f6e3d;border:1px solid #bfe6cc}.alert-info{background:#eaf2fd;color:#1a56a8;border:1px solid #c3d9f5}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700}.badge-premium{background:var(--bp-accent);color:var(--bp-text)}.badge-status-active{background:#eaf7ee;color:#0f6e3d}.badge-status-pending{background:#fff6e5;color:#a3690c}.badge-status-sold{background:#eee;color:#666}.grid{display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}@media (max-width: 992px){.grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.grid{grid-template-columns:1fr}}.section-title{font-size:1.4rem;font-weight:700;margin:0 0 18px;display:flex;align-items:center;justify-content:space-between}.loading-spinner{display:flex;align-items:center;justify-content:center;padding:60px 0;color:var(--bp-muted)}.spinner{width:32px;height:32px;border:3px solid var(--bp-border);border-top-color:var(--bp-primary);border-radius:50%;animation:bp-spin .8s linear infinite}@keyframes bp-spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:60px 20px;color:var(--bp-muted)}.empty-state i{font-size:2.4rem;margin-bottom:10px;display:block}.pagination{display:flex;justify-content:center;gap:6px;margin-top:28px;flex-wrap:wrap}.pagination button{min-width:38px;height:38px;border-radius:8px;border:1px solid var(--bp-border);background:#fff;font-weight:600}.pagination button.active{background:var(--bp-primary);color:#fff;border-color:var(--bp-primary)}.pagination button[disabled]{opacity:.4;cursor:not-allowed}.text-muted{color:var(--bp-muted)}.text-primary{color:var(--bp-primary)}.text-center{text-align:center}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.page-header{background:linear-gradient(135deg,var(--bp-primary),var(--bp-primary-dark));color:#fff;padding:36px 0;margin-bottom:28px}.page-header h1{margin:0 0 6px;font-size:1.6rem}
