.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-container{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;padding:40px;width:100%;max-width:450px}.login-header{text-align:center;margin-bottom:32px}.login-header h1{font-size:28px;font-weight:700;color:#1a1a1a;margin:0 0 8px}.login-header p{color:#666;margin:0;font-size:16px}.demo-credentials{background:#f0f4ff;border:1px dashed #667eea;border-radius:8px;padding:16px;margin-bottom:24px;text-align:center}.demo-credentials strong{display:block;color:#333;margin-bottom:8px;font-size:14px}.demo-credentials p{margin:4px 0;font-size:14px;color:#444}.demo-credentials code{background:#e0e7ff;padding:2px 6px;border-radius:4px;font-size:13px;font-weight:600;color:#4338ca}.demo-mode-button{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:12px 28px;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s;width:100%}.demo-mode-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10b98166}.login-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:14px;font-weight:600;color:#333}.form-group input,.form-group select{padding:12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:15px;transition:all .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.error-message{background:#fee;color:#c33;padding:12px 16px;border-radius:8px;font-size:14px;border:1px solid #fcc}.submit-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:14px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:8px}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.submit-button:disabled{opacity:.6;cursor:not-allowed}.toggle-mode{text-align:center;margin-top:24px;padding-top:24px;border-top:1px solid #e0e0e0}.toggle-mode p{color:#666;font-size:14px;margin:0}.toggle-mode button{background:none;border:none;color:#667eea;font-weight:600;cursor:pointer;padding:0;text-decoration:underline}.toggle-mode button:hover{color:#764ba2}@media (max-width: 480px){.login-container{padding:24px 16px}.login-header h1{font-size:22px}.login-header p{font-size:14px}.form-row{grid-template-columns:1fr;gap:12px}.quick-login-btn{font-size:14px;padding:12px 8px}.toggle-mode button{min-height:44px;padding:10px}}.biz-switcher-container{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.biz-switcher-single{color:#64748b;font-size:.82rem;font-weight:600;white-space:nowrap}.biz-switcher-trigger{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid #e2e8f0;border-radius:8px;padding:4px 10px;cursor:pointer;font-size:.82rem;font-weight:600;color:#334155;white-space:nowrap;transition:background .15s,border-color .15s}.biz-switcher-trigger:hover{background:#f1f5f9;border-color:#cbd5e1}.biz-switcher-active-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.biz-switcher-arrow{font-size:.6rem;color:#94a3b8;line-height:1}.biz-switcher-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:220px;max-width:300px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:1000;padding:6px 0;animation:biz-switcher-fadeIn .12s ease-out}@keyframes biz-switcher-fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.biz-switcher-item{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;padding:8px 14px;cursor:pointer;text-align:left;font-size:.84rem;color:#334155;transition:background .1s}.biz-switcher-item:hover{background:#f1f5f9}.biz-switcher-item--active{background:#f0f4ff;font-weight:600}.biz-switcher-item--active:hover{background:#e0e7ff}.biz-switcher-item-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.biz-switcher-item-category{font-size:.7rem;font-weight:500;color:#64748b;background:#f1f5f9;padding:2px 6px;border-radius:4px;white-space:nowrap;flex-shrink:0}.biz-switcher-check{color:#667eea;font-size:.85rem;font-weight:700;flex-shrink:0;margin-left:4px}.biz-switcher-divider{height:1px;background:#e2e8f0;margin:4px 0}.biz-switcher-add{display:block;width:100%;background:none;border:none;padding:8px 14px;cursor:pointer;text-align:left;font-size:.82rem;font-weight:600;color:#667eea;transition:background .1s,color .1s}.biz-switcher-add:hover{background:#f0f4ff;color:#4338ca}@media (max-width: 640px){.biz-switcher-active-name{max-width:100px}.biz-switcher-dropdown{min-width:180px;right:-8px}}.activities-panel{display:flex;flex-direction:column;gap:16px}.activities-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.activities-header p{margin:4px 0 0;font-size:13px;color:#64748b}.activities-filters{display:flex;gap:4px;background:#f1f5f9;border-radius:10px;padding:4px;width:fit-content}.activities-filter-btn{padding:6px 16px;border:none;background:transparent;border-radius:8px;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;text-transform:capitalize;transition:all .15s}.activities-filter-btn:hover{color:#1e293b}.activities-filter-btn.active{background:#fff;color:#1e293b;box-shadow:0 1px 3px #0000001a}.activities-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:#f59e0b;color:#fff;font-size:11px;font-weight:700}.activities-loading{color:#64748b;font-size:13px}.activities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.activity-card{background:#fff;border:1px solid #d1d9e6;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px;transition:border-color .15s}.activity-card.status-pending_approval{border-left:3px solid #f59e0b}.activity-card.status-approved{border-left:3px solid #22c55e}.activity-card.status-rejected{border-left:3px solid #ef4444}.activity-card.status-draft{border-left:3px solid #94a3b8}.activity-card-header{display:flex;justify-content:space-between;align-items:center}.activity-type-badge{display:inline-block;padding:2px 10px;border-radius:999px;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.activity-status-label{font-size:12px;font-weight:600;color:#64748b;text-transform:capitalize}.activity-card-title{margin:0;font-size:16px;color:#1e293b}.activity-card-desc{margin:0;font-size:13px;color:#475569;line-height:1.5}.activity-card-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#64748b}.activity-card-meta span{background:#f1f5f9;padding:2px 8px;border-radius:6px}.activity-card-actions{display:flex;gap:6px;margin-top:4px}.activity-btn{padding:8px 16px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.activity-btn.add{background:#0f766e;color:#fff}.activity-btn.add:hover{background:#0d6560}.activity-btn.approve{background:#dcfce7;color:#166534}.activity-btn.reject{background:#fee2e2;color:#991b1b}.activity-btn.delete{background:#f1f5f9;color:#64748b}.activity-form{background:#f8fafc;border:1px solid #d1d9e6;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:14px}.activity-form h4{margin:0;font-size:16px;color:#1e293b}.activity-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.activity-field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#1f2937}.activity-field span{font-weight:600}.activity-field small{color:#64748b;font-size:11px}.activity-field input,.activity-field select,.activity-field textarea{background:#fff;border:1px solid #d1d9e6;border-radius:6px;padding:8px 10px;font-size:13px;font-family:inherit;color:#1f2937}.activity-field input:focus,.activity-field select:focus,.activity-field textarea:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 2px #0f766e33}.activity-checkbox{flex-direction:row;align-items:center;gap:8px}.activity-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:#0f766e}.activity-slot-preview{margin:0;font-size:12px;color:#0f766e;font-weight:600}.activity-error{margin:0;color:#ef4444;font-size:13px}.activity-form-actions{display:flex;gap:10px;justify-content:flex-end}.activity-form-actions button{padding:10px 20px;border:1px solid #d1d9e6;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer}.activity-form-actions button:last-child{background:#0f766e;color:#fff;border-color:#0f766e}.activity-form-actions button.secondary{background:#fff;color:#334155}.activity-form-actions button:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 767px){.activities-panel{gap:14px}.activities-grid{grid-template-columns:1fr}.activities-header{flex-direction:column;align-items:stretch;gap:10px}.activities-header .activity-btn.add{width:100%}.activities-filters{width:100%;flex-wrap:nowrap;overflow-x:auto;padding:6px;scrollbar-width:none;-ms-overflow-style:none}.activities-filters::-webkit-scrollbar{display:none}.activities-filter-btn{flex:0 0 auto;min-height:44px;padding:10px 14px;font-size:12px;white-space:nowrap}.activity-card{width:100%;padding:12px}.activity-card-header,.activity-card-actions{flex-wrap:wrap;align-items:flex-start}.activity-card-title{font-size:15px}.activity-card-desc{font-size:12px}.activity-form{padding:16px}.activity-form-grid{grid-template-columns:1fr}.activity-field input,.activity-field select,.activity-field textarea,.activity-form-actions button{width:100%}.activity-field input,.activity-field select,.activity-field textarea{min-height:44px}.activity-slot-preview{line-height:1.5;overflow-wrap:anywhere}.activity-form-actions{flex-direction:column;align-items:stretch}.activity-form-actions button{min-height:44px}}@media (min-width: 768px) and (max-width: 1023px){.activities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activities-header{align-items:center}.activities-filters{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.activities-filters::-webkit-scrollbar{display:none}.activity-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.booth-price-tag{display:inline-flex;align-items:center;gap:3px;font-size:.75rem;line-height:1;color:#4a5568;font-weight:600;white-space:nowrap}.booth-price-tag.booth-price-loading{color:#a0aec0;font-weight:400}.booth-price-amount{font-variant-numeric:tabular-nums}.booth-price-premium-badge{display:inline-flex;align-items:center;gap:2px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#b7791f;background:#fefcbf;border:1px solid #ecc94b;border-radius:3px;padding:1px 4px;line-height:1.2}.booth-price-override-badge{display:inline-flex;align-items:center;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#2b6cb0;background:#bee3f8;border:1px solid #63b3ed;border-radius:3px;padding:1px 4px;line-height:1.2}.booth-cell.booth-price-has-premium{border-color:#d69e2e;box-shadow:inset 0 0 0 1px #d69e2e40}.booth-number-btn.booth-price-has-premium{border-color:#d69e2e;box-shadow:inset 0 0 0 1px #d69e2e33}.booth-cell .booth-price-tag{margin-top:2px}.booth-number-btn{flex-direction:column;gap:2px}.booth-number-btn .booth-price-tag{display:block;font-size:.65rem}.booth-price-summary{display:flex;align-items:center;gap:6px;padding:8px 12px;margin:8px 0;background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;color:#2d3748}.booth-price-summary-label{color:#718096;font-weight:500}.booth-price-summary-amount{font-weight:700;font-variant-numeric:tabular-nums}.booth-price-summary .booth-price-premium-badge,.booth-price-summary .booth-price-override-badge{font-size:.7rem}.vendor-payments-page{max-width:900px;margin:0 auto;padding:24px 16px}.vendor-payments-header{margin-bottom:24px}.vendor-payments-header h2{font-size:24px;font-weight:700;color:#1a1a1a;margin:0 0 4px}.vendor-payments-header p{color:#666;margin:0;font-size:14px}.vendor-payments-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.vendor-payments-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;text-align:center}.vendor-payments-summary-card .label{font-size:12px;color:#888;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.vendor-payments-summary-card .value{font-size:22px;font-weight:700;color:#1a1a1a}.vendor-payments-summary-card .value.owed{color:#dc2626}.vendor-payments-summary-card .value.paid{color:#16a34a}.vendor-payments-summary-card .value.offers{color:#2563eb}.vendor-payments-tabs{display:flex;gap:4px;border-bottom:2px solid #e5e7eb;margin-bottom:20px}.vendor-payments-tab{padding:10px 20px;border:none;background:none;font-size:14px;font-weight:500;color:#666;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.vendor-payments-tab:hover{color:#333}.vendor-payments-tab.active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.vendor-payments-tab .count{background:#e5e7eb;color:#555;font-size:11px;font-weight:600;padding:1px 7px;border-radius:10px;margin-left:6px}.vendor-payments-tab.active .count{background:#dbeafe;color:#2563eb}.vendor-payments-list{display:flex;flex-direction:column;gap:12px}.vendor-payments-empty,.vendor-payments-loading{text-align:center;padding:48px 16px;color:#888;font-size:14px}.vendor-payments-error{background:#fef2f2;color:#dc2626;padding:12px 16px;border-radius:8px;font-size:14px;margin-bottom:16px}.vendor-payments-invoice-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;cursor:pointer;transition:box-shadow .15s,border-color .15s}.vendor-payments-invoice-card:hover{box-shadow:0 2px 8px #00000014;border-color:#d1d5db}.vendor-payments-invoice-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.vendor-payments-invoice-number{font-size:13px;font-weight:600;color:#555}.vendor-payments-invoice-amount{font-size:18px;font-weight:700;color:#1a1a1a}.vendor-payments-invoice-desc{font-size:14px;color:#333;margin-bottom:8px}.vendor-payments-invoice-bottom{display:flex;justify-content:space-between;align-items:center}.vendor-payments-invoice-due{font-size:12px;color:#888}.vendor-payments-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.vendor-payments-badge.authorized{background:#dbeafe;color:#1d4ed8}.vendor-payments-badge.sent{background:#fef3c7;color:#b45309}.vendor-payments-badge.paid{background:#dcfce7;color:#15803d}.vendor-payments-badge.overdue{background:#fef2f2;color:#dc2626}.vendor-payments-badge.draft,.vendor-payments-badge.cancelled{background:#f3f4f6;color:#6b7280}.vendor-payments-badge.refunded{background:#faf5ff;color:#7c3aed}.vendor-payments-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.vendor-payments-detail-panel{background:#fff;border-radius:12px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.vendor-payments-detail-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 12px;border-bottom:1px solid #e5e7eb}.vendor-payments-detail-header h3{font-size:18px;font-weight:700;color:#1a1a1a;margin:0}.vendor-payments-detail-close{background:none;border:none;font-size:20px;color:#888;cursor:pointer;padding:4px 8px;border-radius:6px}.vendor-payments-detail-close:hover{background:#f3f4f6;color:#333}.vendor-payments-detail-body{padding:20px 24px}.vendor-payments-detail-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f3f4f6;font-size:14px}.vendor-payments-detail-row .label{color:#888}.vendor-payments-detail-row .value{color:#1a1a1a;font-weight:500}.vendor-payments-detail-amount{font-size:28px;font-weight:700;text-align:center;margin:16px 0;color:#1a1a1a}.vendor-payments-detail-actions{display:flex;gap:12px;padding:16px 24px 20px;border-top:1px solid #e5e7eb}.vendor-payments-btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:background .15s,opacity .15s}.vendor-payments-btn:disabled{opacity:.5;cursor:not-allowed}.vendor-payments-btn.primary{background:#2563eb;color:#fff;flex:1}.vendor-payments-btn.primary:hover:not(:disabled){background:#1d4ed8}.vendor-payments-btn.secondary{background:#f3f4f6;color:#333}.vendor-payments-btn.secondary:hover:not(:disabled){background:#e5e7eb}.vendor-payments-timeline{margin-top:20px}.vendor-payments-timeline h4{font-size:14px;font-weight:600;color:#555;margin:0 0 12px}.vendor-payments-timeline-item{display:flex;gap:12px;padding:8px 0;font-size:13px;color:#555}.vendor-payments-timeline-dot{width:8px;height:8px;border-radius:50%;background:#d1d5db;margin-top:5px;flex-shrink:0}.vendor-payments-timeline-item .time{color:#aaa;font-size:12px;margin-top:2px}.vendor-payments-offer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;padding:16px}.vendor-payments-offer-modal{background:#fff;border-radius:12px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #00000040}.vendor-payments-offer-header{padding:20px 24px 12px;border-bottom:1px solid #e5e7eb}.vendor-payments-offer-header h3{font-size:18px;font-weight:700;color:#1a1a1a;margin:0 0 4px}.vendor-payments-offer-header p{color:#888;font-size:13px;margin:0}.vendor-payments-offer-body{padding:20px 24px}.vendor-payments-offer-info{background:#f9fafb;border-radius:8px;padding:12px 16px;margin-bottom:20px}.vendor-payments-offer-info-row{display:flex;justify-content:space-between;padding:4px 0;font-size:14px}.vendor-payments-offer-info-row .label{color:#888}.vendor-payments-offer-info-row .value{color:#1a1a1a;font-weight:500}.vendor-payments-offer-info-row.total{border-top:1px solid #e5e7eb;margin-top:4px;padding-top:8px;font-size:16px;font-weight:700}.vendor-payments-offer-expiry{margin-bottom:20px}.vendor-payments-offer-expiry label{display:block;font-size:13px;font-weight:500;color:#555;margin-bottom:6px}.vendor-payments-offer-expiry select{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#333;background:#fff}.vendor-payments-offer-success{text-align:center;padding:24px 16px}.vendor-payments-offer-success .checkmark{font-size:40px;margin-bottom:12px}.vendor-payments-offer-success h4{font-size:16px;font-weight:600;color:#1a1a1a;margin:0 0 8px}.vendor-payments-offer-success p{color:#888;font-size:14px;margin:0}.vendor-payments-offer-footer{padding:16px 24px 20px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end}@media (max-width: 640px){.vendor-payments-page{padding:16px 12px}.vendor-payments-summary{grid-template-columns:1fr;gap:10px}.vendor-payments-tabs{overflow-x:auto}.vendor-payments-tab{padding:8px 14px;font-size:13px;white-space:nowrap}.vendor-payments-detail-panel,.vendor-payments-offer-modal{max-width:100%;border-radius:12px 12px 0 0;max-height:95vh}.vendor-payments-detail-overlay,.vendor-payments-offer-overlay{align-items:flex-end}.vendor-payments-detail-actions{flex-direction:column}}@media (max-width: 767px){.vendor-payments-detail-close{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}}.ps-meter{display:flex;flex-direction:column;gap:10px}.ps-meter-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.ps-meter-label{font-size:.95rem;font-weight:700;color:#1e293b}.ps-meter-score{font-size:1.1rem;font-weight:700}.ps-meter-score.red{color:#dc2626}.ps-meter-score.yellow{color:#d97706}.ps-meter-score.green{color:#16a34a}.ps-meter-track{width:100%;height:12px;background:#e2e8f0;border-radius:6px;overflow:hidden}.ps-meter-fill{height:100%;border-radius:6px;transition:width .6s ease,background .4s ease}.ps-meter-fill.red{background:linear-gradient(90deg,#dc2626,#ef4444)}.ps-meter-fill.yellow{background:linear-gradient(90deg,#d97706,#f59e0b)}.ps-meter-fill.green{background:linear-gradient(90deg,#16a34a,#22c55e)}.ps-meter-hint{font-size:.8rem;color:#64748b}.ps-widget{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.ps-widget-title{margin:0;font-size:.95rem;font-weight:700;color:#1e293b}.ps-widget-toggle{background:none;border:1px solid #e2e8f0;border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:600;color:#0f766e;cursor:pointer;transition:background .15s,border-color .15s;text-align:center}.ps-widget-toggle:hover{background:#f0fdfa;border-color:#0f766e}.ps-widget-loading{text-align:center;padding:12px;color:#94a3b8;font-size:.85rem}.ps-widget-error{text-align:center;padding:8px;color:#dc2626;font-size:.85rem}.ps-checklist{display:flex;flex-direction:column;gap:0}.ps-checklist-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f1f5f9}.ps-checklist-item:last-child{border-bottom:none}.ps-check-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.75rem;font-weight:700}.ps-check-icon.completed{background:#dcfce7;color:#16a34a}.ps-check-icon.incomplete{background:none;border:2px solid #cbd5e1;color:transparent}.ps-checklist-content{flex:1;min-width:0}.ps-checklist-label{font-size:.875rem;font-weight:500;color:#1e293b}.ps-checklist-label.completed{color:#94a3b8;text-decoration:line-through}.ps-checklist-hint{font-size:.78rem;color:#64748b;margin-top:2px}.ps-checklist-points{font-size:.7rem;font-weight:600;color:#94a3b8;white-space:nowrap}.ps-checklist-cta{background:#0f766e;color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.ps-checklist-cta:hover{background:#0d6b63}.ps-preview{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.ps-preview-title{margin:0;padding:16px 16px 12px;font-size:.95rem;font-weight:700;color:#1e293b}.ps-preview-hero{width:100%;height:160px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.ps-preview-hero img{width:100%;height:100%;object-fit:cover}.ps-preview-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;height:100%;border:2px dashed #cbd5e1;border-radius:0;color:#94a3b8;font-size:.8rem;text-align:center;padding:12px}.ps-preview-placeholder-icon{font-size:1.5rem;opacity:.5}.ps-preview-body{padding:16px;display:flex;flex-direction:column;gap:12px}.ps-preview-name-row{display:flex;align-items:center;gap:12px}.ps-preview-logo{width:44px;height:44px;border-radius:10px;object-fit:cover;border:1px solid #e2e8f0;flex-shrink:0}.ps-preview-logo-placeholder{width:44px;height:44px;border-radius:10px;border:2px dashed #cbd5e1;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#94a3b8;font-size:.65rem;text-align:center;line-height:1.1}.ps-preview-name{font-size:1.1rem;font-weight:700;color:#0f172a}.ps-preview-category{display:inline-block;background:#f0fdfa;color:#0f766e;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:12px;margin-top:2px}.ps-preview-description{font-size:.875rem;color:#475569;line-height:1.5}.ps-preview-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:.8rem;color:#64748b}.ps-preview-meta-item{display:flex;align-items:center;gap:4px}.ps-preview-meta-item strong{color:#1e293b}.ps-preview-section-placeholder{border:2px dashed #cbd5e1;border-radius:8px;padding:14px;text-align:center;color:#94a3b8;font-size:.8rem}.ps-banner{background:linear-gradient(135deg,#f0fdfa,#ecfdf5);border:1px solid #99f6e4;border-radius:12px;padding:16px;display:flex;align-items:flex-start;gap:12px;animation:ps-banner-slide-in .4s ease}@keyframes ps-banner-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ps-banner-icon{font-size:1.5rem;flex-shrink:0;line-height:1}.ps-banner-content{flex:1;min-width:0}.ps-banner-title{font-size:.95rem;font-weight:700;color:#0f766e;margin:0 0 4px}.ps-banner-message{font-size:.85rem;color:#475569;margin:0}.ps-banner-dismiss{background:none;border:none;padding:2px 6px;font-size:1rem;color:#94a3b8;cursor:pointer;transition:color .15s;flex-shrink:0;line-height:1}.ps-banner-dismiss:hover{color:#64748b}.ps-expanded{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:20px}.ps-expanded-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.ps-expanded-title{margin:0;font-size:1.15rem;font-weight:700;color:#0f172a}.ps-section-label{margin:0;font-size:.8rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}@media (max-width: 768px){.ps-checklist-item{flex-wrap:wrap;gap:8px}.ps-checklist-cta{width:100%;text-align:center;padding:10px 12px}.ps-checklist-points{order:-1;width:100%;text-align:right}.ps-preview-hero{height:120px}.ps-preview-meta{flex-direction:column;gap:6px}.ps-banner{flex-direction:column;gap:8px}.ps-banner-dismiss{align-self:flex-end;order:-1}}.vdash-container{max-width:960px;margin:0 auto;padding:24px 16px 48px;display:flex;flex-direction:column;gap:20px}.vdash-loading,.vdash-error{text-align:center;padding:48px 16px;color:#64748b;font-size:.95rem}.vdash-error p{margin:0 0 12px;color:#dc2626}.vdash-retry-btn{background:#0f766e;color:#fff;border:none;border-radius:8px;padding:8px 20px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s}.vdash-retry-btn:hover{background:#0d6b63}.vdash-welcome{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:4px}.vdash-greeting{margin:0;font-size:1.5rem;font-weight:700;color:#0f172a}.vdash-business-name{margin:2px 0 0;font-size:.9rem;color:#64748b;font-weight:500}.vdash-date{margin:0;font-size:.875rem;color:#94a3b8;white-space:nowrap}.vdash-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.vdash-card-title{margin:0 0 10px;font-size:.95rem;font-weight:700;color:#1e293b}.vdash-next-market{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #0f766e;border-radius:12px;padding:20px}.vdash-next-market-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:8px;margin-bottom:12px}.vdash-next-market-date{margin:0;font-size:1.15rem;font-weight:700;color:#0f172a}.vdash-next-market-countdown{font-size:.85rem;font-weight:600;color:#0f766e;background:#f0fdfa;padding:3px 10px;border-radius:20px}.vdash-next-market-details{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px;font-size:.9rem;color:#475569}.vdash-next-market-detail{display:flex;align-items:center;gap:4px}.vdash-next-market-detail strong{color:#1e293b}.vdash-next-market-empty{padding:24px 16px;text-align:center;color:#64748b;font-size:.9rem;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #cbd5e1;border-radius:12px}.vdash-next-market-empty p{margin:0 0 10px}.vdash-status-badge{display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:12px;text-transform:capitalize}.vdash-status-badge.confirmed{background:#dcfce7;color:#166534}.vdash-status-badge.pending{background:#fef9c3;color:#854d0e}.vdash-status-badge.offer_pending{background:#dbeafe;color:#1e40af}.vdash-status-badge.cancelled{background:#fee2e2;color:#991b1b}.vdash-financials{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.vdash-fin-card,.vdash-financial-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px}.vdash-fin-card-label,.vdash-financial-card__label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.vdash-fin-card-value,.vdash-financial-card__value{font-size:1.35rem;font-weight:700;color:#0f172a}.vdash-financial-card__value--date{font-size:1rem}.vdash-fin-card-note,.vdash-financial-card__note{font-size:.78rem;color:#94a3b8}.vdash-fin-card.has-due .vdash-fin-card-value,.vdash-financial-card--due .vdash-financial-card__value{color:#dc2626}.vdash-fin-card.paid .vdash-fin-card-value,.vdash-financial-card--paid .vdash-financial-card__value{color:#16a34a}.vdash-cta-link{background:none;border:1px solid #e2e8f0;border-radius:8px;padding:6px 12px;font-size:.8rem;font-weight:600;color:#0f766e;cursor:pointer;margin-top:4px;transition:background .15s,border-color .15s}.vdash-cta-link:hover{background:#f0fdfa;border-color:#0f766e}.vdash-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.vdash-action-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 12px;text-align:center;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s;display:flex;flex-direction:column;align-items:center;gap:6px}.vdash-action-card:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 1px 4px #0000000f}.vdash-action-icon{width:36px;height:36px;border-radius:10px;background:#f0fdfa;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#0f766e;font-weight:700}.vdash-action-label{font-size:.875rem;font-weight:600;color:#1e293b}.vdash-action-desc{font-size:.75rem;color:#94a3b8}.vdash-bookings-list{display:flex;flex-direction:column;gap:0}.vdash-booking-row{display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #f1f5f9;font-size:.875rem}.vdash-booking-row:last-child{border-bottom:none}.vdash-booking-date{font-weight:600;color:#1e293b}.vdash-booking-booth{color:#64748b}.vdash-booking-amount{font-weight:600;color:#475569;text-align:right}.vdash-bookings-empty{padding:16px 0;color:#94a3b8;font-size:.875rem;text-align:center}.vdash-activity-card{display:flex;flex-direction:column;gap:8px}.vdash-activity-stats{display:flex;flex-wrap:wrap;gap:16px;font-size:.875rem;color:#475569}.vdash-activity-stat strong{color:#0f172a}.vdash-alerts{display:flex;flex-direction:column;gap:8px}.vdash-alerts-title{margin:0 0 4px;font-size:.95rem;font-weight:700;color:#1e293b}.vdash-alert-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:8px;border-left:3px solid #94a3b8;background:#fff;border-top:1px solid #f1f5f9;border-right:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;font-size:.85rem;gap:12px}.vdash-alert-item.urgent{border-left-color:#dc2626;background:#fef2f2}.vdash-alert-item.warning{border-left-color:#f59e0b;background:#fffbeb}.vdash-alert-item.info{border-left-color:#3b82f6;background:#eff6ff}.vdash-alert-message{flex:1;color:#334155}.vdash-alert-actions{display:flex;gap:8px;flex-shrink:0}.vdash-alert-action-btn{background:none;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-size:.78rem;font-weight:600;color:#0f766e;cursor:pointer;transition:background .15s}.vdash-alert-action-btn:hover{background:#f0fdfa}.vdash-alert-dismiss-btn{background:none;border:none;padding:2px 6px;font-size:.85rem;color:#94a3b8;cursor:pointer;transition:color .15s}.vdash-alert-dismiss-btn:hover{color:#64748b}.vdash-notification-hint{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:12px 16px;font-size:.85rem;color:#1e40af;text-align:center}.vdash-notification-hint strong{font-weight:700}.vdash-quick-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-top:8px;border-top:1px solid #e2e8f0}.vdash-stat-item{text-align:center;display:flex;flex-direction:column;gap:2px}.vdash-stat-value{font-size:1.25rem;font-weight:700;color:#0f172a}.vdash-stat-label{font-size:.75rem;color:#94a3b8;font-weight:500}.vdash-link-btn{background:none;border:none;padding:0;font-size:.85rem;font-weight:600;color:#0f766e;cursor:pointer;text-decoration:none;transition:color .15s}.vdash-link-btn:hover{color:#0d6b63;text-decoration:underline}.vdash-view-all{padding-top:8px;text-align:center}@media (max-width: 768px){.vdash-container{padding:16px 12px 40px}.vdash-greeting{font-size:1.25rem}.vdash-welcome{flex-direction:column}.vdash-financials{grid-template-columns:1fr}.vdash-quick-actions{grid-template-columns:repeat(2,1fr)}.vdash-quick-stats{grid-template-columns:repeat(2,1fr);gap:16px}.vdash-booking-row{grid-template-columns:1fr auto;gap:6px}.vdash-booking-booth,.vdash-booking-amount{grid-column:auto}.vdash-alert-item{flex-direction:column;align-items:flex-start;gap:8px}.vdash-next-market-details{flex-direction:column;gap:6px}}@media (min-width: 769px) and (max-width: 1024px){.vdash-financials,.vdash-quick-actions{grid-template-columns:repeat(2,1fr)}.vdash-quick-stats{grid-template-columns:repeat(4,1fr)}}.vendor-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a80;display:flex;align-items:center;justify-content:center;padding:20px}.vendor-picker-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;width:100%;max-width:480px;max-height:70vh;display:flex;flex-direction:column;overflow:hidden}.vendor-picker-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid #e2e8f0}.vendor-picker-header h3{margin:0;font-size:1rem;font-weight:700;color:#0f172a}.vendor-picker-close{border:none;background:none;color:#64748b;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.vendor-picker-search{margin:12px 20px;padding:10px 12px;border:1px solid #d1d9e6;border-radius:8px;font:inherit;font-size:.88rem;color:#1e293b;background:#f8fafc;outline:none}.vendor-picker-search:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1a}.vendor-picker-list{flex:1;overflow-y:auto;padding:0 8px 12px}.vendor-picker-empty{padding:24px 12px;text-align:center;color:#94a3b8;font-size:.85rem}.vendor-picker-item{display:flex;flex-direction:column;gap:2px;width:100%;border:none;background:none;padding:10px 12px;border-radius:8px;text-align:left;font:inherit;cursor:pointer;transition:background .12s}.vendor-picker-item:hover{background:#f0fdfa}.vendor-picker-item-main{display:flex;align-items:center;gap:8px}.vendor-picker-item-main strong{color:#0f172a;font-size:.88rem}.vendor-picker-category{font-size:.72rem;font-weight:600;color:#64748b;text-transform:capitalize}.vendor-picker-item-meta{display:flex;gap:12px;color:#94a3b8;font-size:.78rem}.vendor-manual-container{max-width:900px;margin:0 auto;padding:20px;font-family:system-ui,-apple-system,sans-serif}.manual-header{text-align:center;margin-bottom:40px;padding:30px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:12px}.manual-header h1{margin:0 0 10px;font-size:32px}.manual-subtitle{margin:0 0 30px;opacity:.9;font-size:16px}.manual-progress-bar{background:#fff3;border-radius:20px;height:30px;position:relative;overflow:hidden;margin-bottom:20px}.progress-fill{background:linear-gradient(90deg,#4ade80,#22c55e);height:100%;transition:width .3s ease}.progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-weight:600;font-size:14px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3)}.page-indicators{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.page-indicator{width:36px;height:36px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;transition:all .3s;cursor:default}.page-indicator.active{background:#fff;color:#667eea;transform:scale(1.2)}.page-indicator.completed{background:#22c55e;color:#fff}.manual-content{background:#fff;border-radius:12px;padding:40px;box-shadow:0 4px 20px #0000001a;margin-bottom:20px}.page-header{border-bottom:2px solid #e5e7eb;padding-bottom:20px;margin-bottom:30px}.page-number{color:#6b7280;font-size:14px;text-transform:uppercase;letter-spacing:1px}.page-title{margin:10px 0 0;color:#1f2937;font-size:28px}.page-content{line-height:1.8;color:#374151;max-height:500px;overflow-y:auto;padding-right:10px;margin-bottom:30px}.page-content h1{font-size:24px;margin:30px 0 15px;color:#1f2937}.page-content h2{font-size:20px;margin:25px 0 12px;color:#374151}.page-content h3{font-size:18px;margin:20px 0 10px;color:#4b5563}.page-content p{margin:12px 0}.page-content li{margin:8px 0 8px 20px}.page-content hr{border:none;border-top:2px solid #e5e7eb;margin:30px 0}.page-content strong{color:#1f2937;font-weight:600}.checklist-item{color:#059669;font-weight:500}.time-tracker{background:#fef3c7;border:2px solid #fbbf24;border-radius:8px;padding:16px;text-align:center;margin-bottom:30px;font-weight:600}.time-tracker.complete{background:#d1fae5;border-color:#10b981}.time-complete{color:#059669}.time-remaining{color:#92400e}.initials-section{background:#f9fafb;border-radius:12px;padding:30px;border:2px solid #e5e7eb}.initials-prompt{text-align:center}.initials-prompt>p{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:20px}.initials-input-group{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:20px}.initials-input-group label{font-weight:600;color:#374151;font-size:16px}.initials-input-group input{width:150px;padding:12px 16px;border:2px solid #d1d5db;border-radius:8px;font-size:18px;text-align:center;font-weight:600;letter-spacing:2px;text-transform:uppercase;transition:all .2s}.initials-input-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.initials-input-group input.error{border-color:#ef4444}.error-message{color:#dc2626;font-size:14px;font-weight:500}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:14px 32px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.read-time-warning{margin-top:12px;color:#dc2626;font-size:14px;font-weight:500}.manual-navigation{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a}.btn-secondary{background:#f3f4f6;color:#374151;border:2px solid #d1d5db;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.nav-info{flex:1;text-align:center}.page-completed{color:#059669;font-weight:600;font-size:14px}@media (max-width: 768px){.vendor-manual-container{padding:10px}.manual-content{padding:20px}.page-content{max-height:400px}.manual-navigation{flex-direction:column;gap:12px}.nav-info{order:-1}}.manual-reference-layout{display:grid;grid-template-columns:240px 1fr;gap:24px;max-width:1100px;margin:0 auto;padding:20px}.manual-toc{position:sticky;top:20px;align-self:start}.manual-toc__title{margin:0 0 12px;font-size:.9rem;font-weight:700;color:#0f172a;text-transform:uppercase;letter-spacing:.04em}.manual-toc__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.manual-toc__item{display:flex;align-items:center;gap:10px;width:100%;border:none;background:none;padding:8px 10px;border-radius:8px;font:inherit;font-size:.82rem;color:#475569;text-align:left;cursor:pointer;transition:background .15s,color .15s}.manual-toc__item:hover{background:#f1f5f9;color:#0f172a}.manual-toc__item.active{background:#0f766e;color:#fff}.manual-toc__number{width:22px;height:22px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;background:#e2e8f0;color:#334155;flex-shrink:0}.manual-toc__item.active .manual-toc__number{background:#ffffff40;color:#fff}.manual-toc__label{line-height:1.3}.manual-reference-content{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:28px 32px;box-shadow:0 1px 3px #0000000a;min-width:0;min-height:500px}.manual-reference-content .page-content h1{font-size:1.4rem;margin:0 0 16px;color:#0f172a}.manual-reference-content .page-content h2{font-size:1.1rem;margin:24px 0 10px;color:#0f172a}.manual-reference-content .page-content h3{font-size:.95rem;margin:18px 0 8px;color:#1e293b}.manual-reference-content .page-content p{margin:0 0 8px;color:#334155;font-size:.88rem;line-height:1.6}.manual-reference-content .page-content li{color:#334155;font-size:.88rem;line-height:1.6;margin:0 0 4px 20px}.manual-reference-content .page-content hr{border:none;border-top:1px solid #e2e8f0;margin:20px 0}@media (max-width: 768px){.manual-reference-layout{grid-template-columns:1fr;padding:16px}.manual-toc{position:static}.manual-toc__list{flex-direction:row;flex-wrap:wrap;gap:4px}.manual-toc__item{padding:6px 8px;font-size:.75rem}.manual-toc__label{display:none}.manual-reference-content{padding:20px}}@media (max-width: 480px){.manual-header h1{font-size:22px}.manual-subtitle{font-size:14px}.page-title{font-size:20px}.initials-section{padding:16px}.manual-navigation .btn-primary,.manual-navigation .btn-secondary{width:100%;min-height:48px}.manual-reference-layout{grid-template-columns:1fr;gap:16px}.manual-reference-sidebar{position:static;order:-1}}:root{--app-primary: #0f766e;--app-primary-soft: rgba(15, 118, 110, .12);--app-success: #22c55e;--app-success-soft: #dcfce7;--app-warning: #f59e0b;--app-warning-soft: #fef3c7;--app-error: #ef4444;--app-error-soft: #fee2e2;--app-bg: #f8fafc;--app-card-bg: #ffffff;--app-border: #d1d9e6;--app-text: #1e293b;--app-text-muted: #64748b;--app-radius-card: 12px;--app-radius-input: 8px;--app-radius-pill: 999px;--app-shadow: 0 1px 3px rgba(0, 0, 0, .08)}.applications-container{display:flex;flex-direction:column;gap:24px;min-height:100%;padding:20px;background:radial-gradient(circle at top right,rgba(15,118,110,.08),transparent 26%),linear-gradient(180deg,#f8fafc,#eef6f7);color:var(--app-text)}.vendor-app-panel,.manager-review-panel{display:grid;align-items:start;gap:20px}.vendor-app-panel{grid-template-columns:300px minmax(0,1fr)}.manager-review-panel{grid-template-columns:350px minmax(0,1fr)}.vendor-app-sidebar,.manager-review-sidebar,.app-review-queue,.vendor-app-form,.manager-review-detail,.app-review-detail,.app-wizard-container,.app-review-card,.app-review-section,.app-docview-item,.application-documents{background:var(--app-card-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-card);box-shadow:var(--app-shadow)}.vendor-app-sidebar,.manager-review-sidebar,.app-review-queue{position:sticky;top:16px;padding:20px}.vendor-app-form,.manager-review-detail,.app-review-detail,.app-wizard-container{min-width:0;padding:24px}.vendor-app-header,.manager-review-sidebar h3,.app-review-detail>header,.app-step-content>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.vendor-app-header{margin-bottom:16px}.vendor-app-header h3,.manager-review-sidebar h3,.manager-review-content h3,.app-step-content h2,.app-review-detail h2,.app-review-detail h3{margin:0;color:var(--app-text);letter-spacing:-.02em}.vendor-app-new,.vendor-app-save,.vendor-app-submit,.review-approve,.review-decline,.app-step-actions button,.app-review-actions button{border:none;border-radius:10px;font-weight:700;font-size:.95rem;line-height:1;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease}.vendor-app-new,.vendor-app-save,.app-step-actions button:first-child{background:#e6f4f1;color:var(--app-primary);padding:11px 16px}.vendor-app-submit,.review-approve,.app-step-actions button:last-child{background:var(--app-primary);color:#fff;padding:12px 18px;box-shadow:0 8px 18px #0f766e2e}.review-decline{background:var(--app-error-soft);color:#b91c1c;padding:12px 18px}.vendor-app-new:hover,.vendor-app-save:hover,.vendor-app-submit:hover,.review-approve:hover,.review-decline:hover,.app-step-actions button:hover,.app-review-actions button:hover{transform:translateY(-1px)}.vendor-app-empty,.manager-review-empty,.vendor-app-placeholder,.manager-review-placeholder{margin:0;padding:22px 18px;border:1px dashed var(--app-border);border-radius:var(--app-radius-card);color:var(--app-text-muted);text-align:center;background:#ffffffb8}.vendor-app-list,.manager-review-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.vendor-app-list-item,.manager-review-item,.app-review-card{width:100%;border:1px solid transparent;border-radius:var(--app-radius-card);background:linear-gradient(180deg,#fff,#fbfdff);padding:16px 18px;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.vendor-app-list-item:hover,.manager-review-item:hover,.app-review-card:hover{border-color:#0f766e47;box-shadow:0 12px 28px #0f172a14;transform:translateY(-1px)}.vendor-app-list-item.active,.manager-review-item.active,.app-review-card.selected{border-color:#0f766e3d;box-shadow:0 16px 30px #0f766e24;background:linear-gradient(90deg,#0f766e1a 0,#0f766e1a 5px,#fff 5px,#fff)}.vendor-app-list-item>div,.manager-review-item>div{display:flex;flex-direction:column;gap:6px}.vendor-app-meta,.manager-review-meta,.app-review-card p,.app-review-detail p,.app-step-content p,.app-review-links a,.app-docview-meta,.upload-preview-empty,.application-doc-empty{color:var(--app-text-muted)}.vendor-app-form form,.app-wizard-container form,.manager-review-content,.app-review-detail{display:flex;flex-direction:column;gap:22px}.vendor-app-form fieldset,.app-step-content fieldset,.manager-review-section,.app-review-section{margin:0;border:1px solid #e4ebf3;border-radius:var(--app-radius-card);padding:18px;background:linear-gradient(180deg,#fff,#f9fbfd)}.vendor-app-form fieldset legend,.app-step-content fieldset legend{padding:0 8px;font-weight:700;color:var(--app-text)}.form-row,.form-grid,.app-review-grid{width:100%}.form-grid,.app-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-row,.form-grid label,.form-row label{display:flex;flex-direction:column;gap:8px}.form-row>span,.form-grid label>span,.form-row label>span,.checkbox-field span,.manager-review-content strong,.app-review-section h4{color:var(--app-text);font-weight:700}.vendor-app-form input,.vendor-app-form select,.vendor-app-form textarea,.manager-review-detail textarea,.app-wizard-container input,.app-wizard-container select,.app-wizard-container textarea,.app-review-detail textarea{width:100%;border:1px solid var(--app-border);border-radius:var(--app-radius-input);background:#fff;color:var(--app-text);padding:12px 13px;font:inherit;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.vendor-app-form input:focus,.vendor-app-form select:focus,.vendor-app-form textarea:focus,.manager-review-detail textarea:focus,.app-wizard-container input:focus,.app-wizard-container select:focus,.app-wizard-container textarea:focus,.app-review-detail textarea:focus{outline:none;border-color:var(--app-primary);box-shadow:0 0 0 4px #0f766e1f}.vendor-app-form textarea,.manager-review-detail textarea,.app-wizard-container textarea,.app-review-detail textarea{min-height:120px;resize:vertical}.checkbox-field{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;transition:background-color .16s ease,border-color .16s ease}.checkbox-field:hover{background:#0f766e0f}.checkbox-field input{width:18px;height:18px;accent-color:var(--app-primary)}.vendor-app-form input[type=file],.app-wizard-container input[type=file]{padding:18px;border:1.5px dashed rgba(15,118,110,.28);background:linear-gradient(180deg,#0f766e08,#fffffff2)}.vendor-app-form input[type=file]:hover,.app-wizard-container input[type=file]:hover{border-color:var(--app-primary);background:#0f766e0d}.upload-preview-grid,.app-docview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.upload-preview-item,.app-docview-item{position:relative;overflow:hidden;min-height:148px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:14px;background:linear-gradient(180deg,#fff,#f8fbfc)}.upload-preview-image,.app-docview-thumb{width:100%;height:110px;object-fit:cover;border-radius:10px;background:#e2e8f0}.upload-preview-fallback,.app-docview-icon{display:grid;place-items:center;height:110px;border-radius:10px;background:linear-gradient(135deg,#0f766e1f,#94a3b81f);color:var(--app-text);font-weight:700;text-align:center;padding:12px}.upload-preview-name,.app-docview-name{display:block;font-size:.88rem;font-weight:400;color:var(--app-text);word-break:break-word}.upload-preview-remove,.app-docview-remove{position:absolute;top:10px;right:10px;width:30px;height:30px;border:none;border-radius:999px;background:#0f172ac7;color:#fff;font-size:.82rem;font-weight:700;cursor:pointer}.form-actions,.app-step-actions,.manager-review-actions,.app-review-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.form-feedback{border-radius:10px;padding:14px 16px;font-weight:600;border:1px solid transparent}.form-feedback.neutral{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.form-feedback.success{background:var(--app-success-soft);color:#166534;border-color:#22c55e47}.form-feedback.error{background:var(--app-error-soft);color:#991b1b;border-color:#ef444447}.application-status,.app-badge-status,.app-badge-category{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:6px 12px;border-radius:var(--app-radius-pill);font-size:.78rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.application-status.status-draft,.app-badge-status.status-draft{background:#f1f5f9;color:#334155}.application-status.status-submitted,.app-badge-status.status-submitted{background:var(--app-warning-soft);color:#92400e}.application-status.status-approved,.app-badge-status.status-approved{background:var(--app-success-soft);color:#166534}.application-status.status-declined,.app-badge-status.status-declined{background:var(--app-error-soft);color:#991b1b}.app-badge-category{background:#e2e8f0;color:#334155}.app-badge-category.licensed-food-booth,.app-badge-category--licensed-food-booth{background:#ffedd5;color:#c2410c}.app-review-queue__search{width:100%;padding:9px 12px;border:1px solid var(--app-border, #d1d9e6);border-radius:8px;font:inherit;font-size:.85rem;color:#1e293b;background:#fff;margin-bottom:8px}.app-review-queue__search:focus{outline:none;border-color:var(--app-primary, #0f766e);box-shadow:0 0 0 3px #0f766e1a}.app-badge-category.vending-booth,.app-badge-category--vending-booth{background:#dbeafe;color:#1d4ed8}.app-badge-category.informational-booth,.app-badge-category--informational-booth{background:#ede9fe;color:#6d28d9}.app-badge-category.cottage-food,.app-badge-category--cottage-food{background:#dcfce7;color:#15803d}.app-badge-category.food-truck,.app-badge-category--food-truck{background:#fee2e2;color:#b91c1c}.app-meter-bar{position:relative;width:100%;height:10px;overflow:hidden;background:#e2e8f0;border-radius:999px}.app-meter-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--app-warning) 0%,var(--app-primary) 70%,var(--app-success) 100%)}.app-wizard-container{display:flex;flex-direction:column;gap:20px}.app-stepper-bar{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid #e2e8f0;border-radius:var(--app-radius-card);background:linear-gradient(180deg,#fff,#f8fbfd)}.app-stepper-summary{font-size:.92rem;font-weight:700;color:var(--app-text)}.app-stepper-track{display:flex;align-items:center;gap:4px;width:100%;flex-wrap:wrap}.app-stepper-step{position:relative;display:flex;flex-direction:row;align-items:center;gap:6px;flex:0 0 auto;min-width:0;text-align:left;color:var(--app-text-muted);font-size:.78rem;font-weight:600;border:none;background:none;padding:4px 2px;cursor:pointer;transition:color .15s;white-space:nowrap}.app-stepper-step:hover{color:var(--app-primary, #0f766e)}.app-stepper-step:before{content:none}.app-stepper-number{display:grid;place-items:center;width:34px;height:34px;border:2px solid #cbd5e1;border-radius:999px;background:#fff;color:var(--app-text-muted);font-size:.84rem;font-weight:800;flex-shrink:0}.app-stepper-label{display:block;max-width:100%;font-size:.8rem;line-height:1.2;word-break:break-word}.app-stepper-step.active{color:var(--app-primary)}.app-stepper-step.active .app-stepper-number{border-color:var(--app-primary);background:var(--app-primary);color:#fff}.app-stepper-step.completed{color:#15803d}.app-stepper-step.completed .app-stepper-number{border-color:var(--app-success);background:var(--app-success);color:#fff}.app-stepper-connector{flex:1 1 auto;height:2px;align-self:center;min-width:8px;margin-top:16px;background:linear-gradient(90deg,#0f766e2e,#22c55e66)}.app-step-content{display:flex;flex-direction:column;gap:18px}.app-review-queue{display:flex;flex-direction:column;gap:16px;max-height:calc(100vh - 180px);overflow:auto}.manager-review-summary,.app-review-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manager-review-summary>div,.app-review-summary-card{padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;color:var(--app-text);font-weight:700}.manager-review-content>header,.app-review-detail>header{padding-bottom:18px;border-bottom:1px solid #e2e8f0}.manager-review-grid,.app-review-grid{gap:18px}.manager-review-section,.app-review-section{display:flex;flex-direction:column;gap:14px}.manager-review-links,.app-review-links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}.manager-review-links a,.app-review-links a{color:var(--app-primary);font-weight:700;text-decoration:none}.manager-review-links a:hover,.app-review-links a:hover{text-decoration:underline}.application-documents ul{margin:0;padding-left:18px;color:var(--app-text-muted)}.app-step-section{display:flex;flex-direction:column;gap:14px}.app-step-shell{display:flex;flex-direction:column;gap:18px}.app-step-header{display:flex;flex-direction:column;gap:4px}.app-step-title{margin:0;font-size:1.1rem;font-weight:700;color:var(--app-text)}.app-step-description{margin:0;color:var(--app-text-muted);font-size:.9rem}.app-step-button{border:none;border-radius:10px;padding:11px 18px;font-weight:700;font-size:.95rem;cursor:pointer;transition:transform .15s,background .15s}.app-step-button.primary{background:var(--app-primary);color:#fff}.app-step-button.secondary{background:#e6f4f1;color:var(--app-primary)}.app-step-button.ghost{background:transparent;color:var(--app-text-muted)}.app-step-button:hover{transform:translateY(-1px)}.app-step-actions-group{display:flex;gap:8px}.app-wizard-checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}.app-wizard-document-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.app-wizard-document-card{position:relative;background:var(--app-card-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-card);padding:12px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.app-wizard-document-preview{width:100%;height:100px;object-fit:cover;border-radius:8px;background:#e2e8f0}.app-wizard-document-fallback{display:grid;place-items:center;height:100px;border-radius:8px;background:linear-gradient(135deg,#0f766e1a,#94a3b81a);font-size:.8rem;font-weight:600;color:var(--app-text-muted);text-align:center;padding:8px;word-break:break-word}.app-wizard-document-meta{display:flex;flex-direction:column;gap:2px;font-size:.8rem;color:var(--app-text-muted)}.app-wizard-document-remove{position:absolute;top:8px;right:8px;width:26px;height:26px;border:none;border-radius:999px;background:#0f172ab3;color:#fff;font-size:.78rem;font-weight:700;cursor:pointer}.app-wizard-upload-group{display:flex;flex-direction:column;gap:10px}.app-wizard-summary-section{border:1px solid #e4ebf3;border-radius:var(--app-radius-card);padding:16px;background:#f9fbfd;display:flex;flex-direction:column;gap:10px}.app-wizard-summary-header{display:flex;justify-content:space-between;align-items:center}.app-wizard-summary-header h4{margin:0;font-size:.95rem;color:var(--app-text)}.app-wizard-summary-item{display:flex;gap:8px;font-size:.9rem}.app-wizard-summary-label{font-weight:700;color:var(--app-text);min-width:120px;flex-shrink:0}.app-wizard-summary-value{color:var(--app-text-muted)}.app-wizard-review{display:flex;flex-direction:column;gap:16px}.app-wizard-edit-link{background:none;border:none;color:var(--app-primary);font-weight:700;font-size:.82rem;cursor:pointer;text-decoration:underline}.app-wizard-empty{color:var(--app-text-muted);font-style:italic}.app-wizard-warning-list{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid rgba(245,158,11,.3);border-radius:var(--app-radius-input);background:var(--app-warning-soft);color:#92400e;font-size:.85rem}.app-review-queue__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-review-queue__summary-card{padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;cursor:pointer;transition:border-color .15s,background .15s}.app-review-queue__summary-card:hover{border-color:var(--app-primary)}.app-review-queue__summary-card.active{border-color:var(--app-primary);background:var(--app-primary-soft)}.app-review-queue__summary-label{display:block;font-size:.78rem;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.03em}.app-review-queue__summary-value{display:block;font-size:1.3rem;font-weight:800;color:var(--app-text)}.app-review-queue__filters{display:flex;gap:4px;background:#f1f5f9;border-radius:10px;padding:4px}.app-review-queue__filter-tab{padding:7px 14px;border:none;background:transparent;border-radius:8px;font-size:.85rem;font-weight:600;color:var(--app-text-muted);cursor:pointer;transition:all .15s;text-transform:capitalize}.app-review-queue__filter-tab:hover{color:var(--app-text)}.app-review-queue__filter-tab.active,.app-review-queue__filter-tab[aria-selected=true]{background:#fff;color:var(--app-text);box-shadow:0 1px 3px #00000014}.app-review-queue__cards{display:flex;flex-direction:column;gap:10px}.app-review-queue__empty{color:var(--app-text-muted);font-size:.9rem;text-align:center;padding:20px}.app-card-review__header{display:flex;flex-direction:column;gap:6px}.app-card-review__title-group{display:flex;flex-direction:column;gap:2px}.app-card-review__title{margin:0;font-size:.95rem;font-weight:700;color:var(--app-text)}.app-card-review__meta{margin:0;font-size:.82rem;color:var(--app-text-muted)}.app-card-review__badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.app-card-review__footer{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-size:.8rem;color:var(--app-text-muted)}.app-card-review__timestamp{color:var(--app-text-muted)}.app-card-review__completeness{font-weight:600}.app-review-detail__placeholder{color:var(--app-text-muted);text-align:center;padding:40px 20px}.app-review-detail__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;border-bottom:1px solid #e2e8f0}.app-review-detail__header-copy{display:flex;flex-direction:column;gap:6px}.app-review-detail__status-row{display:flex;align-items:center;gap:12px}.app-review-detail__subhead{margin:0;font-size:.9rem;color:var(--app-text-muted)}.app-review-detail__content{display:flex;flex-direction:column;gap:20px}.app-review-detail__section{display:flex;flex-direction:column;gap:12px;border:1px solid #e4ebf3;border-radius:var(--app-radius-card);padding:18px;background:linear-gradient(180deg,#fff,#f9fbfd)}.app-review-detail__section-heading{display:flex;align-items:center;gap:8px}.app-review-detail__section-heading h4{margin:0;font-size:.95rem;font-weight:700;color:var(--app-text)}.app-review-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.app-review-detail__stack{display:flex;flex-direction:column;gap:12px;margin:0}.app-review-detail__field{display:flex;flex-direction:column;gap:2px}.app-review-detail__field dt{font-size:.8rem;font-weight:700;color:var(--app-text-muted);text-transform:uppercase;letter-spacing:.03em}.app-review-detail__field dd{margin:0;font-size:.9rem;color:var(--app-text)}.app-review-detail__badges{display:flex;flex-wrap:wrap;gap:6px;margin:0}.app-review-detail__empty{color:var(--app-text-muted);font-style:italic}.app-review-detail__links{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}.app-review-detail__links a{color:var(--app-primary);font-weight:600;text-decoration:none}.app-review-detail__links a:hover{text-decoration:underline}.app-review-detail__link-label{text-transform:capitalize;margin-right:4px;color:var(--app-text-muted);font-size:.82rem}.app-review-detail__documents{display:flex;flex-direction:column;gap:14px}.app-review-detail__document-group{display:flex;flex-direction:column;gap:6px}.app-review-detail__document-group strong{font-size:.85rem;color:var(--app-text);text-transform:capitalize;font-weight:500}.app-review-detail__notes{width:100%;min-height:100px;resize:vertical}.app-review-detail__decision{padding:14px;border:1px solid #e4ebf3;border-radius:var(--app-radius-card);background:#f8fafc}.app-review-detail__decision p{margin:0 0 4px;color:var(--app-text-muted);font-size:.85rem}.app-review-detail__actions{display:flex;gap:10px;flex-wrap:wrap}.app-review-detail__action{border:none;border-radius:10px;padding:12px 20px;font-weight:700;font-size:.95rem;cursor:pointer;transition:transform .15s,box-shadow .15s}.app-review-detail__action:hover{transform:translateY(-1px)}.app-review-detail__action--approve{background:var(--app-success-soft);color:#166534}.app-review-detail__action--decline{background:var(--app-error-soft);color:#991b1b}.app-review-detail__action--changes{background:var(--app-warning-soft);color:#92400e}.app-review-detail__feedback{border-radius:10px;padding:12px 14px;font-weight:600;font-size:.9rem}.app-review-detail__feedback.success{background:var(--app-success-soft);color:#166534}.app-review-detail__feedback.error{background:var(--app-error-soft);color:#991b1b}.app-review-detail__feedback.neutral{background:#eff6ff;color:#1d4ed8}.app-review-detail__change-request{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--app-warning);border-radius:var(--app-radius-card);background:linear-gradient(180deg,#fffbeb,#fef3c7)}.app-review-detail__change-request h4{margin:0;font-size:1rem;color:#92400e}.app-review-detail__change-hint{margin:0;font-size:.85rem;color:#a16207}.app-review-detail__change-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.app-review-detail__change-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:var(--app-radius-input);background:#fff;cursor:pointer;transition:border-color .15s,background .15s}.app-review-detail__change-item:hover{border-color:var(--app-warning);background:#fffbeb}.app-review-detail__change-item.checked{border-color:var(--app-warning);background:#fef3c7}.app-review-detail__change-item input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:#d97706;flex-shrink:0}.app-review-detail__change-item div{display:flex;flex-direction:column;gap:2px}.app-review-detail__change-item strong{font-size:.88rem;color:var(--app-text)}.app-review-detail__change-item span{font-size:.78rem;color:var(--app-text-muted)}.app-meter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.app-meter-label{font-size:.82rem;font-weight:600;color:var(--app-text-muted)}.app-meter-value{font-size:.82rem;font-weight:800;color:var(--app-text)}.app-meter-track{position:relative;width:100%;height:10px;overflow:hidden;background:#e2e8f0;border-radius:999px}.app-docview-card{position:relative;background:var(--app-card-bg);border:1px solid var(--app-border);border-radius:var(--app-radius-card);padding:12px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.app-docview-empty{color:var(--app-text-muted);font-style:italic;font-size:.9rem}.app-docview-preview{width:100%;height:100px;border-radius:8px;overflow:hidden;background:#e2e8f0}.app-docview-image{width:100%;height:100%;object-fit:cover}.app-docview-meta{display:flex;flex-direction:column;gap:2px}.app-docview-size{font-size:.78rem;color:var(--app-text-muted)}.app-docview-type{font-size:.75rem;color:var(--app-text-muted);text-transform:uppercase}@media (max-width: 1023px){.vendor-app-panel,.manager-review-panel{grid-template-columns:1fr}.vendor-app-sidebar,.manager-review-sidebar,.app-review-queue{position:static}.vendor-app-list,.manager-review-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.upload-preview-grid,.app-docview-grid,.form-grid,.manager-review-grid,.app-review-grid,.app-wizard-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-review-detail__grid{grid-template-columns:1fr}.app-review-queue__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 640px) and (max-width: 1023px){.app-stepper-bar{padding:16px;gap:12px}.app-stepper-summary{font-size:.85rem}.app-stepper-track{gap:6px}.app-stepper-step{gap:6px;font-size:.72rem}.app-stepper-number{width:30px;height:30px;font-size:.78rem}.app-stepper-label{font-size:.72rem}.app-stepper-connector{min-width:6px}}@media (max-width: 639px){.applications-container{padding:14px;gap:16px}.vendor-app-sidebar,.manager-review-sidebar,.app-review-queue,.vendor-app-form,.manager-review-detail,.app-review-detail,.app-wizard-container{padding:16px}.app-wizard-container{gap:16px}.form-grid,.manager-review-grid,.app-review-grid,.upload-preview-grid,.app-docview-grid,.manager-review-summary,.app-review-summary{grid-template-columns:1fr}.app-stepper-bar{gap:6px;padding:12px}.app-stepper-summary{font-size:.82rem}.app-stepper-track{gap:4px}.app-stepper-step{gap:6px;flex-basis:calc((100% - 24px) / 7)}.app-stepper-number{width:28px;height:28px;font-size:.82rem}.app-stepper-label{display:none}.app-stepper-connector{margin-top:14px}.app-wizard-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-wizard-document-grid{grid-template-columns:1fr}.form-actions,.app-step-actions,.manager-review-actions,.app-review-actions{flex-direction:column;align-items:stretch}.app-step-actions{gap:10px}.app-step-actions>.app-step-button.secondary{order:1;width:100%}.app-step-actions-group{order:2;display:flex;flex-direction:column;gap:10px;width:100%}.app-step-actions-group .app-step-button{width:100%}.vendor-app-new,.vendor-app-save,.vendor-app-submit,.review-approve,.review-decline,.app-step-actions button,.app-review-actions button{width:100%;justify-content:center}.manager-review-panel{display:flex;flex-direction:column;gap:16px}.app-review-queue,.manager-review-sidebar{max-height:none;overflow:visible}.app-review-queue__summary,.app-review-queue__cards{grid-template-columns:1fr}.app-review-card,.app-card-review{width:100%}.manager-review-panel:not(:has(.app-review-card.selected)) .app-review-detail{display:none}.manager-review-panel:has(.app-review-card.selected) .app-review-queue{display:none}.manager-review-panel:not(:has(.manager-review-item.active)) .manager-review-detail{display:none}.manager-review-panel:has(.manager-review-item.active) .manager-review-sidebar{display:none}.app-review-detail,.manager-review-detail{padding:16px}.app-review-detail__header,.app-review-detail__status-row,.app-review-detail__section-heading{flex-direction:column;align-items:flex-start}.app-review-detail__section,.manager-review-section,.app-review-detail__decision,.app-review-detail__change-request{padding:14px}.app-review-detail__documents{gap:12px}.app-review-detail__actions{flex-direction:column;align-items:stretch}.app-review-detail__action{width:100%}.app-review-detail__change-grid{grid-template-columns:1fr}}.employee-management{padding:20px;max-width:1200px;margin:0 auto}.employee-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.employee-header h2{margin:0;font-size:28px;color:#333}.btn-primary{background:#4caf50;color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;transition:background .2s}.btn-primary:hover{background:#45a049}.btn-primary:disabled{background:#ccc;cursor:not-allowed}.btn-secondary{background:#6c757d;color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;font-size:16px;font-weight:500;transition:background .2s}.btn-secondary:hover{background:#5a6268}.btn-danger{background:#dc3545;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;transition:background .2s}.btn-danger:hover{background:#c82333}.empty-state{text-align:center;padding:60px 20px;background:#f8f9fa;border-radius:8px;color:#666}.employee-list{display:grid;gap:20px}.employee-card{background:#fff;border:1px solid #ddd;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000000d}.employee-info h3{margin:0 0 8px;font-size:20px;color:#333}.employee-email,.employee-phone{margin:4px 0;color:#666;font-size:14px}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;color:#fff;font-size:12px;font-weight:600;text-transform:uppercase;margin-top:8px}.employee-permissions{margin-top:16px;padding-top:16px;border-top:1px solid #eee}.employee-permissions h4{margin:0 0 8px;font-size:14px;color:#666;text-transform:uppercase;letter-spacing:.5px}.employee-permissions ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.employee-permissions li{background:#e3f2fd;color:#1976d2;padding:6px 12px;border-radius:4px;font-size:13px;font-weight:500}.employee-notes{margin-top:16px;padding:12px;background:#fffbea;border-left:3px solid #ffc107;border-radius:4px;font-size:14px;color:#666}.employee-actions{margin-top:16px;padding-top:16px;border-top:1px solid #eee;display:flex;gap:8px;justify-content:flex-end}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:12px;padding:30px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.modal-content h2{margin:0 0 20px;font-size:24px;color:#333}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:6px;font-weight:500;color:#333;font-size:14px}.form-group input,.form-group textarea{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 2px #4caf501a}.permissions-section{margin:20px 0;padding:16px;background:#f8f9fa;border-radius:8px}.permissions-section h3{margin:0 0 12px;font-size:16px;color:#333}.checkbox-label{display:flex;align-items:center;margin-bottom:10px;cursor:pointer;font-size:14px;color:#333}.checkbox-label input[type=checkbox]{width:auto;margin-right:8px;cursor:pointer}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.vendor-photos-view{display:flex;flex-direction:column;gap:20px;color:#1e293b;font-size:.9rem;line-height:1.55;padding:20px;background:#f8fafc;max-width:900px}.vendor-photos-view__header,.photo-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.vendor-photos-view__header h2{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.photo-card__header h3{margin:0;font-size:.95rem;font-weight:700}.vendor-photos-view__header p,.photo-card__header p{margin:4px 0 0;color:#64748b;font-size:.82rem}.vendor-photos-view__eyebrow{margin:0 0 4px;color:#0f766e;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.vendor-photos-view__header-actions,.photo-upload__actions,.photo-gallery__actions,.logo-upload__actions,.vendor-photos-view__aside-meta{display:flex;gap:10px;flex-wrap:wrap}.vendor-photos-view__grid{display:grid;grid-template-columns:1fr;gap:20px}.vendor-photos-view__primary,.vendor-photos-view__aside{display:flex;flex-direction:column;gap:20px}.photo-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a;padding:18px}.photo-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.photo-badge--neutral,.photo-badge--free{background:#e2e8f0;color:#334155}.photo-badge--pending,.photo-badge--pending_review{background:#fef3c7;color:#92400e}.photo-badge--approved,.photo-badge--basic,.photo-badge--pro{background:#dcfce7;color:#166534}.photo-badge--declined,.photo-badge--archived{background:#fee2e2;color:#991b1b}.photo-button,.photo-link-button{border:none;border-radius:8px;padding:8px 14px;font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,transform .1s}.photo-button:hover{transform:translateY(-.5px)}.photo-button{background:#0f766e;color:#fff}.photo-upload__actions,.vendor-photos-view__aside-card>.photo-button{margin-top:4px}.photo-button:disabled{cursor:not-allowed;opacity:.65}.photo-button--secondary{background:#e2e8f0;color:#0f172a}.photo-button--danger{background:#b91c1c;color:#fff}.photo-link-button{background:transparent;color:#0f766e;padding-left:0;padding-right:0;font-size:.82rem}.photo-field{display:flex;flex-direction:column;gap:5px;color:#334155;font-weight:600}.photo-field span{font-size:.8rem}.photo-field input,.photo-field textarea{width:100%;border:1px solid #d1d9e6;border-radius:8px;padding:9px 11px;font:inherit;font-size:.85rem;color:#1e293b;background:#fff;transition:border-color .15s,box-shadow .15s}.photo-field input:focus,.photo-field textarea:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1a}.photo-upload__dropzone{position:relative;display:block;border:1.5px dashed #cbd5e1;border-radius:12px;background:#fafbfc;padding:20px;transition:border-color .15s,background-color .15s}.photo-upload__dropzone.is-dragging{border-color:#0f766e;background:#f0fdfa}.photo-upload__dropzone.has-file{border-style:solid}.photo-upload__input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.photo-upload__empty,.photo-upload__preview{display:flex;align-items:center;justify-content:center;min-height:120px}.photo-upload__empty{flex-direction:column;gap:6px;color:#94a3b8;text-align:center;font-size:.85rem}.photo-upload__empty strong{color:#64748b;font-size:.88rem}.photo-upload__preview{gap:16px}.photo-upload__preview img{width:120px;height:120px;object-fit:cover;border-radius:10px;box-shadow:0 2px 8px #0f172a14}.photo-upload__preview-meta{display:flex;flex-direction:column;gap:6px;color:#475569}.photo-upload__fields,.quota-meter__rows{display:flex;flex-direction:column;gap:10px;margin-top:14px}.photo-upload__progress,.photo-upload__result,.quota-meter__upgrade{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.photo-upload__progress-bar,.quota-meter__bar{position:relative;flex:1;height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.photo-upload__progress-bar div,.quota-meter__bar div{position:absolute;inset:0 auto 0 0;border-radius:inherit}.photo-upload__progress-bar div{background:linear-gradient(90deg,#2563eb,#60a5fa)}.quota-meter__bar--healthy div{background:#16a34a}.quota-meter__bar--warning div{background:#d97706}.quota-meter__bar--danger div{background:#dc2626}.quota-meter__label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:12px}.photo-feedback{border-radius:8px;padding:10px 12px;font-size:.82rem}.photo-feedback--success{background:#dcfce7;color:#166534}.photo-feedback--error{background:#fee2e2;color:#991b1b}.photo-feedback--warning{background:#fef3c7;color:#92400e}.photo-gallery__filters{display:flex;flex-wrap:wrap;gap:8px}.photo-filter{border:1px solid #d1d9e6;border-radius:999px;background:#fff;color:#475569;padding:6px 12px;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s}.photo-filter:hover{border-color:#0f766e;color:#0f766e}.photo-filter.is-active{background:#0f766e;border-color:#0f766e;color:#fff}.photo-gallery__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:18px}.photo-gallery__card{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff;transition:box-shadow .15s}.photo-gallery__card:hover{box-shadow:0 4px 12px #0000000f}.photo-gallery__card--loading{min-height:280px;background:linear-gradient(90deg,#f8fafc,#eef2f7,#f8fafc)}.photo-gallery__preview{display:block;width:100%;height:180px;border:none;padding:0;background:#e2e8f0;cursor:pointer}.photo-gallery__preview img,.photo-modal__visual img,.vendor-photos-view__logo-preview img,.logo-upload__current img{width:100%;height:100%;object-fit:cover}.photo-gallery__placeholder,.logo-upload__placeholder{display:flex;align-items:center;justify-content:center;min-height:160px;background:#e2e8f0;color:#64748b;font-weight:600}.photo-gallery__meta{display:flex;flex-direction:column;gap:8px;padding:12px 14px}.photo-gallery__title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.photo-gallery__meta p{margin:0;color:#475569}.photo-gallery__details{display:flex;flex-wrap:wrap;gap:8px;color:#94a3b8;font-size:.78rem}.photo-gallery__note{border-radius:8px;background:#fef3c7;color:#92400e;padding:8px 10px;font-size:.8rem}.photo-gallery__editor{display:flex;flex-direction:column;gap:12px}.photo-gallery__empty{margin-top:14px;border:1px dashed #d1d9e6;border-radius:10px;padding:24px 16px;text-align:center;color:#94a3b8;font-size:.85rem}.photo-gallery__pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:18px}.photo-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.photo-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172ab8}.photo-modal__panel{position:relative;z-index:1;width:min(960px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:18px;background:#fff;box-shadow:0 24px 60px #0f172a42;padding:24px}.photo-modal__close{position:sticky;top:0;margin-left:auto;display:block;border:none;background:transparent;color:#475569;font:inherit;font-weight:600;cursor:pointer}.photo-modal__content{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.9fr);gap:20px}.photo-modal__visual{min-height:320px;border-radius:16px;overflow:hidden;background:#e2e8f0}.photo-modal__meta{display:flex;flex-direction:column;gap:12px}.photo-modal__meta h4{margin:0}.photo-modal__meta p{margin:0;color:#475569}.photo-modal__meta dl{display:grid;gap:12px;margin:0}.photo-modal__meta dt{font-weight:700;color:#0f172a}.photo-modal__meta dd{margin:4px 0 0;color:#475569}.boost-upsell__table{display:grid;gap:10px;margin-top:18px}.boost-upsell__row{display:grid;grid-template-columns:1fr repeat(6,minmax(0,.85fr)) 140px;gap:12px;align-items:center;border:1px solid #dbe2ea;border-radius:14px;padding:14px 16px}.boost-upsell__row--head{border:none;padding:0 4px 8px;color:#64748b;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.boost-upsell__row.is-current{border-color:#2563eb;background:#eff6ff}.logo-upload__current,.vendor-photos-view__logo-preview{width:100%;height:160px;overflow:hidden;border-radius:10px;background:#f1f5f9;margin-top:12px}.vendor-photos-view__aside-card{display:flex;flex-direction:column;gap:12px}.vendor-photos-view__upsell-hint{background:#f8fafc;border-color:#e2e8f0;padding:14px 16px}.vendor-photos-view__upsell-text{margin:0;color:#64748b;font-size:.82rem;line-height:1.5}.vendor-photos-view__benefits{margin:0;padding-left:16px;color:#64748b;display:grid;gap:5px;font-size:.82rem}@media (max-width: 1100px){.vendor-photos-view__grid,.photo-modal__content{grid-template-columns:1fr}.boost-upsell__row{grid-template-columns:repeat(2,minmax(0,1fr))}.boost-upsell__row--head{display:none}}@media (max-width: 720px){.vendor-photos-view__header,.photo-card__header,.photo-upload__progress,.photo-upload__result,.quota-meter__upgrade,.photo-gallery__pagination{flex-direction:column;align-items:flex-start}.photo-upload__preview{flex-direction:column}.photo-gallery__title-row{flex-direction:column;align-items:flex-start}}@media (max-width: 720px){.boost-upsell__row{grid-template-columns:1fr;gap:8px;padding:12px}.photo-filter{min-height:44px;padding:8px 14px}.photo-link-button{min-height:44px;padding:8px 10px}}.moderation-dashboard{display:flex;flex-direction:column;gap:24px;padding:24px 28px 32px;background-color:#f5f7fb;color:#1f2937}.moderation-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.moderation-dashboard-header h3{font-size:24px;color:#0f172a;margin-bottom:6px}.moderation-dashboard-header p{color:#64748b;max-width:640px;line-height:1.5}.moderation-tabs{display:flex;gap:8px;padding:4px;border-radius:12px;background-color:#e2e8f0}.moderation-tab{border:none;background:transparent;color:#475569;padding:10px 14px;border-radius:10px;font-weight:600;cursor:pointer}.moderation-tab.active{background-color:#fff;color:#0f172a;box-shadow:0 1px 2px #0f172a14}.moderation-stats{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.moderation-stat-card{background-color:#fff;border:1px solid #d1d9e6;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:8px;box-shadow:0 10px 24px #0f172a0a}.moderation-stat-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#64748b}.moderation-stat-value{font-size:28px;color:#0f172a}.moderation-panel{display:flex;flex-direction:column;gap:16px}.moderation-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.moderation-panel-header h4{font-size:20px;color:#0f172a;margin-bottom:4px}.moderation-panel-header p{color:#64748b;line-height:1.5}.moderation-search-inline{min-width:240px}.moderation-search-inline span,.moderation-filter-bar span,.moderation-note-editor span,.moderation-bulk-note span{display:block;margin-bottom:6px;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.moderation-search-inline input,.moderation-filter-bar input,.moderation-filter-bar select,.moderation-note-editor textarea,.moderation-bulk-note input{width:100%;border:1px solid #d1d9e6;border-radius:10px;padding:10px 12px;background-color:#fff;color:#1f2937}.moderation-filter-bar{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:16px;background-color:#fff;border:1px solid #d1d9e6;border-radius:14px}.moderation-feedback{padding:12px 14px;border-radius:12px;font-size:14px}.moderation-feedback.error{background-color:#fee2e2;color:#b91c1c}.moderation-select-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.moderation-count{color:#64748b;font-size:13px}.moderation-checkbox{display:inline-flex;align-items:center;gap:8px;color:#334155;font-size:14px}.moderation-checkbox.overlay{position:absolute;top:12px;left:12px;z-index:2;background-color:#ffffffeb;padding:6px 8px;border-radius:999px}.moderation-queue-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.moderation-card{display:flex;flex-direction:column;gap:14px;padding:16px;background-color:#fff;border:1px solid #d1d9e6;border-radius:16px;box-shadow:0 12px 30px #0f172a0d}.moderation-card.skeleton{overflow:hidden}.moderation-card-media{position:relative}.moderation-thumbnail-button{width:100%;border:none;background:none;padding:0;cursor:pointer}.moderation-card-image,.moderation-modal-image{width:100%;display:block;border-radius:14px;background-color:#e2e8f0;object-fit:cover}.moderation-card-image{aspect-ratio:4/3}.moderation-card-image.contain{object-fit:contain;background-color:#f8fafc}.moderation-image-fallback{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/3;border-radius:14px;background:linear-gradient(135deg,#dbeafe,#e2e8f0);color:#475569;font-weight:600}.moderation-image-fallback.large{min-height:420px}.moderation-card-body{display:flex;flex-direction:column;gap:6px}.moderation-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.moderation-card-topline strong{color:#0f172a}.moderation-meta{color:#64748b;font-size:13px;line-height:1.5}.moderation-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:capitalize}.moderation-status.status-pending_review{background-color:#fef3c7;color:#92400e}.moderation-status.status-approved{background-color:#dcfce7;color:#166534}.moderation-status.status-declined{background-color:#fee2e2;color:#b91c1c}.moderation-note-callout{padding:10px 12px;border-radius:10px;background-color:#fff7ed;color:#9a3412;font-size:13px;line-height:1.5}.moderation-note-editor{display:flex;flex-direction:column}.moderation-note-editor textarea{resize:vertical;min-height:92px}.moderation-card-actions{display:flex;gap:10px}.moderation-card-actions.modal{margin-top:auto}.moderation-action{flex:1;border:none;border-radius:10px;padding:10px 14px;color:#fff;font-weight:700;cursor:pointer}.moderation-action.approve{background-color:#16a34a}.moderation-action.decline{background-color:#dc2626}.moderation-action:disabled{opacity:.65;cursor:not-allowed}.moderation-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px}.moderation-pagination button,.moderation-modal-close,.moderation-modal-footer button{border:1px solid #d1d9e6;border-radius:10px;padding:10px 14px;background-color:#fff;color:#0f172a;font-weight:600;cursor:pointer}.moderation-empty-state{padding:48px 24px;background-color:#fff;border:1px dashed #cbd5e1;border-radius:16px;color:#64748b;text-align:center;font-size:15px}.moderation-bulk-bar{position:sticky;bottom:16px;display:flex;align-items:flex-end;gap:16px;padding:16px;background-color:#0f172a;color:#fff;border-radius:16px;box-shadow:0 18px 44px #0f172a47}.moderation-bulk-bar p{color:#cbd5e1;font-size:13px;margin-top:4px}.moderation-bulk-note{flex:1}.moderation-bulk-note input{background-color:#fff}.moderation-bulk-actions{display:flex;gap:10px}.moderation-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:32px;background-color:#0f172ab8}.moderation-modal-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:transparent;cursor:pointer}.moderation-modal{position:relative;width:min(1120px,100%);max-height:calc(100vh - 64px);overflow:auto;background-color:#fff;border-radius:20px;box-shadow:0 24px 64px #0f172a61}.moderation-modal-header,.moderation-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid #e2e8f0}.moderation-modal-footer{border-bottom:none;border-top:1px solid #e2e8f0}.moderation-modal-header h4{font-size:20px;color:#0f172a;margin-bottom:4px}.moderation-modal-header p{color:#64748b}.moderation-modal-content{display:grid;gap:24px;grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);padding:24px}.moderation-modal-image-wrap{display:flex;align-items:center;justify-content:center;min-height:420px;background-color:#f8fafc;border-radius:18px;overflow:hidden}.moderation-modal-image{max-height:70vh;object-fit:contain}.moderation-modal-sidebar{display:flex;flex-direction:column;gap:20px}.moderation-metadata{display:grid;gap:14px}.moderation-metadata div{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.moderation-metadata strong{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.moderation-metadata span{color:#0f172a;line-height:1.5}.skeleton-block,.skeleton-line{background:linear-gradient(90deg,#e2e8f0,#f8fafc,#e2e8f0);background-size:200% 100%;animation:moderation-skeleton 1.2s ease-in-out infinite}.skeleton-line{height:14px;border-radius:999px}.skeleton-line.short{width:60%}@keyframes moderation-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 960px){.moderation-dashboard-header,.moderation-panel-header,.moderation-select-row,.moderation-bulk-bar,.moderation-modal-header,.moderation-modal-footer{flex-direction:column;align-items:flex-start}.moderation-modal-content{grid-template-columns:1fr}}@media (max-width: 640px){.moderation-dashboard{padding:20px 16px 28px}.moderation-queue-grid{grid-template-columns:1fr}.moderation-card-actions,.moderation-bulk-actions{width:100%;flex-direction:column}}.social-module{display:flex;flex-direction:column;gap:20px;padding:24px;background:#f8fafc;min-height:100%}.social-module__banner,.social-card{background:#fff;border:1px solid #d1d9e6;border-radius:18px;box-shadow:0 16px 32px #0f172a0f}.social-module__banner{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:24px}.social-module__eyebrow,.social-card__eyebrow{margin-bottom:8px;color:#0f766e;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.social-module__banner h2,.social-card h3,.social-preview h4{color:#0f172a}.social-module__banner p,.social-card__hint,.social-empty-state{color:#64748b;line-height:1.6}.social-module__stats{display:flex;flex-wrap:wrap;gap:10px}.social-module__stats span,.social-preview__meta span,.social-calendar__chips span{background:#f1f5f9;color:#1f2937;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:600}.social-tabs{display:flex;flex-wrap:wrap;gap:8px}.social-tabs__button,.social-calendar__nav button,.social-builder__suggestions button,.social-assets__builder-link,.social-assets__card button,.social-builder__actions button{border:none;border-radius:10px;cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .15s ease}.social-tabs__button{background:#e2e8f0;color:#475569;padding:10px 16px;font-size:14px;font-weight:600}.social-tabs__button.is-active{background:#0f766e;color:#fff}.social-card{padding:24px}.social-card__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.social-calendar__nav{display:flex;align-items:center;gap:10px}.social-calendar__nav button,.social-assets__builder-link,.social-builder__actions button{background:#0f766e;color:#fff;padding:10px 14px}.social-builder__actions .secondary{background:#e2e8f0;color:#1f2937}.social-calendar__legend,.social-calendar__weekdays{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.social-calendar__legend span{display:inline-flex;align-items:center;gap:8px;color:#475569;font-size:13px}.social-calendar__legend i{width:10px;height:10px;border-radius:50%}.social-calendar__weekdays span{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.social-calendar__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.social-calendar__cell{min-height:92px;padding:10px;border:1px solid #dbe4ee;border-radius:14px;background:#f8fafc;text-align:left}.social-calendar__cell.is-selected{border-color:#0f766e;background:#ecfeff}.social-calendar__cell--empty{background:transparent;border-style:dashed}.social-calendar__date{display:block;font-weight:700;color:#0f172a}.social-calendar__dots{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.social-calendar__dots i{width:8px;height:8px;border-radius:50%}.social-calendar__details{margin-top:22px;display:grid;gap:14px}.social-calendar__post-list{display:grid;gap:12px}.social-calendar__post-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.social-builder-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr);gap:20px}.social-builder__field-group{display:grid;gap:16px}.social-builder__field-group label,.social-assets__filters label{display:grid;gap:8px;color:#334155;font-size:14px;font-weight:600}.social-builder__field-group input,.social-builder__field-group textarea,.social-assets__filters input,.social-assets__filters select{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:12px 14px;font:inherit;color:#0f172a;background:#fff}.social-builder__label{display:block;margin-bottom:8px;color:#334155;font-size:14px;font-weight:600}.social-builder__checkboxes{display:flex;flex-wrap:wrap;gap:10px}.social-builder__checkbox{display:inline-flex;align-items:center;gap:8px;background:#f8fafc;border:1px solid #dbe4ee;border-radius:999px;padding:8px 12px}.social-builder__limits,.social-builder__schedule,.social-assets__filters,.social-assets__results{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.social-builder__limits span{color:#64748b;font-size:13px}.social-builder__limits .is-over,.social-feedback{color:#b91c1c}.social-builder__suggestions,.social-builder__photo-grid,.social-preview__assets,.social-assets__grid{display:grid;gap:12px}.social-builder__suggestions{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.social-builder__suggestions button{background:#f1f5f9;color:#0f172a;padding:10px 12px;text-align:left}.social-builder__photo-grid,.social-assets__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.social-photo-chip,.social-assets__thumb,.social-preview__asset{border-radius:16px;min-height:120px}.social-photo-chip{border:1px solid transparent;padding:14px;color:#fff;text-align:left}.social-photo-chip.is-selected{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e26}.social-photo-chip span,.social-assets__thumb span,.social-preview__asset span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.social-photo-chip strong{display:block;margin-top:8px;line-height:1.5}.social-photo-chip--sage,.social-assets__thumb--sage,.social-preview__asset--sage{background:linear-gradient(135deg,#4d7c67,#8fb7a0)}.social-photo-chip--gold,.social-assets__thumb--gold,.social-preview__asset--gold{background:linear-gradient(135deg,#b7791f,#f6ad55)}.social-photo-chip--sand,.social-assets__thumb--sand,.social-preview__asset--sand{background:linear-gradient(135deg,#8b7355,#d6bc97)}.social-photo-chip--berry,.social-assets__thumb--berry,.social-preview__asset--berry{background:linear-gradient(135deg,#9d174d,#f472b6)}.social-photo-chip--sky,.social-assets__thumb--sky,.social-preview__asset--sky{background:linear-gradient(135deg,#0369a1,#7dd3fc)}.social-photo-chip--ink,.social-assets__thumb--ink,.social-preview__asset--ink{background:linear-gradient(135deg,#0f172a,#475569)}.social-builder__actions{display:flex;gap:12px}.social-preview__body,.social-preview__credits,.social-preview__hashtags{color:#475569;line-height:1.7}.social-preview__assets{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:18px}.social-assets__copy{display:grid;gap:6px}.social-assets__copy p,.social-assets__copy span{color:#64748b}.social-assets__card{display:grid;gap:12px;border:1px solid #dbe4ee;border-radius:16px;padding:14px;background:#f8fafc}.social-assets__card button{background:#0f766e;color:#fff;padding:10px 12px}.crop-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.crop-modal{background:#fff;border-radius:16px;box-shadow:0 24px 48px #00000040;width:min(680px,92vw);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.crop-modal__header{padding:20px 24px 12px}.crop-modal__header h3{margin:0 0 4px;font-size:18px}.crop-modal__header p{margin:0;color:#64748b;font-size:13px}.crop-modal__presets{display:flex;gap:8px;padding:0 24px 12px;flex-wrap:wrap}.crop-preset-btn{padding:6px 14px;border:1px solid #d1d9e6;border-radius:8px;background:#f8fafc;color:#334155;font-size:13px;cursor:pointer;transition:all .15s}.crop-preset-btn:hover{background:#e2e8f0}.crop-preset-btn.is-active{background:#0f766e;color:#fff;border-color:#0f766e}.crop-modal__canvas-wrapper{position:relative;flex:1;min-height:360px;margin:0 24px;background:#0f172a;border-radius:8px;overflow:hidden}.crop-modal__canvas{width:100%;height:100%;display:block;cursor:crosshair;touch-action:none}.crop-modal__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#94a3b8}.crop-modal__actions{display:flex;gap:10px;padding:16px 24px;justify-content:flex-end}.crop-modal__actions button{padding:10px 20px;border-radius:8px;border:1px solid #d1d9e6;font-size:14px;cursor:pointer}.crop-modal__actions button:last-child{background:#0f766e;color:#fff;border-color:#0f766e}.crop-modal__actions button.secondary{background:#f8fafc;color:#334155}.social-photo-chip-wrapper{display:flex;flex-direction:column;gap:4px}.social-photo-chip-actions{display:flex;gap:6px}.social-crop-btn{padding:4px 10px;font-size:11px;border:1px solid #d1d9e6;border-radius:6px;background:#f8fafc;color:#334155;cursor:pointer;transition:background .15s}.social-crop-btn:hover{background:#e2e8f0}.social-crop-btn.secondary{color:#94a3b8}.social-photo-chip .crop-badge{display:inline-block;background:#0f766e;color:#fff;font-size:10px;padding:1px 6px;border-radius:4px;margin-left:6px}@media (max-width: 1080px){.social-builder-layout{grid-template-columns:1fr}}@media (max-width: 720px){.social-module,.social-card,.social-module__banner{padding:16px}.social-module__banner,.social-card__header,.social-calendar__post-item{flex-direction:column;align-items:flex-start}.social-calendar__legend,.social-calendar__weekdays{grid-template-columns:repeat(2,minmax(0,1fr))}.social-calendar__grid{gap:6px}.social-calendar__cell{min-height:78px}}.pipeline-board{display:flex;flex-direction:column;gap:16px;max-width:100%}.pipeline-board__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.pipeline-board__eyebrow{margin:0 0 6px;color:#0f766e;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pipeline-board__header h2{margin:0;color:#1e293b}.pipeline-board__toggle{border:1px solid #d1d9e6;border-radius:999px;background:#fff;color:#64748b;padding:10px 14px;font:inherit;font-weight:600}.pipeline-board__columns{display:flex;flex-wrap:wrap;gap:12px;padding-bottom:8px}.pipeline-column{min-width:120px;flex:1 1 0;max-width:320px;display:flex;flex-direction:column;gap:12px;background:#f8fafc;border:1px solid #d1d9e6;border-radius:12px;padding:12px;transition:border-color .2s ease,box-shadow .2s ease}.pipeline-column.is-drop-target{border-color:#0f766e;box-shadow:0 0 0 2px #0f766e1f}.pipeline-column__header{border-left:4px solid #94a3b8;padding-left:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.pipeline-column__title-row{display:flex;align-items:center;gap:8px}.pipeline-column__title-row h3{margin:0;font-size:1rem;color:#1e293b}.pipeline-column__dot{width:10px;height:10px;border-radius:999px}.pipeline-column__count{border-radius:999px;background:#e2e8f0;color:#475569;font-size:.82rem;font-weight:700;padding:4px 10px}.pipeline-column__body{min-height:180px;display:flex;flex-direction:column;gap:10px}.pipeline-column__empty{flex:1;display:flex;align-items:center;justify-content:center;border:2px dashed #cbd5e1;border-radius:10px;color:#64748b;font-size:.92rem;padding:24px 12px}.pipeline-card{border:1px solid #d1d9e6;border-radius:8px;background:#fff;box-shadow:0 1px 3px #00000014;padding:12px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.pipeline-card:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a14}.pipeline-card.is-selected{border-left:4px solid #0f766e}.pipeline-card:active,.pipeline-card[draggable=true]:active{opacity:.5}.pipeline-card__header,.pipeline-card__footer,.pipeline-card__assignee{display:flex;align-items:center;justify-content:space-between;gap:10px}.pipeline-card__priority{border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:700;text-transform:capitalize}.pipeline-card__priority--low{background:#e2e8f0;color:#475569}.pipeline-card__priority--medium{background:#dbeafe;color:#1d4ed8}.pipeline-card__priority--high{background:#fef3c7;color:#b45309}.pipeline-card__priority--urgent{background:#fee2e2;color:#b91c1c}.pipeline-card__due{color:#64748b;font-size:.8rem;font-weight:600}.pipeline-card__due.is-overdue{color:#dc2626}.pipeline-card__body h4{margin:0;color:#1e293b;font-size:1rem}.pipeline-card__body p{margin:4px 0 0;color:#64748b;font-size:.9rem}.pipeline-card__assignee{justify-content:flex-start}.pipeline-card__avatar{width:28px;height:28px;border-radius:999px;background:#0f766e;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700}.pipeline-nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:16px}.pipeline-nav__item{display:grid;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid #e2e8f0;background:#fff;color:#1e293b;text-align:left;box-shadow:0 1px 3px #0000000a;cursor:pointer;transition:border-color .15s,box-shadow .15s}.pipeline-nav__item:hover{border-color:#0f766e}.pipeline-nav__item.is-active{border-color:#0f766e;background:#f0fdfa;box-shadow:0 4px 12px #0f766e14}.pipeline-nav__header{display:flex;justify-content:space-between;align-items:center;gap:10px}.pipeline-nav__title{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.82rem}.pipeline-nav__icon{font-size:14px}.pipeline-nav__count{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9;color:#334155;font-size:.75rem;font-weight:700}.pipeline-nav__desc{color:#94a3b8;font-size:.72rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pipeline-nav__attention{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:.75rem;font-weight:700}.pipeline-nav__attention.has-attention{color:#b45309}.pipeline-nav__dot{width:7px;height:7px;border-radius:999px;background:#cbd5e1}.pipeline-nav__attention.has-attention .pipeline-nav__dot{background:#f59e0b}.pipeline-nav::-webkit-scrollbar,.pipeline-board__columns::-webkit-scrollbar,.pipeline-page__board::-webkit-scrollbar{display:none}.pipeline-page__detail,.pipeline-record-detail,.pipeline-linked-records,.pipeline-activity-feed{min-width:0}.pipeline-empty-state{border:1px dashed #cbd5e1;border-radius:12px;padding:14px;color:#64748b;background:#f8fafc;text-align:center}.pipeline-stage-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}@media (max-width: 1023px){.pipeline-page__toolbar>div:nth-of-type(2),.pipeline-page__toolbar form>div:first-of-type,.pipeline-page__toolbar form>div:nth-of-type(2){grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 767px){.pipeline-nav{gap:8px;margin-bottom:12px;padding-bottom:2px}.pipeline-nav__item{min-width:140px;padding:10px 12px;border-radius:10px}.pipeline-nav__title{font-size:.78rem;gap:5px}.pipeline-nav__desc{font-size:.68rem;-webkit-line-clamp:1}.pipeline-nav__attention{font-size:.68rem}.pipeline-board{gap:12px}.pipeline-board__header{align-items:flex-start;gap:12px}.pipeline-board__toggle{width:100%;min-height:44px}.pipeline-board__columns{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:10px}.pipeline-column{flex:1 1 200px;max-width:320px;padding:10px;gap:10px}.pipeline-column__header{padding-left:10px;gap:8px}.pipeline-column__title-row h3{font-size:.92rem}.pipeline-column__count{padding:4px 8px;font-size:.75rem}.pipeline-card{padding:10px;gap:10px}.pipeline-card__header,.pipeline-card__footer,.pipeline-card__assignee{gap:8px}.pipeline-card__priority,.pipeline-card__due{font-size:.7rem}.pipeline-card__body h4{font-size:.94rem}.pipeline-card__body p,.pipeline-card__assignee span:last-child{font-size:.82rem}.pipeline-card__avatar{width:24px;height:24px;font-size:.72rem}.pipeline-page,.pipelines-view>div{padding:14px!important;gap:14px!important}.pipeline-page__toolbar{padding:14px!important;gap:10px!important;border-radius:16px!important}.pipeline-page__toolbar>div:first-of-type{flex-direction:column!important;align-items:stretch!important}.pipeline-page__toolbar>div:first-of-type button{width:100%}.pipeline-page__toolbar>div:nth-of-type(2),.pipeline-page__toolbar form>div:first-of-type,.pipeline-page__toolbar form>div:nth-of-type(2){grid-template-columns:1fr!important}.pipeline-page__toolbar input,.pipeline-page__toolbar select,.pipeline-page__toolbar textarea,.pipeline-page__toolbar button{width:100%}.pipeline-page>div:last-of-type{grid-template-columns:1fr!important;gap:0!important}.pipeline-page__board{display:flex!important;flex-wrap:wrap!important;gap:10px!important;padding-bottom:10px}.pipeline-page__column{flex:1 1 140px;min-width:0;max-width:320px}.pipeline-page__column header{padding:12px 14px!important}.pipeline-page__column>div{padding:12px!important;gap:10px!important}.pipeline-page__column>div>button{padding:12px!important}.pipeline-page__column>div>button>span:first-child,.pipeline-page__column>div>button>span:last-child{flex-wrap:wrap}.pipeline-page__detail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;width:100vw;height:100vh;max-width:none;border-radius:0!important;border:none!important;padding:16px!important;box-shadow:0 18px 40px #0f172a3d!important;overflow-y:auto;background:#f8fafcfa!important}.pipeline-page__detail>div:first-child{gap:14px!important}.pipeline-page__detail>div:first-child>div:nth-of-type(2){grid-template-columns:1fr!important}.pipeline-record-detail{width:100%!important;min-height:100vh;gap:14px!important;padding:16px!important;border-left:none!important;background-color:#f8fafc!important}.pipeline-record-detail-header{flex-direction:column;align-items:stretch!important;gap:12px!important}.pipeline-record-title-input{font-size:1.35rem!important}.pipeline-record-subtitle-input{font-size:.88rem!important}.pipeline-record-actions{flex-direction:column;align-items:stretch!important}.pipeline-record-actions button,.pipeline-record-notes button{width:100%;justify-self:stretch!important}.pipeline-record-stages>div:last-child{display:grid!important;grid-template-columns:1fr;gap:10px!important}.pipeline-record-stages .pipeline-stage-pill{width:100%;justify-content:center}.pipeline-record-info,.pipeline-record-stages,.pipeline-record-metadata,.pipeline-record-links,.pipeline-record-activity,.pipeline-record-notes{padding:14px!important;gap:10px!important}.pipeline-activity-feed{gap:10px!important}.pipeline-activity-entry{padding:12px!important;gap:6px!important}.pipeline-activity-entry>div:first-child{flex-direction:column;align-items:flex-start!important}.pipeline-activity-entry strong{font-size:13px!important}.pipeline-activity-entry span{font-size:12px!important}.pipeline-activity-stage-summary{gap:6px!important}.pipeline-linked-records{gap:10px!important}.pipeline-linked-record{padding:12px!important;gap:8px!important}.pipeline-linked-record>div:first-child,.pipeline-linked-record>div:last-child{flex-direction:column;align-items:flex-start!important}.pipeline-linked-record-action{width:100%;min-height:44px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:10px;border:1px solid #99f6e4;background:#ecfeff;padding:10px 12px!important;text-decoration:none}}@media (min-width: 768px) and (max-width: 1023px){.pipeline-nav{flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:4px}.pipeline-nav__item{flex-shrink:0;min-width:176px!important;padding:13px 15px!important}.pipeline-board__columns{display:flex;flex-wrap:wrap;gap:12px}.pipeline-column{flex:1 1 220px;max-width:320px}.pipeline-page{padding:20px!important}.pipeline-page__toolbar{padding:16px!important}.pipeline-page__board{display:flex!important;flex-wrap:wrap!important;gap:12px!important}.pipeline-page__column{flex:1 1 180px;min-width:0;max-width:320px}.pipeline-page>div:last-of-type{grid-template-columns:minmax(0,1fr) 320px!important}.pipeline-record-detail{width:min(360px,100%)!important}}@media (min-width: 1024px){.pipeline-page__detail{max-width:420px}}.pipeline-card__advance{display:flex;align-items:center;justify-content:center;gap:4px;width:100%;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#475569;padding:5px 8px;font:inherit;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s;margin-top:4px}.pipeline-card__advance:hover{background:#0f766e;color:#fff;border-color:#0f766e}:root{color-scheme:light;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#f5f7fb;color:#1f2937}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#f5f7fb;color:#1f2937;height:100vh}.app-container{display:flex;min-height:100vh;background-color:#f5f7fb}.sidebar{width:260px;background-color:#fff;display:flex;flex-direction:column;border-right:1px solid #d1d9e6}.server-info{padding:16px;border-bottom:1px solid #d1d9e6;background-color:#fff}.server-info h2{color:#0f172a;font-size:18px;font-weight:600;margin-bottom:8px}.user-info{display:flex;align-items:center;gap:8px;font-size:12px;color:#475569}.username{color:#1f2937;font-weight:600}.user-controls{display:flex;flex-direction:column;gap:6px;margin-top:12px}.user-controls input,.user-controls select{width:100%;background-color:#f5f7fb;border:1px solid #d1d9e6;border-radius:6px;color:#1f2937;font-size:12px;padding:6px 8px}.user-controls input:focus,.user-controls select:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 2px #0f766e33}.user-controls button{background-color:#0f766e;color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.user-controls button:hover{background-color:#0b5f58}.reset-button{margin-top:12px;width:100%;background-color:#f1f5f9;color:#1f2937;border:1px solid #d1d9e6;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:background-color .15s ease}.reset-button:hover{background-color:#e2e8f0}.section-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px}.section-header h3{color:#64748b;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.quick-actions{padding:0 16px 16px;display:flex;flex-direction:column;gap:8px}.quick-actions .action-button{background:#4caf50;color:#fff;border:none;padding:10px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s;text-align:left}.quick-actions .action-button:hover{background:#45a049}.main-content{flex:1;display:flex;flex-direction:column;background-color:#fff}.content-views{flex:1;display:flex;flex-direction:column;position:relative}.user-list{width:220px;background-color:#fff;border-left:1px solid #d1d9e6;padding:16px 12px;overflow-y:auto;flex-shrink:0;display:flex;flex-direction:column;gap:16px;transition:width .2s ease,padding .2s ease}.user-list.collapsed{width:72px;align-items:flex-start;padding:16px 8px}.user-list-toggle{align-self:flex-end;background-color:#0f766e;color:#fff;border:none;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.user-list-toggle:hover,.user-list-toggle:focus-visible{background-color:#0b5f58;outline:none}.user-list.collapsed .user-list-toggle{align-self:center}.users-container{display:flex;flex-direction:column;gap:24px}.role-group h4{color:#64748b;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.user-item{display:flex;align-items:center;padding:4px 8px;border-radius:4px;margin-bottom:2px;cursor:pointer;transition:background-color .15s ease}.user-item:hover{background-color:#e2e8f0}.user-avatar{width:24px;height:24px;border-radius:50%;background-color:#0f766e;margin-right:8px}.user-item.manager .user-avatar{background-color:#f23f43}.user-item.business .user-avatar{background-color:#3ba55d}.user-name{font-size:14px;font-weight:500;color:#1f2937}@media (max-width: 768px){.sidebar{width:220px}}.channel-list,.dm-list{display:flex;flex-direction:column;padding:0 8px 16px;gap:4px;overflow-y:auto}.channel-item,.dm-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:6px;border:none;background:none;color:#1f2937;font-size:14px;text-align:left;cursor:pointer;transition:background-color .15s ease}.channel-item:hover,.dm-item:hover{background-color:#e2e8f0}.channel-item.active,.dm-item.active{background-color:#0f766e;color:#fff}.channel-item.restricted .channel-name{padding-right:8px}.channel-hash{color:#64748b}.channel-lock{margin-left:auto}.channel-empty{padding:12px 8px;color:#64748b;font-size:13px}.chat-header{padding:20px 24px;border-bottom:1px solid #d1d9e6;background-color:#fff;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.chat-header .view-toggle{margin-left:auto}.chat-header h2{color:#0f172a;font-size:22px;font-weight:600;margin-bottom:4px}.chat-description{color:#64748b;font-size:14px}.chat-messages{flex:1;padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;background-color:#f8fafc}.chat-empty{margin-top:20px;color:#94a3b8;font-size:14px}.message{display:flex;gap:12px;padding:16px;border-radius:10px;background-color:#fff;border:1px solid #d1d9e6}.message-author{color:#0f172a;font-weight:600;font-size:14px}.message-role{background-color:#0f766e26;color:#0f766e;padding:2px 6px;border-radius:999px;font-size:10px;text-transform:uppercase;font-weight:600}.message-timestamp{color:#94a3b8;font-size:12px}.message-text{color:#1f2937;font-size:14px;line-height:1.4}.message-input-container{padding:16px 20px;background-color:#fff;border-top:1px solid #d1d9e6}.message-input{display:flex;gap:8px;background-color:#f5f7fb;border-radius:8px;border:1px solid #d1d9e6;padding:10px 12px}.message-input input{flex:1;background:none;border:none;color:#1f2937;font-size:14px}.message-input input:focus{outline:none}.message-input button{background-color:#0f766e;color:#fff;border:none;border-radius:6px;padding:8px 14px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.message-input button:hover{background-color:#0b5f58}@media (max-width: 768px){.chat-header{flex-direction:column;align-items:stretch}}.bookings-landing{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:20px 0}.bookings-landing-btn{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 20px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s;text-align:center}.bookings-landing-btn:hover{border-color:#0f766e;box-shadow:0 4px 16px #0f766e1a;transform:translateY(-2px)}.bookings-landing-icon{font-size:2rem}.bookings-landing-label{font-size:1.1rem;font-weight:700;color:#1e293b}.bookings-landing-desc{font-size:.82rem;color:#64748b;line-height:1.4}.bookings-sub-tab.back{color:#64748b;font-weight:600}.bookings-sub-tab.back:hover{color:#0f766e}@media (max-width:640px){.bookings-landing{grid-template-columns:1fr;gap:12px}.bookings-landing-btn{padding:20px 16px;flex-direction:row;text-align:left}.bookings-landing-icon{font-size:1.5rem;flex-shrink:0}}.bookings-view{background-color:#fff;overflow-y:auto}.week-calendar{display:flex;flex-direction:column;gap:10px;padding:16px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.week-calendar__header{display:flex;align-items:center;justify-content:center;gap:16px}.week-calendar__month{font-size:1rem;font-weight:700;color:#0f172a;min-width:160px;text-align:center}.week-calendar__arrow{border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;width:36px;height:36px;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.week-calendar__arrow:hover{background:#f1f5f9;border-color:#cbd5e1}.week-calendar__weeks{display:flex;gap:8px;justify-content:center}.week-calendar__btn{flex:1;max-width:140px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#334155;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s}.week-calendar__btn:hover{border-color:#0f766e;color:#0f766e}.week-calendar__btn.active{background:#0f766e;border-color:#0f766e;color:#fff}.week-calendar__btn.no-market{opacity:.45}.week-calendar__btn-label{font-size:.82rem}.week-calendar__btn-dot{width:6px;height:6px;border-radius:999px;background:#22c55e}.week-calendar__btn.active .week-calendar__btn-dot{background:#fff}.week-calendar__detail{display:flex;justify-content:center;gap:16px;color:#64748b;font-size:.82rem}@media (max-width:640px){.week-calendar__weeks{flex-wrap:wrap}.week-calendar__btn{min-width:60px}}.bookings-container{display:grid;grid-template-columns:1fr;gap:24px;padding:20px 24px 24px}.bookings-panel{background-color:#fff;border:1px solid #d1d9e6;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px}.bookings-panel h3{font-size:18px;color:#0f172a;font-weight:600}.bookings-intro{color:#64748b;font-size:13px;line-height:1.5}.booking-form{display:flex;flex-direction:column;gap:14px}.booking-field-row{display:flex;gap:16px;flex-wrap:wrap}.booking-calendar-control{position:relative;flex:0 0 auto}.booking-date-picker-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.booking-calendar-button{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border:1px solid #2563eb;border-radius:12px;background:#2563eb;color:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 8px 20px #2563eb38;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease}.booking-calendar-button:hover{background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 10px 24px #1d4ed847}.booking-calendar-button:focus-visible{outline:none;box-shadow:0 0 0 3px #60a5fa59,0 10px 24px #1d4ed847}.booking-calendar-button:active{transform:translateY(1px)}.booking-calendar-button svg{width:18px;height:18px;fill:currentColor;flex:0 0 auto}.booking-field{display:flex;flex-direction:column;gap:6px;color:#1f2937;font-size:13px}.booking-field.compact{flex:1;min-width:160px}.booking-field.compact input{width:100%}.booking-field span{font-weight:600;color:#1f2937}.booking-field input,.booking-field select,.booking-field textarea{background-color:#f5f7fb;border:1px solid #d1d9e6;border-radius:6px;color:#1f2937;font-size:13px;padding:8px 10px;font-family:inherit}.booking-field input:focus,.booking-field select:focus,.booking-field textarea:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 2px #0f766e33}.booking-field small{color:#64748b;font-size:12px}.booking-static-input{background-color:#f5f7fb;border:1px solid #d1d9e6;border-radius:6px;color:#1f2937;font-size:13px;padding:8px 10px;font-family:inherit}.booking-static-input[readonly]{cursor:default}.booking-feedback{min-height:18px;font-size:12px;color:#64748b}.booking-feedback.success{color:#3ba55d}.booking-feedback.error{color:#f23f43}.booking-empty-state{font-size:13px;color:#64748b}.booth-number-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;margin:8px 0 16px}.booth-number-btn{display:flex;align-items:center;justify-content:center;height:44px;border:1px solid #d1d9e6;border-radius:8px;background:#f8fafc;color:#1e293b;font-size:15px;font-weight:700;cursor:pointer;transition:all .15s}.booth-number-btn:hover{border-color:#0f766e;background:#f0fdfa}.booth-number-btn.selected{background:#0f766e;color:#fff;border-color:#0f766e}.booth-roster-readonly{display:flex;flex-direction:column;gap:4px;margin-top:12px}@media (max-width:600px){.booth-number-grid{grid-template-columns:repeat(5,1fr)}}.vendor-my-bookings{display:flex;flex-direction:column;gap:14px}.vendor-my-bookings h3{margin:0;font-size:18px;font-weight:600;color:#1e293b}.vendor-my-bookings-list{display:flex;flex-direction:column;gap:8px}.vendor-my-booking-card{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;transition:border-color .15s}.vendor-my-booking-card.confirmed{border-left:3px solid #22c55e}.vendor-my-booking-card.pending{border-left:3px solid #f59e0b}.vendor-my-booking-date{display:flex;flex-direction:column;gap:2px;min-width:180px}.vendor-my-booking-date strong{font-size:14px;color:#1e293b}.vendor-my-booking-date span{font-size:12px;color:#64748b}.vendor-my-booking-details{display:flex;align-items:center;gap:12px;flex:1}.vendor-my-booking-booth{font-weight:600;font-size:14px;color:#1e293b}.vendor-my-booking-status{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700}.vendor-my-booking-status.status-confirmed{background:#dcfce7;color:#166534}.vendor-my-booking-status.status-pending{background:#fef3c7;color:#92400e}.vendor-my-booking-note{width:100%;margin:0;font-size:12px;color:#64748b;font-style:italic}.venue-map-wrapper{border:1px solid #d1d9e6;border-radius:12px;overflow:hidden;margin-bottom:8px}.venue-map-image{display:block;width:100%;height:auto;object-fit:contain}.booth-grid{display:grid;grid-template-columns:1fr;gap:6px;margin:8px 0 16px}.booth-cell{background-color:#fff;border-radius:10px;border:1px solid #d1d9e6;padding:12px 14px;min-height:auto;display:flex;align-items:center;gap:14px;color:#1f2937;cursor:default;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.booth-cell.status-available{color:#1f2937;cursor:pointer}.booth-cell.status-available:hover{border-color:#0f766e}.booth-cell.status-available:focus-visible{outline:2px solid #0f766e;outline-offset:2px}.booth-cell.status-pending{background-color:#fef7e3;border-color:#facc15;color:#b45309}.booth-cell.status-tentative{background-color:#eff6ff;border-color:#60a5fa;color:#1d4ed8}.booth-cell.status-confirmed{background-color:#dcfce7;border-color:#4ade80;color:#1f2937}.booth-cell.selected{box-shadow:0 0 0 2px #0f766e inset}.booth-cell.own{box-shadow:0 0 0 2px #3ba55d inset}.booth-label{font-size:12px;text-transform:uppercase;letter-spacing:.4px;flex:0 0 72px}.booth-vendor{font-size:14px;font-weight:600;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booth-meta{font-size:12px;color:#64748b;white-space:nowrap}.booth-cell.status-confirmed .booth-meta{color:#f0b132}.booth-cell.status-pending .booth-meta{color:#e0aaff}.booth-cell.status-tentative .booth-meta{color:#2563eb}.booth-drag-handle{flex:0 0 auto;cursor:grab;color:#94a3b8;font-size:16px;-webkit-user-select:none;user-select:none;line-height:1}.booth-drag-handle:active{cursor:grabbing}.booth-cell.dragging{opacity:.4}.booth-cell.drag-over{border-color:#0f766e;box-shadow:0 0 0 2px #0f766e4d;background-color:#f0fdfa}.booth-cell[draggable=true]{cursor:grab}.booth-cell[draggable=true]:active{cursor:grabbing}.booth-remove{background:none;border:none;color:#64748b;font-size:16px;line-height:1;cursor:pointer;margin-left:auto;flex:0 0 auto}.booth-remove:hover{color:#f23f43}.vendor-roster{margin-top:24px;display:flex;flex-direction:column;gap:24px}.vendor-roster-section{background:#fff;border:1px solid #d1d9e6;border-radius:10px;overflow:hidden}.vendor-roster-title{margin:0;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:14px;font-weight:700;color:#1e293b;text-transform:uppercase;letter-spacing:.5px}.vendor-roster-table{width:100%;border-collapse:collapse;font-size:14px}.vendor-roster-table thead th{text-align:left;padding:10px 16px;background:#f1f5f9;color:#475569;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e2e8f0}.vendor-roster-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .15s}.vendor-roster-table tbody tr:last-child{border-bottom:none}.vendor-roster-table tbody tr:hover{background:#f8fafc}.vendor-roster-table td{padding:12px 16px;vertical-align:middle}.vendor-roster-own{background:#eff6ff}.vendor-roster-own:hover{background:#dbeafe!important}.vendor-roster-spot .spot-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#1e293b;color:#fff;font-weight:700;font-size:13px}.vendor-roster-name{font-weight:600;color:#1e293b}.vendor-roster-you{display:inline-block;margin-left:8px;padding:1px 6px;font-size:11px;font-weight:700;background:#3b82f6;color:#fff;border-radius:4px}.paid-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.paid-paid{background:#dcfce7;color:#166534}.paid-pending{background:#fef3c7;color:#92400e}.paid-unpaid{background:#fee2e2;color:#991b1b}.paid-none{background:#f1f5f9;color:#94a3b8;font-weight:400}.paid-amount{display:block;font-size:11px;color:#64748b;margin-top:2px}.bookings-sub-tabs{display:flex;gap:4px;margin:16px 0;background:#f1f5f9;border-radius:10px;padding:4px;width:fit-content}.bookings-sub-tab{padding:8px 24px;border:none;background:transparent;border-radius:8px;font-size:14px;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s}.bookings-sub-tab:hover{color:#1e293b}.bookings-sub-tab.active{background:#fff;color:#1e293b;box-shadow:0 1px 3px #0000001a}.booking-day-header{display:flex;align-items:baseline;gap:12px;cursor:pointer}.booking-day-label{font-size:18px;font-weight:600;color:#1e293b}.booking-day-hours{font-size:14px;color:#64748b}.booking-date-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.roster-remove-btn{background:none;border:1px solid #e2e8f0;color:#94a3b8;width:28px;height:28px;border-radius:6px;cursor:pointer;font-size:16px;line-height:1;transition:all .15s}.roster-remove-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.roster-actions{display:flex;gap:6px;flex-wrap:wrap}.roster-confirmed{border-left:3px solid #22c55e}.roster-applied{border-left:3px solid #f59e0b}.roster-title-applied{color:#92400e}.roster-count{float:right;font-size:12px;font-weight:500;color:#64748b;text-transform:none;letter-spacing:0}.spot-number.spot-pending{background:#f59e0b}.roster-actual-spot{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:32px;padding:0 10px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:700}.roster-actual-spot.is-pending{background:#f1f5f9;color:#64748b}.roster-note{display:block;font-size:12px;color:#64748b;font-weight:400;font-style:italic;margin-top:2px}.roster-time{font-size:12px;color:#64748b}.roster-status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:700}.roster-status-badge.tentative{background:#dbeafe;color:#1d4ed8}.booking-approve,.booking-decline,.booking-secondary{border:1px solid transparent;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.booking-approve{background:#dcfce7;border-color:#86efac;color:#166534}.booking-secondary{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.booking-decline{background:#fee2e2;border-color:#fecaca;color:#991b1b}.booking-approve:disabled,.booking-secondary:disabled,.booking-decline:disabled{opacity:.55;cursor:not-allowed}.attendance-roster{display:flex;flex-direction:column;gap:16px}.attendance-roster-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.attendance-roster-header p{margin:4px 0 0;font-size:13px;color:#64748b;line-height:1.5}.attendance-roster-table-wrap{overflow:auto;border:1px solid #d1d9e6;border-radius:10px}.attendance-status-chip{display:inline-flex;flex-direction:column;gap:2px;min-width:96px;padding:8px 10px;border-radius:10px;font-size:11px;line-height:1.2}.attendance-status-chip strong{font-size:12px}.attendance-status-red{background:#fee2e2;color:#991b1b}.attendance-status-yellow{background:#fef3c7;color:#92400e}.attendance-status-green{background:#dcfce7;color:#166534}.attendance-status-issue{background:#fde68a;color:#92400e}.attendance-status-no-show{background:#e5e7eb;color:#374151}.attendance-status-checked-out{background:#dbeafe;color:#1d4ed8}.attendance-vendor-cell{min-width:220px}.attendance-vendor-note{display:block;margin-top:4px;font-size:12px;color:#64748b;font-weight:400}.attendance-evidence{display:flex;flex-direction:column;gap:2px}.attendance-evidence small{color:#64748b;font-size:11px}.attendance-proof{display:flex;align-items:center}.attendance-proof img{width:52px;height:52px;border-radius:8px;object-fit:cover;border:1px solid #d1d9e6}.attendance-proof-empty{font-size:12px;color:#94a3b8}.attendance-actions{display:flex;gap:6px;flex-wrap:wrap}.attendance-checkout{padding:6px 12px;border:none;border-radius:8px;background:#0f766e;color:#fff;font-weight:600;cursor:pointer}.attendance-checkout:disabled{opacity:.5;cursor:not-allowed}@media (max-width:767px){.booking-field-row{flex-direction:column;gap:12px}.booking-calendar-control,.booking-field,.booking-field.compact{width:100%;min-width:0;flex:1 1 100%}.booking-calendar-button{width:100%;justify-content:center}.booth-number-grid{grid-template-columns:repeat(5,1fr)}.booth-number-btn{height:48px;min-height:48px}.venue-map-wrapper{margin-left:-20px;margin-right:-20px;border-left:none;border-right:none;border-radius:0;max-height:300px}.venue-map-image{max-height:300px}.booth-cell{align-items:flex-start;gap:10px;padding:10px 12px}.booth-label{flex:0 0 56px;font-size:10px}.booth-vendor{font-size:12px}.booth-meta{font-size:10px}.bookings-sub-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity}.bookings-sub-tabs::-webkit-scrollbar{display:none}.bookings-sub-tab{flex:0 0 auto;min-height:44px;padding:8px 18px;white-space:nowrap;scroll-snap-align:start}.vendor-roster-section{overflow-x:auto;-webkit-overflow-scrolling:touch}.vendor-roster-table{min-width:760px}.attendance-roster-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.attendance-proof img{width:40px;height:40px}.vendor-my-booking-card{width:100%;flex-direction:column;align-items:flex-start}.vendor-my-booking-date{min-width:0;width:100%}.vendor-my-booking-details{width:100%;flex-direction:column;align-items:flex-start;gap:8px}}@media (min-width:768px) and (max-width:1023px){.booth-number-grid{grid-template-columns:repeat(8,1fr)}.bookings-sub-tabs{max-width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-ms-overflow-style:none}.bookings-sub-tabs::-webkit-scrollbar{display:none}.bookings-sub-tab{flex:0 0 auto;white-space:nowrap}}.booth-cell.status-offer_pending{background-color:#fef9c3;border-color:#facc15;color:#854d0e}.booth-cell.status-offer_pending .booth-meta{color:#a16207}.roster-status-badge.offer{background:#fef3c7;color:#92400e;font-weight:700}.roster-offer-countdown{display:block;font-size:11px;color:#b45309;font-weight:600;margin-top:2px}.paid-badge.paid-authorized{background:#dbeafe;color:#1e40af;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600}.booth-offer-countdown{display:block;font-size:11px;color:#b45309;font-weight:600;margin-top:4px}.booth-withdraw-offer{display:inline-block;margin-top:4px;padding:3px 8px;font-size:11px;background:#fef2f2;color:#dc2626;border:1px solid #fca5a5;border-radius:4px;cursor:pointer}.booth-withdraw-offer:hover{background:#fee2e2}.vendor-my-booking-status.status-offer_pending{background:#fef3c7;color:#92400e}.vendor-my-booking-offer-info{display:flex;align-items:center;gap:8px;margin-top:4px;font-size:12px}.vendor-my-booking-countdown{color:#b45309;font-weight:600}.vendor-my-booking-amount{color:#1e40af;font-weight:600}.dashboard-view{background-color:#f8fafc;overflow-y:auto;display:flex;flex-direction:column;gap:20px;padding:20px}.manager-tabs{display:inline-flex;background-color:#f1f5f9;border-radius:999px;padding:4px;gap:4px;border:1px solid #d1d9e6}.manager-tab{background:none;border:none;color:#64748b;font-size:13px;font-weight:600;padding:6px 14px;border-radius:999px;cursor:pointer;transition:background-color .15s ease,color .15s ease;display:inline-flex;align-items:center;gap:6px}.manager-tab:hover,.manager-tab:focus{background-color:#e2e8f0;outline:none;color:#0f172a}.manager-tab.active{background-color:#0f766e;color:#fff}.manager-tab-badge{background-color:#ffffff40;font-size:11px;font-weight:700;padding:1px 6px;border-radius:999px;min-width:18px;text-align:center}.manager-tab:not(.active) .manager-tab-badge{background-color:#e2e8f0;color:#475569}.vendor-directory-section{display:flex;flex-direction:column;gap:20px}.vendor-directory-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.vendor-stat-approved{color:#0f766e}.vendor-stat-pending{color:#b45309}.vendor-stat-declined{color:#dc2626}.vendor-directory-filters{display:flex;gap:10px;flex-wrap:wrap}.vendor-directory-search{flex:1;min-width:200px;padding:8px 12px;border:1px solid #d1d9e6;border-radius:6px;font-size:13px;background:#f5f7fb;color:#1f2937}.vendor-directory-search:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 2px #0f766e33}.vendor-directory-filter{padding:8px 12px;border:1px solid #d1d9e6;border-radius:6px;font-size:13px;background:#f5f7fb;color:#1f2937}.vendor-directory-filter:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 2px #0f766e33}.vendor-directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.vendor-directory-list{display:flex;flex-direction:column;gap:12px}.vendor-directory-row{width:100%;border:1px solid #d1d9e6;border-radius:12px;background:#fff;padding:16px 18px;display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(180px,1fr) minmax(170px,.9fr) minmax(110px,.7fr) minmax(170px,.9fr) auto;gap:14px;align-items:center;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.vendor-directory-row:hover,.vendor-directory-row:focus{border-color:#0f766e;box-shadow:0 6px 20px #0f766e1f;outline:none;transform:translateY(-1px)}.vendor-directory-row__identity,.vendor-directory-row__contact,.vendor-directory-row__meta{display:flex;flex-direction:column;gap:4px}.vendor-directory-row__identity span,.vendor-directory-row__contact span,.vendor-directory-row__categories,.vendor-directory-row__booth,.vendor-directory-row__meta span{color:#64748b;font-size:13px;line-height:1.45}.vendor-directory-row__categories,.vendor-directory-row__booth{font-weight:600}.vendor-directory-row__status{display:flex;justify-content:flex-end}.vendor-directory-card{border:1px solid #e2e8f0;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:10px;background:#fff;transition:box-shadow .15s ease}.vendor-directory-card:hover{box-shadow:0 2px 8px #00000014}.vendor-directory-card-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.vendor-directory-name{font-size:15px;color:#0f172a}.vendor-directory-contact{display:flex;flex-direction:column;gap:2px;font-size:13px;color:#475569}.vendor-directory-contact a{color:#0f766e;text-decoration:none}.vendor-directory-contact a:hover{text-decoration:underline}.vendor-directory-categories{display:flex;flex-wrap:wrap;gap:4px}.vendor-directory-category-tag{background:#e0f2fe;color:#0369a1;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}.vendor-directory-description{font-size:12px;color:#64748b;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vendor-directory-links{display:flex;gap:10px;font-size:12px}.vendor-directory-links a{color:#0f766e;text-decoration:none;font-weight:600}.vendor-directory-links a:hover{text-decoration:underline}.vendor-directory-meta{display:flex;gap:12px;font-size:11px;color:#94a3b8}.vendor-directory-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px}.vendor-directory-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a94}.vendor-directory-modal__panel{position:relative;width:min(1040px,100%);max-height:min(88vh,900px);overflow:auto;background:#fff;border-radius:20px;padding:28px;box-shadow:0 30px 90px #0f172a4d}.vendor-directory-modal__close{position:absolute;top:18px;right:18px;border:none;border-radius:999px;background:#e2e8f0;color:#0f172a;font-size:12px;font-weight:700;padding:9px 14px;cursor:pointer}.vendor-directory-modal__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:22px;padding-right:92px}.vendor-directory-modal__eyebrow{color:#0f766e;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.vendor-directory-modal__header h3{font-size:28px;color:#0f172a;margin-bottom:6px}.vendor-directory-modal__header p{color:#64748b;font-size:15px}.vendor-directory-modal__content{display:flex;flex-direction:column;gap:22px}.vendor-directory-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vendor-directory-modal__grid>div,.vendor-directory-modal__section{border:1px solid #dbe4f0;border-radius:16px;background:#f8fafc;padding:16px}.vendor-directory-modal__grid strong,.vendor-directory-modal__section strong{display:block;color:#0f172a;font-size:13px;margin-bottom:8px}.vendor-directory-modal__grid p,.vendor-directory-modal__section p{color:#475569;font-size:14px;line-height:1.6}.vendor-directory-modal__links{display:flex;flex-wrap:wrap;gap:10px}.vendor-directory-modal__links a{color:#0f766e;font-weight:700;text-decoration:none}.vendor-directory-modal__links a:hover{text-decoration:underline}.vendor-directory-modal__photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-top:12px}.vendor-directory-modal__photo{border-radius:16px;overflow:hidden;background:#fff;border:1px solid #dbe4f0}.vendor-directory-modal__photo img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#e2e8f0}.vendor-directory-modal__photo figcaption{padding:12px 14px;display:flex;flex-direction:column;gap:4px}.vendor-directory-modal__photo figcaption span:first-child{color:#0f172a;font-size:13px;font-weight:700}.vendor-directory-modal__photo figcaption span:last-child{color:#64748b;font-size:12px}.directory-admin-panel{min-height:0}.directory-admin-stats{margin-top:4px}.directory-admin-feedback{border-radius:10px;padding:12px 14px;font-size:13px;font-weight:600}.directory-admin-feedback.success{background:#dcfce7;color:#166534}.directory-admin-feedback.error{background:#fee2e2;color:#b91c1c}.directory-admin-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.directory-admin-card{border:1px solid #d1d9e6;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;background:#f8fafc}.directory-admin-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.directory-admin-card-heading{display:flex;flex-direction:column;gap:4px}.directory-admin-card-heading strong{color:#0f172a;font-size:15px}.directory-admin-contact{color:#64748b;font-size:12px}.directory-admin-meta-row{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12px;color:#475569}.directory-admin-flag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:#e2e8f0;color:#475569;font-weight:600}.directory-admin-flag.is-on{background:#ccfbf1;color:#0f766e}.directory-admin-description{-webkit-line-clamp:3}.directory-admin-note{font-size:12px;color:#475569;line-height:1.5}.directory-admin-actions{display:flex;flex-wrap:wrap;gap:8px}.directory-admin-actions .dashboard-inline-link:disabled{cursor:not-allowed;opacity:.6}.dashboard-container{display:flex;flex-direction:column;gap:24px;padding:24px 28px 32px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000000a}.manager-dashboard-container{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.dashboard-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.dashboard-header h3{font-size:20px;font-weight:600;color:#0f172a}.dashboard-header p{margin-top:6px;color:#64748b;font-size:13px}.dashboard-actions{display:flex;align-items:center;gap:12px}.dashboard-actions select{background-color:#f5f7fb;border:1px solid #d1d9e6;border-radius:6px;color:#1f2937;font-size:13px;padding:8px 12px}.dashboard-actions select:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 2px #0f766e33}.dashboard-vendor-label{color:#1f2937;font-weight:600}.dashboard-export{background-color:#0f766e;color:#fff;border:none;border-radius:6px;padding:10px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.dashboard-export:hover{background-color:#0b5f58}.dashboard-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.summary-card{background-color:#fff;border:1px solid #d1d9e6;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:6px}.summary-label{color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.summary-value{font-size:20px;color:#0f172a}.summary-note{color:#64748b;font-size:12px;line-height:1.5}.dashboard-payments{background-color:#fff;border:1px solid #d1d9e6;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:16px}.dashboard-payments-header h4{font-size:16px;color:#0f172a;margin-bottom:6px}.dashboard-payments-header p{color:#64748b;font-size:13px}.stripe-disabled{padding:12px;border-radius:8px;background-color:#fee2e2;color:#f4c6c6;font-size:13px}.stripe-intent-form{display:flex;flex-direction:column;gap:12px}.stripe-intent-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stripe-intent-form label span{display:block;font-size:12px;color:#64748b;margin-bottom:4px}.stripe-intent-form input{width:100%;background-color:#f5f7fb;border:1px solid #d1d9e6;border-radius:8px;padding:10px;color:#1f2937}.stripe-intent-form input:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 2px #0f766e33}.stripe-generate{align-self:flex-start;background-color:#0f766e;border:none;border-radius:6px;padding:10px 16px;color:#fff;font-weight:600;cursor:pointer}.stripe-payment-card{background-color:#fff;border:1px solid #d1d9e6;border-radius:12px;padding:16px}.stripe-payment-form{display:flex;flex-direction:column;gap:16px}.stripe-submit{align-self:flex-start;background-color:#3ba55d;border:none;border-radius:6px;padding:10px 18px;color:#fff;font-weight:600;cursor:pointer}.stripe-submit:disabled{opacity:.6;cursor:not-allowed}.stripe-feedback{font-size:13px;padding:10px 12px;border-radius:8px}.stripe-feedback.success{background-color:#d1fae5;color:#6ee7a6}.stripe-feedback.error{background-color:#fecaca;color:#fbbcbc}.dashboard-table table{width:100%;border-collapse:collapse;background-color:#fff;border:1px solid #d1d9e6;border-radius:12px;overflow:hidden}.dashboard-table th,.dashboard-table td{padding:14px 16px;text-align:left;border-bottom:1px solid #d1d9e6;font-size:13px}.dashboard-table th{background-color:#f5f7fb;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.dashboard-table tbody tr:last-child td{border-bottom:none}.table-primary{display:block;color:#1f2937}.table-secondary{display:block;color:#64748b;font-size:12px}.table-empty{text-align:center;padding:28px;color:#64748b;font-size:13px}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:12px;text-transform:capitalize;font-weight:600}.status-settled{background-color:#3ba55d33;color:#3ba55d}.status-approved{background-color:#dcfce7;color:#166534}.status-in-flight,.status-pending,.status-processing{background-color:#0f766e33;color:#0f766e}.status-paused,.status-draft{background-color:#e2e8f0;color:#475569}.status-failed,.status-returned{background-color:#fecaca;color:#f23f43}.manager-dashboard-container{gap:20px}.dashboard-actions-manager{flex-wrap:wrap;justify-content:flex-end}.dashboard-nav-button,.dashboard-inline-link{border:none;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:600;cursor:pointer}.dashboard-nav-button{background-color:#0f766e;color:#fff}.dashboard-nav-button.secondary{background-color:#e2e8f0;color:#0f172a}.dashboard-inline-link{background-color:#f5f7fb;color:#0f766e}.manager-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.manager-dashboard-panel{background-color:#fff;border:1px solid #d1d9e6;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px;min-height:260px}.manager-dashboard-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.manager-dashboard-panel-header h4{color:#0f172a;margin-bottom:4px}.manager-dashboard-panel-header p{color:#64748b;font-size:13px;line-height:1.5}.dashboard-panel-empty{color:#64748b;font-size:14px;line-height:1.6}.dashboard-task-list{list-style:none;display:flex;flex-direction:column;gap:12px}.dashboard-task-item{border:1px solid #e2e8f0;border-radius:10px;padding:14px;background-color:#f8fafc}.dashboard-task-main{display:flex;flex-direction:column;gap:6px}.dashboard-task-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-task-title-row strong{color:#0f172a}.dashboard-task-meta{color:#64748b;font-size:13px;line-height:1.5}.dashboard-task-tag{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;color:#0f766e;background-color:#ccfbf1}.dashboard-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.dashboard-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.dashboard-chip.warning{background-color:#fef3c7;color:#92400e}.dashboard-market-list{display:flex;flex-direction:column;gap:14px}.dashboard-market-item{display:flex;flex-direction:column;gap:10px;border:1px solid #e2e8f0;border-radius:10px;padding:14px;background-color:#f8fafc}.dashboard-market-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-market-heading strong{display:block;color:#0f172a}.dashboard-market-heading span{color:#64748b;font-size:13px}.dashboard-market-percent{font-weight:600;color:#0f766e;white-space:nowrap}.dashboard-progress{width:100%;height:8px;border-radius:999px;background-color:#e2e8f0;overflow:hidden}.dashboard-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0f766e,#14b8a6)}.dashboard-market-metrics{display:flex;flex-wrap:wrap;gap:12px;color:#475569;font-size:13px}@media (min-width: 768px) and (max-width: 1023px){.dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-tab{min-height:44px;padding:6px 12px;font-size:12px}.vendor-directory-grid,.manager-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.dashboard-container{gap:18px;padding:16px}.dashboard-summary{grid-template-columns:1fr}.dashboard-actions{width:100%;flex-direction:column;align-items:stretch}.dashboard-actions select,.dashboard-export{width:100%}.summary-card{padding:14px}.summary-label{font-size:10px}.summary-value{font-size:18px}.manager-tabs{display:flex;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;padding:4px;gap:4px;scroll-snap-type:x proximity;-ms-overflow-style:none;scrollbar-width:none}.manager-tabs::-webkit-scrollbar{display:none}.manager-tab{flex:0 0 auto;min-height:44px;padding:6px 10px;font-size:11px;white-space:nowrap;scroll-snap-align:start}.manager-tab-badge{min-width:20px;font-size:10px;padding:1px 5px;flex-shrink:0}.vendor-directory-filters{flex-direction:column;align-items:stretch}.vendor-directory-search,.vendor-directory-filter{width:100%;min-width:0}.vendor-directory-grid{grid-template-columns:1fr}.dashboard-payments{padding:16px}.stripe-intent-grid{grid-template-columns:1fr}.stripe-generate,.stripe-submit{width:100%;align-self:stretch}.dashboard-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.dashboard-table table{min-width:600px}.dashboard-table th,.dashboard-table td{padding:12px}.manager-dashboard-grid{grid-template-columns:1fr}.manager-dashboard-panel{padding:16px;min-height:auto}.manager-dashboard-panel-header{flex-direction:column;align-items:flex-start}}@media (max-width: 768px){.dashboard-header,.manager-dashboard-panel-header,.dashboard-task-title-row,.dashboard-market-heading{flex-direction:column;align-items:flex-start}.dashboard-actions-manager{justify-content:flex-start}.vendor-directory-row{grid-template-columns:1fr;align-items:flex-start}.vendor-directory-row__status{justify-content:flex-start}.vendor-directory-modal{padding:16px}.vendor-directory-modal__panel{padding:22px 18px}.vendor-directory-modal__header{padding-right:0;flex-direction:column}.vendor-directory-modal__grid{grid-template-columns:1fr}}.settings-button{width:100%;background-color:#475569;color:#fff;border:none;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;margin-top:6px;transition:background-color .15s ease}.settings-button:hover{background-color:#334155}.settings-container{padding:24px;max-width:960px;display:flex;flex-direction:column;gap:32px}.settings-section{background:#fff;border:1px solid #d1d9e6;border-radius:10px;padding:24px}.settings-section-title{font-size:16px;font-weight:700;color:#0f172a;margin-bottom:8px}.settings-section-desc{font-size:13px;color:#64748b;margin-bottom:16px}.settings-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.settings-field{display:flex;flex-direction:column;gap:4px}.settings-field span{font-size:12px;font-weight:600;color:#475569}.settings-field input{width:100%;background-color:#f5f7fb;border:1px solid #d1d9e6;border-radius:6px;color:#1f2937;font-size:13px;padding:8px 10px}.settings-field input:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 2px #0f766e33}.settings-actions{display:flex;gap:10px}.settings-save{background-color:#0f766e;color:#fff;border:none;border-radius:6px;padding:8px 20px;font-size:13px;font-weight:600;cursor:pointer}.settings-save:hover{background-color:#0d6b63}.settings-feedback{margin-top:10px;font-size:13px;padding:8px 12px;border-radius:6px}.settings-feedback.success{background-color:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.settings-feedback.error{background-color:#fef2f2;color:#991b1b;border:1px solid #fecaca}.settings-table{width:100%;border-collapse:collapse;font-size:13px}.settings-table th{text-align:left;padding:8px 12px;border-bottom:2px solid #d1d9e6;color:#475569;font-weight:600;font-size:12px;text-transform:uppercase}.settings-table td{padding:10px 12px;border-bottom:1px solid #e2e8f0;color:#1f2937}.settings-table-email{color:#64748b}.settings-action-btn{background:#f5f7fb;border:1px solid #d1d9e6;border-radius:4px;padding:4px 12px;font-size:12px;color:#475569;cursor:pointer}.settings-action-btn:disabled{opacity:.5;cursor:not-allowed}.settings-role-list{display:flex;flex-direction:column;gap:12px}.settings-role-card{border:1px solid #e2e8f0;border-radius:8px;padding:14px 16px;background:#fafbfc}.settings-role-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.settings-role-level{font-size:12px;font-weight:600;color:#64748b}.settings-role-permissions{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.settings-perm-granted{font-size:11px;background:#ecfdf5;color:#065f46;padding:2px 8px;border-radius:4px;border:1px solid #a7f3d0}.settings-perm-denied{font-size:11px;background:#fef2f2;color:#991b1b;padding:2px 8px;border-radius:4px;border:1px solid #fecaca;opacity:.5}.settings-placeholder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.settings-placeholder-card{border:1px solid #e2e8f0;border-radius:8px;padding:16px;background:#fafbfc}.settings-placeholder-card strong{display:block;font-size:14px;margin-bottom:6px;color:#0f172a}.settings-placeholder-card p{font-size:12px;color:#64748b;margin-bottom:12px}.hidden{display:none!important}.header-user-controls{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}.header-user-name{color:#64748b;font-size:.82rem;font-weight:600}.header-logout-btn{border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;padding:6px 14px;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s}.header-logout-btn:hover{background:#f1f5f9}.view-toggle{display:flex;background-color:#f1f5f9;border-radius:999px;padding:4px;gap:3px;border:1px solid #d1d9e6;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap}.view-toggle{width:100%;max-width:100%;scroll-snap-type:x proximity}.view-toggle::-webkit-scrollbar{display:none}.view-toggle-button{background:none;border:none;color:#64748b;font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer;transition:background-color .15s ease,color .15s ease;white-space:nowrap;flex-shrink:0;scroll-snap-align:start}.view-toggle-button:hover,.view-toggle-button:focus{background-color:#e2e8f0;outline:none;color:#0f172a}.view-toggle-button.active{background-color:#0f766e;color:#fff}.user-role{background-color:#0f766e;color:#fff;padding:2px 6px;border-radius:3px;font-size:10px;text-transform:uppercase;font-weight:600}.user-role.super-admin{background-color:#7c3aed}.user-role.admin{background-color:#f23f43}.user-role.market-manager{background-color:#d97706}.user-role.vendor{background-color:#3ba55d}.chat-view,.map-view,.bookings-view,.dashboard-view,.manual-reference{flex:1;display:flex;flex-direction:column}.map-view{background-color:#fff}.map-container{display:flex;flex-direction:column;flex:1}.map-canvas{flex:1;min-height:360px;width:100%}.map-status{padding:12px 16px;color:#64748b;font-size:13px}.map-legend{padding:16px 20px;border-top:1px solid #d1d9e6;background-color:#fff;color:#1f2937}.map-legend h3{font-size:14px;margin-bottom:10px;color:#0f172a}.map-legend-list{list-style:none;display:flex;flex-direction:column;gap:10px}.map-legend-item{display:flex;flex-direction:column;gap:2px}.map-legend-name{font-weight:600;color:#0f172a}.map-legend-meta{font-size:12px;color:#64748b}.map-info-window{max-width:240px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#1f2937}.map-info-window h3{margin:0 0 4px;font-size:15px;font-weight:600}.map-info-category{display:inline-block;margin-bottom:6px;font-size:12px;font-weight:600;color:#0f766e}.map-info-description{margin:0;font-size:12px;line-height:1.4;color:#4b4d52}.manual-reference{background-color:#f8fafc;overflow-y:auto}.applications-container{display:flex;gap:20px;padding:24px}.vendor-app-panel,.manager-review-panel{display:flex;gap:20px;width:100%}.vendor-app-sidebar,.manager-review-sidebar{width:280px;background-color:#fff;border:1px solid #d1d9e6;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px}.vendor-app-header{display:flex;justify-content:space-between;align-items:center}.vendor-app-header h3,.manager-review-sidebar h3{margin:0;color:#0f172a}.vendor-app-new{background-color:#0f766e;border:none;border-radius:6px;color:#fff;padding:6px 12px;cursor:pointer;font-weight:600}.vendor-app-empty,.manager-review-empty,.vendor-app-placeholder,.manager-review-placeholder{color:#64748b;font-size:14px}.vendor-app-list,.manager-review-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.vendor-app-list-item,.manager-review-item{width:100%;display:flex;justify-content:space-between;align-items:center;background-color:#fff;border:1px solid transparent;border-radius:10px;padding:12px;color:#1f2937;cursor:pointer;text-align:left}.vendor-app-list-item.active,.manager-review-item.active{border-color:#0f766e}.vendor-app-meta,.manager-review-meta{color:#64748b;font-size:12px}.application-status{padding:4px 10px;border-radius:999px;font-size:12px;text-transform:capitalize;font-weight:600}.application-status.status-draft{background-color:#64748b33;color:#64748b}.application-status.status-submitted{background-color:#0f766e33;color:#0f766e}.application-status.status-approved{background-color:#3ba55d33;color:#3ba55d}.application-status.status-declined{background-color:#fecaca;color:#f23f43}.vendor-app-form,.manager-review-detail{flex:1;background-color:#fff;border:1px solid #d1d9e6;border-radius:12px;padding:24px;overflow-y:auto}.vendor-app-form fieldset{border:1px solid #d1d9e6;border-radius:10px;padding:16px;margin:0 0 16px;background-color:#f5f7fb;display:flex;flex-direction:column;gap:10px}.vendor-app-form fieldset legend{padding:0 6px;font-size:13px;font-weight:600;color:#0f172a}.form-row{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:16px}.form-row label span,.form-grid label span,.checkbox-field span{font-size:13px;color:#64748b}.vendor-app-form input,.vendor-app-form select,.vendor-app-form textarea,.manager-review-detail textarea{width:100%;background-color:#f5f7fb;border:1px solid #d1d9e6;border-radius:8px;padding:10px;color:#1f2937;font-size:14px}.vendor-app-form textarea,.manager-review-detail textarea{resize:vertical}.checkbox-field{display:flex;align-items:center;gap:10px;margin-bottom:4px;padding:10px 12px;background-color:#f5f7fb;border:1px solid #d1d9e6;border-radius:8px}.checkbox-field input[type=checkbox]{width:16px;height:16px;accent-color:#0f766e;flex-shrink:0}.checkbox-field span{color:#1f2937}.checkbox-field:hover{border-color:#0f766e}.vendor-app-form fieldset small{color:#64748b}.form-actions{display:flex;gap:12px;margin-top:24px}.vendor-app-save,.vendor-app-submit,.review-approve,.review-decline{padding:10px 18px;border-radius:8px;border:none;font-weight:600;cursor:pointer}.vendor-app-save{background-color:#f5f7fb;border:1px solid #d1d9e6;color:#1f2937}.vendor-app-submit,.review-approve{background-color:#3ba55d;color:#fff}.review-decline{background-color:#f23f43;color:#fff}.form-feedback{margin-top:16px;padding:12px;border-radius:8px;font-size:14px}.form-feedback.success{background-color:#d1fae5;color:#3ba55d}.form-feedback.error{background-color:#f23f4326;color:#f23f43}.application-documents{margin-top:12px}.application-documents strong{display:block;color:#64748b;margin-bottom:4px}.application-documents ul{list-style:disc inside;margin:0;padding-left:12px;color:#1f2937}.application-doc-empty{color:#64748b;font-size:12px}.manager-review-detail header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.manager-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px}.manager-review-section{margin-bottom:24px}.manager-review-section h4{margin-bottom:8px;color:#0f172a}.manager-review-links{list-style:none;padding:0;display:flex;gap:12px}.manager-review-links a{color:#0f766e;text-decoration:none}.manager-review-actions{display:flex;gap:12px}.mobile-menu-button{display:none;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 14px;border:1px solid #d1d9e6;border-radius:10px;background-color:#fff;color:#1e293b;font-size:13px;font-weight:600;box-shadow:0 1px 3px #0f172a14;cursor:pointer;position:fixed;bottom:16px;right:16px;z-index:35}.mobile-menu-button:hover,.mobile-menu-button:focus-visible{background-color:#f8fafc;outline:none}.mobile-menu-button__icon{font-size:18px;line-height:1}.mobile-menu-button__label{white-space:nowrap}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f172a73;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:39}.chat-header-details{min-width:0;display:flex;flex-direction:column;gap:4px}@media (max-width: 960px){.applications-container,.vendor-app-panel,.manager-review-panel{flex-direction:column}.vendor-app-sidebar,.manager-review-sidebar,.vendor-app-form,.manager-review-detail{width:100%}}@media (min-width: 1024px){.sidebar{position:fixed;top:0;left:0;bottom:0;width:240px;height:100vh;z-index:30;overflow-y:auto}}@media (min-width: 768px) and (max-width: 1023px){.sidebar{position:fixed;top:0;left:0;bottom:0;width:64px;height:100vh;z-index:30;overflow:hidden;transition:width .2s ease,box-shadow .2s ease}.sidebar:hover,.sidebar:focus-within{width:240px;box-shadow:8px 0 24px #0f172a14}.sidebar .server-info{padding:12px 10px}.sidebar .server-info h2,.sidebar .user-info,.sidebar .user-controls,.sidebar .reset-button,.sidebar .settings-button,.sidebar .section-header h3,.sidebar .channel-name,.sidebar .dm-name,.sidebar .channel-empty{opacity:0;pointer-events:none;transition:opacity .15s ease}.sidebar:hover .server-info h2,.sidebar:hover .user-info,.sidebar:hover .user-controls,.sidebar:hover .reset-button,.sidebar:hover .settings-button,.sidebar:hover .section-header h3,.sidebar:hover .channel-name,.sidebar:hover .dm-name,.sidebar:hover .channel-empty,.sidebar:focus-within .server-info h2,.sidebar:focus-within .user-info,.sidebar:focus-within .user-controls,.sidebar:focus-within .reset-button,.sidebar:focus-within .settings-button,.sidebar:focus-within .section-header h3,.sidebar:focus-within .channel-name,.sidebar:focus-within .dm-name,.sidebar:focus-within .channel-empty{opacity:1;pointer-events:auto}.sidebar .server-info h2{margin-bottom:0}.sidebar .section-header{justify-content:center;padding-inline:8px}.sidebar .channel-list,.sidebar .dm-list{padding-inline:8px}.sidebar .channel-item,.sidebar .dm-item{justify-content:center;padding-inline:0}.sidebar:hover .channel-item,.sidebar:hover .dm-item,.sidebar:focus-within .channel-item,.sidebar:focus-within .dm-item{justify-content:flex-start;padding-inline:8px}.sidebar .channel-lock{display:none}.sidebar:hover .channel-lock,.sidebar:focus-within .channel-lock{display:inline-flex}.view-toggle-button{font-size:12px;padding:6px 10px}.chat-header{gap:12px}.main-content{min-width:0}.user-list{width:72px;padding:16px 8px}.user-list #online-users-content{display:none}.user-list-toggle{align-self:center;width:100%;padding-inline:8px}}@media (max-width: 767px){.mobile-menu-button{display:inline-flex}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(280px,calc(100vw - 40px));height:100vh;transform:translate(-100%);transition:transform .2s ease;z-index:40;overflow-y:auto;box-shadow:12px 0 32px #0f172a2e}.app-container.mobile-nav-open .sidebar,.sidebar.mobile-open{transform:translate(0)}.app-container.mobile-nav-open .sidebar-overlay,.sidebar-overlay.is-visible{opacity:1;pointer-events:auto}.main-content{min-width:0}.chat-header{flex-direction:column;align-items:stretch;gap:12px;padding:16px}.chat-header h2{font-size:20px}.view-toggle{align-self:stretch;padding:4px;gap:4px;overscroll-behavior-x:contain}.view-toggle-button{font-size:11px;padding:6px 10px}.user-list{display:none}}.app-container{position:relative;overflow-x:clip;padding-left:0}.main-content{min-width:0}.sidebar{display:none}.public-event-page{--event-ink: #1c241d;--event-muted: #5f6e60;--event-cream: #f6efe2;--event-warm: #f1dcc2;--event-sage: #dce8d9;--event-accent: #b95c35;--event-accent-dark: #8d4022;--event-surface: rgba(255, 255, 255, .88);min-height:100vh;padding:32px 20px 56px;background:radial-gradient(circle at top left,rgba(245,198,134,.28),transparent 28%),radial-gradient(circle at top right,rgba(146,177,137,.24),transparent 30%),linear-gradient(180deg,#f8f3ea,#efe6d8 42%,#f7f2e9);color:var(--event-ink)}.public-event-page--missing{display:grid;place-items:center}.public-event-page__missing{width:min(680px,100%);padding:40px;border-radius:28px;background:#ffffffd1;box-shadow:0 24px 60px #3a2d141f}.public-event-hero,.public-event-section{width:min(1180px,100%);margin:0 auto 24px}.public-event-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.85fr);gap:20px;align-items:stretch}.public-event-hero__content,.public-event-hero__panel,.public-event-section{border:1px solid rgba(100,87,53,.12);border-radius:30px;background:var(--event-surface);box-shadow:0 20px 50px #5340281a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-event-hero__content{padding:40px}.public-event-hero__eyebrow,.public-event-section__eyebrow,.participation-form-panel__eyebrow{margin-bottom:10px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--event-accent)}.public-event-hero h1,.public-event-section h2,.participation-form-panel h3,.participation-card h3,.vendor-showcase-card h3,.public-gallery-card h3{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif}.public-event-hero h1{max-width:11ch;font-size:clamp(3rem,6vw,5.4rem);line-height:.96;letter-spacing:-.04em}.public-event-hero__summary{max-width:58ch;margin-top:18px;font-size:1.06rem;line-height:1.7;color:var(--event-muted)}.public-event-hero__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.public-event-hero__meta span,.participation-card__type,.participation-card__schedule{border-radius:999px;padding:10px 14px;background:#d9e5d2cc;font-size:.93rem}.public-event-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.public-event-hero__actions a,.participation-card__footer button,.participation-form button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border:none;border-radius:999px;background:var(--event-accent);color:#fff;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease;box-shadow:0 14px 28px #b95c353d}.public-event-hero__actions a:hover,.participation-card__footer button:hover,.participation-form button:hover{transform:translateY(-1px);background:var(--event-accent-dark)}.public-event-hero__actions a.secondary{background:#fff9;color:var(--event-ink);box-shadow:none;border:1px solid rgba(100,87,53,.14)}.public-event-hero__panel{padding:28px;background:linear-gradient(155deg,#dce8d9d9,#ffffffe6),linear-gradient(180deg,transparent,rgba(255,255,255,.65))}.public-event-hero__panel-label{margin-bottom:18px;font-size:.9rem;font-weight:700;color:var(--event-muted)}.public-event-hero__panel dl{display:grid;gap:18px}.public-event-hero__panel dt{margin-bottom:6px;font-size:.88rem;text-transform:uppercase;letter-spacing:.08em;color:var(--event-muted)}.public-event-hero__panel dd{font-size:1rem;line-height:1.55}.public-event-section{padding:34px}.public-event-section--contrast{background:linear-gradient(135deg,#fff6ebf0,#ffffffdb)}.public-event-section--warm{background:linear-gradient(135deg,#f1dcc299,#ffffffeb)}.public-event-section__header{max-width:760px}.public-event-section__header h2{font-size:clamp(2rem,3vw,3rem);line-height:1.05}.public-event-section__header p:last-child{margin-top:12px;font-size:1rem;line-height:1.7;color:var(--event-muted)}.public-overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:22px;margin-top:28px}.public-overview-copy{display:grid;gap:14px;font-size:1rem;line-height:1.75;color:var(--event-muted)}.public-highlight-grid{display:grid;gap:14px}.public-highlight-card{padding:22px;border-radius:22px;background:#fffc;border:1px solid rgba(100,87,53,.1)}.public-highlight-card span{display:block;margin-bottom:12px;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--event-muted)}.public-highlight-card strong{font-size:1.35rem}.vendor-showcase-grid,.participation-card-grid,.public-gallery-grid{display:grid;gap:16px}.vendor-showcase-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:28px}.vendor-showcase-card,.participation-card,.public-gallery-card,.participation-form-panel{border-radius:24px;border:1px solid rgba(100,87,53,.12);background:#ffffffdb}.vendor-showcase-card{padding:22px}.vendor-showcase-card__topline{display:flex;justify-content:space-between;gap:10px;margin-bottom:18px;font-size:.84rem;color:var(--event-muted)}.vendor-showcase-card p{margin-top:12px;line-height:1.65;color:var(--event-muted)}.participation-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.82fr);gap:20px;align-items:start;margin-top:28px}.participation-groups{display:grid;gap:18px}.participation-group{padding:18px;border-radius:26px;background:#ffffff94;border:1px solid rgba(100,87,53,.08)}.participation-group__header{margin-bottom:14px}.participation-group__header h3{font-size:1.18rem}.participation-group__header p{margin-top:6px;color:var(--event-muted);line-height:1.6}.participation-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.participation-card{display:flex;flex-direction:column;padding:20px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.participation-card.is-selected{border-color:#b95c3561;box-shadow:0 16px 36px #b95c3524;transform:translateY(-1px)}.participation-card__header,.participation-card__footer{display:flex;justify-content:space-between;gap:10px;align-items:center}.participation-card__host{margin-top:8px;margin-bottom:12px;font-size:.94rem;color:var(--event-accent-dark)}.participation-card p:last-of-type{color:var(--event-muted);line-height:1.65}.participation-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;list-style:none}.participation-card__meta li{padding:8px 10px;border-radius:999px;background:#dce8d9bf;font-size:.85rem}.participation-card__footer{margin-top:auto;padding-top:20px}.participation-card__footer div{display:grid;gap:4px}.participation-card__footer span{color:var(--event-muted);font-size:.85rem}.participation-card__type--contest,.participation-card__type--drawing{background:#f5d4a1cc}.participation-card__type--session{background:#d3e6deeb}.participation-card__type--appointment{background:#ecdfc9e6}.participation-form-panel{position:sticky;top:20px;padding:24px}.participation-form-panel__intro p,.participation-form-panel__intro+p,.participation-form-panel__prize,.participation-form-panel__error,.participation-receipt p{line-height:1.65}.participation-form-panel__prize{margin-top:12px;color:var(--event-accent-dark)}.participation-form-panel__error{margin-top:16px;padding:12px 14px;border-radius:16px;background:#d661451f;color:#892f1e}.participation-receipt{margin-top:18px;padding:18px;border-radius:18px;background:#dce8d9d1}.participation-receipt__label{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;color:var(--event-muted)}.participation-receipt strong{display:block;margin:10px 0;font-size:1.5rem}.participation-form{display:grid;gap:14px;margin-top:18px}.participation-form label{display:grid;gap:8px;font-size:.93rem;font-weight:600}.participation-form input,.participation-form textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid rgba(100,87,53,.16);border-radius:16px;background:#fffffff2;color:var(--event-ink);font:inherit}.participation-form textarea{min-height:120px;resize:vertical}.participation-form input:focus,.participation-form textarea:focus{outline:2px solid rgba(185,92,53,.22);border-color:#b95c356b}.participation-form__checkbox{grid-template-columns:auto 1fr;align-items:start}.participation-form__checkbox input{width:18px;min-height:18px;margin-top:2px;padding:0}.public-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px}.public-gallery-card{overflow:hidden}.public-gallery-card__visual{min-height:210px}.public-gallery-card__visual--1{background:radial-gradient(circle at 24% 22%,rgba(255,246,220,.88),transparent 20%),linear-gradient(135deg,#d7a967,#6c8f66)}.public-gallery-card__visual--2{background:radial-gradient(circle at 80% 18%,rgba(255,255,255,.6),transparent 20%),linear-gradient(135deg,#6d8d74,#d7d2b7)}.public-gallery-card__visual--3{background:radial-gradient(circle at 18% 82%,rgba(255,238,224,.82),transparent 16%),linear-gradient(135deg,#b05e3e,#ead0a9)}.public-gallery-card__copy{padding:22px}.public-gallery-card__copy p{margin-top:10px;color:var(--event-muted);line-height:1.7}@media (max-width: 1120px){.public-event-hero,.public-overview-grid,.participation-layout{grid-template-columns:1fr}.vendor-showcase-grid,.public-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.participation-form-panel{position:static}}@media (max-width: 760px){.public-event-page{padding:16px 14px 34px}.public-event-hero__content,.public-event-hero__panel,.public-event-section{padding:24px;border-radius:24px}.public-event-hero h1{max-width:none}.vendor-showcase-grid,.participation-card-grid,.public-gallery-grid{grid-template-columns:1fr}.participation-card__header,.participation-card__footer,.vendor-showcase-card__topline{flex-direction:column;align-items:flex-start}.public-event-hero__actions{flex-direction:column}.public-event-hero__actions a,.participation-card__footer button,.participation-form button{width:100%}}html{font-size:14px}@media (min-width: 768px){html{font-size:15px}}@media (min-width: 1024px){html{font-size:16px}}.mobile-only{display:none}.desktop-only{display:block}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.scroll-x::-webkit-scrollbar{display:none}@media (max-width: 767px){button,[role=button],a,input,select,textarea{min-height:44px}input,select,textarea{font-size:16px}.photo-card,.summary-card,.booth-cell,.activity-card,.vendor-my-booking-card,.app-review-card{padding:12px}.mobile-only{display:block}.desktop-only{display:none}}:root{color-scheme:light;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#f5f7fb;color:#1f2937}*{margin:0;padding:0;box-sizing:border-box}body,html,#root{height:100%}body{background-color:#f5f7fb}
