:root{--bg-main:#fbf6ef;--bg-panel:#fff;--bg-panel-alt:#fff4e5;--bg-input:#fff;--border-color:#f0d9b5;--border-color-soft:#f4e3c8;--text-main:#4a3a26;--text-strong:#2b2013;--text-muted:#9c876c;--primary:#ff9800;--primary-soft:#c96f00;--primary-hover:#e88a00;--primary-rgb:255, 152, 0;--danger:#d9362b;--danger-hover:#b92a21;--success:#1a9c53;--success-hover:#147c42;--warning:#b8860b;--info:#0284c7;--font-family:"Inter", system-ui, -apple-system, sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-main:0 4px 6px -1px #78501414, 0 2px 4px -2px #7850140f;--shadow-lg:0 20px 40px -12px #78501438}*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:radial-gradient(1200px 600px at 10% -10%, rgba(var(--primary-rgb), .1), transparent 60%), var(--bg-main);color:var(--text-main);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5{letter-spacing:-.01em;color:var(--text-strong)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#e2c690}.fade-enter-active,.fade-leave-active{transition:opacity .2s}.fade-enter-from,.fade-leave-to{opacity:0}.header-section h2{color:var(--text-strong);font-size:22px;font-weight:800}.dashboard-card{background:linear-gradient(180deg, #fff, var(--bg-panel-alt));border:1px solid var(--border-color-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-main);padding:24px}.btn{border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:filter .15s,transform .1s,box-shadow .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg, var(--primary), #ffb547);color:#2b1400;box-shadow:0 8px 16px -6px rgba(var(--primary-rgb), .45)}.btn-primary:hover{filter:brightness(1.04)}.btn-danger{background-color:var(--danger);color:#fff}.btn-danger:hover{background-color:var(--danger-hover)}.btn-success{background-color:var(--success);color:#fff}.btn-success:hover{background-color:var(--success-hover)}.btn-secondary{border:1px solid var(--border-color);color:var(--text-strong);background-color:#fff}.btn-secondary:hover{background-color:var(--bg-panel-alt)}input,select,textarea{font-family:inherit}.table-responsive{border-radius:var(--radius-md);border:1px solid var(--border-color-soft);width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;background:#fff;width:100%}th,td{border-bottom:1px solid var(--border-color-soft);padding:14px 16px;font-size:13.5px}th{background-color:var(--bg-panel-alt);color:var(--primary-soft);letter-spacing:.05em;text-transform:uppercase;font-size:11.5px;font-weight:700}tbody tr{transition:background-color .15s}tbody tr:hover{background-color:var(--bg-panel-alt)}tr:last-child td{border-bottom:none}.badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.badge-success{color:var(--success);background-color:#1a9c531f;border-color:#1a9c5340}.badge-warning{color:var(--warning);background-color:#b8860b1f;border-color:#b8860b40}.badge-danger{color:var(--danger);background-color:#d9362b1f;border-color:#d9362b40}.badge-secondary{color:var(--text-muted);background-color:#9c876c1f;border-color:#9c876c33}.chat-widget-container[data-v-b7370ac0]{z-index:9999;position:relative}.chat-launcher-btn[data-v-b7370ac0]{color:#fff;cursor:pointer;z-index:10000;background:linear-gradient(135deg,#ff9800,#f57c00);border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .25s cubic-bezier(.175,.885,.32,1.275),box-shadow .25s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 10px 25px -5px #ff980080,0 4px 10px #00000026}.chat-launcher-btn[data-v-b7370ac0]:hover{transform:scale(1.08);box-shadow:0 14px 30px -4px #ff980099,0 6px 14px #0003}.chat-launcher-btn.is-active[data-v-b7370ac0]{background:#374151;box-shadow:0 10px 20px -5px #0000004d}.global-unread-badge[data-v-b7370ac0]{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:800;animation:2s infinite pulse-badge-b7370ac0;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 4px 8px #ef444466}@keyframes pulse-badge-b7370ac0{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.chat-panel[data-v-b7370ac0]{z-index:9999;background:#fff;border:1px solid #00000014;border-radius:20px;flex-direction:column;width:380px;max-width:calc(100vw - 32px);height:540px;max-height:calc(100vh - 130px);display:flex;position:fixed;bottom:100px;right:28px;overflow:hidden;box-shadow:0 20px 45px -10px #00000038,0 8px 16px -4px #00000014}.chat-pop-enter-active[data-v-b7370ac0],.chat-pop-leave-active[data-v-b7370ac0]{transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s}.chat-pop-enter-from[data-v-b7370ac0],.chat-pop-leave-to[data-v-b7370ac0]{opacity:0;transform:translateY(20px)scale(.95)}.panel-header[data-v-b7370ac0]{color:#fff;background:#1f2937;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;height:64px;padding:0 16px;display:flex}.header-left[data-v-b7370ac0]{align-items:center;gap:10px;display:flex;overflow:hidden}.btn-icon[data-v-b7370ac0]{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,color .2s;display:flex}.btn-icon[data-v-b7370ac0]:hover{color:#fff;background:#ffffff1a}.header-info[data-v-b7370ac0]{flex-direction:column;display:flex;overflow:hidden}.header-title[data-v-b7370ac0]{white-space:nowrap;text-overflow:ellipsis;color:#fff;margin:0;font-size:15px;font-weight:700;overflow:hidden}.header-sub[data-v-b7370ac0]{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;overflow:hidden}.panel-body[data-v-b7370ac0]{background:#f9fafb;flex-direction:column;flex:1;display:flex;overflow:hidden}.loading-state[data-v-b7370ac0],.empty-state[data-v-b7370ac0],.empty-thread-state[data-v-b7370ac0]{text-align:center;color:#6b7280;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.spin[data-v-b7370ac0]{color:#ff9800;animation:1s linear infinite spin-b7370ac0}@keyframes spin-b7370ac0{to{transform:rotate(360deg)}}.empty-icon[data-v-b7370ac0]{color:#d1d5db;margin-bottom:12px}.empty-title[data-v-b7370ac0]{color:#374151;margin-bottom:4px;font-size:15px;font-weight:700}.empty-sub[data-v-b7370ac0]{color:#9ca3af;font-size:12px}.conversations-view[data-v-b7370ac0]{flex:1;overflow-y:auto}.conversations-list[data-v-b7370ac0]{flex-direction:column;display:flex}.conversation-card[data-v-b7370ac0]{cursor:pointer;background:#fff;border-bottom:1px solid #f3f4f6;align-items:center;padding:14px 16px;transition:background .15s;display:flex;position:relative}.conversation-card[data-v-b7370ac0]:hover{background:#fffbe6}.conversation-card.has-unread[data-v-b7370ac0]{background:#fff8e1}.avatar-col[data-v-b7370ac0]{flex-shrink:0;margin-right:12px;position:relative}.user-avatar-img img[data-v-b7370ac0]{object-fit:cover;border-radius:50%;width:44px;height:44px}.user-avatar-fallback[data-v-b7370ac0]{color:#fff;background:linear-gradient(135deg,#ff9800,#ffb547);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:flex}.unread-dot[data-v-b7370ac0]{background:#ef4444;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:0;right:0}.conv-details[data-v-b7370ac0]{flex:1;min-width:0}.conv-top-row[data-v-b7370ac0]{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.conv-title[data-v-b7370ac0]{color:#111827;white-space:nowrap;text-overflow:ellipsis;margin-right:6px;font-size:14px;font-weight:700;overflow:hidden}.conv-time[data-v-b7370ac0]{color:#9ca3af;flex-shrink:0;font-size:10px}.conv-sub-row[data-v-b7370ac0]{align-items:center;gap:6px;margin-bottom:4px;display:flex}.user-name[data-v-b7370ac0]{color:#4b5563;font-size:12px;font-weight:600}.status-tag[data-v-b7370ac0]{text-transform:uppercase;color:#4b5563;background:#e5e7eb;border-radius:4px;padding:1px 6px;font-size:9px;font-weight:700}.status-tag.approved[data-v-b7370ac0]{color:#166534;background:#dcfce7}.last-message-snippet[data-v-b7370ac0]{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.no-msg[data-v-b7370ac0]{color:#9ca3af;font-style:italic}.conv-unread-pill[data-v-b7370ac0]{color:#fff;background:#ef4444;border-radius:999px;flex-shrink:0;margin-left:8px;padding:2px 7px;font-size:10px;font-weight:800}.chat-thread-view[data-v-b7370ac0]{flex-direction:column;flex:1;display:flex;overflow:hidden}.messages-container[data-v-b7370ac0]{flex-direction:column;flex:1;padding:16px;display:flex;overflow-y:auto}.messages-list[data-v-b7370ac0]{flex-direction:column;gap:10px;display:flex}.message-bubble-wrapper[data-v-b7370ac0]{flex-direction:column;align-items:flex-start;display:flex}.message-bubble-wrapper.is-me[data-v-b7370ac0]{align-items:flex-end}.bubble[data-v-b7370ac0]{color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:16px 16px 16px 4px;max-width:80%;padding:10px 14px;box-shadow:0 2px 4px #00000008}.is-me .bubble[data-v-b7370ac0]{color:#fff;background:linear-gradient(135deg,#ff9800,#f57c00);border:none;border-radius:16px 16px 4px}.bubble-sender[data-v-b7370ac0]{opacity:.8;margin-bottom:2px;font-size:10px;font-weight:700}.is-me .bubble-sender[data-v-b7370ac0]{text-align:right;opacity:.9}.bubble-text[data-v-b7370ac0]{word-break:break-word;font-size:13px;line-height:1.4}.bubble-time[data-v-b7370ac0]{opacity:.65;text-align:right;margin-top:4px;font-size:9px}.chat-input-bar[data-v-b7370ac0]{background:#fff;border-top:1px solid #e5e7eb;align-items:center;gap:8px;padding:12px 14px;display:flex}.chat-input[data-v-b7370ac0]{color:#111827;background:#f9fafb;border:1px solid #d1d5db;border-radius:20px;outline:none;flex:1;height:40px;padding:0 16px;font-size:13px}.chat-input[data-v-b7370ac0]:focus{background:#fff;border-color:#ff9800;box-shadow:0 0 0 3px #ff980026}.btn-send[data-v-b7370ac0]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff9800,#f57c00);border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .15s,opacity .15s;display:flex}.btn-send[data-v-b7370ac0]:hover:not(:disabled){transform:scale(1.05)}.btn-send[data-v-b7370ac0]:disabled{opacity:.5;cursor:not-allowed}.message-bubble-wrapper.is-typing[data-v-b7370ac0]{margin-top:4px}.typing-dots-bubble[data-v-b7370ac0]{align-items:center;gap:5px;display:inline-flex;background-color:#f1f5f9!important;border-radius:18px 18px 18px 4px!important;width:auto!important;padding:12px 16px!important}.typing-dot[data-v-b7370ac0]{background-color:#94a3b8;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite both typingBounce-b7370ac0}.typing-dot[data-v-b7370ac0]:first-child{animation-delay:0s}.typing-dot[data-v-b7370ac0]:nth-child(2){animation-delay:.2s}.typing-dot[data-v-b7370ac0]:nth-child(3){animation-delay:.4s}@keyframes typingBounce-b7370ac0{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;background-color:#ea580c;transform:translateY(-5px)}}.app-layout{min-height:100vh;display:flex}.guest-layout{min-height:100vh}.brand-mark{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;overflow:hidden}.brand-mark-img{object-fit:contain;width:100%;height:100%}.sidebar{background-color:var(--bg-panel);border-right:1px solid var(--border-color-soft);z-index:150;flex-direction:column;width:264px;transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-backdrop{display:none}.sidebar-brand{border-bottom:1px solid var(--border-color-soft);align-items:center;gap:12px;height:70px;padding:0 20px;display:flex}.brand-text{flex-direction:column;line-height:1.2;display:flex}.brand-name{color:var(--text-strong);letter-spacing:-.01em;font-size:17px;font-weight:800}.brand-sub{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.sidebar-menu{flex-direction:column;flex:1;gap:4px;padding:20px 14px;display:flex;overflow-y:auto}.menu-label{text-transform:uppercase;letter-spacing:.08em;color:#b89b6e;padding:14px 12px 6px;font-size:10.5px;font-weight:700}.menu-label:first-child{padding-top:4px}.menu-item{color:var(--text-muted);border-radius:var(--radius-md);align-items:center;gap:12px;padding:11px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.menu-item .icon{color:#c2a679;flex-shrink:0;transition:color .15s}.menu-item:hover{color:var(--text-strong);background-color:var(--bg-panel-alt)}.menu-item:hover .icon{color:var(--primary-soft)}.router-link-active.menu-item{color:var(--text-strong);background:linear-gradient(90deg, rgba(var(--primary-rgb), .16), rgba(var(--primary-rgb), .03));box-shadow:inset 3px 0 0 var(--primary)}.router-link-active.menu-item .icon{color:var(--primary)}.sidebar-footer{border-top:1px solid var(--border-color-soft);flex-direction:column;gap:14px;padding:18px 16px;display:flex}.user-info{align-items:center;gap:12px;display:flex}.user-avatar{background:linear-gradient(135deg, var(--primary), #ffb547);border:1px solid var(--border-color);color:#2b1400;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;font-weight:700;display:flex}.user-details{min-width:0}.user-details .name{color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.user-details .email{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;overflow:hidden}.user-details .role{text-transform:uppercase;letter-spacing:.04em;color:var(--primary);margin-top:2px;font-size:10px;font-weight:700}.btn-logout{border:1px solid var(--border-color);color:var(--danger);background:0 0;width:100%;height:38px}.btn-logout:hover{border-color:var(--danger);color:var(--danger-hover);background-color:#d9362b14}.main-content{flex:1;margin-left:264px;padding:28px 32px 40px}.page-container{max-width:1240px;margin:0 auto}.mobile-header{background-color:var(--bg-panel);border-bottom:1px solid var(--border-color-soft);z-index:101;justify-content:space-between;align-items:center;height:60px;padding:0 16px;display:none;position:fixed;top:0;left:0;right:0}.mobile-logo{color:var(--text-strong);align-items:center;gap:10px;font-size:15px;font-weight:800;display:flex}.mobile-menu-toggle{color:var(--text-strong);cursor:pointer;background:0 0;border:none;padding:6px;display:flex}@media (width<=768px){.mobile-header{display:flex}.sidebar-backdrop{z-index:140;background:#02060f99;display:block;position:fixed;inset:0}.sidebar{box-shadow:var(--shadow-lg);top:60px;transform:translate(-100%)}.sidebar-open{transform:translate(0)}.main-content{margin-left:0;padding-top:84px;padding-left:16px;padding-right:16px}}.header-section[data-v-87322263]{margin-bottom:32px}.subtitle[data-v-87322263]{color:var(--text-muted);margin-top:4px;font-size:14px}.stats-grid[data-v-87322263]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:32px;display:grid}.stat-card[data-v-87322263]{align-items:center;gap:18px;transition:transform .15s,border-color .15s;display:flex}.stat-card[data-v-87322263]:hover{border-color:var(--border-color);transform:translateY(-2px)}.stat-icon[data-v-87322263]{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.stat-icon.yellow[data-v-87322263]{color:var(--warning);background-color:#eab3081f}.stat-icon.blue[data-v-87322263]{color:var(--info);background-color:#38bdf81f}.stat-icon.green[data-v-87322263]{color:var(--success);background-color:#22c55e1f}.stat-info .label[data-v-87322263]{color:var(--text-muted);font-size:12.5px;font-weight:600}.stat-info .value[data-v-87322263]{color:var(--text-strong);margin-top:4px;font-size:25px;font-weight:800}.grid-section[data-v-87322263]{grid-template-columns:1fr;gap:24px;display:grid}.detail-card h4[data-v-87322263]{color:var(--text-strong);font-size:16px;font-weight:700}.detail-card .description[data-v-87322263]{color:var(--text-muted);margin-top:2px;font-size:13px}.empty-state[data-v-87322263]{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:40px 0;display:flex}.title-row[data-v-8abfb85a]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.subtitle[data-v-8abfb85a]{color:var(--text-muted);font-size:14px}.listings-grid[data-v-8abfb85a]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.listing-card[data-v-8abfb85a]{flex-direction:column;justify-content:space-between;transition:transform .15s,border-color .15s;display:flex}.listing-card[data-v-8abfb85a]:hover{border-color:var(--border-color);transform:translateY(-2px)}.card-header[data-v-8abfb85a]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.category-badge[data-v-8abfb85a]{text-transform:uppercase;letter-spacing:.03em;background-color:rgba(var(--primary-rgb), .12);color:var(--primary-soft);border:1px solid rgba(var(--primary-rgb), .25);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.card-header .price[data-v-8abfb85a]{color:var(--text-strong);font-size:16px;font-weight:700}.card-header .price small[data-v-8abfb85a]{color:var(--text-muted);font-size:11px;font-weight:600}.title[data-v-8abfb85a]{color:var(--text-strong);margin-bottom:8px;font-size:18px;font-weight:700}.description[data-v-8abfb85a]{color:var(--text-muted);margin-bottom:16px;font-size:13px;line-height:18px}.specs[data-v-8abfb85a]{border-top:1px solid var(--border-color-soft);margin-bottom:16px;padding-top:12px}.spec-list[data-v-8abfb85a]{color:var(--text-muted);flex-wrap:wrap;gap:8px 14px;font-size:12px;display:flex}.card-actions[data-v-8abfb85a]{justify-content:flex-end;display:flex}.btn-sm[data-v-8abfb85a]{padding:6px 12px;font-size:12px}.empty-state[data-v-8abfb85a]{color:var(--text-muted);text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;gap:12px;padding:48px 24px;display:flex}.modal-backdrop[data-v-8abfb85a]{z-index:200;background-color:#0f172acc;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content[data-v-8abfb85a]{width:100%;max-width:600px;max-height:90vh;box-shadow:var(--shadow-lg);overflow-y:auto}.modal-content h3[data-v-8abfb85a]{color:var(--text-strong);border-bottom:1px solid var(--border-color-soft);margin-bottom:20px;padding-bottom:12px;font-weight:800}.modal-form .form-group[data-v-8abfb85a]{flex-direction:column;margin-bottom:16px;display:flex}.modal-form label[data-v-8abfb85a]{color:var(--text-muted);margin-bottom:6px;font-size:12px;font-weight:600}.modal-form select[data-v-8abfb85a],.modal-form input[data-v-8abfb85a],.modal-form textarea[data-v-8abfb85a]{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-strong);outline:none;padding:10px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.modal-form select[data-v-8abfb85a]:focus,.modal-form input[data-v-8abfb85a]:focus,.modal-form textarea[data-v-8abfb85a]:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .15)}.modal-form textarea[data-v-8abfb85a]{resize:vertical;height:80px}.form-row[data-v-8abfb85a]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.category-specs[data-v-8abfb85a]{background-color:rgba(var(--primary-rgb), .04);border-radius:var(--radius-md);border:1px dashed rgba(var(--primary-rgb), .3);margin-bottom:16px;padding:16px}.category-specs h4[data-v-8abfb85a]{text-transform:uppercase;letter-spacing:.03em;color:var(--primary-soft);margin-bottom:12px;font-size:12.5px;font-weight:700}.modal-actions[data-v-8abfb85a]{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.subtitle[data-v-ea3dcc61]{color:var(--text-muted);font-size:14px}.toggle-row[data-v-ea3dcc61]{gap:12px;margin-top:20px;display:flex}.loading[data-v-ea3dcc61]{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;padding:40px;font-size:14px;display:flex}.spinner[data-v-ea3dcc61]{border:2px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin-ea3dcc61}@keyframes spin-ea3dcc61{to{transform:rotate(360deg)}}.action-buttons[data-v-ea3dcc61]{align-items:center;gap:8px;display:flex}.btn-xs[data-v-ea3dcc61]{border-radius:var(--radius-sm);padding:5px 9px;font-size:11px}.chat-btn[data-v-ea3dcc61]{color:var(--primary-soft);cursor:pointer;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.chat-btn[data-v-ea3dcc61]:hover{color:var(--primary)}.empty-state[data-v-ea3dcc61]{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;padding:48px;display:flex}.chat-modal[data-v-ea3dcc61]{max-width:460px;height:80vh;box-shadow:var(--shadow-lg);flex-direction:column;justify-content:space-between;display:flex}.chat-header[data-v-ea3dcc61]{border-bottom:1px solid var(--border-color-soft);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.chat-header h3[data-v-ea3dcc61]{color:var(--text-strong);align-items:center;gap:8px;font-size:15.5px;font-weight:700;display:flex}.close-btn[data-v-ea3dcc61]{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px;display:flex}.close-btn[data-v-ea3dcc61]:hover{color:var(--text-strong);background:var(--bg-panel-alt)}.chat-messages[data-v-ea3dcc61]{flex-direction:column;flex:1;gap:12px;margin-bottom:12px;padding:8px;display:flex;overflow-y:auto}.chat-empty[data-v-ea3dcc61]{color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;margin:auto;font-size:13px;display:flex}.msg-bubble[data-v-ea3dcc61]{border-radius:14px;max-width:80%;padding:10px 12px}.my-bubble[data-v-ea3dcc61]{background:linear-gradient(135deg, var(--primary), #ffb547);color:#2b1400;border-bottom-right-radius:3px;align-self:flex-end}.their-bubble[data-v-ea3dcc61]{background-color:var(--bg-panel-alt);color:var(--text-strong);border:1px solid var(--border-color-soft);border-bottom-left-radius:3px;align-self:flex-start}.msg-bubble .sender[data-v-ea3dcc61]{opacity:.75;margin-bottom:4px;font-size:9px;font-weight:700}.msg-bubble .body[data-v-ea3dcc61]{font-size:13.5px;line-height:1.4}.chat-input-row[data-v-ea3dcc61]{gap:8px;display:flex}.chat-input-row input[data-v-ea3dcc61]{background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-strong);outline:none;flex:1;height:42px;padding:0 14px;transition:border-color .15s}.chat-input-row input[data-v-ea3dcc61]:focus{border-color:var(--primary)}.typing-dots-bubble[data-v-ea3dcc61]{align-items:center;gap:5px;display:inline-flex;background-color:var(--bg-panel-alt)!important;border:1px solid var(--border-color-soft)!important;border-radius:14px 14px 14px 3px!important;padding:10px 14px!important}.typing-dot[data-v-ea3dcc61]{background-color:#94a3b8;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite both typingBounce-ea3dcc61}.typing-dot[data-v-ea3dcc61]:first-child{animation-delay:0s}.typing-dot[data-v-ea3dcc61]:nth-child(2){animation-delay:.2s}.typing-dot[data-v-ea3dcc61]:nth-child(3){animation-delay:.4s}@keyframes typingBounce-ea3dcc61{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;background-color:#ea580c;transform:translateY(-5px)}}.chat-input-row .btn[data-v-ea3dcc61]{width:42px;height:42px;padding:0}.notifications-page[data-v-a024411d]{max-width:900px;margin:0 auto}.page-header[data-v-a024411d]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.page-title[data-v-a024411d]{color:var(--text-strong);margin-bottom:4px;font-size:24px;font-weight:800}.page-subtitle[data-v-a024411d]{color:var(--text-muted);font-size:13px}.filter-tabs[data-v-a024411d]{border-bottom:1px solid var(--border-color);gap:8px;margin-bottom:20px;padding-bottom:10px;display:flex}.tab-btn[data-v-a024411d]{background:var(--bg-panel-alt);color:var(--text-muted);border:1px solid var(--border-color);cursor:pointer;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s}.tab-btn.active[data-v-a024411d]{color:#fff;background:#ff9800;border-color:#ff9800}.loading-container[data-v-a024411d]{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 0;display:flex}.empty-card[data-v-a024411d]{text-align:center;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:14px;padding:60px 20px}.empty-icon[data-v-a024411d]{color:var(--text-muted);margin-bottom:12px}.notifications-list[data-v-a024411d]{flex-direction:column;gap:12px;display:flex}.notif-card[data-v-a024411d]{background:var(--bg-panel);border:1px solid var(--border-color);cursor:pointer;border-radius:14px;align-items:flex-start;gap:14px;padding:16px;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.notif-card[data-v-a024411d]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000d}.notif-card.is-unread[data-v-a024411d]{background:#fffcf8;border-left:4px solid #ff9800}.icon-avatar[data-v-a024411d]{border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.icon-avatar.booking[data-v-a024411d]{color:#ea580c;background:#fff7ed}.icon-avatar.message[data-v-a024411d]{color:#0284c7;background:#f0f9ff}.icon-avatar.business[data-v-a024411d]{color:#16a34a;background:#f0fdf4}.icon-avatar.system[data-v-a024411d]{color:#ff9800;background:#fff7ed}.notif-content[data-v-a024411d]{flex:1;min-width:0}.notif-top[data-v-a024411d]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.notif-title[data-v-a024411d]{color:var(--text-strong);font-size:14px;font-weight:700}.notif-time[data-v-a024411d]{color:var(--text-muted);font-size:11px}.notif-body[data-v-a024411d]{color:var(--text-muted);font-size:13px;line-height:1.4}.unread-dot[data-v-a024411d]{background-color:#ea580c;border-radius:50%;width:8px;height:8px;margin-top:4px}.subtitle[data-v-0e575e4e]{color:var(--text-muted);font-size:14px}.admin-tabs[data-v-0e575e4e]{flex-wrap:wrap;gap:12px;display:flex}.tab-content h3[data-v-0e575e4e]{color:var(--text-strong);font-size:16px;font-weight:700}.tab-content .description[data-v-0e575e4e]{color:var(--text-muted);margin-top:2px;font-size:13px}.action-buttons[data-v-0e575e4e]{gap:8px;display:flex}.btn-xs[data-v-0e575e4e]{border-radius:var(--radius-sm);padding:5px 9px;font-size:11px}.approved-tag[data-v-0e575e4e]{color:var(--success);align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.empty-state[data-v-0e575e4e]{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;padding:48px;display:flex}.input[data-v-0e575e4e]{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);height:36px;color:var(--text-strong);outline:none;padding:0 12px;font-size:13px}.auth-container[data-v-8cbebf72]{background:var(--bg-main);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative;overflow:hidden}.auth-glow[data-v-8cbebf72]{background:radial-gradient(circle, rgba(var(--primary-rgb), .16), transparent 65%);pointer-events:none;width:700px;height:500px;position:absolute;top:-20%;left:50%;transform:translate(-50%)}.auth-card[data-v-8cbebf72]{background:linear-gradient(180deg, var(--bg-panel-alt), var(--bg-panel));border:1px solid var(--border-color-soft);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-lg);padding:40px 32px;position:relative}.logo[data-v-8cbebf72]{text-align:center;margin-bottom:32px}.logo-icon[data-v-8cbebf72]{border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;display:inline-flex;overflow:hidden}.logo-icon-img[data-v-8cbebf72]{object-fit:contain;width:100%;height:100%}.logo h1[data-v-8cbebf72]{color:var(--text-strong);letter-spacing:-.01em;font-size:26px;font-weight:800}.logo p[data-v-8cbebf72]{color:var(--text-muted);margin-top:6px;font-size:13px}.form-group[data-v-8cbebf72]{flex-direction:column;margin-bottom:20px;display:flex}label[data-v-8cbebf72]{color:var(--text-muted);margin-bottom:8px;font-size:13px;font-weight:600}.input-wrap[data-v-8cbebf72]{align-items:center;display:flex;position:relative}.input-icon[data-v-8cbebf72]{color:#c2a679;pointer-events:none;position:absolute;left:14px}input[data-v-8cbebf72]{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;height:46px;color:var(--text-strong);outline:none;padding:0 16px 0 42px;font-size:15px;transition:border-color .2s,box-shadow .2s}input[data-v-8cbebf72]:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .15)}.error-msg[data-v-8cbebf72]{border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius-sm);background-color:#d9362b14;align-items:center;gap:8px;margin-bottom:20px;padding:10px 12px;font-size:13px;display:flex}.w-full[data-v-8cbebf72]{width:100%;height:46px}.auth-footer[data-v-8cbebf72]{text-align:center;color:var(--text-muted);margin-top:24px;font-size:14px}.auth-footer a[data-v-8cbebf72]{color:var(--primary-soft);font-weight:700;text-decoration:none}.auth-footer a[data-v-8cbebf72]:hover{text-decoration:underline}.auth-container[data-v-46cf2552]{background:var(--bg-main);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex;position:relative;overflow:hidden}.auth-glow[data-v-46cf2552]{background:radial-gradient(circle, rgba(var(--primary-rgb), .16), transparent 65%);pointer-events:none;width:700px;height:500px;position:absolute;top:-20%;left:50%;transform:translate(-50%)}.auth-card[data-v-46cf2552]{background:linear-gradient(180deg, var(--bg-panel-alt), var(--bg-panel));border:1px solid var(--border-color-soft);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-lg);padding:40px 32px;position:relative}.logo[data-v-46cf2552]{text-align:center;margin-bottom:28px}.logo-icon[data-v-46cf2552]{border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:12px;display:inline-flex;overflow:hidden}.logo-icon-img[data-v-46cf2552]{object-fit:contain;width:100%;height:100%}.logo h1[data-v-46cf2552]{color:var(--text-strong);letter-spacing:-.01em;font-size:24px;font-weight:800}.logo p[data-v-46cf2552]{color:var(--text-muted);margin-top:4px;font-size:13px}.form-group[data-v-46cf2552]{flex-direction:column;margin-bottom:16px;display:flex}label[data-v-46cf2552]{color:var(--text-muted);margin-bottom:6px;font-size:13px;font-weight:600}.input-wrap[data-v-46cf2552]{align-items:center;display:flex;position:relative}.input-icon[data-v-46cf2552]{color:#c2a679;pointer-events:none;position:absolute;left:14px}input[type=text][data-v-46cf2552],input[type=email][data-v-46cf2552],input[type=password][data-v-46cf2552]{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;height:44px;color:var(--text-strong);outline:none;padding:0 16px 0 42px;font-size:15px;transition:border-color .2s,box-shadow .2s}input[data-v-46cf2552]:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .15)}.role-group[data-v-46cf2552]{margin:4px 0 20px}.checkbox-label[data-v-46cf2552]{cursor:pointer;color:var(--text-main);background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.checkbox-label input[data-v-46cf2552]{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0}.error-msg[data-v-46cf2552]{border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius-sm);background-color:#d9362b14;align-items:center;gap:8px;margin-bottom:20px;padding:10px 12px;font-size:13px;display:flex}.w-full[data-v-46cf2552]{width:100%;height:44px}.auth-footer[data-v-46cf2552]{text-align:center;color:var(--text-muted);margin-top:24px;font-size:14px}.auth-footer a[data-v-46cf2552]{color:var(--primary-soft);font-weight:700;text-decoration:none}.auth-footer a[data-v-46cf2552]:hover{text-decoration:underline}
