:root{--color-dark-bg:#0a0a0a;--color-sidebar-bg:#111;--color-card-bg:#161616;--color-card-hover:#1c1c1c;--color-border:#76b90026;--color-border-subtle:#ffffff0f;--color-primary-green:#76b900;--color-primary-green-light:#8fd000;--color-primary-green-dark:#5a8c00;--color-accent-cyan:#00d4ff;--color-accent-purple:#9d4edd;--color-accent-orange:#ff6b35;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--color-white:#fff;--color-text-primary:#f0f0f0;--color-text-secondary:#a0a0a0;--color-text-muted:#666;--font-heading:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--spacing-xs:.5rem;--spacing-sm:.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:2.5rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 16px #0006;--shadow-glow:0 0 20px #76b90026;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.3s cubic-bezier(.4, 0, .2, 1)}input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input[type=date]::-webkit-calendar-picker-indicator{appearance:none;display:none}input[type=datetime-local]::-webkit-calendar-picker-indicator{appearance:none;display:none}input[type=time]::-webkit-calendar-picker-indicator{appearance:none;display:none}input[type=month]::-webkit-calendar-picker-indicator{appearance:none;display:none}input[type=week]::-webkit-calendar-picker-indicator{appearance:none;display:none}[data-date-field]{flex:1;align-items:center;min-width:0;display:flex;position:relative}.dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:.4rem;display:inline-block}.dot-live{background:var(--color-success,#22c55e);box-shadow:0 0 6px #22c55e73}.dot-test{background:var(--color-warning,#f59e0b)}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#e0e0e0;background:#0a0a0a;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{scroll-behavior:smooth}button{font-family:inherit}a{color:inherit;text-decoration:none}:focus-visible{outline-offset:2px;outline:2px solid #76b900}@keyframes spin{to{transform:rotate(360deg)}}.onboarding-page{background:var(--color-dark-bg);min-height:100vh;padding:var(--spacing-md);justify-content:center;align-items:center;display:flex}.onboarding-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:480px;padding:var(--spacing-2xl)}.onboarding-header{text-align:center;margin-bottom:var(--spacing-xl)}.onboarding-icon{margin-bottom:var(--spacing-md);font-size:2.5rem;display:block}.onboarding-header h1{color:var(--color-white);margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.onboarding-header p{color:var(--color-text-secondary);margin:0;font-size:.875rem}.onboarding-error{border-radius:var(--radius-md);padding:var(--spacing-sm);margin-bottom:var(--spacing-md);background:#ef44441a;border:1px solid #ef44444d}.onboarding-error p{color:var(--color-error);margin:0;font-size:.8125rem}.onboarding-form{gap:var(--spacing-md);flex-direction:column;display:flex}.onboarding-form .form-group{flex-direction:column;gap:.375rem;display:flex}.onboarding-form label{color:var(--color-text-secondary);font-size:.75rem;font-weight:500}.onboarding-form input,.onboarding-form select{border:1px solid var(--color-border-subtle);color:var(--color-white);font-family:var(--font-body);border-radius:var(--radius-md);transition:border-color var(--transition-fast);background:#0006;padding:.75rem;font-size:.875rem}.onboarding-form input:focus,.onboarding-form select:focus{border-color:var(--color-primary-green);outline:none}.onboarding-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2rem}.onboarding-btn{background:linear-gradient(135deg, var(--color-primary-green) 0%, var(--color-primary-green-dark) 100%);color:#000;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:all var(--transition-base);box-shadow:var(--shadow-glow);margin-top:var(--spacing-sm);border:none;padding:.875rem;font-size:.9375rem;font-weight:700}.onboarding-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 30px #76b90066}.onboarding-btn:disabled{opacity:.6;cursor:not-allowed}.onboarding-note{text-align:center;color:var(--color-text-muted);margin-top:var(--spacing-lg);font-size:.75rem}.onboarding-footer{text-align:center;color:var(--color-text-muted);margin-top:var(--spacing-md);font-size:.8rem}.onboarding-footer .link-btn{color:var(--color-primary,#76b900);cursor:pointer;font-size:inherit;background:0 0;border:none;text-decoration:underline}.channel-toggle{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--spacing-md);background:#0003}.toggle-row{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.toggle-info{align-items:flex-start;gap:var(--spacing-sm);flex:1;display:flex}.toggle-icon{margin-top:.1rem;font-size:1.25rem}.toggle-label{color:var(--color-white);font-size:.875rem;font-weight:600;display:block}.toggle-desc{color:var(--color-text-muted);margin-top:.125rem;font-size:.75rem;display:block}.toggle-switch{flex-shrink:0;width:44px;height:24px;position:relative}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-slider{background:var(--color-border);transition:background var(--transition-fast);cursor:pointer;border-radius:12px;position:absolute;inset:0}.toggle-slider:before{content:"";background:var(--color-white);width:18px;height:18px;transition:transform var(--transition-fast);border-radius:50%;position:absolute;top:3px;left:3px}.toggle-switch.on .toggle-slider{background:var(--color-primary-green)}.toggle-switch.on .toggle-slider:before{transform:translate(20px)}.whatsapp-field{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-subtle);animation:.2s ease-out slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.field-hint{color:var(--color-text-muted);margin-top:.25rem;font-size:.7rem}.onboarding-form .wa-phone-row{gap:var(--spacing-sm);display:flex}.onboarding-form .wa-country-select{border:1px solid var(--color-border-subtle);width:200px;color:var(--color-white);font-family:var(--font-body);border-radius:var(--radius-md);appearance:none;transition:border-color var(--transition-fast);background:#0006 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E") right .5rem center no-repeat;flex-shrink:0;padding:.75rem 1.5rem .75rem .5rem;font-size:.8rem}.onboarding-form .wa-country-select:focus{border-color:var(--color-primary-green);outline:none}.onboarding-form .wa-phone-input{border:1px solid var(--color-border-subtle);min-width:0;color:var(--color-white);font-family:var(--font-body);border-radius:var(--radius-md);letter-spacing:.5px;transition:border-color var(--transition-fast);background:#0006;flex:1;padding:.75rem;font-size:.875rem}.onboarding-form .wa-phone-input:focus{border-color:var(--color-primary-green);outline:none}.field-error{color:var(--color-error,#ef4444);margin-top:.25rem;font-size:.75rem}.whatsapp-field .wa-notice{border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);background:#eab30814;border:1px solid #eab3084d;font-size:.75rem;line-height:1.5}.whatsapp-field .wa-notice strong{color:#eab308}.alert-dialog-overlay{z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;justify-content:center;align-items:center;animation:.15s ease-out alertFadeIn;display:flex;position:fixed;inset:0}.alert-dialog{background:var(--color-card-bg,#161616);border:1px solid var(--color-border-subtle,#ffffff1a);border-radius:var(--radius-lg,12px);width:90%;max-width:440px;padding:24px;animation:.15s ease-out alertSlideIn;box-shadow:0 20px 60px #00000080}.alert-dialog-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.alert-dialog-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;font-weight:700;display:flex}.alert-dialog-icon--info{color:#00d4ff;background:#00d4ff1f}.alert-dialog-icon--success{color:#76b900;background:#76b9001f}.alert-dialog-icon--error{color:#e74c3c;background:#e74c3c1f}.alert-dialog-icon--warning{color:#f7931a;background:#f7931a1f}.alert-dialog-header h3{color:var(--color-text-primary,#e7e9ea);margin:0;font-size:1rem;font-weight:600}.alert-dialog-message{color:var(--color-text-secondary,#a0a0a0);word-break:break-word;margin:0 0 20px;font-size:.875rem;line-height:1.6}.alert-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.alert-dialog-btn{border-radius:var(--radius-md,8px);cursor:pointer;border:none;padding:8px 18px;font-size:.85rem;font-weight:600;transition:all .15s}.alert-dialog-btn--cancel{border:1px solid var(--color-border-subtle,#ffffff1a);color:var(--color-text-secondary,#a0a0a0);background:0 0}.alert-dialog-btn--cancel:hover{border-color:var(--color-text-secondary,#a0a0a0);background:#ffffff0d}.alert-dialog-btn--confirm{background:var(--color-primary-green,#76b900);color:#fff}.alert-dialog-btn--confirm:hover{opacity:.85}.alert-dialog-btn--danger{background:#e74c3c}.alert-dialog-btn--danger:hover{opacity:1;background:#c0392b}@keyframes alertFadeIn{0%{opacity:0}to{opacity:1}}@keyframes alertSlideIn{0%{opacity:0;transform:scale(.95)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.support-chat-root{z-index:9999;bottom:24px;right:24px;bottom:max(24px, env(safe-area-inset-bottom));right:max(24px, env(safe-area-inset-right));flex-direction:column;align-items:flex-end;gap:12px;font-family:inherit;display:flex;position:fixed}.support-chat-fab{background:var(--color-primary-green,#1a6b3c);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;transition:background .2s,transform .15s;display:flex;position:relative;box-shadow:0 4px 16px #00000040}.support-chat-fab:hover{background:var(--color-primary-green-dark,#145530);transform:scale(1.06)}.support-chat-fab:focus-visible{outline:3px solid var(--color-accent-cyan,#00d4ff);outline-offset:2px}.support-chat-badge{color:#fff;background:#e53e3e;border:2px solid #fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.support-chat-panel{background:var(--color-surface,#1a1a2e);border:1px solid var(--color-border,#ffffff14);border-radius:16px;flex-direction:column;width:360px;max-width:calc(100vw - 48px);height:520px;max-height:calc(100vh - 120px);animation:.2s ease-out support-chat-slide-up;display:flex;overflow:hidden;box-shadow:0 8px 32px #0006}@keyframes support-chat-slide-up{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.support-chat-header{background:var(--color-primary-green,#1a6b3c);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.support-chat-header-info{align-items:center;gap:10px;display:flex}.support-chat-avatar{font-size:22px;line-height:1}.support-chat-title{color:#fff;margin:0;font-size:14px;font-weight:600;line-height:1.2}.support-chat-subtitle{color:#ffffffbf;margin:0;font-size:11px;line-height:1.2}.support-chat-close{color:#fffc;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:16px;line-height:1;transition:color .15s,background .15s}.support-chat-close:hover{color:#fff;background:#ffffff26}.support-chat-close:focus-visible{outline-offset:2px;outline:2px solid #fff9}.support-chat-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.support-chat-messages::-webkit-scrollbar{width:4px}.support-chat-messages::-webkit-scrollbar-track{background:0 0}.support-chat-messages::-webkit-scrollbar-thumb{background:var(--color-border,#ffffff1f);border-radius:2px}.support-chat-message{align-items:flex-start;gap:8px;max-width:100%;display:flex}.support-chat-message.user{flex-direction:row-reverse}.support-chat-msg-avatar{flex-shrink:0;margin-top:2px;font-size:18px}.support-chat-msg-content{flex-direction:column;gap:4px;max-width:80%;display:flex}.support-chat-msg-text{word-break:break-word;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.support-chat-message.assistant .support-chat-msg-text p{margin:0 0 6px}.support-chat-message.assistant .support-chat-msg-text p:last-child{margin-bottom:0}.support-chat-message.assistant .support-chat-msg-text ul,.support-chat-message.assistant .support-chat-msg-text ol{margin:4px 0 6px;padding-left:18px}.support-chat-message.assistant .support-chat-msg-text li{margin-bottom:2px}.support-chat-message.assistant .support-chat-msg-text strong{font-weight:600}.support-chat-message.assistant .support-chat-msg-text code{background:#ffffff14;border-radius:3px;padding:1px 4px;font-family:Menlo,Monaco,Courier New,monospace;font-size:11px}.support-chat-message.assistant .support-chat-msg-text pre{background:#00000040;border-radius:6px;margin:6px 0;padding:8px 10px;overflow-x:auto}.support-chat-message.assistant .support-chat-msg-text pre code{background:0 0;padding:0;font-size:11px}.support-chat-message.assistant .support-chat-msg-text a{color:var(--color-accent-cyan,#00d4ff);text-decoration:underline}.support-chat-message.assistant .support-chat-msg-text h1,.support-chat-message.assistant .support-chat-msg-text h2,.support-chat-message.assistant .support-chat-msg-text h3{margin:6px 0 4px;font-size:13px;font-weight:600}.support-chat-message.user .support-chat-msg-text{white-space:pre-wrap}.support-chat-message.assistant .support-chat-msg-text{background:var(--color-surface-elevated,#252540);color:var(--color-text-primary,#e2e8f0);border-bottom-left-radius:4px}.support-chat-message.user .support-chat-msg-text{background:var(--color-primary-green,#1a6b3c);color:#fff;border-bottom-right-radius:4px}.support-chat-ticket-badge{color:var(--color-primary-green,#1a6b3c);background:#1a6b3c1f;border:1px solid #1a6b3c40;border-radius:6px;margin:0;padding:4px 8px;font-size:11px;font-weight:500}.support-chat-escalated-badge{color:#d97706;background:#d977061a;border:1px solid #d9770640;border-radius:6px;margin:0;padding:4px 8px;font-size:11px;font-weight:500}.support-chat-typing{background:var(--color-surface-elevated,#252540);border-radius:12px 12px 12px 4px;align-items:center;gap:4px;padding:10px 12px;display:flex}.support-chat-typing span{background:var(--color-text-muted,#718096);border-radius:50%;width:6px;height:6px;animation:1.2s infinite support-chat-bounce}.support-chat-typing span:nth-child(2){animation-delay:.2s}.support-chat-typing span:nth-child(3){animation-delay:.4s}@keyframes support-chat-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.support-chat-input-row{border-top:1px solid var(--color-border,#ffffff14);background:var(--color-surface,#1a1a2e);flex-shrink:0;align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.support-chat-input{background:var(--color-surface-elevated,#252540);border:1px solid var(--color-border,#ffffff1f);color:var(--color-text-primary,#e2e8f0);resize:none;border-radius:10px;flex:1;min-height:36px;max-height:120px;padding:8px 12px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s;overflow-y:auto}.support-chat-input:focus{border-color:var(--color-primary-green,#1a6b3c);outline:none}.support-chat-input::placeholder{color:var(--color-text-muted,#718096)}.support-chat-input:disabled{opacity:.6;cursor:not-allowed}.support-chat-send{background:var(--color-primary-green,#1a6b3c);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;transition:background .15s,transform .1s;display:flex}.support-chat-send:hover:not(:disabled){background:var(--color-primary-green-dark,#145530);transform:scale(1.05)}.support-chat-send:disabled{opacity:.4;cursor:not-allowed}.support-chat-send:focus-visible{outline:2px solid var(--color-accent-cyan,#00d4ff);outline-offset:2px}.support-chat-handle{display:none}.support-chat-backdrop{z-index:1;background:#0000008c;animation:.2s ease-out support-chat-fade-in;position:fixed;inset:0}@keyframes support-chat-fade-in{0%{opacity:0}to{opacity:1}}@media (width<=640px){.support-chat-root{bottom:max(16px, env(safe-area-inset-bottom));right:max(16px, env(safe-area-inset-right));gap:0}.support-chat-fab{width:56px;height:56px;font-size:24px;box-shadow:0 6px 20px #00000073}.support-chat-panel{z-index:2;border-radius:16px 16px 0 0;width:100%;max-width:100vw;height:92dvh;max-height:92dvh;animation:.22s cubic-bezier(.32,.72,0,1) support-chat-slide-up-sheet;position:fixed;inset:auto 0 0;box-shadow:0 -8px 32px #0000008c}@keyframes support-chat-slide-up-sheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}.support-chat-handle{background:#ffffff40;border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:8px auto 0;display:block}.support-chat-header{border-radius:0;padding:10px 16px 12px}.support-chat-close{border-radius:8px;width:36px;height:36px;padding:0;font-size:18px}.support-chat-messages{gap:10px;padding:14px}.support-chat-msg-content{max-width:88%}.support-chat-msg-text,.support-chat-message.assistant .support-chat-msg-text h1,.support-chat-message.assistant .support-chat-msg-text h2,.support-chat-message.assistant .support-chat-msg-text h3{font-size:14px}.support-chat-input-row{padding:10px 12px;padding-bottom:max(10px, env(safe-area-inset-bottom));gap:10px}.support-chat-input{border-radius:22px;min-height:44px;padding:10px 14px;font-size:16px;line-height:1.4}.support-chat-send{width:44px;height:44px;font-size:18px}}@media (width<=360px){.support-chat-msg-content{max-width:92%}.support-chat-header{padding:8px 12px 10px}.support-chat-input-row{padding:8px 10px;padding-bottom:max(8px, env(safe-area-inset-bottom));gap:8px}}.call-overlay{z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.call-overlay-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;position:absolute;inset:0}.call-overlay-content{flex-direction:column;align-items:center;gap:48px;padding:48px;animation:.3s callOverlayIn;display:flex;position:relative}@keyframes callOverlayIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.call-overlay-caller{flex-direction:column;align-items:center;gap:12px;display:flex}.call-overlay-avatar{justify-content:center;align-items:center;width:96px;height:96px;display:flex;position:relative}.call-overlay-avatar-icon{z-index:1;font-size:2.5rem}.call-overlay-ring-pulse{border:3px solid #25d366;border-radius:50%;animation:1.5s ease-in-out infinite ringPulse;position:absolute;inset:0}@keyframes ringPulse{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}.call-overlay-name{color:#fff;margin:0;font-size:1.5rem;font-weight:600}.call-overlay-label{color:#fff9;margin:0;font-size:.9rem}.call-overlay-actions{gap:48px;display:flex}.call-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;transition:transform .15s;display:flex}.call-btn:hover:not(:disabled){transform:scale(1.1)}.call-btn:disabled{opacity:.5;cursor:not-allowed}.call-btn-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.5rem;display:flex}.call-btn-icon svg{width:1.75rem;height:1.75rem}.call-overlay-avatar-icon svg{color:#fff;width:2.5rem;height:2.5rem}.call-btn.accept .call-btn-icon{background:#25d366;box-shadow:0 4px 20px #25d36666}.call-btn.decline .call-btn-icon{background:#e74c3c;box-shadow:0 4px 20px #e74c3c66}.call-btn-label{color:#fffc;font-size:.8rem;font-weight:500}.active-call-bar{z-index:9998;background:linear-gradient(135deg,#1a2e1a,#0f1f0f);border-bottom:1px solid #25d3664d;align-items:center;gap:16px;padding:8px 20px;animation:.2s acbSlideDown;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 12px #00000080}@keyframes acbSlideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.acb-status{align-items:center;gap:6px;display:flex}.acb-dot{border-radius:50%;width:8px;height:8px}.acb-dot.connected{background:#25d366;animation:2s infinite acbPulse;box-shadow:0 0 6px #25d36699}.acb-dot.connecting{background:#f39c12;animation:1s infinite acbBlink}@keyframes acbPulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes acbBlink{0%,to{opacity:1}50%{opacity:.3}}.acb-state{color:#25d366;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.acb-caller{flex:1;align-items:center;gap:12px;display:flex}.acb-caller-name{color:#e7e9ea;font-size:.85rem;font-weight:500}.acb-duration{color:#fff9;background:#ffffff0f;border-radius:4px;padding:2px 8px;font-family:SF Mono,monospace;font-size:.8rem}.acb-controls{gap:8px;display:flex}.acb-btn{cursor:pointer;color:#fff;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;transition:all .15s;display:flex}.acb-btn svg{width:16px;height:16px}.acb-btn:hover{background:#ffffff26;transform:scale(1.1)}.acb-btn.mute.active{background:#e74c3c33;box-shadow:0 0 0 2px #e74c3c66}.acb-btn.end{background:#e74c3c;box-shadow:0 2px 8px #e74c3c4d}.acb-btn.end:hover{background:#c0392b}.layout-container{background:var(--color-dark-bg);min-height:100vh;display:flex}.sidebar{background:var(--color-sidebar-bg);border-right:1px solid var(--color-border-subtle);z-index:100;width:260px;transition:width var(--transition-base);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar.collapsed{width:72px}.sidebar-header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;min-height:72px;padding:1.25rem 1rem;display:flex}.logo-container{flex:1;align-items:center;min-width:0;display:flex}.logo-text{align-items:center;gap:.75rem;display:flex}.logo-icon{align-items:center;font-size:1.5rem;display:inline-flex}.logo-icon svg,.logo-icon-collapsed svg{width:1.5rem;height:1.5rem;color:var(--color-primary-green)}.logo-icon-collapsed{align-items:center;font-size:1.5rem;display:inline-flex}.logo-text-content{min-width:0}.logo-title{color:var(--color-white);letter-spacing:1px;margin:0;font-size:.875rem;font-weight:800;line-height:1.2}.logo-subtitle{color:var(--color-primary-green);letter-spacing:.5px;margin:.125rem 0 0;font-size:.6875rem;font-weight:500}.sidebar-toggle{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;font-size:.875rem;display:flex}.sidebar-toggle:hover{background:var(--color-card-hover);color:var(--color-white)}.sidebar-nav{flex:1;padding:1rem 0;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.nav-section{margin-bottom:.25rem}.nav-section-header{cursor:pointer;width:100%;transition:background var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;padding:.5rem 1rem;display:flex}.nav-section-header:hover{background:#ffffff08}.nav-section-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.6875rem;font-weight:700}.nav-chevron{color:var(--color-text-muted);transition:transform var(--transition-fast);align-items:center;font-size:.875rem;display:inline-flex}.nav-chevron svg{width:.875rem;height:.875rem}.nav-chevron.expanded{transform:rotate(90deg)}.nav-items{max-height:500px;transition:max-height var(--transition-base), opacity var(--transition-fast);opacity:1;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.nav-items.collapsed{opacity:0;max-height:0}.nav-item{color:var(--color-text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);align-items:center;gap:.75rem;margin:0 .5rem;padding:.625rem 1rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:flex;position:relative}.sidebar.collapsed .nav-item{justify-content:center;margin:0 .5rem;padding:.625rem}.nav-item:hover{color:var(--color-text-primary);background:#76b90014}.nav-item.active{color:var(--color-primary-green);background:#76b9001f;font-weight:600}.nav-item.active:before{content:"";background:var(--color-primary-green);border-radius:0 2px 2px 0;width:3px;position:absolute;top:4px;bottom:4px;left:0}.nav-item-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:1rem;display:inline-flex}.nav-item-icon svg{width:1.125rem;height:1.125rem}.nav-item-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nav-item-badge{background:var(--color-primary-green);color:#000;border-radius:9999px;padding:.125rem .5rem;font-size:.625rem;font-weight:700}.sidebar-footer{border-top:1px solid var(--color-border-subtle);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.user-section{border-radius:var(--radius-md);background:#ffffff08;align-items:center;gap:.75rem;padding:.5rem;display:flex}.user-avatar{background:linear-gradient(135deg, var(--color-primary-green) 0%, var(--color-primary-green-dark) 100%);color:#000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8125rem;font-weight:700;display:flex}.user-info{min-width:0}.user-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8125rem;font-weight:600;overflow:hidden}.user-role{color:var(--color-text-muted);margin:0;font-size:.6875rem}.sign-out-btn{color:var(--color-text-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;padding:.5rem;font-size:.8125rem;display:flex}.sign-out-btn:hover{color:var(--color-error);background:#ef44441a;border-color:#ef44444d}.main-content{transition:margin-left var(--transition-base);padding:var(--spacing-xl);flex:1;min-width:0;min-height:100vh;margin-left:260px}.sidebar.collapsed~.main-content{margin-left:72px}.mobile-topbar{display:none}@media (width<=768px){.mobile-topbar{background:var(--color-sidebar-bg);border-bottom:1px solid var(--color-border-subtle);z-index:90;align-items:center;gap:.75rem;height:56px;padding:0 .75rem;display:flex;position:fixed;top:0;left:0;right:0}.mobile-menu-btn{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--color-text-primary);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:inline-flex}.mobile-menu-btn:hover{background:var(--color-card-hover)}.mobile-menu-btn svg{width:1.25rem;height:1.25rem}.mobile-topbar-brand{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.mobile-topbar-logo,.mobile-topbar-logo-icon{object-fit:contain;flex-shrink:0;width:24px;height:24px}.mobile-topbar-logo-icon{color:var(--color-primary-green);justify-content:center;align-items:center;display:inline-flex}.mobile-topbar-title{color:var(--color-white);white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:700;overflow:hidden}.mobile-topbar-bell{border-radius:var(--radius-sm);width:40px;height:40px;color:var(--color-text-primary);flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.mobile-topbar-bell svg{width:1.25rem;height:1.25rem}.mobile-topbar-bell-badge{background:var(--color-primary-green);color:#000;border-radius:9999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.625rem;font-weight:700;display:inline-flex;position:absolute;top:4px;right:4px}.sidebar-backdrop{z-index:110;opacity:0;pointer-events:none;transition:opacity var(--transition-base);background:#0000008c;position:fixed;inset:0}.sidebar-backdrop.visible{opacity:1;pointer-events:auto}.sidebar.mobile{width:min(86vw,320px);transition:transform var(--transition-base);z-index:120;transform:translate(-100%)}.sidebar.mobile.open{transform:translate(0)}.sidebar.mobile.collapsed{width:min(86vw,320px)}.main-content{padding:56px var(--spacing-md) var(--spacing-md);padding-bottom:max(var(--spacing-md), env(safe-area-inset-bottom));margin-left:0}.sidebar.collapsed~.main-content{margin-left:0}.sidebar.mobile .nav-item{padding:.75rem 1rem;font-size:.875rem}.sidebar.mobile .nav-item-icon svg{width:1.25rem;height:1.25rem}}.logo-img{object-fit:contain;flex-shrink:0;width:28px;height:28px}.logo-img-collapsed{object-fit:contain;width:28px;height:28px}.powered-by{text-align:center;color:var(--color-text-muted);border-top:1px solid var(--color-border-subtle);margin-top:.5rem;padding-top:.5rem;font-size:.625rem}.powered-by a{color:var(--color-primary-green);text-decoration:none}.powered-by a:hover{text-decoration:underline}.login-page{background:var(--color-dark-bg);min-height:100vh;padding:var(--spacing-md);justify-content:center;align-items:center;display:flex}.login-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:420px;padding:var(--spacing-2xl);text-align:center}.login-brand{margin-bottom:var(--spacing-xl)}.login-icon{margin-bottom:var(--spacing-md);font-size:2.5rem;display:block}.login-logo{width:48px;height:48px;margin:0 auto var(--spacing-md);border-radius:10px;display:block}.login-brand h1{color:var(--color-white);letter-spacing:1.5px;margin:0;font-size:1.25rem;font-weight:800}.login-brand p{color:var(--color-primary-green);margin:.25rem 0 0;font-size:.8125rem}.login-error{border-radius:var(--radius-md);padding:var(--spacing-sm);margin-bottom:var(--spacing-md);text-align:left;background:#ef44441a;border:1px solid #ef44444d}.login-error p{color:var(--color-error);margin:0;font-size:.8125rem}.login-form{gap:var(--spacing-md);text-align:left;flex-direction:column;display:flex}.form-group input{border:1px solid var(--color-border-subtle);color:var(--color-white);font-family:var(--font-body);border-radius:var(--radius-md);transition:border-color var(--transition-fast);background:#0006;padding:.75rem;font-size:.875rem}.form-group input:focus{border-color:var(--color-primary-green);outline:none}.form-group input::placeholder{color:var(--color-text-muted)}.form-row-2{gap:var(--spacing-sm);grid-template-columns:1fr 1fr;display:grid}.login-btn{background:linear-gradient(135deg, var(--color-primary-green) 0%, var(--color-primary-green-dark) 100%);color:#000;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:all var(--transition-base);box-shadow:var(--shadow-glow);border:none;padding:.875rem;font-size:.9375rem;font-weight:700}.login-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 30px #76b90066}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-footer{margin-top:var(--spacing-sm);color:var(--color-text-muted);text-align:center;font-size:.8125rem}.link-btn{color:var(--color-accent-cyan);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem;text-decoration:none}.link-btn:hover{color:var(--color-primary-green);text-decoration:underline}.confirm-msg{color:var(--color-text-secondary);text-align:center;margin-bottom:var(--spacing-sm);font-size:.875rem}.confirm-msg strong{color:var(--color-white)}.login-footer-row{margin-top:var(--spacing-sm);color:var(--color-text-muted);justify-content:center;align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.login-footer-sep{color:var(--color-text-muted);opacity:.5}.social-divider{margin:var(--spacing-md) 0;align-items:center;display:flex}.social-divider:before,.social-divider:after{content:"";background:var(--color-border,#ffffff26);flex:1;height:1px}.social-divider span{padding:0 var(--spacing-sm);color:var(--color-text-muted,#ffffff80);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem}.social-buttons{flex-direction:column;gap:10px;display:flex}.social-btn{width:100%;color:var(--color-white,#fff);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:.875rem;font-weight:500;transition:background .15s,border-color .15s;display:flex}.social-btn:hover{background:#ffffff1a;border-color:#ffffff4d}.social-btn svg{flex-shrink:0}.social-btn.google:hover{border-color:#4285f4}.social-btn.facebook:hover{border-color:#1877f2}.social-btn.apple:hover{border-color:#fff9}.social-btn:disabled{opacity:.5;cursor:not-allowed}.social-btn:disabled:hover{background:#ffffff0d;border-color:#ffffff26}.link-btn:disabled{opacity:.5;cursor:not-allowed}.dashboard{max-width:1200px}.dashboard-header{margin-bottom:var(--spacing-xl)}.dashboard-header h1{color:var(--color-white);margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.dashboard-header p{color:var(--color-text-secondary);margin:0;font-size:.875rem}.stats-grid{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=768px){.stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all var(--transition-fast)}.stat-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-glow)}.stat-header{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.stat-icon{color:var(--color-primary-green);align-items:center;font-size:1.25rem;display:inline-flex}.stat-icon svg{width:1.25rem;height:1.25rem}.stat-change{border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.stat-change.positive{color:var(--color-success);background:#22c55e1a}.stat-change.negative{color:var(--color-error);background:#ef44441a}.stat-badge{background:var(--color-warning);color:#000;border-radius:9999px;padding:.125rem .375rem;font-size:.625rem;font-weight:700}.stat-value{color:var(--color-white);margin:0 0 .25rem;font-size:1.5rem;font-weight:800}.stat-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.75rem}.dashboard-section{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.section-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.section-header h2{color:var(--color-white);align-items:center;gap:.5rem;margin:0;font-size:1rem;font-weight:600;display:inline-flex}.view-all{color:var(--color-primary-green);font-size:.8125rem;font-weight:500;text-decoration:none}.view-all:hover{color:var(--color-primary-green-light)}.bookings-table{overflow-x:auto}.bookings-table table{border-collapse:collapse;width:100%}.bookings-table th{text-align:left;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border-subtle);padding:.75rem;font-size:.6875rem;font-weight:600}.bookings-table td{color:var(--color-text-primary);border-bottom:1px solid var(--color-border-subtle);padding:.75rem;font-size:.8125rem}.bookings-table tr:last-child td{border-bottom:none}.status-badge{text-transform:capitalize;border-radius:9999px;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;display:inline-block}.status-badge.confirmed{color:var(--color-success);background:#22c55e1a}.status-badge.pending{color:var(--color-warning);background:#f59e0b1a}.status-badge.completed{color:var(--color-info);background:#3b82f61a}.status-badge.cancelled{color:var(--color-error);background:#ef44441a}.usage-section{margin-bottom:var(--spacing-xl)}.usage-refresh{cursor:pointer;font:inherit;color:var(--color-primary-green);border-radius:var(--radius-sm,6px);transition:background var(--transition-fast);background:0 0;border:none;padding:.25rem .5rem;font-size:.8125rem;font-weight:500}.usage-refresh:hover:not(:disabled){color:var(--color-primary-green-light);background:#22c55e14}.usage-refresh:disabled{opacity:.6;cursor:default}.usage-empty{color:var(--color-text-muted);margin:0;padding:1rem 0;font-size:.8125rem}.usage-summary{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=768px){.usage-summary{grid-template-columns:repeat(4,1fr)}}.usage-summary-item{padding:var(--spacing-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md,10px);background:#ffffff05;flex-direction:column;gap:.25rem;display:flex}.usage-summary-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.6875rem}.usage-summary-value{color:var(--color-white);font-size:1.25rem;font-weight:700}.usage-value-ai{color:var(--color-primary-green)}.usage-value-human{color:var(--color-info,#3b82f6)}.usage-summary-sub{color:var(--color-text-muted);font-size:.6875rem}.usage-history{border-top:1px solid var(--color-border-subtle);padding-top:var(--spacing-md)}.usage-history-caption{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--spacing-sm);font-size:.6875rem}.usage-history-list{flex-direction:column;gap:.5rem;display:flex}.usage-history-row{align-items:center;gap:var(--spacing-md);grid-template-columns:6rem 1fr 5rem;font-size:.8125rem;display:grid}.usage-history-month{color:var(--color-text-secondary)}.usage-history-bar{background:#ffffff0a;border-radius:9999px;height:.5rem;display:flex;position:relative;overflow:hidden}.usage-history-bar-ai{background:var(--color-primary-green)}.usage-history-bar-human{background:var(--color-info,#3b82f6)}.usage-history-bar-pct{display:none}.usage-history-total{text-align:right;color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:600}.usage-legend{gap:var(--spacing-md);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.6875rem;display:flex}.usage-legend-item{align-items:center;gap:.375rem;display:inline-flex}.usage-swatch{border-radius:9999px;width:.75rem;height:.5rem;display:inline-block}.usage-swatch-ai{background:var(--color-primary-green)}.usage-swatch-human{background:var(--color-info,#3b82f6)}.wa-setup-banner{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);border-radius:var(--radius-lg);background:#25d3660f;border:1px solid #25d36640;padding:14px 18px;display:flex}.wa-setup-banner-content{align-items:center;gap:var(--spacing-sm);display:flex}.wa-setup-banner-icon{color:#25d366;align-items:center;font-size:1.5rem;display:inline-flex}.wa-setup-banner-icon svg{width:1.5rem;height:1.5rem}.wa-setup-banner-content strong{color:var(--color-text-primary);font-size:.9rem;display:block}.wa-setup-banner-content p{color:var(--color-text-secondary);margin:2px 0 0;font-size:.82rem}.wa-setup-banner-btn{white-space:nowrap;border-radius:var(--radius-md);color:#fff;transition:opacity var(--transition-fast);background:#25d366;padding:8px 16px;font-size:.85rem;font-weight:600;text-decoration:none}.wa-setup-banner-btn:hover{opacity:.85;text-decoration:none}@media (width<=600px){.wa-setup-banner{flex-direction:column;align-items:flex-start}}.payout-optin-banner{background:#76b9000f;border-color:#76b90047}.payout-optin-banner .payout-icon{color:var(--color-primary-green,#76b900)}.payout-optin-actions{align-items:center;gap:var(--spacing-sm);display:flex}.wa-setup-banner-btn.payout-btn{background:var(--color-primary-green,#76b900)}.payout-optin-dismiss{width:32px;height:32px;color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.payout-optin-dismiss:hover{color:var(--color-text-primary);background:#ffffff0f}.payout-optin-dismiss svg{width:1.1rem;height:1.1rem}@media (width<=600px){.payout-optin-actions{justify-content:space-between;width:100%}}.itineraries-page{max-width:1200px}.itn-page-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-wrap:wrap;display:flex}.itn-page-header h1{color:var(--color-white);margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.itn-page-header p{color:var(--color-text-secondary);margin:0;font-size:.875rem}.btn-build{background:linear-gradient(135deg, var(--color-primary-green) 0%, var(--color-primary-green-dark) 100%);color:#000;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-glow);font-size:.875rem;font-weight:700;font-family:var(--font-heading);white-space:nowrap;border:none;align-items:center;gap:.375rem;padding:.625rem 1.25rem;display:flex}.btn-build:hover{transform:translateY(-1px);box-shadow:0 0 24px #76b90066}.itn-filter-tabs{margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle);scrollbar-width:none;gap:.25rem;display:flex;overflow-x:auto}.itn-filter-tabs::-webkit-scrollbar{display:none}.filter-tab{color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;font-size:.8125rem;font-weight:500;font-family:var(--font-body);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.375rem;margin-bottom:-1px;padding:.625rem 1rem;display:flex}.filter-tab:hover{color:var(--color-text-primary)}.filter-tab.active{color:var(--color-primary-green);border-bottom-color:var(--color-primary-green)}.tab-count{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);color:var(--color-text-muted);text-align:center;border-radius:9999px;min-width:18px;padding:.125rem .375rem;font-size:.625rem;font-weight:700}.filter-tab.active .tab-count{color:var(--color-primary-green);background:#76b9001f;border-color:#76b9004d}.itn-toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.itn-search-wrap{flex:1;min-width:200px;max-width:400px;position:relative}.search-icon{pointer-events:none;font-size:.875rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.itn-search{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);width:100%;color:var(--color-white);font-size:.875rem;font-family:var(--font-body);transition:border-color var(--transition-fast);box-sizing:border-box;padding:.625rem 2.25rem}.itn-search::placeholder{color:var(--color-text-muted)}.itn-search:focus{border-color:var(--color-primary-green);outline:none}.search-clear{color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:.25rem;font-size:.75rem;line-height:1;position:absolute;top:50%;right:.625rem;transform:translateY(-50%)}.search-clear:hover{color:var(--color-text-primary)}.itn-result-count{color:var(--color-text-muted);white-space:nowrap;margin:0;font-size:.8125rem}.itn-table-wrap{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:auto hidden}.itn-table{border-collapse:collapse;width:100%;min-width:700px}.itn-table thead tr{border-bottom:1px solid var(--color-border-subtle)}.itn-table th{text-align:left;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;padding:.75rem 1rem;font-size:.6875rem;font-weight:600}.sort-btn{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;font-size:.6875rem;font-weight:600;font-family:var(--font-body);transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:.25rem;padding:0;display:inline-flex}.sort-btn:hover{color:var(--color-text-primary)}.sort-icon{font-size:.625rem}.sort-icon.inactive{opacity:.4}.sort-icon.active{color:var(--color-primary-green)}.itn-row{border-bottom:1px solid var(--color-border-subtle);transition:background var(--transition-fast)}.itn-row:last-child{border-bottom:none}.itn-row:hover{background:var(--color-card-hover)}.itn-table td{color:var(--color-text-primary);vertical-align:middle;padding:.875rem 1rem;font-size:.8125rem}.itn-title-cell{flex-direction:column;gap:.25rem;display:flex}.itn-title{color:var(--color-white);font-size:.875rem;font-weight:600}.itn-destination{color:var(--color-text-muted);font-size:.75rem}.itn-client{color:var(--color-text-secondary)}.itn-duration{color:var(--color-accent-cyan);font-size:.8125rem;font-weight:600}.itn-price{color:var(--color-white);font-weight:700}.itn-margin{color:var(--color-primary-green);border-radius:var(--radius-sm);background:#76b9001a;padding:.25rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.itn-date{color:var(--color-text-muted);white-space:nowrap;font-size:.75rem}.itn-actions-cell{text-align:right}.itn-action-btn{border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);font-size:.75rem;font-weight:600;font-family:var(--font-body);white-space:nowrap;background:0 0;padding:.375rem .75rem}.itn-action-btn:hover{border-color:var(--color-primary-green);color:var(--color-primary-green)}.itn-status-badge{text-transform:capitalize;white-space:nowrap;border-radius:9999px;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;display:inline-block}.itn-status-badge.draft{color:var(--color-text-muted);background:#ffffff0f}.itn-status-badge.sent{color:var(--color-info);background:#3b82f61f}.itn-status-badge.confirmed{color:var(--color-success);background:#22c55e1a}.itn-status-badge.completed{color:var(--color-primary-green);background:#76b9001a}.itn-empty{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:4rem var(--spacing-xl);text-align:center}.itn-empty-icon{margin-bottom:var(--spacing-md);opacity:.5;font-size:2.5rem;display:block}.itn-empty-title{color:var(--color-white);margin:0 0 .5rem;font-size:1rem;font-weight:600}.itn-empty-sub{color:var(--color-text-muted);margin:0 0 var(--spacing-lg);font-size:.875rem}@media (width<=640px){.itn-page-header{flex-direction:column;align-items:flex-start}.btn-build{justify-content:center;width:100%}.itn-toolbar{flex-direction:column;align-items:stretch}.itn-search-wrap{max-width:100%}.itn-result-count{text-align:right}}.itn-skeleton{background:linear-gradient(90deg, var(--color-card-hover) 25%, #ffffff0a 50%, var(--color-card-hover) 75%);border-radius:var(--radius-sm);background-size:200% 100%;width:80%;height:14px;animation:1.4s infinite shimmer;display:block}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.itn-error-banner{justify-content:space-between;align-items:center;gap:var(--spacing-md);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg);color:var(--color-error);background:#ef444414;border:1px solid #ef444440;font-size:.875rem;display:flex}.itn-error-banner button{color:var(--color-error);border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem;font-family:var(--font-body);transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:1px solid #ef444466;padding:.25rem .75rem}.itn-error-banner button:hover{background:#ef44441a}.itn-travelers{color:var(--color-text-secondary);font-size:.8125rem}.itn-muted{color:var(--color-text-muted)}.itn-page-header h1,.itn-error-banner span,.itn-destination{align-items:center;gap:.4rem;display:inline-flex}.itn-empty-icon{align-items:center;display:inline-flex}.itn-empty-icon svg{opacity:.4;width:3rem;height:3rem}.search-icon{color:var(--color-text-muted);align-items:center;display:inline-flex}.search-clear{align-items:center;display:inline-flex}.itn-header-actions{align-items:center;gap:.5rem;display:flex}.btn-rate-catalog{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;background:0 0;align-items:center;gap:.4rem;padding:.5rem .875rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-rate-catalog:hover{border-color:var(--color-primary-green);color:var(--color-primary-green)}@media (width<=640px){.itn-header-actions{flex-direction:column;align-items:stretch}}.destination-search{gap:var(--spacing-md);flex-direction:column;display:flex}.destination-search-input-wrapper{align-items:center;display:flex;position:relative}.search-icon{pointer-events:none;font-size:1rem;position:absolute;left:.75rem}.destination-search-input{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);width:100%;color:var(--color-white);font-family:var(--font-body);border-radius:var(--radius-md);transition:border-color var(--transition-fast);padding:.75rem 2.5rem;font-size:.9375rem}.destination-search-input:focus{border-color:var(--color-primary-green);outline:none}.destination-search-input::placeholder{color:var(--color-text-muted)}.search-clear-btn{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast);background:0 0;border:none;padding:.25rem;font-size:.875rem;position:absolute;right:.75rem}.search-clear-btn:hover{color:var(--color-white)}.destination-dropdown{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);max-height:240px;margin:0;padding:.25rem 0;list-style:none;overflow-y:auto}.destination-dropdown-item{cursor:pointer;transition:background var(--transition-fast);align-items:center;gap:.5rem;padding:.625rem .75rem;display:flex}.destination-dropdown-item:hover{background:var(--color-card-hover)}.dropdown-icon{flex-shrink:0;font-size:.875rem}.dropdown-text{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.dropdown-main{color:var(--color-white);font-weight:500}.dropdown-secondary{color:var(--color-text-muted);font-weight:400}.destination-selected-chip{border:1px solid var(--color-primary-green);background:#76b9001a;border-radius:9999px;align-items:center;gap:.5rem;width:fit-content;padding:.375rem .75rem;display:inline-flex}.chip-icon{font-size:.8125rem}.chip-text{color:var(--color-primary-green);font-size:.8125rem;font-weight:500}.chip-remove{color:var(--color-primary-green);cursor:pointer;border-radius:var(--radius-sm);opacity:.7;transition:opacity var(--transition-fast);background:0 0;border:none;padding:.125rem .25rem;font-size:.75rem}.chip-remove:hover{opacity:1}.popular-destinations{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.popular-label{color:var(--color-text-muted);font-size:.75rem;font-weight:500}.popular-pills{flex-wrap:wrap;gap:.375rem;display:flex}.popular-pill{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);cursor:pointer;font-size:.75rem;font-family:var(--font-body);transition:all var(--transition-fast);border-radius:9999px;padding:.3125rem .75rem}.popular-pill:hover{border-color:var(--color-primary-green);color:var(--color-primary-green);background:#76b9000d}.itinerary-builder{max-width:900px}.builder-form{gap:var(--spacing-xl);flex-direction:column;display:flex}.rate-catalog-notice{background:#76b9000d;border:1px solid #76b9004d;border-radius:.5rem;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.rate-catalog-notice-icon{flex-shrink:0;font-size:1.5rem}.rate-catalog-notice-content{flex:1}.rate-catalog-notice-content strong{color:var(--text-primary,#e7e9ea);margin-bottom:.15rem;font-size:.85rem;display:block}.rate-catalog-notice-content p{color:var(--text-secondary,#687076);margin:0;font-size:.78rem;line-height:1.4}.rate-catalog-notice-link{color:var(--primary,#76b900);white-space:nowrap;flex-shrink:0;font-size:.8rem;font-weight:600;text-decoration:none}.rate-catalog-notice-link:hover{text-decoration:underline}.form-section h3{color:var(--color-text-primary);margin:0 0 var(--spacing-md);text-transform:uppercase;letter-spacing:.5px;font-size:.875rem;font-weight:600}.form-section .optional{color:var(--color-text-muted);text-transform:none;letter-spacing:0;font-size:.75rem;font-weight:400}.destination-grid{gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=640px){.destination-grid{grid-template-columns:repeat(4,1fr)}}.destination-card{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--spacing-md);cursor:pointer;transition:all var(--transition-fast);text-align:left;flex-direction:column;gap:.25rem;display:flex}.destination-card:hover{border-color:var(--color-border);background:var(--color-card-hover)}.destination-card.selected{border-color:var(--color-primary-green);box-shadow:var(--shadow-glow);background:#76b90014}.dest-name{color:var(--color-white);font-size:.875rem;font-weight:600}.dest-country{color:var(--color-text-muted);font-size:.6875rem}@media (width>=640px){.form-row{grid-template-columns:1fr 1fr 1fr}}.form-group input,.form-section textarea{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);color:var(--color-white);font-family:var(--font-body);border-radius:var(--radius-md);transition:border-color var(--transition-fast);padding:.625rem .75rem;font-size:.875rem}.form-group input:focus,.form-section textarea:focus{border-color:var(--color-primary-green);outline:none}.form-section textarea{resize:vertical;width:100%;min-height:80px}.tier-options{gap:var(--spacing-sm);grid-template-columns:repeat(3,1fr);display:grid}.tier-btn{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--spacing-md);cursor:pointer;transition:all var(--transition-fast);color:var(--color-text-secondary);flex-direction:column;align-items:center;gap:.5rem;display:flex}.tier-btn:hover{border-color:var(--color-border)}.tier-btn.selected{border-color:var(--color-primary-green);color:var(--color-white);background:#76b90014}.tier-icon{font-size:1.5rem}.tier-label{font-size:.8125rem;font-weight:600}.interests-grid{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.interest-chip{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-fast);font-size:.8125rem;font-family:var(--font-body);border-radius:9999px;padding:.5rem 1rem}.interest-chip:hover{border-color:var(--color-border)}.interest-chip.selected{border-color:var(--color-primary-green);color:var(--color-primary-green);background:#76b9001a}.margin-control{align-items:center;gap:var(--spacing-md);display:flex}.margin-control input[type=range]{accent-color:var(--color-primary-green);flex:1}.margin-value{color:var(--color-primary-green);text-align:right;min-width:50px;font-size:1.25rem;font-weight:800}.generate-btn{background:linear-gradient(135deg, var(--color-primary-green) 0%, var(--color-primary-green-dark) 100%);color:#000;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:all var(--transition-base);box-shadow:var(--shadow-glow);font-size:1rem;font-weight:700;font-family:var(--font-heading);border:none;padding:1rem}.generate-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 0 30px #76b90066}.generate-btn:disabled{opacity:.4;cursor:not-allowed}.generating-state{text-align:center;padding:4rem 0}.generating-animation{margin-bottom:var(--spacing-xl)}.gen-icon{margin-bottom:var(--spacing-md);font-size:3rem;animation:1.5s ease-in-out infinite pulse;display:block}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.gen-dots{justify-content:center;gap:.5rem;display:flex}.gen-dots span{background:var(--color-primary-green);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite bounce}.gen-dots span:nth-child(2){animation-delay:.2s}.gen-dots span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.generating-state h2{color:var(--color-white);margin:0 0 var(--spacing-sm);font-size:1.25rem}.generating-state>p{color:var(--color-text-secondary);margin:0 0 var(--spacing-xl)}.gen-steps{gap:var(--spacing-sm);text-align:left;flex-direction:column;max-width:350px;margin:0 auto;display:flex}.gen-step{color:var(--color-text-muted);padding:.375rem 0;font-size:.8125rem}.gen-step.active{color:var(--color-primary-green)}.result-header{margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.result-header h1{margin:0 0 .25rem;font-size:1.5rem}.result-header p{color:var(--color-text-secondary);margin:0;font-size:.875rem}.result-actions{gap:var(--spacing-sm);display:flex}.action-btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:.8125rem;font-weight:600;font-family:var(--font-heading);padding:.625rem 1.25rem}.action-btn.primary{background:linear-gradient(135deg, var(--color-primary-green) 0%, var(--color-primary-green-dark) 100%);color:#000;box-shadow:var(--shadow-glow);border:none}.action-btn.primary:hover{transform:translateY(-1px)}.action-btn.secondary{color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);background:0 0}.action-btn.secondary:hover{border-color:var(--color-border);color:var(--color-white)}.cost-summary{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.cost-item{justify-content:space-between;padding:.5rem 0;display:flex}.cost-label{color:var(--color-text-secondary);font-size:.8125rem}.cost-value{color:var(--color-text-primary);font-size:.8125rem;font-weight:600}.cost-value.green{color:var(--color-primary-green)}.cost-divider{border-top:1px solid var(--color-border-subtle);margin:.5rem 0}.cost-item.subtotal .cost-label,.cost-item.subtotal .cost-value{font-weight:600}.cost-item.margin .cost-label{color:var(--color-primary-green)}.cost-item.total .cost-label,.cost-item.total .cost-value{color:var(--color-white);font-size:1rem;font-weight:800}.cost-item.per-person .cost-value{color:var(--color-accent-cyan)}.days-list{gap:var(--spacing-lg);flex-direction:column;display:flex}.day-card{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.day-header{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.day-number{color:var(--color-primary-green);text-transform:uppercase;letter-spacing:1px;font-size:.6875rem;font-weight:700}.day-date{color:var(--color-text-muted);font-size:.75rem}.day-title{color:var(--color-white);margin:0 0 var(--spacing-md);font-size:1rem;font-weight:600}.day-activities{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.activity-item{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-sm);border-radius:var(--radius-md);background:#ffffff05;display:flex}.activity-time{color:var(--color-accent-cyan);min-width:45px;padding-top:2px;font-size:.75rem;font-weight:600}.activity-info{flex-direction:column;flex:1;gap:.125rem;display:flex}.activity-info strong{color:var(--color-text-primary);font-size:.8125rem}.activity-info span{color:var(--color-text-muted);font-size:.75rem}.activity-cost{color:var(--color-text-secondary);white-space:nowrap;font-size:.75rem;font-weight:600}.day-accommodation{padding:var(--spacing-sm);border-radius:var(--radius-md);background:#76b9000d;border:1px solid #76b9001a;justify-content:space-between;align-items:center;display:flex}.accom-label{color:var(--color-text-primary);font-size:.8125rem}.accom-cost{color:var(--color-primary-green);font-size:.75rem;font-weight:600}.agent-error-banner{border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);background:#f59e0b1a;border:1px solid #f59e0b4d}.agent-error-banner p{color:var(--color-warning);margin:0;font-size:.8125rem}.agent-feedback-banner{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);overflow:hidden}.agent-feedback-header{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle);background:#76b9000a;display:flex}.agent-feedback-icon{font-size:1.125rem}.agent-feedback-title{color:var(--color-primary-green);flex:1;font-size:.8125rem;font-weight:600}.agent-feedback-dismiss{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast);background:0 0;border:none;padding:.25rem .5rem;font-size:.875rem}.agent-feedback-dismiss:hover{color:var(--color-white)}.agent-feedback-body{padding:var(--spacing-lg);color:var(--color-text-primary);font-size:.8125rem;line-height:1.6}.agent-feedback-body p{margin:0 0 .75rem}.agent-feedback-body p:last-child{margin-bottom:0}.agent-feedback-body strong{color:var(--color-white)}.agent-feedback-body ul,.agent-feedback-body ol{margin:.5rem 0;padding-left:1.25rem}.agent-feedback-body li{margin-bottom:.375rem}.agent-feedback-body h2,.agent-feedback-body h3{color:var(--color-white);margin:1rem 0 .5rem;font-size:.875rem}.action-btn.primary.word{background:linear-gradient(135deg, var(--color-accent-cyan) 0%, #08c 100%);box-shadow:0 0 15px #00d4ff33}.action-btn.primary.word:hover{box-shadow:0 0 25px #00d4ff59}.form-section-hint{color:var(--color-text-muted);margin:-.5rem 0 var(--spacing-md);font-size:.8125rem}.pro-badge{letter-spacing:.5px;text-transform:uppercase;color:#fff;vertical-align:middle;background:linear-gradient(135deg,#a78bfa,#7c3aed);border-radius:9999px;margin-left:.375rem;padding:.125rem .4375rem;font-size:.5625rem;font-weight:700;display:inline-block}.live-search-toggles{gap:var(--spacing-sm);flex-direction:column;display:flex}.live-toggle{justify-content:space-between;align-items:center;gap:var(--spacing-md);background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--spacing-md);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .15s,background .15s;display:flex}.live-toggle:hover{border-color:var(--color-border)}.live-toggle.active{border-color:var(--color-primary-green);background:#76b9000d}.live-toggle-left{align-items:center;gap:var(--spacing-sm);display:flex}.live-toggle-icon{flex-shrink:0;font-size:1.25rem}.live-toggle-label{color:var(--color-white);margin-bottom:.125rem;font-size:.875rem;font-weight:600;display:block}.live-toggle-hint{color:var(--color-text-muted);font-size:.75rem;display:block}.toggle-switch{background:var(--color-border-subtle);cursor:pointer;border-radius:9999px;flex-shrink:0;width:40px;height:22px;transition:background .2s;position:relative}.toggle-switch:after{content:"";background:var(--color-text-muted);border-radius:50%;width:16px;height:16px;transition:transform .2s,background .2s;position:absolute;top:3px;left:3px}.toggle-switch.on{background:var(--color-primary-green)}.toggle-switch.on:after{background:#000;transform:translate(18px)}.toggle-switch:focus{outline:2px solid var(--color-primary-green);outline-offset:2px}.live-toggle-row{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.flight-route-fields{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-subtle)}.flight-route-row{gap:var(--spacing-sm);grid-template-columns:1fr auto 1fr 1fr;align-items:end;display:grid}.flight-route-arrow{color:var(--color-text-muted);text-align:center;padding-bottom:.625rem;font-size:1.125rem}.flight-cabin-select{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);color:var(--color-white);font-family:var(--font-body);border-radius:var(--radius-md);transition:border-color var(--transition-fast);width:100%;padding:.625rem .75rem;font-size:.875rem}.flight-cabin-select:focus{border-color:var(--color-primary-green);outline:none}.flight-route-hint{color:var(--color-text-muted);margin:var(--spacing-sm) 0 0;font-size:.75rem}.cost-note{color:var(--color-text-muted);margin-top:var(--spacing-xs);font-size:.75rem;font-style:italic}.flights-section{margin-top:var(--spacing-lg)}.flights-section .section-title{color:var(--color-white);margin:0 0 var(--spacing-md);font-size:1.125rem;font-weight:600}.flights-list{gap:var(--spacing-md);flex-direction:column;display:flex}.flight-card{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--spacing-md)}.flight-card-header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.flight-route{color:var(--color-white);font-size:.95rem}.flight-airline,.flight-number{color:var(--color-text-muted);font-weight:400}.flight-cabin-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary-green);white-space:nowrap;background:#76b9001a;border:1px solid #76b9004d;border-radius:9999px;padding:.25rem .625rem;font-size:.7rem;font-weight:600}.flight-times{color:var(--color-text-muted);margin-bottom:var(--spacing-sm);font-size:.8rem}.flight-dot{color:var(--color-text-muted)}.flight-price{color:var(--color-white);font-size:.95rem;font-weight:600}.flight-price-total{color:var(--color-primary-green)}.flight-price-pp{color:var(--color-text-muted);font-size:.8rem;font-weight:400}.flight-note{margin-top:var(--spacing-xs);color:var(--color-text-muted);font-size:.75rem;font-style:italic}.itinerary-chat-phase{flex-direction:column;max-width:800px;height:calc(100vh - 80px);display:flex}.chat-header{border-bottom:1px solid var(--border,#2f3336);align-items:center;gap:1rem;margin-bottom:.5rem;padding:.75rem 0;display:flex}.chat-header h2{margin:0;font-size:1.1rem}.chat-back-btn{border:1px solid var(--border,#2f3336);color:var(--text-secondary,#687076);cursor:pointer;background:0 0;border-radius:6px;padding:.4rem .75rem;font-size:.8rem}.chat-back-btn:hover{border-color:var(--primary,#76b900);color:var(--text-primary,#e7e9ea)}.chat-messages{flex-direction:column;flex:1;gap:.75rem;padding:1rem 0;display:flex;overflow-y:auto}.chat-msg{display:flex}.chat-msg-user{justify-content:flex-end}.chat-msg-agent{justify-content:flex-start}.chat-msg-bubble{border-radius:12px;max-width:85%;padding:.75rem 1rem;font-size:.88rem;line-height:1.5}.chat-msg-user .chat-msg-bubble{background:var(--primary,#76b900);color:#fff;border-bottom-right-radius:4px}.chat-msg-agent .chat-msg-bubble{background:var(--surface,#1a1f25);border:1px solid var(--border,#2f3336);color:var(--text-primary,#e7e9ea);border-bottom-left-radius:4px}.chat-msg-content p{margin:.3rem 0}.chat-msg-content p:first-child{margin-top:0}.chat-msg-content p:last-child{margin-bottom:0}.chat-tools{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.chat-tool-badge{color:var(--primary,#76b900);background:#76b9001a;border-radius:10px;align-items:center;gap:.3rem;padding:2px 8px;font-family:monospace;font-size:.7rem;display:inline-flex}.chat-tool-badge.running{color:#00d4ff;background:#00d4ff1a;animation:1.5s infinite pulse}.chat-tool-badge.error{color:#e74c3c;background:#e74c3c1a}.chat-tool-time{opacity:.6;font-size:.65rem}.chat-typing{gap:4px;padding:4px 0;display:flex}.chat-typing span{background:var(--text-secondary,#687076);border-radius:50%;width:6px;height:6px;animation:1.2s infinite typing-bounce}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.chat-input-bar{border-top:1px solid var(--border,#2f3336);gap:.5rem;padding:.75rem 0;display:flex}.chat-input-bar input{border:1px solid var(--border,#2f3336);background:var(--surface,#1a1f25);color:var(--text-primary,#e7e9ea);border-radius:8px;flex:1;padding:.6rem 1rem;font-size:.88rem}.chat-input-bar input:focus{border-color:var(--primary,#76b900);outline:none}.chat-input-bar button{background:var(--primary,#76b900);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.25rem;font-size:.85rem;font-weight:700}.chat-input-bar button:disabled{opacity:.4;cursor:not-allowed}.chat-actions{border-top:1px solid var(--border,#2f3336);gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.chat-view-btn,.chat-list-btn{cursor:pointer;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.82rem;font-weight:700;transition:opacity .15s}.chat-view-btn{background:var(--primary,#76b900);color:#fff}.chat-list-btn{border:1px solid var(--border,#2f3336);color:var(--text-primary,#e7e9ea);background:0 0}.chat-view-btn:hover,.chat-list-btn:hover{opacity:.85}.chat-exit-btn{border:1px solid var(--border,#2f3336);color:var(--text-secondary,#687076);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:.6rem 1rem;font-size:.82rem}.chat-exit-btn:hover{border-color:var(--primary,#76b900);color:var(--text-primary,#e7e9ea)}.itinerary-builder .page-header h1,.chat-header h2,.chat-back-btn,.chat-view-btn,.chat-list-btn,.generate-btn{align-items:center;gap:.5rem;display:inline-flex}.itinerary-builder .page-header h1 svg{width:22px;height:22px}.rate-catalog-notice-icon svg{width:22px;height:22px;color:var(--color-primary-green)}.tier-icon svg{width:20px;height:20px}.chat-tool-badge .spin{animation:.9s linear infinite spin}.itinerary-builder input[type=date]{cursor:pointer}.itn-detail-not-found{text-align:center;max-width:500px;margin:4rem auto}.itn-detail-no-days{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;color:var(--color-text-muted);font-size:.875rem}.itn-status-bar{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap;display:flex}.itn-status-pipeline{flex-wrap:nowrap;align-items:center;gap:0;display:flex;overflow-x:auto}.pipeline-step{align-items:center;gap:.375rem;display:flex;position:relative}.pipeline-dot{background:var(--color-border-subtle);border:2px solid var(--color-text-muted);width:10px;height:10px;transition:all var(--transition-fast);border-radius:50%;flex-shrink:0}.pipeline-step.done .pipeline-dot{background:var(--color-primary-green);border-color:var(--color-primary-green)}.pipeline-step.active .pipeline-dot{background:var(--color-accent-cyan);border-color:var(--color-accent-cyan);box-shadow:0 0 8px #00d4ff80}.pipeline-label{color:var(--color-text-muted);white-space:nowrap;transition:color var(--transition-fast);font-size:.75rem;font-weight:500}.pipeline-step.done .pipeline-label{color:var(--color-primary-green)}.pipeline-step.active .pipeline-label{color:var(--color-white);font-weight:700}.pipeline-line{background:var(--color-border-subtle);width:2rem;height:2px;transition:background var(--transition-fast);flex-shrink:0;margin:0 .375rem;display:block}.pipeline-step.done+.pipeline-step .pipeline-line,.pipeline-step.done .pipeline-line{background:var(--color-primary-green)}.itn-status-actions{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.status-btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:.8125rem;font-weight:600;font-family:var(--font-body);white-space:nowrap;border:none;padding:.5rem 1rem}.status-btn:disabled{opacity:.5;cursor:not-allowed}.status-btn.advance{background:linear-gradient(135deg, var(--color-primary-green) 0%, var(--color-primary-green-dark) 100%);color:#000;box-shadow:var(--shadow-glow)}.status-btn.advance:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 20px #76b90066}.status-btn.revert{color:var(--color-text-muted);border:1px solid var(--color-border-subtle);background:0 0}.status-btn.revert:hover:not(:disabled){border-color:var(--color-border);color:var(--color-text-secondary)}.status-btn.delete{color:var(--color-error);background:0 0;border:1px solid #ef44444d}.status-btn.delete:hover:not(:disabled){background:#ef444414;border-color:#ef444480}.status-complete-badge{color:var(--color-primary-green);border-radius:var(--radius-md);background:#76b9001a;padding:.5rem 1rem;font-size:.8125rem;font-weight:600}.itn-action-error{border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg);color:var(--color-error);background:#ef444414;border:1px solid #ef444440;font-size:.875rem}.itn-delete-confirm{border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);background:#ef44440f;border:1px solid #ef444433}.itn-delete-confirm p{color:var(--color-text-secondary);margin:0 0 var(--spacing-md);font-size:.875rem}.itn-delete-confirm strong{color:var(--color-white)}.itn-delete-confirm-actions{gap:var(--spacing-sm);align-items:center;display:flex}@media (width<=640px){.itn-status-bar{flex-direction:column;align-items:flex-start}.itn-status-pipeline{width:100%}.pipeline-line{width:1.25rem}}.itn-modal-overlay{z-index:1000;padding:var(--spacing-md);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.itn-modal{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-xl);width:100%;max-width:480px;box-shadow:var(--shadow-md)}.itn-modal-header{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.itn-modal-header h2{color:var(--color-white);margin:0;font-size:1.125rem;font-weight:700}.itn-modal-close{color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:.25rem;font-size:1rem;line-height:1}.itn-modal-close:hover{color:var(--color-text-primary)}.itn-modal-subtitle{color:var(--color-text-secondary);margin:0 0 var(--spacing-lg);font-size:.875rem}.itn-modal-subtitle strong{color:var(--color-white)}.itn-email-form{gap:var(--spacing-md);flex-direction:column;display:flex}.itn-email-field{flex-direction:column;gap:.375rem;display:flex}.itn-email-field label{color:var(--color-text-secondary);font-size:.75rem;font-weight:500}.itn-optional{color:var(--color-text-muted);font-weight:400}.itn-email-field input,.itn-email-field textarea{background:var(--color-dark-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-white);font-size:.875rem;font-family:var(--font-body);transition:border-color var(--transition-fast);resize:vertical;padding:.625rem .75rem}.itn-email-field input::placeholder,.itn-email-field textarea::placeholder{color:var(--color-text-muted)}.itn-email-field input:focus,.itn-email-field textarea:focus{border-color:var(--color-primary-green);outline:none}.itn-email-form-actions{gap:var(--spacing-sm);padding-top:var(--spacing-sm);align-items:center;display:flex}.itn-email-success{text-align:center;padding:var(--spacing-xl) 0 var(--spacing-md);align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}.itn-email-success span{color:var(--color-primary-green);font-size:2.5rem;display:block}.itn-email-success p{color:var(--color-text-secondary);margin:0;font-size:.9375rem}.action-btn,.status-btn,.section-title,.itn-modal-header h2,.day-accommodation .accom-label,.itn-action-error{align-items:center;gap:.4rem;display:inline-flex}.status-complete-badge{align-items:center;gap:.3rem;display:inline-flex}.itn-email-success>span{color:var(--color-success,#22c55e);align-items:center;display:inline-flex}.itn-email-success>span svg{width:2rem;height:2rem}.rate-catalog-page{max-width:900px}.rate-catalog-page .page-header h1{margin-bottom:.25rem;font-size:1.5rem}.rate-catalog-page .page-header p{color:var(--text-secondary,#687076);font-size:.9rem;line-height:1.5}.rc-categories-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem;margin-bottom:2rem;display:grid}.rc-category-card{border:1px solid var(--border,#2f3336);background:var(--surface,#1a1f25);cursor:pointer;text-align:left;border-radius:.5rem;align-items:center;gap:.75rem;padding:1rem 1.25rem;transition:all .15s;display:flex;position:relative}.rc-category-card:hover{border-color:var(--primary,#76b900);background:#76b9000a}.rc-category-card:active{transform:scale(.98)}.rc-category-card:disabled{opacity:.5;cursor:not-allowed}.rc-category-icon{flex-shrink:0;font-size:1.75rem}.rc-category-info{flex:1}.rc-category-info strong{color:var(--text-primary,#e7e9ea);margin-bottom:.15rem;font-size:.9rem;display:block}.rc-category-info p{color:var(--text-secondary,#687076);margin:0;font-size:.75rem;line-height:1.3}.rc-category-count{background:var(--primary,#76b900);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:flex}.rc-category-upload-hint{color:var(--text-secondary,#687076);opacity:0;font-size:.65rem;transition:opacity .15s;position:absolute;bottom:.4rem;right:.75rem}.rc-category-card:hover .rc-category-upload-hint{opacity:1}.rc-progress{background:var(--surface,#1a1f25);border:1px solid var(--border,#2f3336);border-radius:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.rc-progress-row{justify-content:space-between;align-items:center;padding:.3rem 0;display:flex}.rc-progress-name{color:var(--text-primary,#e7e9ea);text-overflow:ellipsis;white-space:nowrap;flex:1;margin-right:1rem;font-size:.82rem;overflow:hidden}.rc-progress-status{color:var(--text-secondary,#687076);font-size:.82rem;font-weight:600}.rc-error{color:#e74c3c;background:#e74c3c1a;border:1px solid #e74c3c4d;border-radius:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem}.rc-success{color:var(--primary,#76b900);background:#76b9001a;border:1px solid #76b9004d;border-radius:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem}.rc-documents{margin-top:1.5rem}.rc-documents h3{color:var(--text-secondary,#687076);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;font-size:.85rem;font-weight:700}.rc-doc-list{flex-direction:column;gap:.5rem;display:flex}.rc-doc-row{border:1px solid var(--border,#2f3336);background:var(--surface,#1a1f25);border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.rc-doc-icon{flex-shrink:0;font-size:1.25rem}.rc-doc-info{flex-direction:column;flex:1;gap:.15rem;display:flex}.rc-doc-name{color:var(--text-primary,#e7e9ea);font-size:.85rem;font-weight:600}.rc-doc-meta{color:var(--text-secondary,#687076);font-size:.72rem}.rc-doc-status{text-transform:uppercase;border-radius:10px;padding:2px 8px;font-size:.7rem;font-weight:700}.rc-doc-status.processing{color:#00d4ff;background:#00d4ff1a}.rc-doc-status.ready{color:var(--primary,#76b900);background:#76b9001a}.rc-doc-status.failed{color:#e74c3c;background:#e74c3c1a}.rc-empty{text-align:center;color:var(--text-secondary,#687076);padding:2rem 1rem}.rc-empty p{margin:.25rem 0;font-size:.85rem}.rc-empty-hint{color:var(--text-secondary,#687076);opacity:.7;font-size:.78rem}.rate-catalog-page .page-header h1{align-items:center;gap:.5rem;display:inline-flex}.rc-category-icon{color:var(--color-primary-green);align-items:center;display:inline-flex}.rc-category-icon svg{width:1.75rem;height:1.75rem}.rc-doc-icon{color:var(--color-primary-green);align-items:center;display:inline-flex}.rc-doc-icon svg{width:1.25rem;height:1.25rem}.rc-error,.rc-success{align-items:center;gap:.5rem;display:flex}.rc-error svg{color:#e74c3c;flex-shrink:0}.rc-success svg{color:var(--color-primary-green);flex-shrink:0}.rc-error p,.rc-success p{margin:0}.rc-progress-status{align-items:center;gap:.25rem;display:inline-flex}.rc-progress-status.done{color:var(--color-primary-green)}.rc-progress-status.failed{color:#e74c3c}.rc-doc-row{gap:.75rem}.rc-doc-delete{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.rc-doc-delete:hover:not(:disabled){color:#ef4444;background:#ef444414;border-color:#ef444466}.rc-doc-delete:disabled{opacity:.5;cursor:not-allowed}.rc-doc-delete svg{width:14px;height:14px}.rc-empty-icon{width:2.5rem;height:2.5rem;color:var(--color-text-muted);margin:0 auto .5rem;display:block}.rc-doc-delete .spin{animation:.9s linear infinite spin}.rc-back-link{color:var(--color-text-muted);align-items:center;gap:.375rem;margin-bottom:.75rem;padding:.25rem 0;font-size:.8125rem;text-decoration:none;transition:color .15s;display:inline-flex}.rc-back-link:hover{color:var(--color-primary-green)}.rc-back-link svg{width:14px;height:14px}.bookings-page{max-width:1400px}.bookings-header{margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.bookings-header h1{color:var(--color-white);margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.bookings-header p{color:var(--color-text-secondary);margin:0;font-size:.875rem}.booking-stats{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(4,1fr);display:grid}.booking-stat{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg);flex-direction:column;gap:.25rem;display:flex}.booking-stat-value{color:var(--color-white);font-size:1.5rem;font-weight:700}.booking-stat-value.green{color:var(--color-success)}.booking-stat-value.orange{color:var(--color-warning)}.booking-stat-value.cyan{color:var(--color-accent-cyan);font-size:1.125rem}.booking-stat-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.booking-filters{gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.filter-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);cursor:pointer;background:0 0;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.8125rem;transition:all .15s;display:flex}.filter-count{background:#ffffff26;border-radius:999px;padding:.1rem .4rem;font-size:.6875rem;font-weight:600}.filter-btn.active .filter-count{background:#0003}.bookings-table-wrap{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow-x:auto}.bookings-table{border-collapse:collapse;width:100%;font-size:.875rem}.bookings-table thead tr{border-bottom:1px solid var(--color-border-subtle);background:#ffffff08}.bookings-table th{text-align:left;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.booking-row{border-bottom:1px solid var(--color-border-subtle);cursor:pointer;transition:background .1s}.booking-row:hover{background:#ffffff05}.booking-row.expanded{background:#76b9000a}.booking-row:last-child{border-bottom:none}.bookings-table td{color:var(--color-text-primary);vertical-align:middle;padding:.875rem 1rem}.booking-ref{color:var(--color-accent-cyan);font-family:monospace;font-size:.8125rem;font-weight:600}.booking-customer{flex-direction:column;gap:.125rem;display:flex}.customer-name{color:var(--color-white);font-weight:500}.customer-phone{color:var(--color-text-muted);font-size:.75rem}.booking-package{white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.booking-pax{text-align:center;color:var(--color-text-secondary)}.booking-amount{color:var(--color-primary-green);white-space:nowrap;font-weight:600}.booking-date{color:var(--color-text-muted);white-space:nowrap;font-size:.8125rem}.booking-status{border-radius:var(--radius-sm);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.status-pending{color:var(--color-warning);background:#f59e0b1f}.status-confirmed{color:var(--color-success);background:#22c55e1f}.status-cancelled{color:var(--color-text-muted);background:#a0a0a01a}.status-refunded{color:var(--color-info);background:#3b82f61f}.booking-actions{align-items:center;gap:.375rem;display:flex}.btn-sm{padding:.25rem .625rem;font-size:.75rem}.booking-detail-row td{border-bottom:1px solid var(--color-border-subtle);background:#76b90008;padding:0}.booking-detail{gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);flex-wrap:wrap;display:flex}.detail-item{flex-direction:column;gap:.25rem;min-width:180px;display:flex}.detail-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem}.detail-value{color:var(--color-text-primary);font-size:.8125rem}.detail-link{color:var(--color-accent-cyan);word-break:break-all;font-size:.75rem;text-decoration:none}.detail-link:hover{text-decoration:underline}.bookings-loading,.bookings-empty{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-muted)}.bookings-empty{align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}.bookings-empty span{font-size:2.5rem}.bookings-empty h3{color:var(--color-white);margin:0}.bookings-empty p{color:var(--color-text-secondary);margin:0;font-size:.875rem}.alert button{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none}.btn-ghost{color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;padding:.375rem .75rem;font-size:.8125rem;text-decoration:none;transition:all .15s;display:inline-flex}@media (width<=768px){.booking-stats{grid-template-columns:repeat(2,1fr)}.bookings-table{font-size:.8125rem}.bookings-table th,.bookings-table td{padding:.625rem .75rem}}.leads-page{max-width:1400px}.ld-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-wrap:wrap;display:flex}.ld-header h1{color:var(--color-white);margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.ld-header p{color:var(--color-text-secondary);max-width:640px;margin:0;font-size:.875rem}.ld-header-actions{gap:var(--spacing-sm);display:flex}.ld-muted{color:var(--color-text-muted);font-size:.8125rem}.ld-mono{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.75rem}.ld-stats{gap:var(--spacing-md);margin-bottom:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=900px){.ld-stats{grid-template-columns:repeat(6,1fr)}}.ld-stat{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);flex-direction:column;gap:.125rem;display:flex}.ld-stat-val{color:var(--color-white);font-size:1.5rem;font-weight:700}.ld-stat-val.ld-stat-new{color:var(--color-primary-green)}.ld-stat-val.ld-stat-contacted{color:var(--color-warning)}.ld-stat-val.ld-stat-qualified{color:var(--color-info,#3b82f6)}.ld-stat-val.ld-stat-converted{color:var(--color-success)}.ld-stat-val.ld-stat-archived{color:var(--color-text-muted)}.ld-stat-lbl{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.6875rem}.ld-filter-row{margin-bottom:var(--spacing-md);flex-wrap:wrap;gap:.375rem;display:flex}.ld-chip{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.ld-chip:hover{color:var(--color-white);border-color:var(--color-border)}.ld-chip.active{border-color:var(--color-primary-green);color:var(--color-primary-green);background:#22c55e1a}.ld-chip-count{background:#ffffff0f;border-radius:9999px;padding:.0625rem .4375rem;font-size:.625rem;font-weight:700}.ld-chip.active .ld-chip-count{background:#22c55e2e}.ld-chip-new{color:var(--color-primary-green);background:#22c55e1f;border:none;padding:.125rem .5rem;font-size:.6875rem}.ld-chip-warn{color:var(--color-warning);background:#f59e0b1f;border:none;padding:.125rem .5rem;font-size:.6875rem}.ld-chip-info{color:var(--color-info,#3b82f6);background:#3b82f61f;border:none;padding:.125rem .5rem;font-size:.6875rem}.ld-chip-ok{color:var(--color-success);background:#22c55e2e;border:none;padding:.125rem .5rem;font-size:.6875rem}.ld-chip-muted{color:var(--color-text-muted);background:#ffffff0a;border:none;padding:.125rem .5rem;font-size:.6875rem}.ld-table-wrap{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden}.ld-table{border-collapse:collapse;width:100%}.ld-table th{text-align:left;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border-subtle);padding:.75rem;font-size:.6875rem;font-weight:600}.ld-table td{color:var(--color-text-primary);border-bottom:1px solid var(--color-border-subtle);padding:.875rem .75rem;font-size:.8125rem}.ld-table tr:last-child td{border-bottom:none}.ld-row{cursor:pointer;transition:background var(--transition-fast)}.ld-row:hover{background:#ffffff05}.ld-customer{flex-direction:column;gap:.125rem;display:flex}.ld-customer-name{color:var(--color-white);font-weight:600}.ld-customer-phone{color:var(--color-text-muted);font-size:.75rem}.ld-row-actions{justify-content:flex-end;gap:.25rem;display:flex}.ld-empty{background:var(--color-card-bg);border:1px dashed var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary)}.ld-empty-icon{margin-bottom:var(--spacing-sm);font-size:2rem;display:block}.ld-empty h3{color:var(--color-white);margin:0 0 .25rem;font-size:1rem}.ld-empty p{max-width:420px;margin:0 auto;font-size:.875rem}.ld-error{color:var(--color-error);border-radius:var(--radius-md,10px);margin-bottom:var(--spacing-md);background:#ef444414;border:1px solid #ef44444d;justify-content:space-between;align-items:center;padding:.625rem .875rem;font-size:.8125rem;display:flex}.ld-error button{color:var(--color-error);cursor:pointer;background:0 0;border:none;font-size:.875rem}.ld-drawer-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;background:#00000080;position:fixed;inset:0}.ld-drawer{background:var(--color-bg,#0a0a0a);border-left:1px solid var(--color-border-subtle);z-index:50;flex-direction:column;width:min(560px,100vw);animation:.18s ease-out ld-drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-16px 0 48px #00000080}@keyframes ld-drawer-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.ld-drawer-head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle);display:flex}.ld-drawer-head h2{color:var(--color-white);margin:0 0 .125rem;font-size:1.25rem}.ld-drawer-sub{color:var(--color-text-secondary);margin:0;font-size:.8125rem}.ld-drawer-close{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm,6px);transition:all var(--transition-fast);background:0 0;border:none;padding:.25rem .5rem;font-size:1.25rem}.ld-drawer-close:hover{color:var(--color-white);background:#ffffff0a}.ld-drawer-body{padding:var(--spacing-lg);gap:var(--spacing-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ld-section{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.ld-section-title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--spacing-md);font-size:.75rem}.ld-kv-grid{grid-template-columns:1fr;gap:.625rem;display:grid}@media (width>=520px){.ld-kv-grid{grid-template-columns:1fr 1fr}}.ld-kv-grid>div{flex-direction:column;gap:.125rem;display:flex}.ld-k{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.6875rem}.ld-v{color:var(--color-white);word-break:break-word;font-size:.875rem}.ld-notes{color:var(--color-text-primary);white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.5}.ld-status-row{flex-wrap:wrap;gap:.375rem;display:flex}.ld-status-btn{border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff05;border-radius:9999px;padding:.375rem .75rem;font-family:inherit;font-size:.75rem}.ld-status-btn:hover:not(:disabled){color:var(--color-white);border-color:var(--color-border)}.ld-status-btn.active{border-color:var(--color-primary-green);color:var(--color-primary-green);background:#22c55e1f}.ld-status-btn:disabled{opacity:.5;cursor:default}.ld-actions{gap:var(--spacing-sm);justify-content:flex-end;display:flex}.suppliers-page{max-width:1400px}.suppliers-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);display:flex}.suppliers-header h1{color:var(--color-white);margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.suppliers-header p{color:var(--color-text-secondary);margin:0;font-size:.875rem}.suppliers-header-actions{gap:var(--spacing-sm);display:flex}.supplier-stats{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=768px){.supplier-stats{grid-template-columns:repeat(4,1fr)}}.supplier-stat{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg);flex-direction:column;gap:.25rem;display:flex}.supplier-stat-value{color:var(--color-white);font-size:1.5rem;font-weight:700}.supplier-stat-value.green{color:var(--color-success)}.supplier-stat-value.cyan{color:var(--color-accent-cyan);font-size:1.125rem}.supplier-stat-value.amber{color:var(--color-warning)}.supplier-stat-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.supplier-filters{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.supplier-filters-row{gap:var(--spacing-sm);grid-template-columns:1fr;display:grid}@media (width>=768px){.supplier-filters-row{grid-template-columns:2fr 1fr 1fr}}.supplier-search,.supplier-select{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md,10px);color:var(--color-white);transition:border-color var(--transition-fast);padding:.625rem .875rem;font-size:.875rem}.supplier-search:focus,.supplier-select:focus{border-color:var(--color-primary-green);outline:none}.supplier-chip-row{flex-wrap:wrap;gap:.375rem;display:flex}.supplier-chip{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;display:inline-flex}.supplier-chip:hover{border-color:var(--color-border);color:var(--color-white)}.supplier-chip.active{border-color:var(--color-primary-green);color:var(--color-primary-green);background:#22c55e1a}.supplier-chip-icon{font-size:.9rem}.supplier-chip-count{background:#ffffff0f;border-radius:9999px;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:600}.supplier-chip.active .supplier-chip-count{background:#22c55e2e}.supplier-table-wrap{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden}.supplier-table{border-collapse:collapse;width:100%}.supplier-table th{text-align:left;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border-subtle);padding:.75rem;font-size:.6875rem;font-weight:600}.supplier-table td{color:var(--color-text-primary);border-bottom:1px solid var(--color-border-subtle);padding:.875rem .75rem;font-size:.8125rem}.supplier-table tr:last-child td{border-bottom:none}.supplier-row{cursor:pointer;transition:background var(--transition-fast)}.supplier-row:hover{background:#ffffff05}.supplier-name-cell{flex-direction:column;gap:.125rem;display:flex}.supplier-name{color:var(--color-white);font-weight:600}.supplier-contact-hint{color:var(--color-text-muted);font-size:.75rem}.supplier-type-badge{color:var(--color-text-secondary);background:#ffffff0a;border-radius:9999px;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;display:inline-block}.supplier-loc{flex-direction:column;gap:.125rem;display:flex}.supplier-country{color:var(--color-text-muted);font-size:.75rem}.supplier-rate-cell{color:var(--color-text-secondary)}.muted{color:var(--color-text-muted)}.supplier-score{border-radius:9999px;align-items:baseline;gap:.1875rem;padding:.25rem .625rem;font-size:.75rem;font-weight:700;display:inline-flex}.supplier-score.score-high{color:var(--color-success);background:#22c55e1a}.supplier-score.score-mid{color:var(--color-warning);background:#f59e0b1a}.supplier-score.score-low{color:var(--color-error);background:#ef44441a}.supplier-score.score-none{color:var(--color-text-muted);background:#ffffff0a}.supplier-score-label{opacity:.7;font-size:.625rem}.supplier-status-badge{border-radius:9999px;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;display:inline-block}.supplier-status-badge.active{color:var(--color-success);background:#22c55e1a}.supplier-status-badge.inactive{color:var(--color-text-muted);background:#ffffff0a}.supplier-updated{color:var(--color-text-muted);font-size:.75rem}.supplier-row-actions{justify-content:flex-end;gap:.25rem;display:flex}.supplier-empty{background:var(--color-card-bg);border:1px dashed var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;color:var(--color-text-secondary)}.supplier-empty-icon{margin-bottom:var(--spacing-sm);font-size:2rem;display:block}.supplier-empty h3{color:var(--color-white);margin:0 0 .25rem;font-size:1rem}.supplier-empty p{margin:0;font-size:.875rem}.sup-marketplace-card{margin-top:var(--spacing-xl);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg);background:linear-gradient(135deg,#22c55e0d,#3b82f60d)}.sup-marketplace-head{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.sup-marketplace-head h3{color:var(--color-white);margin:0;font-size:1rem}.sup-marketplace-card p{color:var(--color-text-secondary);margin:0 0 var(--spacing-sm);max-width:680px;font-size:.875rem}.sup-badge-phase{color:var(--color-info,#3b82f6);letter-spacing:.5px;text-transform:uppercase;margin-left:var(--spacing-sm);background:#3b82f61a;border-radius:9999px;padding:.125rem .5rem;font-size:.625rem;font-weight:700;display:inline-block}.sup-drawer-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;background:#00000080;position:fixed;inset:0}.sup-drawer{background:var(--color-bg,#0a0a0a);border-left:1px solid var(--color-border-subtle);z-index:50;flex-direction:column;width:min(720px,100vw);animation:.18s ease-out sup-drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-16px 0 48px #00000080}@keyframes sup-drawer-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.sup-drawer-head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle);display:flex}.sup-drawer-title h2{color:var(--color-white);margin:.25rem 0 .125rem;font-size:1.25rem}.sup-drawer-type{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);font-size:.6875rem;font-weight:700;display:inline-block}.sup-drawer-sub{color:var(--color-text-secondary);margin:0;font-size:.8125rem}.status-green{color:var(--color-success)}.status-muted{color:var(--color-text-muted)}.sup-drawer-actions{gap:.375rem;display:flex}.sup-drawer-close{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm,6px);transition:all var(--transition-fast);background:0 0;border:none;padding:.25rem .5rem;font-size:1.25rem}.sup-drawer-close:hover{color:var(--color-white);background:#ffffff0a}.sup-drawer-tabs{padding:0 var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle);gap:.125rem;display:flex;overflow-x:auto}.sup-tab-btn{color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.375rem;padding:.75rem .875rem;font-size:.8125rem;font-weight:500;display:inline-flex}.sup-tab-btn:hover{color:var(--color-white)}.sup-tab-btn.active{color:var(--color-primary-green);border-bottom-color:var(--color-primary-green)}.sup-tab-count{background:#ffffff0f;border-radius:9999px;padding:.0625rem .4375rem;font-size:.625rem;font-weight:700}.sup-drawer-body{padding:var(--spacing-lg);flex:1;overflow-y:auto}.sup-tab{gap:var(--spacing-lg);flex-direction:column;display:flex}.sup-section{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.sup-section-title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--spacing-md);align-items:center;font-size:.8125rem;display:inline-flex}.sup-section-head-row{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.sup-section-head-row .sup-section-title{margin:0}.sup-kv-grid{grid-template-columns:1fr;gap:.625rem;display:grid}@media (width>=600px){.sup-kv-grid{grid-template-columns:1fr 1fr}}.sup-kv-grid>div{flex-direction:column;gap:.125rem;display:flex}.sup-k{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.6875rem}.sup-v{color:var(--color-white);font-size:.875rem}.sup-link{color:var(--color-primary-green);text-decoration:none}.sup-link:hover{color:var(--color-primary-green-light)}.sup-tag-row{flex-wrap:wrap;gap:.375rem;display:flex}.sup-tag{border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);background:#ffffff0a;border-radius:9999px;padding:.1875rem .625rem;font-size:.75rem}.sup-notes{color:var(--color-text-primary);white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.5}.sup-muted{color:var(--color-text-muted);margin:0;font-size:.875rem}.sup-empty-tab{text-align:center;padding:var(--spacing-xl) var(--spacing-md);color:var(--color-text-secondary)}.sup-empty-tab .sup-empty-icon{margin-bottom:var(--spacing-sm);font-size:2rem;display:block}.sup-empty-tab h3{color:var(--color-white);margin:0 0 .25rem;font-size:1rem}.sup-empty-tab p{margin:0;font-size:.875rem}.sup-score-grid{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (width>=600px){.sup-score-grid{grid-template-columns:1fr 1fr}}.sup-score-bar{flex-direction:column;gap:.375rem;display:flex}.sup-score-bar-head{color:var(--color-text-secondary);justify-content:space-between;font-size:.75rem;display:flex}.sup-score-bar-val{color:var(--color-white);font-weight:700}.sup-score-bar-track{background:#ffffff0a;border-radius:9999px;height:.375rem;overflow:hidden}.sup-score-bar-fill{background:var(--color-primary-green);height:100%}.sup-score-overall{border-radius:var(--radius-md,10px);padding:var(--spacing-md);background:#22c55e0f;border:1px solid #22c55e2e;flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:.125rem;display:flex}.sup-score-overall-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.6875rem}.sup-score-overall-value{color:var(--color-primary-green);font-size:1.75rem;font-weight:800;line-height:1}.sup-score-overall-sub{color:var(--color-text-muted);font-size:.75rem}.sup-rate-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.sup-rate-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md,10px);padding:var(--spacing-md);background:#ffffff05}.sup-rate-head{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);margin-bottom:.375rem;display:flex}.sup-rate-label{color:var(--color-white);font-size:.875rem;font-weight:600}.sup-rate-price{color:var(--color-primary-green);font-size:.9375rem;font-weight:700}.sup-rate-meta{gap:.5rem;margin-bottom:.375rem;font-size:.75rem;display:flex}.sup-rate-notes{color:var(--color-text-secondary);margin:0;font-size:.8125rem;line-height:1.4}.sup-coming-card{border-radius:var(--radius-md,10px);padding:var(--spacing-md);background:linear-gradient(135deg,#3b82f60f,#22c55e0a);border:1px dashed #3b82f640}.sup-coming-head{align-items:center;gap:var(--spacing-sm);margin-bottom:.375rem;display:flex}.sup-coming-head h3{color:var(--color-white);margin:0;font-size:.9375rem}.sup-coming-card p{color:var(--color-text-secondary);margin:0 0 var(--spacing-sm);font-size:.8125rem}.sup-booking-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.sup-booking-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md,10px);padding:var(--spacing-md);background:#ffffff05}.sup-booking-head{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.sup-booking-ref{font-family:var(--font-mono,monospace);color:var(--color-primary-green);font-size:.8125rem;font-weight:700}.sup-booking-status{color:var(--color-text-secondary);font-size:.75rem}.sup-booking-customer{color:var(--color-white);margin-bottom:.125rem;font-size:.875rem}.sup-booking-meta{color:var(--color-text-muted);gap:.375rem;font-size:.75rem;display:flex}.sup-file-list{flex-direction:column;gap:.375rem;display:flex}.sup-file-row{align-items:center;gap:var(--spacing-sm);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md,10px);background:#ffffff05;padding:.625rem .75rem;display:flex}.sup-file-icon{font-size:1.125rem}.sup-file-meta{flex-direction:column;flex:1;min-width:0;display:flex}.sup-file-name{color:var(--color-white);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.sup-file-sub{color:var(--color-text-muted);font-size:.75rem}.sup-activity-list{gap:var(--spacing-md);flex-direction:column;display:flex}.sup-activity-item{gap:var(--spacing-sm);display:flex}.sup-activity-dot{background:#ffffff0a;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.9rem;display:flex}.sup-activity-body{flex:1;min-width:0}.sup-activity-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.125rem;display:flex}.sup-activity-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600}.sup-activity-time{color:var(--color-text-muted);font-size:.75rem}.sup-activity-summary{color:var(--color-white);margin:0 0 .125rem;font-size:.875rem;line-height:1.4}.sup-activity-by{color:var(--color-text-muted);font-size:.75rem}.sup-form{gap:var(--spacing-lg);flex-direction:column;display:flex}.sup-form-grid{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (width>=600px){.sup-form-grid{grid-template-columns:1fr 1fr}}.sup-field{flex-direction:column;gap:.375rem;display:flex}.sup-field.full{grid-column:1/-1}.sup-field>span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.sup-field input,.sup-field select,.sup-field textarea{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md,10px);color:var(--color-white);transition:border-color var(--transition-fast);padding:.625rem .75rem;font-family:inherit;font-size:.875rem}.sup-field input:focus,.sup-field select:focus,.sup-field textarea:focus{border-color:var(--color-primary-green);outline:none}.sup-field textarea{resize:vertical;min-height:80px}.sup-form-footer{justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-subtle);display:flex}.btn-ghost{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md,10px);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);background:0 0;align-items:center;gap:.25rem;padding:.5rem .875rem;font-family:inherit;font-size:.8125rem;text-decoration:none;display:inline-flex}.btn-ghost:hover:not(:disabled){border-color:var(--color-border);color:var(--color-white)}.btn-ghost.btn-sm{padding:.3125rem .625rem;font-size:.75rem}.btn-primary{background:var(--color-primary-green);color:#0a0a0a;border:1px solid var(--color-primary-green);border-radius:var(--radius-md,10px);cursor:pointer;transition:all var(--transition-fast);padding:.5rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:600}.btn-primary:hover:not(:disabled){background:var(--color-primary-green-light);border-color:var(--color-primary-green-light)}.gds-panel{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl);gap:var(--spacing-md);flex-direction:column;display:flex}.gds-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.gds-panel-header h2{color:var(--color-white);margin:0 0 .25rem;font-size:1rem;font-weight:700}.gds-panel-header p{color:var(--color-text-muted);margin:0;font-size:.8125rem}.gds-search-form{width:100%}.gds-form-row{gap:var(--spacing-sm);flex-wrap:wrap;align-items:flex-end;display:flex}.gds-field{flex-direction:column;flex:1;gap:.375rem;min-width:140px;display:flex}.gds-field-sm{flex:0 0 80px;min-width:70px}.gds-field label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.6875rem;font-weight:600}.gds-field input{background:var(--color-dark-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-white);font-size:.875rem;font-family:var(--font-body);box-sizing:border-box;width:100%;padding:.5rem .625rem;transition:border-color .15s}.gds-field input:focus{border-color:var(--color-primary-green);outline:none}.gds-field input::placeholder{color:var(--color-text-muted)}.gds-search-btn{white-space:nowrap;flex-shrink:0;align-self:flex-end;padding:.5rem 1.25rem}.gds-error{border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-error);background:#ef444414;border:1px solid #ef444440;font-size:.8125rem}.gds-loading{align-items:center;gap:var(--spacing-sm);color:var(--color-text-muted);padding:var(--spacing-md) 0;font-size:.875rem;display:flex}.gds-loading-spinner{border:2px solid var(--color-border-subtle);border-top-color:var(--color-primary-green);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite gds-spin}@keyframes gds-spin{to{transform:rotate(360deg)}}.gds-results-header{color:var(--color-text-muted);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border-subtle);font-size:.8125rem}.gds-results-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.gds-hotel-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--spacing-md);background:#ffffff05;flex-direction:column;gap:.5rem;transition:border-color .15s;display:flex}.gds-hotel-card:hover{border-color:var(--color-border)}.gds-hotel-header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.gds-hotel-name{color:var(--color-white);font-size:.9375rem;font-weight:600;line-height:1.3}.gds-hotel-stars{color:var(--color-warning);letter-spacing:-1px;flex-shrink:0;font-size:.75rem}.gds-hotel-location{color:var(--color-text-muted);font-size:.8125rem}.gds-hotel-footer{border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:baseline;gap:.5rem;margin-top:auto;padding-top:.5rem;display:flex}.gds-rate-amount{color:var(--color-primary-green);font-size:1rem;font-weight:700}.gds-rate-label{color:var(--color-text-muted);font-size:.75rem}.gds-rate-na{color:var(--color-text-muted);font-size:.8125rem;font-style:italic}.gds-hotel-code{color:var(--color-text-muted);font-family:Courier New,monospace;font-size:.6875rem}.gds-tabs{border-bottom:1px solid var(--color-border-subtle);gap:.125rem;padding-bottom:0;display:flex}.gds-tab-btn{color:var(--color-text-muted);cursor:pointer;font-size:.875rem;font-weight:500;font-family:var(--font-body);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.375rem;margin-bottom:-1px;padding:.625rem 1rem;transition:all .15s;display:inline-flex}.gds-tab-btn:hover{color:var(--color-white)}.gds-tab-btn.active{color:var(--color-primary-green);border-bottom-color:var(--color-primary-green)}.gds-env-badge{color:var(--color-text-muted);padding:.25rem 0;font-size:.75rem}.gds-select{background:var(--color-dark-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-white);font-size:.875rem;font-family:var(--font-body);box-sizing:border-box;width:100%;padding:.5rem .625rem;transition:border-color .15s}.gds-select:focus{border-color:var(--color-primary-green);outline:none}.gds-optional{color:var(--color-text-muted);margin-left:.25rem;font-size:.625rem;font-weight:400}.gds-flight-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.gds-flight-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:#ffffff05;transition:border-color .15s;overflow:hidden}.gds-flight-card:hover{border-color:var(--color-border)}.gds-flight-slice{padding:var(--spacing-md);border-bottom:1px solid var(--color-border-subtle)}.gds-flight-slice:last-of-type{border-bottom:none}.gds-flight-airline{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.gds-airline-code{color:var(--color-primary-green);letter-spacing:.5px;background:#22c55e1a;border-radius:4px;padding:.125rem .5rem;font-size:.6875rem;font-weight:700}.gds-airline-name{color:var(--color-white);font-size:.875rem;font-weight:600}.gds-flight-number{color:var(--color-text-muted);font-size:.8125rem}.gds-flight-route{align-items:center;gap:var(--spacing-md);display:flex}.gds-flight-point{flex-direction:column;align-items:flex-start;gap:.125rem;min-width:48px;display:flex}.gds-flight-point-right{align-items:flex-end}.gds-iata{color:var(--color-white);letter-spacing:.5px;font-size:1.25rem;font-weight:800;font-family:var(--font-mono,monospace)}.gds-time{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:.8125rem}.gds-flight-mid{flex-direction:column;flex:1;align-items:center;gap:.25rem;display:flex}.gds-duration{color:var(--color-text-muted);font-size:.75rem}.gds-flight-line{align-items:center;gap:0;width:100%;display:flex}.gds-flight-dot{background:var(--color-border);border-radius:50%;flex-shrink:0;width:6px;height:6px}.gds-flight-track{background:var(--color-border-subtle);flex:1;height:1px}.gds-stops{color:var(--color-text-muted);font-size:.6875rem}.gds-flight-footer{padding:.625rem var(--spacing-md);border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:var(--spacing-md);background:#ffffff04;display:flex}.gds-flight-cabin{color:var(--color-text-muted);text-transform:capitalize;background:#ffffff0a;border-radius:9999px;padding:.1875rem .625rem;font-size:.75rem}.gds-flight-price{align-items:baseline;gap:.25rem;display:flex}.gds-price-currency{color:var(--color-text-muted);font-size:.75rem}.gds-price-amount{color:var(--color-primary-green);font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:700}.gds-price-tax{color:var(--color-text-muted);font-size:.6875rem}.motac-search-page{max-width:1200px;margin:0 auto;padding:24px}.motac-header h1{margin:0 0 8px;font-size:24px}.motac-subtitle{color:#666;max-width:720px;margin:0 0 24px;line-height:1.5}.motac-search-form{margin-bottom:24px}.motac-search-row{flex-wrap:wrap;gap:8px;display:flex}.motac-search-hints{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.motac-search-hints>span{color:var(--color-text-muted,#687076);font-size:.75rem}.motac-hint-chip{color:var(--color-primary-green,#76b900);cursor:pointer;background:#76b90014;border:1px solid #76b9004d;border-radius:12px;padding:3px 10px;font-size:.72rem;transition:all .15s}.motac-hint-chip:hover{border-color:var(--color-primary-green,#76b900);background:#76b90026}.motac-search-input{border:1px solid #d0d5dd;border-radius:8px;flex:2 300px;padding:10px 14px;font-size:15px}.motac-search-input:focus{outline-offset:-1px;outline:2px solid #4f46e5}.motac-kategori-select,.motac-limit-select{background:#fff;border:1px solid #d0d5dd;border-radius:8px;flex:180px;padding:10px 12px;font-size:14px}.motac-limit-select{flex:0 140px}.motac-search-btn{color:#fff;cursor:pointer;background:#4f46e5;border:0;border-radius:8px;padding:10px 24px;font-weight:600}.motac-search-btn:disabled{opacity:.6;cursor:not-allowed}.motac-search-btn:hover:not(:disabled){background:#4338ca}.motac-error{color:#b91c1c;margin-top:8px;font-size:14px}.motac-upgrade-banner{text-align:center;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #f59e0b;border-radius:12px;padding:24px}.motac-upgrade-banner h3{color:#92400e;margin:0 0 8px}.motac-upgrade-banner p{color:#78350f;margin:0 0 16px}.motac-upgrade-btn{color:#fff;background:#f59e0b;border-radius:8px;padding:10px 20px;font-weight:600;text-decoration:none;display:inline-block}.motac-upgrade-btn:hover{background:#d97706}.motac-empty{text-align:center;color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:32px}.motac-empty-hint{color:#6b7280;margin-top:8px;font-size:13px}.motac-results-summary{color:#374151;background:#f3f4f6;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}.motac-watchlist-alert{color:#7f1d1d;background:#fef2f2;border:2px solid #dc2626;border-radius:8px;margin-bottom:16px;padding:16px;font-size:14px;line-height:1.5}.motac-kategori{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;overflow:hidden}.motac-kategori-watchlist{border-color:#dc2626}.motac-kategori-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.motac-kategori-watchlist .motac-kategori-header{background:#fef2f2}.motac-kategori-header h3{color:#111827;margin:0;font-size:16px}.motac-kategori-meta{color:#6b7280;gap:14px;font-size:13px;display:flex}.motac-kategori-count{font-weight:600}.motac-kategori-rows{flex-direction:column;display:flex}.motac-row{border-top:1px solid #f3f4f6;gap:20px;padding:14px 20px;display:flex}.motac-row:first-child{border-top:0}.motac-row-watchlist{background:#fefcfc}.motac-row-main{flex:auto;min-width:0}.motac-row-name{color:#111827;margin-bottom:2px;font-weight:600}.motac-row-sub{color:#6b7280;font-size:13px;line-height:1.4}.motac-row-sub a{color:#4f46e5;text-decoration:none}.motac-row-sub a:hover{text-decoration:underline}.motac-row-side{color:#4b5563;text-align:right;flex:0 0 220px;font-size:13px}.motac-row-side>div{margin-bottom:2px}.motac-row-warn{color:#dc2626;font-weight:600}@media (width<=640px){.motac-row{flex-direction:column;gap:8px}.motac-row-side{text-align:left;flex:auto}}.pricing-page{max-width:1400px}.pr-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-wrap:wrap;display:flex}.pr-header h1{color:var(--color-white);margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.pr-header p{color:var(--color-text-secondary);max-width:640px;margin:0;font-size:.875rem}.pr-ethics{border-radius:var(--radius-md,10px);max-width:420px;color:var(--color-text-secondary);background:#22c55e0f;border:1px solid #22c55e40;align-items:center;gap:.625rem;padding:.625rem .875rem;font-size:.75rem;line-height:1.4;display:flex}.pr-ethics-badge{color:var(--color-primary-green);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;background:#22c55e2e;border-radius:9999px;padding:.125rem .5rem;font-size:.625rem;font-weight:700}.pr-muted{color:var(--color-text-muted);font-size:.75rem}.pr-badge-optin{color:var(--color-info,#3b82f6);letter-spacing:.5px;text-transform:uppercase;background:#3b82f61a;border-radius:9999px;padding:.125rem .5rem;font-size:.625rem;font-weight:700;display:inline-block}.num{text-align:right;font-variant-numeric:tabular-nums}.pr-section{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.pr-section-head{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);display:flex}.pr-section-head h2{color:var(--color-white);margin:0;font-size:1rem;font-weight:600}.pr-grid-two{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (width>=1000px){.pr-grid-two{grid-template-columns:1fr 1fr}}.pr-grid-two .pr-section{margin-bottom:0}.pr-table-wrap{overflow-x:auto}.pr-table{border-collapse:collapse;width:100%}.pr-table th{text-align:left;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border-subtle);padding:.5rem .75rem;font-size:.6875rem;font-weight:600}.pr-table th.num{text-align:right}.pr-table td{color:var(--color-text-primary);border-bottom:1px solid var(--color-border-subtle);padding:.75rem;font-size:.8125rem}.pr-table tr:last-child td{border-bottom:none}.pr-pkg-name{color:var(--color-white);font-weight:600}.pr-margin-pct{color:var(--color-primary-green);font-weight:700}.pr-chip{border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;display:inline-block}.pr-chip.health-ok{color:var(--color-success);background:#22c55e1f}.pr-chip.health-watch{color:var(--color-warning);background:#f59e0b1f}.pr-chip.health-risk{color:var(--color-error);background:#ef44441f}.pr-chip.health-under{color:var(--color-info,#3b82f6);background:#3b82f61f}.pr-chart{width:100%}.pr-chart svg{width:100%;height:auto;display:block}.pr-axis-label{fill:var(--color-text-muted);font-family:inherit;font-size:10px}.pr-axis-sub{fill:var(--color-text-muted);font-family:inherit;font-size:9px}.pr-bar-label{fill:var(--color-white);font-family:inherit;font-size:10px;font-weight:700}.pr-chart-caption{margin:var(--spacing-sm) 0 0;color:var(--color-text-muted);font-size:.75rem}.pr-chart-caption strong{color:var(--color-primary-green)}.pr-forecast-grid{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (width>=1000px){.pr-forecast-grid{grid-template-columns:1fr 1fr 1fr}}.pr-forecast{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md,10px);padding:var(--spacing-md);background:#ffffff05}.pr-forecast-head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:.25rem;display:flex}.pr-forecast-title{color:var(--color-white);margin:0;font-size:.9375rem;font-weight:600}.pr-forecast-sub{color:var(--color-text-muted);font-size:.75rem}.pr-forecast-peak{text-align:right}.pr-forecast-peak-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.625rem;display:block}.pr-forecast-peak-val{color:var(--color-primary-green);font-size:.75rem;font-weight:700}.pr-forecast svg{width:100%;height:auto;display:block}.pr-forecast-notes{margin-top:var(--spacing-sm);flex-wrap:wrap;gap:.25rem;display:flex}.pr-note-chip{color:var(--color-text-secondary);background:#22c55e14;border:1px solid #22c55e26;border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem}.pr-sug-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.pr-sug-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md,10px);padding:var(--spacing-md);background:#ffffff05}.pr-sug-head{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:.375rem;display:flex}.pr-sug-action{color:var(--color-primary-green);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:700}.pr-sug-pkg{color:var(--color-text-secondary);flex:1;font-size:.8125rem}.pr-sug-conf{text-transform:uppercase;letter-spacing:.5px;border-radius:9999px;padding:.125rem .5rem;font-size:.625rem;font-weight:700}.pr-sug-conf.high{color:var(--color-success);background:#22c55e1f}.pr-sug-conf.mid{color:var(--color-warning);background:#f59e0b1f}.pr-sug-conf.low{color:var(--color-error);background:#ef44441f}.pr-sug-headline{color:var(--color-white);margin:0 0 .25rem;font-size:1rem;font-weight:600}.pr-sug-rationale{margin:0 0 var(--spacing-sm);color:var(--color-text-secondary);font-size:.8125rem;line-height:1.5}.pr-sug-footer{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-subtle);display:flex}.pr-sug-delta{color:var(--color-primary-green);font-size:.8125rem;font-weight:600}.pr-sug-actions{gap:.375rem;display:flex}.btn-primary.btn-sm{padding:.3125rem .625rem;font-size:.75rem}.pr-alert-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.pr-alert{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md,10px);padding:var(--spacing-md);background:#ffffff05;border-left-width:3px}.pr-alert-warn{border-left-color:var(--color-warning)}.pr-alert-info{border-left-color:var(--color-info,#3b82f6)}.pr-alert-head{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.pr-alert-title{color:var(--color-white);flex:1;margin:0;font-size:.9375rem;font-weight:600}.pr-alert-body{color:var(--color-text-primary);margin:0 0 .375rem;font-size:.8125rem}.pr-alert-action{color:var(--color-text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.pr-benchmark-note{border-radius:var(--radius-md,10px);padding:var(--spacing-md);color:var(--color-text-secondary);margin-bottom:var(--spacing-md);background:#3b82f60f;border:1px solid #3b82f633;font-size:.8125rem;line-height:1.5}.pr-benchmark-list{gap:var(--spacing-lg);flex-direction:column;display:flex}.pr-benchmark-head{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:baseline;display:flex}.pr-benchmark-segment{color:var(--color-white);font-size:.9375rem;font-weight:600}.pr-benchmark-track{height:4rem;margin-bottom:var(--spacing-sm);position:relative}.pr-benchmark-fill{background:linear-gradient(90deg,#22c55e40,#22c55e8c,#22c55e40);border-radius:9999px;height:.375rem;position:absolute;top:1.75rem;left:0;right:0}.pr-benchmark-tick{flex-direction:column;align-items:center;gap:.125rem;display:flex;position:absolute;top:1rem;transform:translate(-50%)}.pr-benchmark-tick:after{content:"";background:#ffffff80;width:2px;height:1.25rem;position:absolute;top:.25rem;left:50%;transform:translate(-50%)}.pr-benchmark-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.625rem}.pr-benchmark-value{color:var(--color-text-secondary);white-space:nowrap;font-size:.75rem}.pr-benchmark-you{flex-direction:column;align-items:center;display:flex;position:absolute;bottom:.5rem;transform:translate(-50%)}.pr-benchmark-you:before{content:"";background:var(--color-primary-green);border:2px solid #0a0a0a;border-radius:9999px;width:.875rem;height:.875rem;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.pr-benchmark-you-label{color:var(--color-primary-green);margin-top:.125rem;font-size:.6875rem;font-weight:700}.pr-benchmark-position{color:var(--color-text-secondary);margin:0;font-size:.8125rem}.pr-benchmark-position strong{color:var(--color-white)}.pr-empty{text-align:center;padding:var(--spacing-xl) var(--spacing-md);color:var(--color-text-secondary)}.pr-empty-icon{margin-bottom:var(--spacing-sm);font-size:2rem;display:block}.pr-empty h3{color:var(--color-white);margin:0 0 .25rem;font-size:1rem}.pr-empty p{margin:0;font-size:.875rem}.pr-phase-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg);background:linear-gradient(135deg,#ef44440a,#3b82f60a)}.pr-phase-card h3{margin:0 0 var(--spacing-sm);color:var(--color-white);font-size:1rem}.pr-phase-card ul{color:var(--color-text-secondary);margin:0;padding-left:1.25rem;font-size:.875rem;line-height:1.6}.pr-phase-card li{margin-bottom:.25rem}.analytics-page{max-width:1400px}.an-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-wrap:wrap;display:flex}.an-header h1{color:var(--color-white);margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.an-header p{color:var(--color-text-secondary);max-width:720px;margin:0;font-size:.875rem}.an-header-actions{gap:var(--spacing-sm);flex-wrap:wrap;align-items:center;display:flex}.an-range-picker{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:9999px;padding:.1875rem;display:inline-flex}.an-range-btn{color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:9999px;padding:.375rem .75rem;font-size:.75rem;font-weight:500}.an-range-btn:hover{color:var(--color-white)}.an-range-btn.active{background:var(--color-primary-green);color:#0a0a0a}.an-muted{color:var(--color-text-muted);font-size:.75rem}.an-delta{border-radius:9999px;align-items:center;gap:.1875rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.an-delta.pos{color:var(--color-success);background:#22c55e1f}.an-delta.neg{color:var(--color-error);background:#ef44441f}.an-badge-phase{color:var(--color-info,#3b82f6);letter-spacing:.5px;text-transform:uppercase;background:#3b82f61a;border-radius:9999px;padding:.125rem .5rem;font-size:.625rem;font-weight:700;display:inline-block}.an-headline-grid{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=900px){.an-headline-grid{grid-template-columns:repeat(4,1fr)}}.an-metric{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.an-metric-head{margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;display:flex}.an-metric-icon{font-size:1.125rem}.an-metric-value{color:var(--color-white);margin-bottom:.375rem;font-size:1.625rem;font-weight:800;line-height:1}.an-metric-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;font-size:.75rem}.an-metric-sub{color:var(--color-text-muted);font-size:.75rem}.an-section{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.an-section-head{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);display:flex}.an-section-head h2{color:var(--color-white);margin:0;font-size:1rem;font-weight:600}.an-grid-two{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (width>=1000px){.an-grid-two{grid-template-columns:1fr 1fr}}.an-grid-two .an-section{margin-bottom:0}.an-chart{width:100%;overflow:hidden}.an-chart svg{width:100%;height:auto;display:block}.an-axis-label,.an-tooltip-title{fill:var(--color-text-muted);font-family:inherit;font-size:10px}.an-tooltip-value{fill:var(--color-white);font-family:inherit;font-size:12px;font-weight:700}.an-tooltip-sub{fill:var(--color-text-muted);font-family:inherit;font-size:9px}.an-funnel{gap:var(--spacing-sm);flex-direction:column;display:flex}.an-funnel-row{gap:var(--spacing-md);grid-template-columns:9rem 1fr;align-items:center;display:grid}@media (width<=700px){.an-funnel-row{grid-template-columns:1fr;gap:.25rem}}.an-funnel-label{flex-direction:column;display:flex}.an-funnel-step-name{color:var(--color-text-secondary);font-size:.8125rem}.an-funnel-step-count{color:var(--color-white);font-size:1.125rem;font-weight:700}.an-funnel-track{background:#ffffff08;border-radius:9999px;height:2rem;overflow:hidden}.an-funnel-bar{color:#ffffffbf;height:100%;transition:width var(--transition-fast);align-items:center;padding:0 .75rem;font-size:.75rem;font-weight:600;display:flex}.an-funnel-inquiry{background:linear-gradient(90deg,#22c55e59,#22c55e99)}.an-funnel-qualified{background:linear-gradient(90deg,#22c55e73,#22c55ea6)}.an-funnel-itinerary{background:linear-gradient(90deg,#22c55e8c,#22c55eb3)}.an-funnel-booking{background:linear-gradient(90deg,#22c55ea6,#22c55ecc)}.an-funnel-paid{color:#0a0a0a;background:linear-gradient(90deg,#22c55ecc,#22c55e)}.an-funnel-step-conv{opacity:.9;margin-left:auto;font-size:.6875rem}.an-funnel-summary{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:.8125rem}.an-funnel-summary strong{color:var(--color-primary-green)}.an-dest-list{gap:var(--spacing-md);flex-direction:column;display:flex}.an-dest-row{flex-direction:column;gap:.375rem;display:flex}.an-dest-head{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);display:flex}.an-dest-title{flex-direction:column;display:flex}.an-dest-name{color:var(--color-white);font-size:.9375rem;font-weight:600}.an-dest-country{color:var(--color-text-muted);font-size:.75rem}.an-dest-stat{text-align:right}.an-dest-rev{color:var(--color-primary-green);font-size:.9375rem;font-weight:700;display:block}.an-dest-bookings{color:var(--color-text-muted);font-size:.75rem}.an-dest-track{background:#ffffff08;border-radius:9999px;height:.4375rem;overflow:hidden}.an-dest-bar{background:linear-gradient(90deg,#22c55e80,#22c55e);height:100%}.an-dest-meta{justify-content:space-between;align-items:center;font-size:.75rem;display:flex}.an-score-chip{border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:700}.an-score-chip.score-high{color:var(--color-success);background:#22c55e1f}.an-score-chip.score-mid{color:var(--color-warning);background:#f59e0b1f}.an-score-chip.score-low{color:var(--color-error);background:#ef44441f}.an-table-wrap{overflow-x:auto}.an-table{border-collapse:collapse;width:100%}.an-table th{text-align:left;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border-subtle);padding:.5rem .75rem;font-size:.6875rem;font-weight:600}.an-table th.num,.an-table td.num{text-align:right}.an-table td{color:var(--color-text-primary);border-bottom:1px solid var(--color-border-subtle);padding:.75rem;font-size:.8125rem}.an-table tr:last-child td{border-bottom:none}.an-row-ai td{background:#22c55e0a}.an-agent-name{color:var(--color-white);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.an-ai-pill{color:var(--color-primary-green);letter-spacing:.5px;background:#22c55e29;border-radius:9999px;padding:.125rem .4375rem;font-size:.625rem;font-weight:700}.an-conv-chip{border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;display:inline-block}.an-conv-chip.conv-high{color:var(--color-success);background:#22c55e1f}.an-conv-chip.conv-mid{color:var(--color-warning);background:#f59e0b1f}.an-conv-chip.conv-low{color:var(--color-error);background:#ef44441f}.an-channel{gap:var(--spacing-md);flex-direction:column;display:flex}.an-channel-bar{background:#ffffff0a;border-radius:9999px;height:.75rem;display:flex;overflow:hidden}.an-channel-seg{height:100%}.an-channel-legend{flex-direction:column;gap:.5rem;display:flex}.an-channel-row{gap:var(--spacing-md);grid-template-columns:1fr auto;align-items:center;display:grid}.an-channel-head{color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.an-channel-swatch{border-radius:9999px;width:.625rem;height:.625rem;display:inline-block}.an-channel-label{color:var(--color-white);font-weight:500}.an-channel-stats{gap:1rem;font-size:.75rem;display:flex}.an-channel-stats strong{color:var(--color-white)}.an-insight-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.an-insight{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md,10px);padding:var(--spacing-md);background:#ffffff05;border-left-width:3px}.an-insight-positive{border-left-color:var(--color-success)}.an-insight-neutral{border-left-color:var(--color-info,#3b82f6)}.an-insight-warning{border-left-color:var(--color-warning)}.an-insight-head{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.an-insight-icon{font-size:1rem}.an-insight-title{color:var(--color-white);flex:1;margin:0;font-size:.9375rem;font-weight:600}.an-insight-detail{color:var(--color-text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.an-phase-card{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg);background:linear-gradient(135deg,#22c55e0d,#3b82f60d)}.an-phase-head{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.an-phase-head h3{color:var(--color-white);margin:0;font-size:1rem}.an-phase-card p{color:var(--color-text-secondary);margin:0 0 var(--spacing-sm);max-width:680px;font-size:.875rem}.page-container{max-width:900px}.page-header{margin-bottom:var(--spacing-xl)}.page-header h1{color:var(--color-white);margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.page-header p{color:var(--color-text-secondary);margin:0;font-size:.9375rem}.coming-soon-card{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-2xl);text-align:center}.coming-soon-icon{margin-bottom:var(--spacing-md);font-size:3rem;display:block}.coming-soon-card h2{color:var(--color-white);margin:0 0 var(--spacing-sm);font-size:1.25rem}.coming-soon-card p{color:var(--color-text-secondary);max-width:500px;margin:0 auto;font-size:.9375rem}.notifications-page{max-width:900px}.notifications-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-wrap:wrap;display:flex}.notifications-header h1{color:var(--color-white);align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:1.5rem;font-weight:700;display:inline-flex}.notifications-header h1 svg{color:var(--color-accent,#22c55e)}.notifications-header p{color:var(--color-text-secondary);margin:0;font-size:.9375rem}.notifications-actions{gap:var(--spacing-sm);display:flex}.notifications-filters{gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle);padding-bottom:var(--spacing-sm);flex-wrap:wrap;display:flex}.notifications-filters .filter-tab{color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.35rem;padding:.4rem .8rem;font-size:.875rem;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.notifications-filters .filter-tab:hover{background:var(--color-card-bg);color:var(--color-white)}.notifications-filters .filter-tab.active{background:var(--color-card-bg);border-color:var(--color-border-subtle);color:var(--color-white)}.notifications-filters .filter-count{color:var(--color-text-secondary);background:#ffffff14;border-radius:999px;padding:.08rem .45rem;font-size:.75rem;font-weight:600}.notifications-filters .filter-tab.active .filter-count{background:var(--color-accent,#22c55e);color:#0b0b0b}.notifications-list{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.notification-card{gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);grid-template-columns:auto 1fr auto;align-items:flex-start;transition:background .15s,border-color .15s,transform 50ms;display:grid}.notification-card.clickable{cursor:pointer}.notification-card.clickable:hover{background:#ffffff0a;border-color:#ffffff26}.notification-card.clickable:active{transform:translateY(1px)}.notification-card.unread{border-left:3px solid var(--color-accent,#22c55e)}.notification-icon{color:var(--color-accent,#22c55e);align-items:center;padding-top:.1rem;font-size:1.4rem;line-height:1.2;display:inline-flex}.notification-body{min-width:0}.notification-top{gap:var(--spacing-md);justify-content:space-between;align-items:baseline;margin-bottom:.25rem;display:flex}.notification-title{color:var(--color-white);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.notification-card.unread .notification-title{color:var(--color-white)}.notification-time{color:var(--color-text-secondary);flex-shrink:0;font-size:.8rem}.notification-text{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0;font-size:.875rem;line-height:1.45}.notification-controls{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.notification-action{color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:.2rem .5rem;font-size:.85rem;transition:background .15s,color .15s,border-color .15s}.notification-action:hover{color:var(--color-white);border-color:var(--color-border-subtle);background:#ffffff0f}.notifications-empty{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-2xl);text-align:center}.notifications-empty-icon{margin-bottom:var(--spacing-md);color:var(--color-text-secondary);justify-content:center;align-items:center;font-size:2.5rem;display:flex}.notifications-empty h2{color:var(--color-white);margin:0 0 var(--spacing-sm);font-size:1.125rem}.notifications-empty p{color:var(--color-text-secondary);max-width:500px;margin:0 auto;font-size:.9375rem}@media (width<=600px){.notification-top{flex-direction:column;gap:.2rem}.notification-title{white-space:normal}}.template-picker{width:100%;max-width:540px}.template-picker .picker-body{gap:var(--spacing-md);padding:var(--spacing-md);flex-direction:column;display:flex}.template-picker label{color:var(--color-text-muted);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.template-picker label>span:first-child{color:var(--color-text);font-weight:600}.template-picker select,.template-picker input{color:var(--color-text);border:1px solid var(--color-border);font-family:var(--font-body);background:#0000004d;border-radius:6px;padding:8px 10px;font-size:.9rem}.template-picker .muted{color:var(--color-text-muted);text-align:center;padding:var(--spacing-md) 0}.template-picker .picker-empty{text-align:center;padding:var(--spacing-md) 0;gap:var(--spacing-sm);flex-direction:column;align-items:center;display:flex}.template-picker .picker-empty p{color:var(--color-text-muted)}.template-picker .picker-preview{background:#00000040;border-radius:6px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.template-picker .picker-preview strong{color:var(--color-text-muted);font-size:.78rem}.template-picker .picker-preview pre{white-space:pre-wrap;word-break:break-word;font-family:var(--font-body);color:var(--color-text);margin:0;font-size:.9rem}.template-picker .picker-upgrade{text-align:center;align-items:center}.template-picker .picker-upgrade svg{color:#f7931a;margin-bottom:4px;font-size:2rem}.template-picker .picker-upgrade p{color:var(--color-text-muted);line-height:1.5}.template-picker .form-error{color:#e74c3c;background:#e74c3c1a;border:1px solid #e74c3c66;border-radius:6px;padding:8px 10px;font-size:.85rem}.template-picker .form-actions{gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);justify-content:flex-end;display:flex}.inquiries-page{flex-direction:column;height:calc(100vh - 64px);display:flex;overflow:hidden}.inquiries-page .page-header{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0}.inquiries-page .page-header h1{color:var(--color-white);align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:1.5rem;font-weight:700;display:inline-flex}.inquiries-page .page-header p{color:var(--color-text-secondary);margin:0;font-size:.875rem}.inbox-container{flex:1;min-height:0;display:flex;overflow:hidden}.conversation-list-panel{border-right:1px solid var(--color-border-subtle);flex-direction:column;width:380px;min-width:320px;display:flex;overflow:hidden}.conversation-list-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.conversation-list-header h2{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.875rem;font-weight:600}.conversation-count{color:var(--color-text-muted);background:#ffffff0f;border-radius:9999px;padding:.125rem .5rem;font-size:.75rem}.conversation-list{flex:1;overflow-y:auto}.conversation-item{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle);cursor:pointer;transition:background var(--transition-fast);flex-direction:column;gap:.25rem;display:flex}.conversation-item:hover{background:var(--color-card-hover)}.conversation-item.active{border-left:3px solid var(--color-primary-green);background:#76b90014}.conversation-item-top{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.conversation-sender{color:var(--color-white);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.875rem;font-weight:600;overflow:hidden}.conversation-time{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:.6875rem}.conversation-item-mid{align-items:center;gap:var(--spacing-xs);display:flex}.conversation-phone{color:var(--color-text-secondary);font-size:.75rem}.conversation-item-bottom{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.conversation-preview{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8125rem;overflow:hidden}.conversation-meta{align-items:center;gap:var(--spacing-xs);flex-shrink:0;display:flex}.status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:9999px;padding:.125rem .5rem;font-size:.625rem;font-weight:700}.status-badge.active{color:var(--color-success);background:#22c55e26}.status-badge.escalated{color:var(--color-warning);background:#f59e0b26}.status-badge.closed{color:var(--color-text-muted);background:#ffffff0f}.message-count-badge{color:var(--color-text-muted);font-size:.6875rem}.message-thread-panel{--wa-header-bg:#075e54;--wa-header-text:#fff;--wa-chat-bg:#0b141a;--wa-chat-texture:#ffffff05;--wa-customer-bubble:#202c33;--wa-agent-bubble:#005c4b;--wa-bubble-text:#e9edef;--wa-meta-text:#8696a0;--wa-send-green:#25d366;--wa-send-green-hover:#1fb855;--wa-input-bg:#2a3942;--wa-tick-blue:#53bdeb;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.thread-empty{justify-content:center;align-items:center;gap:var(--spacing-md);color:var(--color-text-muted);flex-direction:column;flex:1;display:flex}.thread-empty-icon{opacity:.4;align-items:center;font-size:3rem;display:inline-flex}.thread-empty-icon svg{width:3rem;height:3rem}.thread-empty p{margin:0;font-size:.875rem}.thread-header{padding:var(--spacing-sm) var(--spacing-lg);align-items:center;gap:var(--spacing-md);background:var(--wa-header-bg);color:var(--wa-header-text);border-bottom:1px solid #0000004d;flex-shrink:0;display:flex}.wa-avatar{background:linear-gradient(135deg,#128c7e 0%,#25d366 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:inset 0 0 0 1px #ffffff1a}.wa-avatar-initial{color:#fff;font-size:1rem;font-weight:600;font-family:var(--font-heading)}.thread-header-info{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.thread-header-name{color:var(--wa-header-text);white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:600;line-height:1.2;overflow:hidden}.thread-header-phone{color:#ffffffa6;margin-top:2px;font-size:.75rem;line-height:1.2}.thread-header-meta{align-items:center;gap:var(--spacing-sm);flex-shrink:0;display:flex}.escalation-banner{padding:var(--spacing-sm) var(--spacing-xl);align-items:center;gap:var(--spacing-sm);background:#f59e0b1a;border-bottom:1px solid #f59e0b33;flex-shrink:0;display:flex}.escalation-banner-icon{font-size:1rem}.escalation-banner p{color:var(--color-warning);margin:0;font-size:.8125rem}.coordination-banner{padding:var(--spacing-sm) var(--spacing-xl);align-items:center;gap:var(--spacing-sm);border-bottom:1px solid #0000;flex-shrink:0;animation:.18s ease-out coordination-slide;display:flex}.coordination-banner.ai-pending{background:#00d4ff24;border-bottom-color:#00d4ff59}.coordination-banner.ai-pending p{color:#7dd6ff}.coordination-banner.other-agent{background:#76b90029;border-bottom-color:#76b90066}.coordination-banner.other-agent p{color:#b2e066}.coordination-icon{font-size:1rem}.coordination-banner p{margin:0;font-size:.8125rem;font-weight:500}@keyframes coordination-slide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.thread-messages{padding:var(--spacing-lg) var(--spacing-xl);background-color:var(--wa-chat-bg);background-image:radial-gradient(var(--wa-chat-texture) 1px, transparent 1px), radial-gradient(var(--wa-chat-texture) 1px, transparent 1px);background-position:0 0,10px 10px;background-size:20px 20px;flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.message-bubble{word-wrap:break-word;max-width:65%;color:var(--wa-bubble-text);margin-top:2px;padding:6px 9px 8px;font-size:.875rem;line-height:1.35;position:relative;box-shadow:0 1px .5px #0003}.message-bubble.user{background:var(--wa-customer-bubble);border-radius:7.5px 7.5px 7.5px 0;align-self:flex-start}.message-bubble.user+.message-bubble.user{border-radius:7.5px;margin-top:2px}.message-bubble.assistant{background:var(--wa-agent-bubble);border-radius:7.5px 7.5px 0;align-self:flex-end}.message-bubble.assistant+.message-bubble.assistant{border-radius:7.5px;margin-top:2px}.message-bubble.user+.message-bubble.assistant,.message-bubble.assistant+.message-bubble.user{margin-top:10px}.message-role{text-transform:uppercase;letter-spacing:.5px;opacity:.75;margin-bottom:2px;font-size:.625rem;font-weight:700}.message-bubble.user .message-role{color:#8696a0}.message-bubble.assistant .message-role{color:#d1f4cc}.thread-reply{padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-sm);background:#1f2c34;flex-shrink:0;align-items:center;display:flex}.reply-input{background:var(--wa-input-bg);color:var(--wa-bubble-text);font-family:var(--font-body);resize:none;min-height:42px;max-height:120px;transition:background var(--transition-fast);border:none;border-radius:8px;flex:1;padding:10px 14px;font-size:.9375rem;line-height:1.4}.reply-input:focus{background:#37444c;outline:none}.reply-input::placeholder{color:var(--wa-meta-text)}.reply-send-btn{background:var(--wa-send-green);color:#fff;min-width:64px;height:42px;font-size:.8125rem;font-weight:600;font-family:var(--font-heading);cursor:pointer;transition:background var(--transition-fast);white-space:nowrap;border:none;border-radius:8px;padding:0 1rem}.reply-send-btn:hover:not(:disabled){background:var(--wa-send-green-hover)}.reply-send-btn:disabled{opacity:.4;cursor:not-allowed}.thread-reply{flex-wrap:wrap}.reply-window-banner{margin-bottom:var(--spacing-sm);color:#f7931a;background:#f7931a14;border:1px solid #f7931a59;border-radius:8px;flex-basis:100%;align-items:flex-start;gap:10px;padding:10px 12px;font-size:.85rem;line-height:1.4;display:flex}.reply-window-banner svg{flex-shrink:0;margin-top:2px}.reply-window-banner-text{color:var(--wa-bubble-text)}.reply-window-banner-text strong{color:#f7931a;font-weight:600}.reply-window-banner-cta{color:#1a1f25;cursor:pointer;background:#f7931a;border:none;border-radius:6px;flex-shrink:0;margin-left:auto;padding:6px 12px;font-size:.78rem;font-weight:600}.reply-window-banner-cta:hover{background:#ffa42d}.reply-template-btn{color:var(--wa-bubble-text);border:1px solid var(--wa-input-bg);cursor:pointer;height:42px;transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;border-radius:8px;padding:0 12px;font-size:.78rem;font-weight:600}.reply-template-btn:hover{background:#00d4ff14;border-color:#00d4ff}.reply-window-hint{color:var(--wa-meta-text);text-align:right;flex-basis:100%;padding:2px 4px 0 0;font-size:.72rem}.inbox-loading,.inbox-error{justify-content:center;align-items:center;gap:var(--spacing-md);color:var(--color-text-muted);padding:var(--spacing-xl);flex-direction:column;flex:1;display:flex}.inbox-loading .spinner{border:3px solid var(--color-border-subtle);border-top-color:var(--color-primary-green);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.inbox-error p{color:var(--color-error);margin:0;font-size:.875rem}.retry-btn{border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;font-size:.8125rem;font-family:var(--font-body);transition:all var(--transition-fast);background:0 0;padding:.5rem 1rem}.retry-btn:hover{border-color:var(--color-border);color:var(--color-white)}.thread-loading{flex:1;justify-content:center;align-items:center;display:flex}.thread-loading .spinner{border:3px solid var(--color-border-subtle);border-top-color:var(--color-primary-green);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@media (width<=768px){.conversation-list-panel{width:100%;min-width:unset}.inbox-container{flex-direction:column}.message-thread-panel,.inbox-container.thread-open .conversation-list-panel{display:none}.inbox-container.thread-open .message-thread-panel{display:flex}}.message-content{overflow-wrap:break-word}.message-content p{margin:0 0 .5rem}.message-content p:last-child{margin-bottom:0}.message-content strong{color:#fff;font-weight:600}.message-content em{font-style:italic}.message-content ul,.message-content ol{margin:.25rem 0 .5rem;padding-left:1.25rem}.message-content li{margin-bottom:.25rem;font-size:.875rem}.message-bubble.assistant .message-content a{color:#8fd4ff;text-decoration:underline}.message-bubble.user .message-content a{color:#53bdeb;text-decoration:underline}.message-content code{color:#ffe28a;background:#00000040;border-radius:3px;padding:.1rem .3rem;font-size:.8rem}.message-bubble.user .message-content code{color:#ffe28a;background:#ffffff0f}.message-content h1,.message-content h2,.message-content h3{color:#fff;margin:.5rem 0 .25rem;font-size:.9375rem;font-weight:700}.message-content h1:first-child,.message-content h2:first-child,.message-content h3:first-child{margin-top:0}.load-earlier{padding:var(--spacing-sm) 0;justify-content:center;display:flex}.load-earlier-btn{border:1px solid var(--color-border-subtle);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);font-size:.75rem;font-family:var(--font-body);background:0 0;border-radius:9999px;padding:.375rem 1rem}.load-earlier-btn:hover:not(:disabled){border-color:var(--color-primary-green);color:var(--color-primary-green)}.load-earlier-btn:disabled{opacity:.5;cursor:not-allowed}.analyse-customer-btn{border-radius:var(--radius-sm);color:var(--color-primary-green);cursor:pointer;white-space:nowrap;background:#76b9001a;border:1px solid #76b90066;align-items:center;gap:.375rem;padding:.3rem .75rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.analyse-customer-btn:hover:not(:disabled){background:var(--color-primary-green);color:#000}.analyse-customer-btn:disabled{opacity:.5;cursor:not-allowed}.profile-loading{align-items:center;gap:var(--spacing-md);padding:var(--spacing-2xl);flex-direction:column;display:flex}.profile-loading p{color:var(--color-text-muted);font-size:.875rem}.profile-content{gap:var(--spacing-md);flex-direction:column;display:flex}.profile-summary{color:var(--color-text-primary);margin:0;font-size:.9375rem;line-height:1.6}.profile-row{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.profile-card{background:var(--color-dark-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--spacing-md);text-align:center}.profile-card-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem;font-size:.6875rem}.profile-score{font-size:1.5rem;font-weight:700}.score-hot{color:var(--color-success)}.score-warm{color:var(--color-warning)}.score-cold{color:var(--color-text-muted)}.profile-sentiment{text-transform:capitalize;font-size:1.125rem;font-weight:600}.sentiment-positive{color:var(--color-success)}.sentiment-negative{color:var(--color-error)}.sentiment-neutral,.sentiment-mixed{color:var(--color-warning)}.profile-section h4{color:var(--color-white);margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.profile-tags{flex-wrap:wrap;gap:.375rem;display:flex}.profile-tag{border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);background:#ffffff0f;padding:.2rem .5rem;font-size:.75rem}.profile-tag.green{color:var(--color-success);background:#22c55e1a;border-color:#22c55e40}.profile-tag.orange{color:var(--color-warning);background:#f59e0b1a;border-color:#f59e0b40}.profile-tag.red{color:var(--color-error);background:#ef44441a;border-color:#ef444440}.profile-arc{flex-direction:column;gap:.5rem;display:flex}.profile-arc-item{color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.profile-arc-phase{text-transform:uppercase;color:var(--color-text-muted);min-width:60px;font-size:.6875rem;font-weight:600}.profile-arc-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.sentiment-positive .profile-arc-dot{background:var(--color-success)}.sentiment-negative .profile-arc-dot{background:var(--color-error)}.sentiment-neutral .profile-arc-dot,.sentiment-mixed .profile-arc-dot{background:var(--color-warning)}.profile-arc-note{flex:1}.profile-recs{flex-direction:column;gap:.375rem;margin:0;padding-left:1.25rem;display:flex}.profile-recs li{color:var(--color-text-secondary);font-size:.8125rem;line-height:1.5}.view-profile-btn{border-radius:var(--radius-sm);color:var(--color-accent-cyan);cursor:pointer;white-space:nowrap;background:#00d4ff1a;border:1px solid #00d4ff66;align-items:center;gap:.375rem;padding:.3rem .75rem;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.view-profile-btn:hover{border-color:var(--color-accent-cyan);background:#00d4ff33}.analyse-customer-btn .spin,.view-profile-btn .spin{animation:.8s linear infinite spin}.status-badge.web{color:#3b82f6;background:#3b82f626}.thread-reply.thread-reply-readonly{background:#1f2c34;justify-content:center}.reply-readonly-note{color:var(--wa-meta-text);text-align:center;margin:0;padding:4px 8px;font-size:.8125rem}.templates-page{padding:var(--spacing-lg);max-width:1200px;margin:0 auto}.templates-toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) 0 var(--spacing-lg);display:flex}.templates-cap{color:var(--color-text-muted);font-size:.9rem}.templates-cap strong{color:var(--color-text)}.templates-cap .muted{opacity:.7;margin-left:6px}.templates-loading,.templates-empty,.templates-error{padding:var(--spacing-lg);text-align:center;color:var(--color-text-muted)}.templates-error{color:#e74c3c}.templates-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(360px,1fr));display:grid}.template-card{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--spacing-md);border-radius:10px;flex-direction:column;gap:10px;display:flex}.template-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.template-card-head h3{word-break:break-all;margin:0;font-size:1.05rem}.status-chip{white-space:nowrap;color:var(--color-text-muted);background:#ffffff0f;border-radius:12px;padding:4px 10px;font-size:.72rem;font-weight:600}.status-chip.status-approved{color:#76b900;background:#76b90026}.status-chip.status-pending{color:#f7931a;background:#f7931a26}.status-chip.status-rejected,.status-chip.status-disabled{color:#e74c3c;background:#e74c3c26}.status-chip.status-paused{color:#ffc400;background:#ffc40026}.status-chip.status-draft{color:#00d4ff;background:#00d4ff1a}.template-card-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:6px;font-size:.78rem;display:flex}.template-body{font-family:var(--font-body);white-space:pre-wrap;word-break:break-word;color:var(--color-text);background:#00000040;border-radius:6px;margin:0;padding:10px 12px;font-size:.9rem}.template-placeholders{flex-wrap:wrap;gap:6px;display:flex}.placeholder-chip{color:#00d4ff;font-size:.72rem;font-family:var(--font-body);background:#00d4ff1a;border-radius:6px;padding:3px 8px}.template-rejected{color:#e74c3c;background:#e74c3c14;border:1px solid #e74c3c4d;border-radius:6px;padding:8px 10px;font-size:.82rem;line-height:1.4}.template-card-actions{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:6px;padding-top:6px;display:flex}.template-card-actions button{color:var(--color-text);border:1px solid var(--color-border);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:.78rem;display:inline-flex}.template-card-actions button:hover:not(:disabled){background:#ffffff0d}.template-card-actions button:disabled{opacity:.4;cursor:not-allowed}.template-card-actions button.danger{color:#e74c3c;border-color:#e74c3c66}.template-card-actions button.danger:hover:not(:disabled){background:#e74c3c14}.template-editor-inline{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);flex-direction:column;display:flex;overflow:hidden}.template-editor-inline-head{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);display:flex}.template-editor-inline-head h2{color:var(--color-text);margin:0;font-size:1.05rem;font-weight:600}.template-editor-inline-head .btn-ghost{align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;display:inline-flex}.template-editor-body{gap:var(--spacing-xl,24px);padding:var(--spacing-lg);grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}.template-editor-body form{gap:var(--spacing-md);flex-direction:column;min-width:0;display:flex}.template-editor-body form>label{min-width:0}.template-editor-body form select,.template-editor-body form input,.template-editor-body form textarea{box-sizing:border-box;width:100%;min-width:0}.template-editor-body .form-row{grid-template-columns:1fr 1fr}@media (width<=900px){.template-editor-body,.template-editor-body .form-row{grid-template-columns:1fr}.wa-preview{justify-self:stretch;max-width:480px;position:static}}.template-editor-inline label{color:var(--color-text-muted);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.template-editor-inline label>span:first-child{color:var(--color-text);font-weight:600}.template-editor-inline input,.template-editor-inline select,.template-editor-inline textarea{color:var(--color-text);border:1px solid var(--color-border);font-family:var(--font-body);background:#0000004d;border-radius:6px;padding:8px 10px;font-size:.9rem}.template-editor-inline textarea{resize:vertical}.template-editor-inline small{color:var(--color-text-muted);font-size:.75rem}.template-editor-inline .form-row{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.placeholder-hints{background:#00d4ff0d;border-left:3px solid #00d4ff;border-radius:4px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.placeholder-hints>strong{color:var(--color-text);font-size:.82rem}.placeholder-hints label{flex-direction:row;align-items:center;gap:10px}.placeholder-hints label>span:first-child{color:#00d4ff;min-width:50px;font-family:SF Mono,monospace}.placeholder-hints label input{flex:1}.form-error{color:#e74c3c;background:#e74c3c1a;border:1px solid #e74c3c66;border-radius:6px;padding:8px 10px;font-size:.85rem}.form-actions{align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);justify-content:flex-end;display:flex}.form-hint{color:var(--color-text-muted);align-items:center;gap:4px;margin-right:auto;font-size:.78rem;display:inline-flex}.templates-upgrade{max-width:560px;padding:var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-border);text-align:left;border-radius:12px;margin:48px auto}.templates-upgrade h2{margin:0 0 var(--spacing-sm);font-size:1.2rem}.templates-upgrade p{color:var(--color-text-muted);margin-bottom:var(--spacing-sm);line-height:1.55}.templates-upgrade ul{color:var(--color-text-muted);margin-bottom:var(--spacing-md);padding-left:18px}.templates-upgrade ul li{padding:3px 0}.templates-upgrade .btn-primary{text-decoration:none;display:inline-block}.template-explainer{margin-bottom:var(--spacing-lg);border:1px solid var(--color-border);background:#00d4ff0a;border-radius:10px;overflow:hidden}.template-explainer-head{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:12px 16px;font-family:inherit;font-size:.92rem;font-weight:600;display:flex}.template-explainer-head:hover{background:#00d4ff0f}.template-explainer-head>span:first-of-type{flex:1}.template-explainer-head svg:first-child{color:#00d4ff;font-size:1.1rem}.template-explainer-body{border-top:1px solid var(--color-border);color:var(--color-text-muted);padding:4px 16px 16px;font-size:.88rem;line-height:1.55}.template-explainer-body>p{margin:12px 0}.template-explainer-body strong{color:var(--color-text)}.explainer-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:12px 0;display:grid}.explainer-grid h4{color:var(--color-text);text-transform:none;letter-spacing:0;margin:0 0 6px;font-size:.85rem;font-weight:600}.explainer-grid p,.explainer-grid li{margin:0;font-size:.85rem;line-height:1.5}.explainer-grid ul{margin:0;padding-left:16px}.explainer-grid ul li{margin:4px 0}.explainer-grid code{color:#00d4ff;background:#00d4ff1a;border-radius:3px;padding:1px 5px;font-family:SF Mono,monospace;font-size:.8rem}.explainer-cite{color:var(--color-text-muted);font-size:.78rem;margin:8px 0 0!important}.explainer-cite a{color:#00d4ff}.wa-preview{top:var(--spacing-md);flex-direction:column;place-self:start end;gap:8px;width:100%;min-width:0;max-width:380px;display:flex;position:sticky}.wa-preview-label{color:var(--color-text-muted);flex-direction:column;gap:2px;font-size:.78rem;display:flex}.wa-preview-hint{color:var(--color-text-muted);opacity:.8;font-size:.7rem}.wa-preview-phone{background:#0b141a;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;min-height:320px;display:flex;overflow:hidden;box-shadow:0 12px 32px #00000059}.wa-preview-header{background:#1f2c34;border-bottom:1px solid #0006;align-items:center;gap:10px;padding:10px 12px;display:flex}.wa-preview-avatar{color:#0b141a;background:#25d366;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.85rem;font-weight:700;display:grid}.wa-preview-titles{flex-direction:column;line-height:1.2;display:flex}.wa-preview-name{color:#e7e9ea;font-size:.88rem;font-weight:600}.wa-preview-status{color:#ffffff8c;font-size:.7rem}.wa-preview-thread{background-color:#0b141a;background-image:radial-gradient(circle at 20% 30%,#ffffff05 0,#0000 60%),radial-gradient(circle at 80% 70%,#25d3660a 0,#0000 50%);flex-direction:column;flex:1;gap:8px;padding:14px 12px;display:flex}.wa-bubble{color:#e7e9ea;word-wrap:break-word;border-radius:8px;max-width:80%;padding:6px 9px 6px 10px;font-size:.88rem;line-height:1.4;position:relative}.wa-bubble-in{background:#202c33;border-top-left-radius:0;align-self:flex-start}.wa-bubble-out{background:#005c4b;border-top-right-radius:0;align-self:flex-end}.wa-bubble-text{white-space:pre-wrap}.wa-bubble-empty{opacity:.6;font-style:italic}.wa-bubble-meta{color:#ffffff80;justify-content:flex-end;align-items:center;gap:4px;margin-top:4px;font-size:.65rem;display:flex}.wa-ticks{color:#53bdeb;letter-spacing:-1px;font-size:.75rem;font-weight:700}@keyframes templates-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.template-card-actions .spin{animation:.9s linear infinite templates-spin}.template-card-actions button[aria-busy=true]{opacity:1;color:#00d4ff;background:#00d4ff0d;border-color:#00d4ff99}.template-card-actions button[aria-busy=true].danger{color:#e74c3c;background:#e74c3c0d;border-color:#e74c3c99}.whatsapp-page{flex-direction:column;height:100%;min-height:0;display:flex}.whatsapp-tabs{padding:0 var(--spacing-lg);border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;gap:4px;display:flex}.whatsapp-tab{color:var(--color-text-muted);transition:color var(--transition-fast), border-color var(--transition-fast);border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:14px 18px;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.whatsapp-tab:hover{color:var(--color-text)}.whatsapp-tab.active{color:var(--wa-send-green,#25d366);border-bottom-color:var(--wa-send-green,#25d366)}.whatsapp-tab svg{font-size:1rem}.whatsapp-tab-panel{flex-direction:column;flex:1;min-height:0;display:flex}.whatsapp-tab-panel .inquiries-page>.page-header,.whatsapp-tab-panel .templates-page>.page-header{display:none}@media (width<=600px){.whatsapp-tabs{padding:0 var(--spacing-md)}.whatsapp-tab{padding:12px 14px;font-size:.85rem}}.profile-page{max-width:960px}.profile-header{margin-bottom:var(--spacing-xl)}.profile-header h1{color:var(--color-white);align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:1.5rem;font-weight:700;display:inline-flex}.profile-header h1 svg{color:var(--color-primary-green)}.profile-header p{color:var(--color-text-secondary);margin:0;font-size:.875rem}.profile-banner{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);border-radius:var(--radius-md);padding:.875rem 1rem;font-size:.875rem;display:flex}.profile-banner.success{color:var(--color-success);background:#22c55e14;border:1px solid #22c55e40}.profile-banner.error{color:var(--color-error);background:#ef444414;border:1px solid #ef444440}.profile-banner-icon{flex-shrink:0;align-items:center;font-size:1rem;display:inline-flex}.profile-banner.success .profile-banner-icon{color:#22c55e}.profile-banner.error .profile-banner-icon{color:#ef4444}.profile-section{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.profile-section-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.profile-section-header h2{color:var(--color-white);align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:1rem;font-weight:600;display:inline-flex}.profile-section-header h2 svg{color:var(--color-primary-green)}.profile-section-header p{color:var(--color-text-muted);margin:0;font-size:.8125rem}.profile-pro-tag{vertical-align:middle;letter-spacing:.05em;color:#0f1419;background:linear-gradient(135deg,#76b900,#00d4ff);border-radius:4px;margin-left:.5rem;padding:2px 7px;font-size:.625rem;font-weight:700;display:inline-block}.profile-upgrade-notice{color:var(--color-text-muted);background:#f7931a14;border:1px solid #f7931a4d;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.8125rem;line-height:1.5}.profile-upgrade-notice strong{color:var(--color-white)}.profile-upgrade-notice a{color:#00d4ff;white-space:nowrap;font-weight:600;text-decoration:none}.profile-upgrade-notice a:hover{text-decoration:underline}.profile-grid{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (width>=720px){.profile-grid{grid-template-columns:1fr 1fr}}.profile-field{flex-direction:column;gap:.375rem;display:flex}.profile-field.full{grid-column:1/-1}.profile-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:500}.profile-label-hint{text-transform:none;letter-spacing:normal;color:var(--color-text-muted);margin-left:.375rem;font-weight:400}.profile-input,.profile-textarea,.profile-select{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--color-white);transition:border-color var(--transition-fast);background:#ffffff08;padding:.625rem .875rem;font-family:inherit;font-size:.875rem}.profile-input:focus,.profile-textarea:focus,.profile-select:focus{border-color:var(--color-primary-green);outline:none}.profile-input:disabled,.profile-textarea:disabled,.profile-select:disabled{opacity:.6;cursor:not-allowed}.profile-input::placeholder,.profile-textarea::placeholder{color:var(--color-text-muted)}.profile-textarea{resize:vertical;min-height:72px;font-family:inherit;line-height:1.5}.profile-input-readonly{color:var(--color-text-secondary);cursor:not-allowed;background:#ffffff05}.profile-color-row{align-items:center;gap:var(--spacing-sm);display:flex}.profile-color-swatch{border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);cursor:pointer;background:0 0;flex-shrink:0;width:2.25rem;height:2.25rem;padding:0}.profile-color-swatch::-webkit-color-swatch-wrapper{padding:0}.profile-color-swatch::-webkit-color-swatch{border-radius:calc(var(--radius-sm) - 1px);border:none}.profile-language-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;display:grid}.profile-language-chip{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff05;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;display:flex}.profile-language-chip:hover{border-color:var(--color-primary-green)}.profile-language-chip input{accent-color:var(--color-primary-green)}.profile-language-chip.selected{border-color:var(--color-primary-green);color:var(--color-primary-green);background:#76b90014}.profile-preview{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-dark-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:flex}.profile-preview-logo{border-radius:var(--radius-sm);background:var(--color-primary-green);color:#000;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.5rem;font-weight:800;display:flex;overflow:hidden}.profile-preview-logo img{object-fit:cover;width:100%;height:100%}.profile-preview-text{flex:1;min-width:0}.profile-preview-name{color:var(--color-white);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .125rem;font-size:1rem;font-weight:700;overflow:hidden}.profile-preview-tagline{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.75rem;overflow:hidden}.profile-actions{gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-subtle);justify-content:flex-end;display:flex}.profile-btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;padding:.625rem 1.25rem;font-family:inherit;font-size:.8125rem;font-weight:600}.profile-btn.primary{background:var(--color-primary-green);color:#000;border-color:var(--color-primary-green)}.profile-btn.primary:hover:not(:disabled){background:var(--color-primary-green-light);border-color:var(--color-primary-green-light)}.profile-btn.secondary{color:var(--color-text-primary);border-color:var(--color-border-subtle);background:0 0}.profile-btn.secondary:hover:not(:disabled){border-color:var(--color-primary-green);color:var(--color-primary-green)}.profile-btn:disabled{opacity:.6;cursor:default}.profile-readout{flex-direction:column;gap:.125rem;display:flex}.profile-readout-value{color:var(--color-text-primary);word-break:break-all;font-family:inherit;font-size:.875rem}.team-page{max-width:1100px}.team-header{margin-bottom:var(--spacing-xl)}.team-header h1{color:var(--color-white);margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.team-header p{color:var(--color-text-secondary);margin:0;font-size:.875rem}.team-banner{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);border-radius:var(--radius-md);padding:.875rem 1rem;font-size:.875rem;display:flex}.team-banner.info{color:var(--color-text-primary);background:#3b82f60f;border:1px solid #3b82f633}.team-banner.warning{color:var(--color-text-primary);background:#f59e0b14;border:1px solid #f59e0b40}.team-banner-icon{flex-shrink:0;font-size:1rem}.team-banner-cta{border:1px solid var(--color-primary-green);color:var(--color-primary-green);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);background:0 0;margin-left:auto;padding:.375rem .875rem;font-family:inherit;font-size:.75rem;font-weight:600;text-decoration:none}.team-banner-cta:hover{background:#76b90014}.team-section{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.team-section-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.team-section-header h2{color:var(--color-white);margin:0 0 .25rem;font-size:1rem;font-weight:600}.team-section-header p{color:var(--color-text-muted);margin:0;font-size:.8125rem}.seat-quota{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}@media (width>=900px){.seat-quota{grid-template-columns:1.4fr 1fr}}.seat-quota-card{gap:var(--spacing-md);padding:var(--spacing-lg);border-radius:var(--radius-md);background:#76b9000a;border:1px solid #76b90033;flex-direction:column;display:flex}.seat-quota-card.unlimited{background:#00d4ff0a;border-color:#00d4ff33}.seat-quota-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.6875rem}.seat-quota-number-row{align-items:baseline;gap:.375rem;display:flex}.seat-quota-used{color:var(--color-white);font-size:2rem;font-weight:800;line-height:1}.seat-quota-cap{color:var(--color-text-muted);font-size:1rem}.seat-quota-bar{background:#ffffff0f;border-radius:9999px;height:.5rem;position:relative;overflow:hidden}.seat-quota-bar-fill{background:var(--color-primary-green);transition:width var(--transition-base);position:absolute;top:0;bottom:0;left:0}.seat-quota-bar-fill.warning{background:var(--color-warning)}.seat-quota-bar-fill.danger{background:var(--color-error)}.seat-quota-note{color:var(--color-text-muted);margin:0;font-size:.75rem}.seat-quota-plan-card{padding:var(--spacing-lg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:#ffffff05;flex-direction:column;gap:.625rem;display:flex}.seat-quota-plan-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.6875rem}.seat-quota-plan-name{color:var(--color-white);margin:0;font-size:1.125rem;font-weight:700}.seat-quota-plan-rows{color:var(--color-text-secondary);flex-direction:column;gap:.375rem;font-size:.8125rem;display:flex}.seat-quota-plan-rows strong{color:var(--color-text-primary);font-weight:600}.seat-quota-plan-cta{color:var(--color-primary-green);border:1px solid var(--color-primary-green);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);background:0 0;justify-content:center;align-items:center;margin-top:.25rem;padding:.5rem .875rem;font-family:inherit;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.seat-quota-plan-cta:hover{background:#76b90014}.invite-row{gap:var(--spacing-sm);flex-wrap:wrap;align-items:stretch;display:flex}.invite-email{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);min-width:200px;color:var(--color-white);background:#ffffff08;flex:2 240px;padding:.625rem .875rem;font-family:inherit;font-size:.875rem}.invite-email:focus{border-color:var(--color-primary-green);outline:none}.invite-email::placeholder{color:var(--color-text-muted)}.invite-role{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);min-width:120px;color:var(--color-white);background:#ffffff08;flex:140px;padding:.625rem .875rem;font-family:inherit;font-size:.875rem}.invite-submit{background:var(--color-primary-green);color:#000;border:1px solid var(--color-primary-green);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);padding:.625rem 1.25rem;font-family:inherit;font-size:.8125rem;font-weight:600}.invite-submit:hover:not(:disabled){background:var(--color-primary-green-light)}.invite-submit:disabled{opacity:.6;cursor:not-allowed}.invite-hint{color:var(--color-text-muted);margin-top:var(--spacing-sm);margin-bottom:0;font-size:.75rem}.invite-message{border-radius:var(--radius-sm);margin-top:var(--spacing-sm);padding:.625rem .875rem;font-size:.8125rem}.invite-message.success{color:var(--color-success);background:#22c55e14;border:1px solid #22c55e40}.invite-message.error{color:var(--color-error);background:#ef444414;border:1px solid #ef444440}.team-table-wrap{overflow-x:auto}.team-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.875rem}.team-table thead tr{border-bottom:1px solid var(--color-border-subtle)}.team-table th{text-align:left;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;padding:.625rem .75rem;font-size:.6875rem;font-weight:600}.team-table td{color:var(--color-text-primary);border-bottom:1px solid var(--color-border-subtle);vertical-align:middle;padding:.875rem .75rem}.team-table tr:last-child td{border-bottom:none}.team-table tr:hover td{background:#ffffff05}.team-member-cell{align-items:center;gap:.75rem;display:flex}.team-avatar{color:#000;background:var(--color-primary-green);text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:700;display:flex}.team-avatar.admin{background:var(--color-accent-cyan)}.team-avatar.agent{background:var(--color-accent-purple);color:var(--color-white)}.team-member-text{flex-direction:column;min-width:0;display:flex}.team-member-name{color:var(--color-white);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.team-member-email{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.role-pill{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary);background:#ffffff0d;border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:700;display:inline-flex}.role-pill.owner{color:var(--color-primary-green);background:#76b9001f}.role-pill.admin{color:var(--color-accent-cyan);background:#00d4ff1f}.role-pill.agent{color:var(--color-accent-purple);background:#9d4edd26}.status-pill-team{color:var(--color-text-secondary);text-transform:capitalize;background:#ffffff0a;border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.status-pill-team.active{color:var(--color-success);background:#22c55e1a}.status-pill-team.pending{color:var(--color-warning);background:#f59e0b1f}.status-pill-team.suspended{color:var(--color-error);background:#ef44441a}.team-actions-cell{text-align:right;white-space:nowrap}.team-row-btn{border:1px solid var(--color-border-subtle);color:var(--color-text-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;margin-left:.375rem;padding:.375rem .75rem;font-family:inherit;font-size:.75rem;font-weight:500}.team-row-btn:hover:not(:disabled){border-color:var(--color-primary-green);color:var(--color-primary-green)}.team-row-btn.danger:hover:not(:disabled){border-color:var(--color-error);color:var(--color-error)}.team-row-btn:disabled{opacity:.4;cursor:default}.team-empty{padding:var(--spacing-xl) var(--spacing-md);text-align:center;color:var(--color-text-muted);font-size:.875rem}.team-empty-icon{margin-bottom:var(--spacing-sm);opacity:.6;font-size:2rem;display:block}.team-footer-note{color:var(--color-text-muted);margin-top:var(--spacing-md);margin-bottom:0;font-size:.75rem}.team-footer-note a{color:var(--color-primary-green);text-decoration:none}.team-footer-note a:hover{text-decoration:underline}.kb-page{max-width:900px}.kb-page .page-header{margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.kb-page .page-header h1{color:var(--color-white);align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:1.5rem;font-weight:700;display:flex}.kb-page .page-header p{color:var(--color-text-secondary);max-width:600px;margin:0;font-size:.875rem}.header-actions{gap:var(--spacing-sm);flex-shrink:0;display:flex}.sync-btn{border-radius:var(--radius-md);cursor:pointer;font-size:.8125rem;font-weight:600;font-family:var(--font-heading);transition:all var(--transition-fast);color:var(--color-accent-cyan);background:0 0;border:1px solid #00d4ff4d;padding:.5rem 1rem}.sync-btn:hover:not(:disabled){border-color:var(--color-accent-cyan);background:#00d4ff14}.sync-btn:disabled{opacity:.4;cursor:not-allowed}.kb-error,.kb-success{border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md)}.kb-error{background:#ef44441a;border:1px solid #ef44444d}.kb-error p{color:var(--color-error);margin:0;font-size:.8125rem}.kb-success{background:#76b9001a;border:1px solid #76b9004d}.kb-success p{color:var(--color-primary-green);margin:0;font-size:.8125rem}.upload-zone{background:var(--color-card-bg);border:2px dashed var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-2xl);text-align:center;cursor:pointer;transition:all var(--transition-fast);margin-bottom:var(--spacing-xl)}.upload-zone:hover{border-color:var(--color-primary-green);background:#76b90008}.upload-zone.drag-over{border-color:var(--color-primary-green);background:#76b90014}.upload-icon{margin-bottom:var(--spacing-sm);color:var(--color-text-secondary);font-size:2.5rem;display:block}.upload-icon svg{vertical-align:middle;display:inline-block}.upload-title{color:var(--color-white);margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.upload-hint{color:var(--color-text-muted);margin:0;font-size:.75rem}.upload-progress{margin-top:var(--spacing-md);text-align:left}.progress-item{color:var(--color-text-secondary);justify-content:space-between;padding:.25rem 0;font-size:.8125rem;display:flex}.progress-status{color:var(--color-text-secondary);align-items:center;gap:.3rem;font-weight:500;display:inline-flex}.progress-status svg{vertical-align:-.15em}.progress-status-ok{color:var(--color-primary-green)}.progress-status-fail{color:var(--color-error)}.suggestions{margin-bottom:var(--spacing-xl)}.suggestions h3{color:var(--color-text-primary);margin:0 0 var(--spacing-md);text-transform:uppercase;letter-spacing:.5px;font-size:.875rem;font-weight:600}.suggestion-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=640px){.suggestion-grid{grid-template-columns:1fr}}.suggestion-card{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--spacing-md)}.suggestion-card span{color:var(--color-primary-green);margin-bottom:.375rem;font-size:1.5rem;display:block}.suggestion-card span svg{vertical-align:middle;display:inline-block}.suggestion-card strong{color:var(--color-white);margin-bottom:.25rem;font-size:.8125rem;display:block}.suggestion-card p{color:var(--color-text-muted);margin:0;font-size:.75rem}.document-list{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden}.document-list-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.document-list-header h2{color:var(--color-text-primary);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.875rem;font-weight:600}.doc-count{color:var(--color-text-muted);font-size:.75rem}.doc-table{border-collapse:collapse;width:100%}.doc-table th{text-align:left;padding:.625rem var(--spacing-lg);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border-subtle);font-size:.6875rem;font-weight:600}.doc-table td{padding:.625rem var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary);font-size:.8125rem}.doc-table tr:last-child td{border-bottom:none}.doc-table tr:hover{background:#ffffff05}.doc-name{color:var(--color-white);align-items:center;gap:.5rem;font-weight:500;display:flex}.doc-icon{color:var(--color-text-secondary);align-items:center;font-size:1rem;display:inline-flex}.doc-size{white-space:nowrap}.doc-date{white-space:nowrap;font-size:.75rem}.doc-status{text-transform:uppercase;border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:600}.doc-status.ready{color:var(--color-success);background:#22c55e26}.doc-status.processing{color:var(--color-accent-cyan);background:#00d4ff26}.doc-status.uploading{color:var(--color-warning);background:#f59e0b26}.doc-status.failed{color:var(--color-error);background:#ef444426}.doc-actions{gap:var(--spacing-xs);align-items:center;display:inline-flex}.view-btn,.delete-btn{cursor:pointer;opacity:.5;transition:opacity var(--transition-fast);color:var(--color-text-secondary);background:0 0;border:none;align-items:center;padding:.25rem;font-size:1rem;display:inline-flex}.view-btn:hover:not(:disabled),.delete-btn:hover:not(:disabled){opacity:1}.view-btn:disabled,.delete-btn:disabled{cursor:not-allowed;opacity:.25}.delete-btn:hover:not(:disabled){color:var(--color-error)}.kb-loading{text-align:center;padding:var(--spacing-xl);color:var(--color-text-muted);font-size:.875rem}.kb-spin{animation:.8s linear infinite kb-spin}@keyframes kb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wa-profile{margin-top:var(--spacing-md);border-top:1px solid var(--border-color,#ffffff14);padding-top:var(--spacing-md)}.wa-profile-header{margin-bottom:var(--spacing-md);align-items:center;gap:12px;display:flex}.wa-profile-avatar{background:#ffffff0d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative;overflow:hidden}.wa-profile-avatar.clickable{cursor:pointer}.wa-profile-avatar.clickable:hover .wa-profile-avatar-overlay{opacity:1}.wa-profile-avatar-overlay{opacity:0;background:#00000080;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:opacity .15s;display:flex;position:absolute;inset:0}.wa-profile-avatar img{object-fit:cover;width:100%;height:100%}.wa-profile-avatar-placeholder{font-size:1.4rem}.wa-profile-header-info{flex-direction:column;gap:2px;display:flex}.wa-profile-header-info h4{margin:0;font-size:.95rem}.wa-profile-phone{color:var(--text-secondary);font-size:.8rem}.wa-profile-name-badge{border:1px solid;border-radius:4px;width:fit-content;margin-top:2px;padding:1px 6px;font-size:.7rem;font-weight:600}.wa-profile-tabs{border-bottom:1px solid var(--border-color,#ffffff14);margin-bottom:var(--spacing-md);-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:0;display:flex;overflow-x:auto}.wa-profile-tabs::-webkit-scrollbar{height:3px}.wa-profile-tabs::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.wa-tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;padding:8px 16px;font-size:.85rem;transition:all .15s}.wa-tab:hover{color:var(--text-primary)}.wa-tab.active{color:var(--accent-color,#76b900);border-bottom-color:var(--accent-color,#76b900);font-weight:500}.wa-profile-content{animation:.15s fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.wa-profile h5 svg,.wa-instructions-warning svg,.wa-instructions-custom-badge svg,.wa-calling-info svg,.wa-calling-routing-content strong svg{vertical-align:-.15em;margin-right:.35em}.wa-spin{animation:.8s linear infinite wa-spin}@keyframes wa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wa-profile-loading{color:var(--text-secondary);padding:16px 0;font-size:.85rem}.wa-profile-error{border-radius:var(--radius-sm);color:#e74c3c;margin-bottom:var(--spacing-sm);background:#e74c3c1a;border:1px solid #e74c3c4d;padding:8px 12px;font-size:.85rem}.wa-profile-section{margin-bottom:var(--spacing-lg)}.wa-profile-section h5{color:var(--text-primary);margin:0 0 8px;font-size:.9rem}.wa-profile-hint{color:var(--text-secondary);margin:4px 0 8px;font-size:.8rem}.wa-profile-warn{color:#f39c12;margin:4px 0 8px;font-size:.8rem}.wa-profile-label{color:var(--text-secondary);align-items:center;gap:8px;margin:12px 0 4px;font-size:.8rem;font-weight:500;display:flex}.wa-char-count{color:var(--text-tertiary,#666);margin-left:auto;font-weight:400}.wa-profile-content input[type=text],.wa-profile-content input[type=email],.wa-profile-content input[type=url],.wa-profile-content textarea,.wa-profile-select{border-radius:var(--radius-sm);border:1px solid var(--border-color,#ffffff1f);background:var(--input-bg,#ffffff0a);width:100%;color:var(--text-primary);box-sizing:border-box;padding:8px 12px;font-family:inherit;font-size:.85rem}.wa-profile-content textarea{resize:vertical;min-height:60px}.wa-profile-content input:focus,.wa-profile-content textarea:focus,.wa-profile-select:focus{border-color:var(--accent-color,#76b900);outline:none}.wa-profile-field-row{align-items:center;gap:8px;display:flex}.wa-profile-field-row input{flex:1}.wa-profile-actions{margin-top:var(--spacing-md);gap:8px;display:flex}.wa-automation-card{border:1px solid var(--border-color,#ffffff14);border-radius:var(--radius-sm);align-items:flex-start;gap:12px;margin-bottom:8px;padding:12px;display:flex}.wa-automation-icon{flex-shrink:0;margin-top:2px;font-size:1.2rem}.wa-automation-card strong{margin-bottom:2px;font-size:.85rem;display:block}.wa-automation-card p{color:var(--text-secondary);margin:0;font-size:.8rem}.wa-coming-soon{color:#f39c12;white-space:nowrap;border:1px solid #f39c124d;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:.7rem;font-weight:600}.wa-link-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.wa-link-value{border-radius:var(--radius-sm);background:var(--input-bg,#ffffff0a);border:1px solid var(--border-color,#ffffff14);white-space:nowrap;flex:1;padding:8px 12px;font-size:.8rem;overflow-x:auto}.wa-automation-notice{border-radius:var(--radius-sm);color:#f39c12;margin-bottom:var(--spacing-md);background:#f39c1214;border:1px solid #f39c1240;padding:10px 14px;font-size:.82rem}.wa-automation-input-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.wa-automation-input-row input{border-radius:var(--radius-sm);border:1px solid var(--border-color,#ffffff1f);background:var(--input-bg,#ffffff0a);color:var(--text-primary);flex:1;padding:7px 10px;font-size:.83rem}.wa-command-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.wa-command-name{align-items:center;gap:0;min-width:140px;display:flex}.wa-command-slash{border-radius:var(--radius-sm) 0 0 var(--radius-sm);border:1px solid var(--border-color,#ffffff1f);color:var(--text-secondary);background:#ffffff0f;border-right:none;padding:7px 4px 7px 10px;font-family:monospace;font-size:.83rem}.wa-command-name input{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border:1px solid var(--border-color,#ffffff1f);background:var(--input-bg,#ffffff0a);color:var(--text-primary);width:100%;padding:7px 10px;font-family:monospace;font-size:.83rem}.wa-command-desc{border-radius:var(--radius-sm);border:1px solid var(--border-color,#ffffff1f);background:var(--input-bg,#ffffff0a);color:var(--text-primary);flex:1;padding:7px 10px;font-size:.83rem}.wa-remove-btn{color:var(--text-tertiary,#666);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:.9rem;transition:all .15s}.wa-remove-btn:hover{color:#e74c3c;background:#e74c3c1a}.wa-add-btn{border:1px dashed var(--border-color,#ffffff26);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;margin-top:6px;padding:6px 12px;font-size:.8rem;transition:all .15s}.wa-add-btn:hover{border-color:var(--accent-color,#76b900);color:var(--accent-color,#76b900)}.wa-automations-layout{grid-template-columns:1fr 280px;align-items:start;gap:24px;display:grid}@media (width<=800px){.wa-automations-layout{grid-template-columns:1fr}}.wa-automations-form{min-width:0}.wa-preview-panel{position:sticky;top:16px}.wa-preview-label{color:var(--text-tertiary,#666);text-transform:uppercase;letter-spacing:.5px;text-align:center;margin-bottom:8px;font-size:.75rem}.wa-phone-mock{border:1px solid var(--border-color,#ffffff1a);background:#0b141a;border-radius:16px;font-size:.78rem;overflow:hidden}.wa-phone-header{background:#1f2c34;border-bottom:1px solid #ffffff0d;align-items:center;gap:8px;padding:10px 12px;display:flex}.wa-phone-avatar{background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.7rem;display:flex}.wa-phone-name{color:#e9edef;font-size:.8rem;font-weight:500}.wa-phone-body{background:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h60v60H0z' fill='%23060d11'/%3E%3Cpath d='M30 30m-1 0a1 1 0 102 0 1 1 0 10-2 0' fill='%230a1419' opacity='.3'/%3E%3C/svg%3E");min-height:180px;padding:12px}.wa-preview-icebreakers{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.wa-preview-chip{color:#25d366;cursor:default;background:#1f2c34;border:1px solid #25d366;border-radius:8px;padding:8px 12px;font-size:.75rem}.wa-preview-commands{background:#1f2c34;border-radius:8px;overflow:hidden}.wa-preview-cmd-header{color:#8696a0;border-bottom:1px solid #ffffff0d;padding:8px 10px;font-size:.7rem}.wa-preview-slash{color:#25d366;font-weight:600}.wa-preview-cmd-item{border-bottom:1px solid #ffffff08;flex-direction:column;gap:1px;padding:6px 10px;display:flex}.wa-preview-cmd-item:last-child{border-bottom:none}.wa-preview-cmd-name{color:#e9edef;font-family:monospace;font-size:.75rem}.wa-preview-cmd-desc{color:#8696a0;font-size:.68rem}.wa-preview-cmd-more{color:#8696a0;text-align:center;padding:6px 10px;font-size:.68rem}.wa-phone-input-bar{background:#1f2c34;border-top:1px solid #ffffff0d;padding:8px 12px}.wa-phone-input-text{color:#8696a0;font-size:.75rem}.wa-links-layout{grid-template-columns:1fr 220px;align-items:start;gap:24px;display:grid}@media (width<=800px){.wa-links-layout{grid-template-columns:1fr}}.wa-links-form{min-width:0}.wa-prefill-presets{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.wa-preset-chip{border:1px solid var(--border-color,#ffffff1f);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:16px;padding:5px 10px;font-size:.75rem;transition:all .15s}.wa-preset-chip:hover{border-color:var(--accent-color,#76b900);color:var(--accent-color,#76b900)}.wa-preset-chip.active{color:#25d366;background:#25d3661a;border-color:#25d366}.wa-links-ideas{margin:0;padding:0;list-style:none}.wa-links-ideas li{color:var(--text-secondary);padding:3px 0;font-size:.8rem}.wa-links-ideas li:before{content:"→ ";color:var(--text-tertiary,#666)}.wa-qr-card{text-align:center;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.wa-qr-image{border-radius:8px}.wa-qr-caption{color:#1a1a1a;margin:0;font-size:.85rem;font-weight:600}.wa-qr-number{color:#666;margin:0;font-size:.75rem}.wa-qr-card .int-btn{margin-top:4px;font-size:.75rem}.int-btn.copied{color:#25d366;background:#25d36626;border-color:#25d366}.wa-instructions-warning{border-radius:var(--radius-sm);color:var(--text-secondary);margin-bottom:var(--spacing-md);background:#f39c1214;border:1px solid #f39c1240;padding:12px 16px;font-size:.82rem;line-height:1.5}.wa-instructions-warning strong{color:#f39c12}.wa-instructions-custom-badge{border-radius:var(--radius-sm);color:var(--text-secondary);margin-bottom:var(--spacing-md);background:#76b90014;border:1px solid #76b90033;align-items:center;gap:8px;padding:8px 12px;font-size:.8rem;display:flex}.wa-instructions-custom-badge .wa-link-btn{color:var(--accent-color,#76b900);cursor:pointer;background:0 0;border:none;font-size:.8rem;text-decoration:underline}.wa-instructions-editor{border-radius:var(--radius-sm);border:1px solid var(--border-color,#ffffff1f);width:100%;min-height:400px;color:var(--text-primary);resize:vertical;background:#0003;outline:none;padding:16px;font-family:SF Mono,Fira Code,JetBrains Mono,monospace;font-size:.8rem;line-height:1.6}.wa-instructions-editor:focus{border-color:var(--accent-color,#76b900);background:#0000004d}.wa-instructions-meta{color:var(--text-tertiary,#666);gap:16px;margin-top:6px;font-size:.72rem;display:flex}.wa-unsaved{color:#f39c12;font-weight:500}.wa-calling-toggle{border-radius:var(--radius-sm);border:1px solid var(--border-color,#ffffff14);background:#ffffff08;justify-content:space-between;align-items:center;margin:12px 0;padding:12px 16px;display:flex}.wa-calling-status{align-items:center;gap:8px;font-size:.85rem;display:flex}.wa-calling-indicator{background:var(--text-tertiary,#666);border-radius:50%;width:8px;height:8px}.wa-calling-indicator.active{background:#25d366;box-shadow:0 0 6px #25d36666}.wa-calling-info{border-radius:var(--radius-sm);color:var(--text-secondary);background:#25d3660f;border:1px solid #25d36626;margin-top:12px;padding:10px 14px;font-size:.8rem}.wa-calling-info p{margin:3px 0}.wa-calling-info code{color:#25d366;background:#ffffff0f;border-radius:3px;padding:1px 5px;font-size:.75rem}.wa-calling-247{align-items:center;margin-bottom:12px;display:flex}.wa-calling-247-label{cursor:pointer;align-items:center;gap:8px;font-size:.85rem;font-weight:500;display:flex}.wa-calling-247-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-color,#76b900);cursor:pointer}.wa-calling-schedule{flex-direction:column;gap:4px;margin-top:8px;display:flex}.wa-calling-day{border-radius:var(--radius-sm);border:1px solid var(--border-color,#ffffff0f);background:#ffffff05;align-items:center;gap:12px;padding:8px 12px;transition:all .15s;display:flex}.wa-calling-day:hover{background:#ffffff0a}.wa-calling-day.disabled{opacity:.5}.wa-calling-day-toggle{cursor:pointer;align-items:center;gap:8px;min-width:120px;display:flex}.wa-calling-day-toggle input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent-color,#76b900);cursor:pointer}.wa-calling-day-name{font-size:.82rem;font-weight:500}.wa-calling-day-times{align-items:center;gap:8px;margin-left:auto;display:flex}.wa-calling-day-times input[type=time]{border-radius:var(--radius-sm);border:1px solid var(--border-color,#ffffff1f);background:var(--input-bg,#ffffff0a);color:var(--text-primary);padding:5px 8px;font-family:inherit;font-size:.8rem}.wa-calling-day-times input[type=time]:focus{border-color:var(--accent-color,#76b900);outline:none}.wa-calling-day-sep{color:var(--text-tertiary,#666);font-size:.78rem}.wa-calling-day-closed{color:var(--text-tertiary,#666);margin-left:auto;font-size:.8rem;font-style:italic}.wa-calling-routing{margin-top:12px}.wa-calling-routing-options{flex-direction:column;gap:8px;display:flex}.wa-calling-routing-option{border-radius:var(--radius-md,8px);border:1px solid var(--border-color,#ffffff1f);background:var(--input-bg,#ffffff0a);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 16px;transition:border-color .15s,background .15s;display:flex}.wa-calling-routing-option:hover{background:#ffffff0f}.wa-calling-routing-option.active{border-color:var(--accent-color,#76b900);background:#76b9000f}.wa-calling-routing-option input[type=radio]{accent-color:var(--accent-color,#76b900);margin-top:3px}.wa-calling-routing-content{flex-direction:column;gap:2px;display:flex}.wa-calling-routing-content strong{color:var(--text-primary);font-size:.88rem}.wa-calling-routing-content span{color:var(--text-secondary,#999);font-size:.78rem}.wa-calling-routing-unavailable{margin-top:2px;font-style:italic;color:var(--error-color,#e74c3c)!important}.integrations-grid{gap:var(--spacing-lg);flex-direction:column;display:flex}.integration-card{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:border-color var(--transition-fast)}.integration-card.connected{border-color:#76b9004d}.integration-header{align-items:center;gap:var(--spacing-md);display:flex}.integration-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.integration-icon.whatsapp{background:#25d3661a}.integration-icon.gds{background:#00d4ff1a}.integration-icon.payments{background:#6366f11a}.integration-info{flex:1}.integration-info h3{color:var(--color-white);margin:0 0 .125rem;font-size:.9375rem;font-weight:600}.integration-info p{color:var(--color-text-muted);margin:0;font-size:.8125rem}.integration-badge{white-space:nowrap;border-radius:9999px;padding:.25rem .625rem;font-size:.6875rem;font-weight:600}.integration-badge.active{color:var(--color-primary-green);background:#76b90026}.integration-badge.inactive{color:var(--color-text-muted);background:#ffffff0d}.integration-badge.coming-soon{color:var(--color-accent-cyan);background:#00d4ff1a}.integration-details{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-subtle)}.detail-row{justify-content:space-between;padding:.375rem 0;display:flex}.detail-label{color:var(--color-text-muted);font-size:.8125rem}.detail-value{color:var(--color-text-primary);font-size:.8125rem;font-weight:500}.int-btn{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-size:.8125rem;font-weight:600;font-family:var(--font-heading);align-items:center;gap:.4rem;padding:.5rem 1rem;display:inline-flex}.int-btn.primary{background:linear-gradient(135deg, var(--color-primary-green) 0%, var(--color-primary-green-dark) 100%);color:#000;box-shadow:var(--shadow-glow);border:none}.int-btn.primary:hover{transform:translateY(-1px)}.int-btn.secondary{color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);background:0 0}.int-btn.secondary:hover{border-color:var(--color-border);color:var(--color-white)}.integration-cta{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-subtle)}.integration-cta p{color:var(--color-text-muted);margin:0 0 var(--spacing-md);font-size:.8125rem}.test-chat{margin-top:var(--spacing-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);animation:.2s ease-out slideDown;overflow:hidden}.test-chat-header{border-bottom:1px solid var(--color-border-subtle);color:var(--color-primary-green);background:#76b90014;justify-content:space-between;align-items:center;padding:.625rem 1rem;font-size:.8125rem;font-weight:600;display:flex}.test-hint{color:var(--color-text-muted);font-size:.7rem;font-weight:400}.test-chat-messages{height:320px;padding:var(--spacing-md);gap:var(--spacing-sm);background:#0003;flex-direction:column;display:flex;overflow-y:auto}.test-empty{text-align:center;padding:2rem 0}.test-empty p{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.8125rem}.test-suggestions{color:var(--color-text-muted);font-size:.75rem;font-style:italic}.test-msg{display:flex}.test-msg.user{justify-content:flex-end}.test-msg.agent{justify-content:flex-start}.test-msg-bubble{border-radius:var(--radius-md);max-width:75%;padding:.5rem .75rem;font-size:.8125rem;line-height:1.4}.test-msg.user .test-msg-bubble{background:var(--color-primary-green);color:#000;border-bottom-right-radius:2px}.test-msg.agent .test-msg-bubble{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);border-bottom-left-radius:2px}.test-msg-bubble p{white-space:pre-wrap;margin:0}.test-msg-time{color:var(--color-text-muted);text-align:right;margin-top:.25rem;font-size:.625rem;display:block}.test-msg.user .test-msg-time{color:#00000080}.test-msg-bubble.typing{gap:.25rem;padding:.75rem 1rem;display:flex}.test-msg-bubble.typing span{background:var(--color-text-muted);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite typingBounce}.test-msg-bubble.typing span:nth-child(2){animation-delay:.2s}.test-msg-bubble.typing span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.test-chat-input{border-top:1px solid var(--color-border-subtle);background:var(--color-card-bg);gap:.5rem;padding:.625rem;display:flex}.test-chat-input input{border:1px solid var(--color-border-subtle);color:var(--color-white);border-radius:var(--radius-md);font-size:.8125rem;font-family:var(--font-body);background:#0000004d;flex:1;padding:.5rem .75rem}.test-chat-input input:focus{border-color:var(--color-primary-green);outline:none}.test-chat-input button{background:var(--color-primary-green);color:#000;border-radius:var(--radius-md);cursor:pointer;font-size:.8125rem;font-weight:600;font-family:var(--font-heading);border:none;padding:.5rem 1rem}.test-chat-input button:disabled{opacity:.4;cursor:not-allowed}.integration-badge.pending{color:#ffb000;background:#ffb0001f}.int-btn.danger{color:#ff6363d9;background:0 0;border:1px solid #ff63634d}.int-btn.danger:hover:not(:disabled){color:#ff6363;border-color:#ff636399}.int-btn:disabled{opacity:.5;cursor:not-allowed}.detail-value.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.integration-cta-text{color:var(--color-text-muted);margin:0 0 var(--spacing-md);font-size:.8125rem;line-height:1.5}.pg-notice,.pg-error{margin-top:var(--spacing-md);border-radius:var(--radius-md);padding:.625rem .875rem;font-size:.8125rem;line-height:1.4}.pg-notice{color:var(--color-primary-green);background:#76b90014;border:1px solid #76b90033}.pg-error{color:#ff8585;background:#ff636314;border:1px solid #ff636333}.pg-country-note{color:var(--color-text-muted);margin:0 0 var(--spacing-md);font-size:.8125rem;line-height:1.5}.pg-country-note strong{color:var(--color-text-primary);font-weight:600}.pg-country-hint{color:var(--color-text-muted);font-size:.75rem}.pg-country-hint a{color:var(--color-primary-green);font-weight:500;text-decoration:none}.pg-country-hint a:hover{text-decoration:underline}.wa-onboarding-form{margin-top:var(--spacing-md)}.wa-onboarding-form p{margin-bottom:var(--spacing-sm);color:var(--color-text-secondary);font-size:.9rem}.wa-phone-row{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);display:flex}.wa-country-select{border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:var(--color-input-bg,var(--color-card-bg));width:220px;color:var(--color-text-primary);padding:8px 10px;font-size:.85rem}.wa-phone-input{border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:var(--color-input-bg,var(--color-card-bg));color:var(--color-text-primary);letter-spacing:.5px;flex:1;padding:8px 12px;font-size:.95rem}.wa-otp-input{border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background:var(--color-input-bg,var(--color-card-bg));width:160px;color:var(--color-text-primary);letter-spacing:6px;text-align:center;margin-bottom:var(--spacing-md);padding:10px 14px;font-size:1.3rem}.wa-resend-links{margin-top:var(--spacing-sm);align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:.82rem;display:flex}.wa-link-btn{color:var(--color-primary,#76b900);cursor:pointer;background:0 0;border:none;padding:0;font-size:.82rem;text-decoration:underline}.wa-link-btn:hover{opacity:.8}.wa-link-btn:disabled{opacity:.4;cursor:not-allowed}.wa-error{margin-top:var(--spacing-sm);border-radius:var(--radius-sm);color:#e74c3c;background:#e74c3c1a;border:1px solid #e74c3c4d;padding:8px 12px;font-size:.85rem}.wa-warning{font-weight:500;color:#f7931a!important}.wa-notice{border-radius:var(--radius-sm);color:var(--color-text-primary);margin-bottom:var(--spacing-md);background:#f7931a14;border:1px solid #f7931a4d;padding:10px 14px;font-size:.84rem;line-height:1.5}.wa-notice strong{color:#f7931a;align-items:center;gap:.375rem;display:inline-flex}.wa-migration-info{margin-bottom:var(--spacing-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:0}.wa-migration-info summary{cursor:pointer;color:var(--color-primary,#76b900);padding:8px 12px;font-size:.84rem;font-weight:500}.wa-migration-info summary:hover{opacity:.8}.wa-migration-content{color:var(--color-text-secondary);padding:8px 14px 12px;font-size:.82rem;line-height:1.6}.wa-migration-content ol{margin:6px 0 10px 18px}.wa-migration-content li{margin-bottom:4px}.wa-migration-content p{margin-bottom:6px}.wa-migration-warn{color:#e74c3c;font-weight:500}.wa-manage-panel{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-subtle);gap:var(--spacing-md);flex-direction:column;display:flex}.wa-test-mode-banner{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);border-radius:var(--radius-sm);background:#f39c121a;border:1px solid #f39c124d;padding:12px 16px;display:flex}.wa-test-mode-content{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.wa-test-mode-content strong{color:#f39c12}.int-btn.go-live{color:#fff;white-space:nowrap;background:#27ae60;border:none;font-weight:600}.int-btn.go-live:hover{background:#219a52}.wa-embedded-signup{margin-top:var(--spacing-sm)}.wa-embedded-info h4{margin:0 0 8px;font-size:.95rem}.wa-embedded-info p{color:var(--text-secondary);margin:0 0 8px;font-size:.85rem}.wa-embedded-benefits{margin:0 0 12px;padding:0;list-style:none}.wa-embedded-benefits li{color:var(--text-secondary);padding:2px 0;font-size:.8rem}.wa-embedded-benefits li:before{content:"✓ ";color:#27ae60;font-weight:600}.wa-meta-btn{margin-top:8px}.wa-embedded-hint{color:var(--text-tertiary,#666);margin-top:4px;font-size:.75rem}.wa-manual-fallback{color:var(--text-secondary);margin-top:16px;font-size:.8rem}.wa-manual-fallback summary{cursor:pointer;color:var(--text-tertiary,#888)}.wa-manual-fallback p{margin:8px 0}.wa-onboarding-options{margin-top:var(--spacing-md)}.wa-option-primary{border:1px solid var(--border-color,#ffffff14);border-radius:var(--radius-sm);background:#76b90008;padding:16px}.wa-option-divider{color:var(--text-tertiary,#666);align-items:center;gap:12px;margin:16px 0;font-size:.8rem;display:flex}.wa-option-divider:before,.wa-option-divider:after{content:"";background:var(--border-color,#ffffff14);flex:1;height:1px}.wa-option-secondary{text-align:center}.wa-option-hint{color:var(--text-tertiary,#666);margin-top:6px;font-size:.75rem}.integration-header h3{color:var(--color-white);margin:0 0 .125rem;font-size:.9375rem;font-weight:600}.integration-subtitle{color:var(--color-text-muted);margin-top:4px;font-size:.8125rem;display:block}.integration-body{margin-top:var(--spacing-md)}.integration-body p{color:var(--color-text-secondary);margin:0 0 var(--spacing-md);font-size:.8125rem;line-height:1.5}.integration-row{color:var(--color-text-primary);margin:4px 0;font-size:.8125rem}.integration-row strong{color:var(--color-text-muted);margin-right:.375rem;font-weight:500}.integration-account{margin:0 0 var(--spacing-sm);align-items:center;gap:.75rem;display:flex}.integration-avatar{object-fit:cover;border:1px solid var(--color-border-subtle);background:#ffffff0a;border-radius:50%;flex-shrink:0;width:44px;height:44px}.integration-account-meta{flex-direction:column;min-width:0;display:flex}.integration-account-name{color:var(--color-text-primary);font-size:.875rem;font-weight:600;line-height:1.2}.integration-account-handle{color:var(--color-text-muted);margin-top:2px;font-size:.75rem}.integration-warn{margin:var(--spacing-sm) 0;color:#fbbf24;border-radius:var(--radius-sm);background:#f7931a1f;border:1px solid #f7931a40;padding:.5rem .75rem;font-size:.8125rem;line-height:1.5}.integration-warn strong{color:#fde68a}.integration-error{margin-top:var(--spacing-sm);color:#fca5a5;border-radius:var(--radius-sm);background:#e74c3c1f;border:1px solid #e74c3c40;padding:.5rem .75rem;font-size:.8125rem}.integration-actions{gap:var(--spacing-sm);margin-top:var(--spacing-md);display:flex}.integration-actions button{border-radius:var(--radius-md);font-size:.8125rem;font-weight:600;font-family:var(--font-heading);background:linear-gradient(135deg, var(--color-primary-green) 0%, var(--color-primary-green-dark) 100%);color:#000;box-shadow:var(--shadow-glow);cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);border:none;padding:.5rem 1rem}.integration-actions button:hover:not(:disabled){transform:translateY(-1px)}.integration-actions button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.integration-card.connected .integration-actions button{color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);box-shadow:none;background:0 0}.integration-card.connected .integration-actions button:hover:not(:disabled){border-color:var(--color-primary-green);color:var(--color-primary-green);transform:none}@media (width<=640px){.integration-card{padding:var(--spacing-md)}.integration-header{gap:var(--spacing-sm);flex-wrap:wrap}.integration-info{flex:100%;min-width:0}.integration-badge{align-self:flex-start}.wa-phone-row{flex-direction:column;align-items:stretch}.wa-country-select,.wa-phone-input{width:100%}.integration-actions{flex-wrap:wrap}.integration-actions button{flex:100%;justify-content:center}.detail-row{flex-direction:column;align-items:flex-start;gap:.125rem}.detail-label,.detail-value{text-align:left}.wa-test-mode-banner{align-items:stretch;gap:var(--spacing-sm);flex-direction:column}}.integration-icon svg{width:24px;height:24px}.integration-icon.whatsapp{color:#25d366}.page-header h1{align-items:center;gap:.5rem;display:inline-flex}.test-chat-header span{align-items:center;gap:.375rem;display:inline-flex}.ticket-modal-overlay{z-index:1000;padding:var(--spacing-md);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ticket-modal{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:520px;box-shadow:var(--shadow-md);flex-direction:column;gap:0;display:flex}.ticket-modal-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle);display:flex}.ticket-modal-header h2{color:var(--color-white);margin:0 0 .25rem;font-size:1rem;font-weight:700}.ticket-modal-header p{color:var(--color-text-muted);margin:0;font-size:.8125rem}.ticket-modal-close{color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;flex-shrink:0;padding:.125rem;font-size:1.125rem}.ticket-modal-close:hover{color:var(--color-text-primary)}.ticket-modal-body{padding:var(--spacing-lg);gap:var(--spacing-md);flex-direction:column;display:flex}.ticket-field{flex-direction:column;gap:.375rem;display:flex}.ticket-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:500}.ticket-input,.ticket-select,.ticket-textarea{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--color-white);transition:border-color var(--transition-fast);background:#ffffff08;padding:.625rem .875rem;font-family:inherit;font-size:.875rem}.ticket-input:focus,.ticket-select:focus,.ticket-textarea:focus{border-color:var(--color-primary-green);outline:none}.ticket-input::placeholder,.ticket-textarea::placeholder{color:var(--color-text-muted)}.ticket-textarea{resize:vertical;min-height:100px;line-height:1.5}.ticket-modal-footer{gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border-subtle);justify-content:flex-end;display:flex}.ticket-submit-btn{background:var(--color-primary-green);color:#000;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);border:none;padding:.625rem 1.25rem;font-family:inherit;font-size:.8125rem;font-weight:600}.ticket-submit-btn:hover:not(:disabled){background:var(--color-primary-green-light)}.ticket-submit-btn:disabled{opacity:.6;cursor:default}.ticket-cancel-btn{color:var(--color-text-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:.625rem .875rem;font-family:inherit;font-size:.8125rem}.ticket-cancel-btn:hover{border-color:var(--color-primary-green);color:var(--color-primary-green)}.ticket-success-state{padding:var(--spacing-xl) var(--spacing-lg);text-align:center;align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}.ticket-success-icon{font-size:2.5rem}.ticket-success-state h3{color:var(--color-white);margin:0;font-size:1rem;font-weight:700}.ticket-success-state p{color:var(--color-text-secondary);max-width:360px;margin:0;font-size:.875rem}.ticket-error-msg{border-radius:var(--radius-sm);color:var(--color-error);background:#ef444414;border:1px solid #ef444440;padding:.625rem .875rem;font-size:.8125rem}.billing-page{max-width:1200px}.billing-header{margin-bottom:var(--spacing-xl)}.billing-header h1{color:var(--color-white);margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.billing-header p{color:var(--color-text-secondary);margin:0;font-size:.875rem}.billing-section{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.billing-section-header{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.billing-section-header h2{color:var(--color-white);margin:0;font-size:1rem;font-weight:600}.billing-section-header p{color:var(--color-text-muted);margin:0;font-size:.8125rem}.current-plan-grid{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}@media (width>=900px){.current-plan-grid{grid-template-columns:1.4fr 1fr}}.current-plan-hero{gap:var(--spacing-md);padding:var(--spacing-lg);border-radius:var(--radius-md);background:#76b9000a;border:1px solid #76b90033;flex-direction:column;display:flex}.current-plan-top{justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.current-plan-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.6875rem}.status-pill{text-transform:uppercase;letter-spacing:.5px;border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.6875rem;font-weight:700;display:inline-flex}.status-pill-dot{border-radius:50%;width:.5rem;height:.5rem}.status-pill.trialing{color:var(--color-info);background:#3b82f61a}.status-pill.trialing .status-pill-dot{background:var(--color-info)}.status-pill.active{color:var(--color-success);background:#22c55e1a}.status-pill.active .status-pill-dot{background:var(--color-success)}.status-pill.past_due,.status-pill.paused{color:var(--color-warning);background:#f59e0b1a}.status-pill.past_due .status-pill-dot,.status-pill.paused .status-pill-dot{background:var(--color-warning)}.status-pill.cancelled{color:var(--color-error);background:#ef44441a}.status-pill.cancelled .status-pill-dot{background:var(--color-error)}.current-plan-name-row{align-items:baseline;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.current-plan-name{color:var(--color-white);font-size:1.75rem;font-weight:800}.current-plan-price{color:var(--color-text-secondary);font-size:1rem}.current-plan-description{color:var(--color-text-secondary);margin:0;font-size:.875rem}.current-plan-meta{gap:var(--spacing-sm) var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid #76b90026;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.current-plan-meta-item{flex-direction:column;gap:.125rem;display:flex}.current-plan-meta-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.6875rem}.current-plan-meta-value{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.current-plan-actions{gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-wrap:wrap;display:flex}.allowance-card{gap:var(--spacing-md);padding:var(--spacing-lg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:#ffffff05;flex-direction:column;display:flex}.allowance-title{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.8125rem}.allowance-number-row{align-items:baseline;gap:.375rem;display:flex}.allowance-used{color:var(--color-white);font-size:2rem;font-weight:800;line-height:1}.allowance-cap{color:var(--color-text-muted);font-size:1rem}.allowance-bar{background:#ffffff0f;border-radius:9999px;height:.5rem;position:relative;overflow:hidden}.allowance-bar-fill{background:var(--color-primary-green);transition:width var(--transition-base);position:absolute;top:0;bottom:0;left:0}.allowance-bar-fill.warning{background:var(--color-warning)}.allowance-bar-fill.danger{background:var(--color-error)}.allowance-note{color:var(--color-text-muted);margin:0;font-size:.75rem}.allowance-overage-row{justify-content:space-between;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-subtle);font-size:.8125rem;display:flex}.allowance-overage-label{color:var(--color-text-muted)}.allowance-overage-value{color:var(--color-text-primary);font-weight:600}.plans-grid{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}@media (width>=900px){.plans-grid{grid-template-columns:repeat(3,1fr)}}.plan-card{padding:var(--spacing-lg);background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);transition:all var(--transition-fast);flex-direction:column;display:flex;position:relative}.plan-card.highlighted{border-color:var(--color-primary-green);box-shadow:var(--shadow-glow)}.plan-card.current{border-color:var(--color-primary-green);background:#76b9000a}.plan-badge{background:var(--color-primary-green);color:#000;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-radius:9999px;padding:.2rem .75rem;font-size:.625rem;font-weight:800;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.plan-current-tag{top:-10px;right:var(--spacing-md);background:var(--color-dark-bg);color:var(--color-primary-green);text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--color-primary-green);border-radius:9999px;padding:.2rem .625rem;font-size:.625rem;font-weight:700;position:absolute}.plan-header{margin-bottom:var(--spacing-md)}.plan-header h3{color:var(--color-white);letter-spacing:.3px;margin:0 0 .5rem;font-size:.9375rem;font-weight:700}.plan-price-row{align-items:baseline;gap:.375rem;margin-bottom:.25rem;display:flex}.plan-price{color:var(--color-white);font-size:1.75rem;font-weight:800;line-height:1}.plan-period{color:var(--color-text-muted);font-size:.8125rem}.plan-price-usd{color:var(--color-text-muted);margin-bottom:.5rem;font-size:.6875rem}.plan-description{color:var(--color-text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.plan-conv-box{margin-bottom:var(--spacing-md);border-radius:var(--radius-sm);background:#76b9000f;border:1px solid #76b9002e;flex-direction:column;gap:.375rem;padding:.625rem .875rem;display:flex}.plan-conv-box.unlimited{background:#00d4ff0d;border-color:#00d4ff33}.plan-conv-row{color:var(--color-text-primary);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.plan-conv-row strong{color:var(--color-primary-green)}.plan-conv-box.unlimited .plan-conv-row strong{color:var(--color-accent-cyan)}.plan-conv-dot{background:var(--color-primary-green);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.plan-conv-box.unlimited .plan-conv-dot{background:var(--color-accent-cyan)}.plan-conv-overage{color:var(--color-text-muted);padding-left:1rem;font-size:.6875rem}.plan-features{margin:0 0 var(--spacing-md);flex-direction:column;flex:1;gap:.5rem;padding:0;list-style:none;display:flex}.plan-features li{color:var(--color-text-secondary);align-items:flex-start;gap:.5rem;font-size:.8125rem;line-height:1.4;display:flex}.plan-feature-check{color:var(--color-primary-green);flex-shrink:0;margin-top:.125rem;font-size:.75rem}.plan-cta{border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:all var(--transition-fast);justify-content:center;align-items:center;gap:.375rem;margin-top:auto;padding:.625rem 1rem;font-family:inherit;font-size:.8125rem;font-weight:600;display:flex}.plan-cta.primary{background:var(--color-primary-green);color:#000;border:1px solid var(--color-primary-green)}.plan-cta.primary:hover:not(:disabled){background:var(--color-primary-green-light);border-color:var(--color-primary-green-light)}.plan-cta.secondary{color:var(--color-primary-green);border:1px solid var(--color-primary-green);background:0 0}.plan-cta.secondary:hover:not(:disabled){background:#76b90014}.plan-cta.ghost{color:var(--color-text-muted);border:1px solid var(--color-border-subtle);cursor:default;background:0 0}.plan-cta:disabled{opacity:.6;cursor:default}.promo-row{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.promo-input{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);min-width:200px;color:var(--color-white);letter-spacing:1px;text-transform:uppercase;background:#ffffff08;flex:1;padding:.625rem .875rem;font-family:inherit;font-size:.875rem}.promo-input:focus{border-color:var(--color-primary-green);outline:none}.promo-input::placeholder{color:var(--color-text-muted);text-transform:none;letter-spacing:normal}.promo-apply-btn{background:var(--color-primary-green);color:#000;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);border:none;padding:.625rem 1.25rem;font-family:inherit;font-size:.8125rem;font-weight:600}.promo-apply-btn:hover:not(:disabled){background:var(--color-primary-green-light)}.promo-apply-btn:disabled{opacity:.6;cursor:default}.promo-message{border-radius:var(--radius-sm);margin-top:var(--spacing-sm);padding:.625rem .875rem;font-size:.8125rem}.promo-message.success{color:var(--color-success);background:#22c55e14;border:1px solid #22c55e40}.promo-message.error{color:var(--color-error);background:#ef444414;border:1px solid #ef444440}.invoices-table{border-collapse:collapse;width:100%}.invoices-table th{text-align:left;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--color-border-subtle);padding:.625rem .75rem;font-size:.6875rem;font-weight:600}.invoices-table td{color:var(--color-text-primary);border-bottom:1px solid var(--color-border-subtle);padding:.75rem;font-size:.8125rem}.invoices-table tr:last-child td{border-bottom:none}.invoice-download{color:var(--color-primary-green);font-size:.8125rem;font-weight:500;text-decoration:none}.invoice-download:hover{color:var(--color-primary-green-light);text-decoration:underline}.empty-state{padding:var(--spacing-xl) var(--spacing-md);text-align:center;color:var(--color-text-muted);font-size:.875rem}.empty-state-icon{margin-bottom:var(--spacing-sm);opacity:.6;font-size:2rem;display:block}.billing-faq-list{flex-direction:column;display:flex}.billing-faq-item{border-bottom:1px solid var(--color-border-subtle)}.billing-faq-item:last-child{border-bottom:none}.billing-faq-question{width:100%;color:var(--color-text-primary);cursor:pointer;text-align:left;transition:color var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 0;font-family:inherit;font-size:.875rem;font-weight:500;display:flex}.billing-faq-question:hover,.billing-faq-item.open .billing-faq-question{color:var(--color-primary-green)}.billing-faq-chevron{color:var(--color-text-muted);transition:transform var(--transition-fast);font-size:.75rem}.billing-faq-item.open .billing-faq-chevron{color:var(--color-primary-green);transform:rotate(180deg)}.billing-faq-answer{color:var(--color-text-secondary);margin:0;padding:0 0 .875rem;font-size:.8125rem;line-height:1.6}.btn-link{border:1px solid var(--color-border-subtle);color:var(--color-text-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:.5rem .875rem;font-family:inherit;font-size:.8125rem;font-weight:500}.btn-link:hover:not(:disabled){border-color:var(--color-primary-green);color:var(--color-primary-green)}.btn-link.danger:hover:not(:disabled){border-color:var(--color-error);color:var(--color-error)}.btn-link:disabled{opacity:.6;cursor:default}.billing-banner{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);border-radius:var(--radius-md);padding:.875rem 1rem;font-size:.875rem;display:flex}.billing-banner.info{color:var(--color-text-primary);background:#3b82f60f;border:1px solid #3b82f633}.billing-banner.warning{color:var(--color-text-primary);background:#f59e0b0f;border:1px solid #f59e0b40}.billing-banner-icon{flex-shrink:0;font-size:1.125rem}.billing-banner-text{flex:1}.billing-banner-text strong{color:var(--color-white)}.section-footer-note{color:var(--color-text-muted);margin-top:var(--spacing-md);text-align:center;font-size:.75rem}.section-footer-note a{color:var(--color-primary-green);text-decoration:none}.section-footer-note a:hover{text-decoration:underline}.current-plan-trial-suffix{color:var(--color-info);letter-spacing:0;margin-left:.375rem;font-size:.875rem;font-weight:500}.fee-card{margin-top:var(--spacing-lg)}.fee-intro{color:var(--color-text-muted);margin:0 0 var(--spacing-md);font-size:.8125rem;line-height:1.5}.fee-leg{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-sm);background:var(--color-card-bg)}.fee-leg-head{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.fee-leg-head .fee-leg-icon{color:var(--color-primary-green);display:inline-flex}.fee-leg-title{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.fee-leg-charge{color:var(--color-text-primary);white-space:nowrap;margin-left:auto;font-size:.8125rem;font-weight:600}.fee-leg-charge.free{color:var(--color-success,#76b900)}.fee-leg-desc{color:var(--color-text-muted);margin:0;font-size:.8125rem;line-height:1.5}.fee-example{margin-top:var(--spacing-md);padding:var(--spacing-md);border:1px dashed var(--color-border-subtle);border-radius:var(--radius-md)}.fee-example-title{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin:0 0 .5rem;font-size:.75rem}.fee-row{color:var(--color-text-secondary);justify-content:space-between;gap:1rem;padding:.25rem 0;font-size:.8125rem;display:flex}.fee-row .fee-amount{font-variant-numeric:tabular-nums}.fee-row.deduct .fee-amount{color:var(--color-error,#e74c3c)}.fee-row.total{border-top:1px solid var(--color-border-subtle);color:var(--color-text-primary);margin-top:.35rem;padding-top:.5rem;font-weight:700}.fee-row.total .fee-amount{color:var(--color-primary-green)}.fee-disclaimer{color:var(--color-text-muted);margin:var(--spacing-md) 0 0;font-size:.75rem;line-height:1.5}.optin-row{align-items:flex-start;gap:var(--spacing-md);justify-content:space-between;display:flex}.optin-copy h4{color:var(--color-text-primary);margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.optin-copy p{color:var(--color-text-muted);margin:0;font-size:.8125rem;line-height:1.5}.optin-toggle{border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem .9rem;font-size:.8125rem;font-weight:600;display:inline-flex}.optin-toggle:hover:not(:disabled){border-color:var(--color-primary-green);color:var(--color-primary-green)}.optin-toggle:disabled{opacity:.55;cursor:not-allowed}.optin-toggle.on{border-color:var(--color-primary-green);color:var(--color-primary-green)}.optin-toggle .toggle-icon{font-size:1.25rem;display:inline-flex}.optin-status{margin-top:var(--spacing-sm);font-size:.8125rem;line-height:1.5}.optin-status.on{color:var(--color-success,#76b900)}.optin-status.off{color:var(--color-text-muted)}.optin-locked-note{margin-top:var(--spacing-sm);color:var(--color-text-muted);font-size:.8125rem;line-height:1.5}@media (width<=640px){.optin-row{flex-direction:column}.optin-toggle{justify-content:center;width:100%}}.support-page{max-width:1100px}.support-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);flex-wrap:wrap;display:flex}.support-header-text h1{color:var(--color-white);margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.support-header-text p{color:var(--color-text-secondary);margin:0;font-size:.875rem}.support-new-btn{background:var(--color-primary-green);color:#000;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);white-space:nowrap;border:none;padding:.625rem 1.25rem;font-family:inherit;font-size:.8125rem;font-weight:600}.support-new-btn:hover{background:var(--color-primary-green-light)}.support-layout{gap:var(--spacing-lg);grid-template-columns:1fr;display:grid}@media (width>=900px){.support-layout.with-detail{grid-template-columns:1fr 1.2fr;align-items:start}}.ticket-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.ticket-list-item{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;transition:all var(--transition-fast)}.ticket-list-item:hover{border-color:var(--color-border)}.ticket-list-item.active{border-color:var(--color-primary-green);background:#76b9000a}.ticket-list-item.has-response{border-left:3px solid var(--color-primary-green)}.ticket-item-top{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:.375rem;display:flex}.ticket-item-subject{color:var(--color-white);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9375rem;font-weight:600;overflow:hidden}.ticket-item-status{text-transform:capitalize;white-space:nowrap;border-radius:9999px;flex-shrink:0;padding:.2rem .5rem;font-size:.6875rem;font-weight:700}.ticket-item-status.open{color:var(--color-warning);background:#f59e0b1f}.ticket-item-status.in_progress{color:var(--color-info);background:#3b82f61f}.ticket-item-status.resolved,.ticket-item-status.closed{color:var(--color-success);background:#22c55e1a}.ticket-item-meta{align-items:center;gap:var(--spacing-md);color:var(--color-text-muted);font-size:.75rem;display:flex}.ticket-item-response-preview{color:var(--color-primary-green);text-overflow:ellipsis;white-space:nowrap;margin-top:.375rem;font-size:.75rem;overflow:hidden}.ticket-item-response-preview:before{content:"💬 "}.ticket-detail{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-direction:column;max-height:calc(100vh - 6rem);display:flex;position:sticky;top:1rem;overflow:hidden}.ticket-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;display:flex}.ticket-detail-header h2{color:var(--color-white);margin:0 0 .375rem;font-size:1rem;font-weight:700;line-height:1.4}.ticket-detail-close{color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;flex-shrink:0;padding:.125rem;font-size:1.125rem}.ticket-detail-close:hover{color:var(--color-text-primary)}.ticket-detail-badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ticket-detail-body{padding:var(--spacing-lg);gap:var(--spacing-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ticket-thread{gap:var(--spacing-md);flex-direction:column;display:flex}.ticket-bubble{flex-direction:column;gap:.375rem;display:flex}.ticket-bubble-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);font-size:.6875rem;font-weight:600}.ticket-bubble-body{padding:var(--spacing-md);border-radius:var(--radius-md);white-space:pre-wrap;font-size:.875rem;line-height:1.6}.ticket-bubble.agency .ticket-bubble-body{border:1px solid var(--color-border-subtle);color:var(--color-text-primary);background:#ffffff0a}.ticket-bubble.admin .ticket-bubble-body{color:var(--color-text-primary);background:#76b9000f;border:1px solid #76b90033}.ticket-bubble.admin .ticket-bubble-label{color:var(--color-primary-green)}.ticket-no-response{padding:var(--spacing-md);border:1px dashed var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center;background:#ffffff05;font-size:.8125rem}.ticket-detail-meta-row{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.ticket-meta-item{flex-direction:column;gap:.125rem;display:flex}.ticket-meta-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.6875rem}.ticket-meta-value{color:var(--color-text-primary);text-transform:capitalize;font-size:.8125rem;font-weight:500}.support-empty{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-2xl) var(--spacing-md);text-align:center}.support-empty-icon{margin-bottom:var(--spacing-md);opacity:.6;font-size:2.5rem;display:block}.support-empty h3{color:var(--color-white);margin:0 0 .5rem;font-size:1rem;font-weight:600}.support-empty p{color:var(--color-text-secondary);margin:0 0 var(--spacing-lg);font-size:.875rem}.ticket-category-badge{color:var(--color-accent-cyan);background:#00d4ff1a;border-radius:9999px;padding:.2rem .5rem;font-size:.6875rem;font-weight:600}.support-header-text h1{align-items:center;gap:.5rem;display:inline-flex}.support-grid{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=640px){.support-grid{grid-template-columns:1fr}}.support-tile{text-align:left;padding:var(--spacing-lg);background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);cursor:pointer;color:inherit;flex-direction:column;align-items:flex-start;gap:.5rem;font-family:inherit;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.support-tile:hover{border-color:var(--color-primary-green);transform:translateY(-1px);box-shadow:0 4px 16px #0000002e}.support-tile:focus-visible{outline:2px solid var(--color-primary-green);outline-offset:2px}.support-tile-icon{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:.25rem;display:inline-flex}.support-tile-icon svg{width:24px;height:24px}.support-tile-title{color:var(--color-white);font-size:1rem;font-weight:700}.support-tile-subtitle{color:var(--color-text-secondary);font-size:.8125rem;line-height:1.45}.support-tile-badge{letter-spacing:.03em;border-radius:999px;align-self:flex-start;margin-top:.25rem;padding:.15rem .55rem;font-size:.6875rem;font-weight:700}.support-section-header{justify-content:space-between;align-items:baseline;gap:var(--spacing-md);margin:0 0 var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-subtle);display:flex}.support-section-header h2{color:var(--color-white);margin:0;font-size:1.125rem;font-weight:600}.support-section-hint{color:var(--color-text-muted);font-size:.8125rem}@media (width<=640px){.support-section-header{flex-direction:column;align-items:flex-start;gap:.25rem}}.support-empty-icon{width:2.5rem;height:2.5rem;margin:0 auto var(--spacing-sm);color:var(--color-text-muted);display:block}.ticket-detail-close{justify-content:center;align-items:center;display:inline-flex}.ticket-detail-close svg{width:18px;height:18px}.support-history-page{flex-direction:column;gap:16px;height:100%;padding:24px;display:flex}.support-history-container{border:1px solid var(--color-border,#ffffff14);background:var(--color-surface,#1a1a2e);border-radius:12px;flex:1;min-height:0;display:flex;overflow:hidden}.support-history-list-panel{border-right:1px solid var(--color-border,#ffffff14);flex-direction:column;flex-shrink:0;width:320px;display:flex;overflow:hidden}.support-history-list-header{border-bottom:1px solid var(--color-border,#ffffff14);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px;display:flex}.support-history-list-header h2{color:var(--color-text-primary,#e2e8f0);margin:0;font-size:14px;font-weight:600}.support-history-count{background:var(--color-surface-elevated,#252540);color:var(--color-text-muted,#718096);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.support-history-empty{text-align:center;color:var(--color-text-muted,#718096);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:24px;font-size:13px;display:flex}.support-history-list{flex:1;overflow-y:auto}.support-history-item{border-bottom:1px solid var(--color-border,#ffffff0f);cursor:pointer;padding:12px 16px;transition:background .15s}.support-history-item:hover{background:var(--color-surface-elevated,#252540)}.support-history-item.active{border-left:3px solid var(--color-primary-green,#1a6b3c);background:#1a6b3c1f}.support-history-item-top{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.support-history-item-name{color:var(--color-text-primary,#e2e8f0);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.support-history-item-time{color:var(--color-text-muted,#718096);flex-shrink:0;font-size:11px}.support-history-item-preview{color:var(--color-text-muted,#718096);white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:12px;overflow:hidden}.support-history-item-meta{color:var(--color-text-muted,#718096);align-items:center;gap:8px;font-size:11px;display:flex}.support-history-status{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.support-history-status.active{color:#48bb78;background:#1a6b3c26}.support-history-status.escalated{color:#ed8936;background:#ed893626}.support-history-status.closed{color:#718096;background:#71809626}.support-history-thread-panel{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.support-history-thread-loading{color:var(--color-text-muted,#718096);flex:1;justify-content:center;align-items:center;font-size:13px;display:flex}.support-history-thread-header{border-bottom:1px solid var(--color-border,#ffffff14);flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex}.support-history-thread-header h3{color:var(--color-text-primary,#e2e8f0);margin:0 0 2px;font-size:15px;font-weight:600}.support-history-thread-sub{color:var(--color-text-muted,#718096);margin:0;font-size:12px}.support-history-close{color:var(--color-text-muted,#718096);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:16px;line-height:1;transition:color .15s}.support-history-close:hover{color:var(--color-text-primary,#e2e8f0)}.support-history-messages{flex-direction:column;flex:1;gap:12px;padding:16px 20px;display:flex;overflow-y:auto}.support-history-load-more{justify-content:center;padding-bottom:8px;display:flex}.support-history-load-btn{background:var(--color-surface-elevated,#252540);border:1px solid var(--color-border,#ffffff1f);color:var(--color-text-muted,#718096);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:12px;transition:color .15s,border-color .15s}.support-history-load-btn:hover:not(:disabled){color:var(--color-text-primary,#e2e8f0);border-color:var(--color-primary-green,#1a6b3c)}.support-history-load-btn:disabled{opacity:.5;cursor:not-allowed}.support-history-msg{align-items:flex-start;gap:10px;max-width:85%;display:flex}.support-history-msg.user{flex-direction:row-reverse;align-self:flex-end}.support-history-msg.assistant{align-self:flex-start}.support-history-msg-avatar{flex-shrink:0;margin-top:2px;font-size:18px}.support-history-msg-body{background:var(--color-surface-elevated,#252540);color:var(--color-text-primary,#e2e8f0);word-break:break-word;border-radius:12px;padding:10px 14px;font-size:13px;line-height:1.5}.support-history-msg.user .support-history-msg-body{background:var(--color-primary-green,#1a6b3c);border-bottom-right-radius:4px}.support-history-msg.assistant .support-history-msg-body{border-bottom-left-radius:4px}.support-history-msg-body p{margin:0 0 6px}.support-history-msg-body p:last-child{margin-bottom:0}.support-history-msg-body ul,.support-history-msg-body ol{margin:4px 0;padding-left:18px}.support-history-msg-body code{background:#ffffff14;border-radius:3px;padding:1px 4px;font-family:monospace;font-size:11px}.support-history-msg-ts{color:#fff6;text-align:right;margin-top:4px;font-size:10px;display:block}.support-history-msg.user .support-history-msg-ts{color:#ffffff80}@media (width<=768px){.support-history-container{flex-direction:column}.support-history-list-panel{border-right:none;border-bottom:1px solid var(--color-border,#ffffff14);width:100%;max-height:300px}.support-history-container.thread-open .support-history-list-panel{display:none}}.website-page{max-width:1280px}.website-header{margin-bottom:var(--spacing-xl)}.website-header h1{color:var(--color-white);margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.website-header p{color:var(--color-text-secondary);margin:0;font-size:.875rem}.website-banner{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);border-radius:var(--radius-md);padding:.875rem 1rem;font-size:.875rem;display:flex}.website-banner.success{color:var(--color-success);background:#22c55e14;border:1px solid #22c55e40}.website-banner.error{color:var(--color-error);background:#ef444414;border:1px solid #ef444440}.website-banner-icon{flex-shrink:0;font-size:1rem}.website-section{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.website-section-header{margin-bottom:var(--spacing-md)}.website-section-header h2{color:var(--color-white);margin:0 0 .25rem;font-size:1rem;font-weight:600}.website-section-header p{color:var(--color-text-muted);margin:0;font-size:.8125rem}.website-loading,.website-error{color:var(--color-text-muted);font-size:.875rem}.website-error{color:var(--color-error)}.website-status-card{flex-direction:column;gap:.5rem;display:flex}.website-status-indicator{align-items:center;gap:.5rem;display:flex}.website-status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.website-status-dot.active{background:var(--color-success);box-shadow:0 0 6px #22c55e66}.website-status-dot.inactive{background:var(--color-text-muted)}.website-status-label{color:var(--color-white);font-size:.875rem;font-weight:600}.website-url-link{color:var(--color-accent-cyan);word-break:break-all;font-size:.8125rem;text-decoration:none}.website-url-link:hover{text-decoration:underline}.website-nudge{color:var(--color-text-muted);border-radius:var(--radius-sm);background:#ffc1070f;border:1px solid #ffc10733;margin-top:.25rem;padding:.75rem;font-size:.8125rem}.website-pages-grid{gap:var(--spacing-md);grid-template-columns:1fr;display:grid}@media (width>=720px){.website-pages-grid{grid-template-columns:1fr 1fr}}.website-page-card{padding:var(--spacing-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-fast);background:#ffffff05}.website-page-card:hover{border-color:var(--color-primary-green)}.website-page-card.published{border-color:#22c55e4d}.website-page-card-header{align-items:flex-start;gap:.75rem;margin-bottom:.5rem;display:flex}.website-page-icon{flex-shrink:0;margin-top:.125rem;font-size:1.25rem}.website-page-info{flex:1;min-width:0}.website-page-name{color:var(--color-white);font-size:.875rem;font-weight:600;display:block}.website-page-desc{color:var(--color-text-muted);margin-top:.125rem;font-size:.75rem;display:block}.website-page-badge{text-transform:uppercase;letter-spacing:.5px;color:var(--color-success);border-radius:var(--radius-sm);background:#22c55e1f;flex-shrink:0;padding:.2rem .5rem;font-size:.625rem;font-weight:700}.website-page-meta{color:var(--color-text-muted);margin-bottom:.5rem;font-size:.75rem}.website-page-card-actions{gap:.5rem;margin-top:.75rem;display:flex}.website-editor{gap:var(--spacing-md);flex-direction:column;display:flex}.website-field{flex-direction:column;gap:.375rem;display:flex}.website-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:500}.website-label-hint{text-transform:none;letter-spacing:normal;color:var(--color-text-muted);margin-left:.375rem;font-weight:400}.website-input{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--color-white);transition:border-color var(--transition-fast);background:#ffffff08;padding:.625rem .875rem;font-family:inherit;font-size:.875rem}.website-input:focus{border-color:var(--color-primary-green);outline:none}.website-textarea{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--color-white);resize:vertical;min-height:200px;transition:border-color var(--transition-fast);background:#ffffff08;padding:.75rem .875rem;font-family:SF Mono,Fira Code,monospace;font-size:.8125rem;line-height:1.6}.website-textarea:focus{border-color:var(--color-primary-green);outline:none}.website-editor-actions{gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-subtle);justify-content:flex-end;display:flex}.website-btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;padding:.625rem 1.25rem;font-family:inherit;font-size:.8125rem;font-weight:600}.website-btn.small{padding:.375rem .75rem;font-size:.75rem}.website-btn.primary{background:var(--color-primary-green);color:#000;border-color:var(--color-primary-green)}.website-btn.primary:hover:not(:disabled){background:var(--color-primary-green-light);border-color:var(--color-primary-green-light)}.website-btn.secondary{color:var(--color-text-primary);border-color:var(--color-border-subtle);background:0 0}.website-btn.secondary:hover:not(:disabled){border-color:var(--color-primary-green);color:var(--color-primary-green)}.website-btn.danger{color:var(--color-error);background:0 0;border-color:#ef44444d}.website-btn.danger:hover:not(:disabled){border-color:var(--color-error);background:#ef444414}.website-btn:disabled{opacity:.6;cursor:default}.website-editor-split{gap:var(--spacing-lg);flex-direction:column;display:flex}@media (width>=960px){.website-editor-split{flex-direction:row}}.website-editor-left{gap:var(--spacing-md);flex-direction:column;flex:1;min-width:0;display:flex}.website-editor-right{flex-direction:column;flex:1;gap:.375rem;min-width:0;display:flex}.website-textarea-tall{min-height:360px}.website-preview-frame{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:#fff;flex:1;overflow:hidden}.website-preview-iframe{border:none;width:100%;height:100%;min-height:420px;display:block}.website-ai-section{flex-direction:column;gap:.5rem;display:flex}.website-ai-row{gap:var(--spacing-sm);display:flex}.website-ai-row .website-input{flex:1}.website-ai-row .website-btn{white-space:nowrap;flex-shrink:0}.website-editor-divider{align-items:center;gap:var(--spacing-md);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;display:flex}.website-editor-divider:before,.website-editor-divider:after{content:"";background:var(--color-border-subtle);flex:1;height:1px}.website-page-badge.draft{color:#f59e0b;background:#ffc1071f}.website-draft-warning{color:#f59e0b;font-style:italic}.website-ai-locked{align-items:center;gap:var(--spacing-md);border:1px dashed var(--color-border-subtle);border-radius:var(--radius-md);background:#ffffff05;padding:1rem;display:flex}.website-ai-locked-icon{flex-shrink:0;font-size:1.5rem}.website-ai-locked-text{flex:1;min-width:0}.website-ai-locked-text strong{color:var(--color-white);margin-bottom:.25rem;font-size:.875rem;display:block}.website-ai-locked-text p{color:var(--color-text-muted);margin:0;font-size:.8125rem}.flier-upload-zone{border:2px dashed var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--spacing-2xl) var(--spacing-lg);align-items:center;gap:var(--spacing-sm);cursor:pointer;text-align:center;background:#ffffff05;flex-direction:column;transition:all .2s;display:flex;position:relative}.flier-upload-zone:hover,.flier-upload-zone.drag-over{border-color:var(--color-primary-green);background:#76b9000a}.flier-upload-zone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.flier-upload-icon{font-size:2.5rem;line-height:1}.flier-upload-title{color:var(--color-text-primary);margin:0;font-size:.9375rem;font-weight:600}.flier-upload-sub{color:var(--color-text-muted);margin:0;font-size:.8125rem}.flier-upload-formats{flex-wrap:wrap;justify-content:center;gap:.375rem;margin-top:.25rem;display:flex}.flier-format-badge{border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;background:#ffffff0f;padding:.15rem .45rem;font-size:.6875rem;font-weight:600}.flier-file-preview{align-items:center;gap:var(--spacing-sm);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);background:#76b9000f;border:1px solid #76b90033;display:flex}.flier-file-icon{flex-shrink:0;font-size:1.5rem}.flier-file-info{flex:1;min-width:0}.flier-file-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.flier-file-size{color:var(--color-text-muted);margin-top:.125rem;font-size:.75rem}.flier-file-remove{color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;flex-shrink:0;padding:.25rem;font-size:.875rem}.flier-file-remove:hover{color:var(--color-error)}.flier-extracting{align-items:center;gap:var(--spacing-lg);padding:var(--spacing-xl) 0;text-align:center;flex-direction:column;display:flex}.flier-extracting-icon{font-size:2.5rem;animation:1.4s ease-in-out infinite flier-pulse}@keyframes flier-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.92)}}.flier-extracting-title{color:var(--color-text-primary);margin:0;font-size:.9375rem;font-weight:600}.flier-extracting-sub{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.8125rem}.flier-progress-bar{background:#ffffff0f;border-radius:2px;width:100%;max-width:320px;height:4px;overflow:hidden}.flier-progress-fill{background:var(--color-primary-green);border-radius:2px;height:100%;transition:width .4s}.flier-steps{flex-direction:column;gap:.5rem;width:100%;max-width:320px;display:flex}.flier-step{color:var(--color-text-muted);align-items:center;gap:.625rem;font-size:.8125rem;transition:color .3s;display:flex}.flier-step.done{color:var(--color-success)}.flier-step.active{color:var(--color-text-primary)}.flier-step-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.flier-step.active .flier-step-dot{background:var(--color-primary-green);animation:.9s ease-in-out infinite flier-blink;box-shadow:0 0 6px #76b90099}@keyframes flier-blink{0%,to{opacity:1}50%{opacity:.3}}.flier-review-banner{align-items:flex-start;gap:var(--spacing-sm);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);background:#76b90012;border:1px solid #76b90033;display:flex}.flier-review-banner-icon{flex-shrink:0;margin-top:.1rem;font-size:1rem}.flier-review-banner-text{color:var(--color-text-secondary);font-size:.8125rem;line-height:1.5}.flier-review-banner-text strong{color:var(--color-primary-green);font-weight:600}.flier-field-confidence{align-items:center;gap:.375rem;margin-top:.25rem;display:flex}.flier-confidence-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.flier-confidence-dot.high{background:var(--color-success)}.flier-confidence-dot.medium{background:var(--color-warning)}.flier-confidence-dot.low{background:var(--color-error)}.flier-confidence-label{color:var(--color-text-muted);font-size:.6875rem}.flier-reupload-btn{color:var(--color-text-muted);cursor:pointer;text-underline-offset:2px;transition:color var(--transition-fast);background:0 0;border:none;padding:0;font-size:.8125rem;text-decoration:underline}.flier-reupload-btn:hover{color:var(--color-text-secondary)}.flier-error-box{align-items:flex-start;gap:var(--spacing-sm);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);color:#fca5a5;background:#ef444414;border:1px solid #ef444440;font-size:.8125rem;display:flex}.flier-error-icon{flex-shrink:0;margin-top:.1rem;font-size:.875rem}.packages-page{max-width:1200px}.packages-header{margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.packages-header h1{color:var(--color-white);margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.packages-header p{color:var(--color-text-secondary);margin:0;font-size:.875rem}.pkg-stats{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(4,1fr);display:grid}.pkg-stat{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg);flex-direction:column;gap:.25rem;display:flex}.pkg-stat-value{color:var(--color-white);font-size:1.75rem;font-weight:700}.pkg-stat-value.green{color:var(--color-success)}.pkg-stat-value.orange{color:var(--color-warning)}.pkg-stat-value.cyan{color:var(--color-accent-cyan)}.pkg-stat-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.pkg-filters{gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.filter-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);color:var(--color-text-secondary);cursor:pointer;background:0 0;padding:.375rem .875rem;font-size:.8125rem;transition:all .15s}.filter-btn:hover{border-color:var(--color-border);color:var(--color-text-primary)}.filter-btn.active{background:var(--color-primary-green);border-color:var(--color-primary-green);color:#000;font-weight:600}.pkg-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.pkg-card{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg);gap:var(--spacing-sm);flex-direction:column;transition:all .2s;display:flex}.pkg-card:hover{border-color:var(--color-border);box-shadow:var(--shadow-md)}.pkg-card.inactive{opacity:.6}.pkg-card-header{justify-content:space-between;align-items:center;display:flex}.pkg-type-badge{color:var(--color-text-muted);text-transform:capitalize;font-size:.75rem}.pkg-status{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;font-size:.6875rem;font-weight:600}.status-active{color:var(--color-success);background:#22c55e26}.status-inactive{color:var(--color-text-muted);background:#a0a0a026}.status-sold-out{color:var(--color-warning);background:#f59e0b26}.pkg-name{color:var(--color-white);margin:0;font-size:1rem;font-weight:600;line-height:1.3}.pkg-desc{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;line-height:1.5;display:-webkit-box;overflow:hidden}.pkg-price{align-items:baseline;gap:.375rem;margin:.25rem 0;display:flex}.pkg-price-amount{color:var(--color-primary-green);font-size:1.375rem;font-weight:700}.pkg-price-label{color:var(--color-text-muted);font-size:.75rem}.pkg-meta{gap:var(--spacing-md);display:flex}.pkg-meta-item{color:var(--color-text-secondary);align-items:center;gap:.25rem;font-size:.8125rem;display:flex}.pkg-inclusions{flex-wrap:wrap;gap:.375rem;margin-top:.25rem;display:flex}.pkg-inclusion-tag{color:var(--color-accent-cyan);border-radius:var(--radius-sm);background:#00d4ff14;border:1px solid #00d4ff33;padding:.2rem .5rem;font-size:.6875rem}.pkg-inclusion-more{color:var(--color-text-muted);padding:.2rem .5rem;font-size:.6875rem}.pkg-actions{gap:var(--spacing-xs);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-subtle);margin-top:auto;display:flex}.pkg-loading{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-muted)}.pkg-empty{text-align:center;padding:var(--spacing-2xl);align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}.pkg-empty-icon{font-size:3rem}.pkg-empty h3{color:var(--color-white);margin:0;font-size:1.125rem}.pkg-empty p{color:var(--color-text-secondary);max-width:360px;margin:0;font-size:.875rem}.alert{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.alert button{cursor:pointer;color:inherit;opacity:.7;background:0 0;border:none;padding:0 .25rem}.alert-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d}.alert-success{color:#86efac;background:#22c55e1a;border:1px solid #22c55e4d}.btn-primary{background:var(--color-primary-green);color:#000;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:background .15s}.btn-primary:hover{background:var(--color-primary-green-light)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.375rem .75rem;font-size:.8125rem;transition:all .15s}.btn-ghost:hover{border-color:var(--color-border);color:var(--color-text-primary)}.btn-ghost.btn-warning{color:var(--color-warning)}.btn-ghost.btn-warning:hover{border-color:var(--color-warning);background:#f59e0b14}.btn-ghost.btn-success{color:var(--color-success)}.btn-ghost.btn-success:hover{border-color:var(--color-success);background:#22c55e14}.btn-ghost.btn-danger{color:var(--color-error)}.btn-ghost.btn-danger:hover{border-color:var(--color-error);background:#ef444414}.btn-ghost:disabled{opacity:.4;cursor:not-allowed}.modal-overlay{z-index:1000;padding:var(--spacing-md);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:560px;max-height:90vh;display:flex;overflow:hidden}.modal-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.modal-header h2{color:var(--color-white);margin:0;font-size:1.125rem;font-weight:600}.modal-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:1rem;line-height:1}.modal-close:hover{color:var(--color-text-primary)}.modal-body{padding:var(--spacing-lg);gap:var(--spacing-md);flex-direction:column;display:flex;overflow-y:auto}.modal-footer{justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border-subtle);display:flex}.form-group{flex-direction:column;gap:.375rem;display:flex}.form-group label{color:var(--color-text-secondary);font-size:.8125rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{background:var(--color-dark-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-primary);box-sizing:border-box;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary-green);outline:none}.form-group textarea{resize:vertical;min-height:80px}.form-row{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.input-with-prefix{background:var(--color-dark-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);align-items:center;transition:border-color .15s;display:flex;overflow:hidden}.input-with-prefix:focus-within{border-color:var(--color-primary-green)}.input-prefix{color:var(--color-text-muted);border-right:1px solid var(--color-border-subtle);white-space:nowrap;background:#ffffff0a;padding:.5rem .625rem;font-size:.8125rem}.input-with-prefix input{background:0 0;border:none;flex:1}.input-with-prefix input:focus{outline:none}.type-selector{gap:var(--spacing-xs);grid-template-columns:repeat(4,1fr);display:grid}.type-btn{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;flex-direction:column;align-items:center;gap:.25rem;padding:.625rem .5rem;font-size:.75rem;transition:all .15s;display:flex}.type-btn:hover{border-color:var(--color-border);color:var(--color-text-primary)}.type-btn.selected{border-color:var(--color-primary-green);color:var(--color-primary-green);background:#76b9001a}.type-btn span:first-child{font-size:1.25rem}.tag-input{gap:var(--spacing-xs);display:flex}.tag-input input{flex:1}.tag-input input[type=date]{cursor:pointer}.btn-add{background:var(--color-primary-green);color:#000;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;padding:.5rem .75rem;font-size:.8125rem;font-weight:600}.btn-add:hover{background:var(--color-primary-green-light)}.tag-list{flex-wrap:wrap;gap:.375rem;margin-top:.375rem;display:flex}.tag{border-radius:var(--radius-sm);color:var(--color-primary-green);background:#76b9001a;border:1px solid #76b90040;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.75rem;display:flex}.tag button{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;padding:0;font-size:.625rem;line-height:1}.tag button:hover{opacity:1}@media (width<=640px){.pkg-stats{grid-template-columns:repeat(2,1fr)}.pkg-grid,.form-row{grid-template-columns:1fr}.type-selector{grid-template-columns:repeat(2,1fr)}.packages-header{flex-direction:column}}.field-hint{color:var(--color-text-muted);font-size:.75rem;font-weight:400}.inclusion-suggestions{flex-wrap:wrap;gap:.375rem;margin-top:.375rem;display:flex}.suggestion-chip{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:#ffffff0a;border:1px dashed #ffffff26;padding:.2rem .5rem;font-size:.6875rem;transition:all .15s}.suggestion-chip:hover{border-color:var(--color-primary-green);color:var(--color-primary-green);background:#76b9000f}.pkg-img-grid{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.pkg-img-thumb{border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);flex-shrink:0;width:72px;height:72px;position:relative;overflow:hidden}.pkg-img-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pkg-img-pending{flex-direction:column;gap:.375rem;margin-bottom:.5rem;display:flex}.pkg-img-pending-item{border-radius:var(--radius-sm);background:#76b9000f;border:1px solid #76b9002e;align-items:center;gap:.5rem;padding:.375rem .625rem;display:flex}.pkg-img-pending-icon{flex-shrink:0;font-size:1rem}.pkg-img-pending-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8125rem;overflow:hidden}.pkg-img-remove{color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;flex-shrink:0;padding:.125rem .25rem;font-size:.75rem;line-height:1}.pkg-img-remove:hover{color:var(--color-error)}.pkg-img-thumb .pkg-img-remove{color:#fff;background:#0000008c;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:.625rem;display:flex;position:absolute;top:2px;right:2px}.pkg-img-thumb .pkg-img-remove:hover{background:var(--color-error);color:#fff}.pkg-img-dropzone{border:1px dashed var(--color-border-subtle);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);background:#ffffff05;align-items:center;gap:.5rem;margin-top:.375rem;padding:.5rem .75rem;font-size:.8125rem;transition:all .15s;display:flex}.pkg-img-dropzone:hover{border-color:var(--color-primary-green);color:var(--color-primary-green);background:#76b9000a}.pkg-img-uploading{color:var(--color-text-muted);margin:.375rem 0 0;font-size:.8125rem}.pkg-detail{max-width:900px}.pkg-detail-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);flex-wrap:wrap;display:flex}.pkg-detail-header-left h1{color:var(--color-white);margin:0 0 .375rem;font-size:1.5rem;font-weight:700;line-height:1.25}.pkg-detail-meta-row{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.pkg-detail-type{color:var(--color-text-muted);text-transform:capitalize;font-size:.8125rem}.pkg-detail-header-actions{gap:var(--spacing-xs);flex-wrap:wrap;flex-shrink:0;display:flex}.pkg-detail-body{gap:var(--spacing-xl);grid-template-columns:1fr 300px;align-items:start;display:grid}@media (width<=720px){.pkg-detail-body{grid-template-columns:1fr}.pkg-detail-header{flex-direction:column}}.pkg-detail-main{gap:var(--spacing-lg);flex-direction:column;display:flex}.pkg-detail-gallery{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden}.pkg-detail-gallery-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.pkg-detail-gallery-header h3{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.875rem;font-weight:600}.pkg-detail-gallery-body{padding:var(--spacing-lg);gap:var(--spacing-md);flex-direction:column;display:flex}.pkg-gallery-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.pkg-gallery-item{aspect-ratio:4/3;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-dark-bg);cursor:pointer;transition:border-color .15s;position:relative;overflow:hidden}.pkg-gallery-item:hover{border-color:var(--color-border)}.pkg-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.pkg-gallery-item:hover img{transform:scale(1.04)}.pkg-gallery-item-remove{color:#fff;cursor:pointer;opacity:0;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.625rem;transition:opacity .15s,background .15s;display:flex;position:absolute;top:4px;right:4px}.pkg-gallery-item:hover .pkg-gallery-item-remove{opacity:1}.pkg-gallery-item-remove:hover{background:var(--color-error)}.pkg-gallery-dropzone{border:2px dashed var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--spacing-lg);cursor:pointer;text-align:center;background:#ffffff03;flex-direction:column;align-items:center;gap:.5rem;transition:all .15s;display:flex}.pkg-gallery-dropzone:hover,.pkg-gallery-dropzone.drag-over{border-color:var(--color-primary-green);background:#76b9000a}.pkg-gallery-dropzone-icon{font-size:1.75rem;line-height:1}.pkg-gallery-dropzone-title{color:var(--color-text-primary);margin:0;font-size:.875rem;font-weight:500}.pkg-gallery-dropzone-sub{color:var(--color-text-muted);margin:0;font-size:.75rem}.pkg-gallery-pending{flex-direction:column;gap:.375rem;display:flex}.pkg-gallery-pending-item{border-radius:var(--radius-sm);background:#76b9000f;border:1px solid #76b9002e;align-items:center;gap:.5rem;padding:.375rem .625rem;display:flex}.pkg-gallery-pending-name{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8125rem;overflow:hidden}.pkg-gallery-pending-remove{color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;flex-shrink:0;padding:.125rem .25rem;font-size:.75rem}.pkg-gallery-pending-remove:hover{color:var(--color-error)}.pkg-gallery-actions{align-items:center;gap:var(--spacing-sm);display:flex}.pkg-gallery-upload-status{color:var(--color-text-muted);font-size:.8125rem}.pkg-gallery-empty{text-align:center;padding:var(--spacing-lg) 0 var(--spacing-sm);color:var(--color-text-muted);font-size:.875rem}.pkg-detail-card{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden}.pkg-detail-card-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-subtle)}.pkg-detail-card-header h3{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.875rem;font-weight:600}.pkg-detail-card-body{padding:var(--spacing-lg)}.pkg-detail-description{color:var(--color-text-secondary);white-space:pre-wrap;margin:0;font-size:.9375rem;line-height:1.7}.pkg-detail-inclusions{flex-direction:column;gap:.5rem;display:flex}.pkg-detail-inclusion-item{color:var(--color-text-secondary);align-items:center;gap:.625rem;font-size:.875rem;display:flex}.pkg-detail-inclusion-check{color:var(--color-success);flex-shrink:0;font-size:.75rem}.pkg-detail-dates{flex-wrap:wrap;gap:.5rem;display:flex}.pkg-detail-date-chip{border-radius:var(--radius-sm);color:var(--color-accent-cyan);background:#00d4ff14;border:1px solid #00d4ff33;padding:.25rem .625rem;font-size:.8125rem}.pkg-detail-sidebar{gap:var(--spacing-md);top:var(--spacing-lg);flex-direction:column;display:flex;position:sticky}.pkg-detail-price-card{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);gap:var(--spacing-sm);flex-direction:column;display:flex}.pkg-detail-price-amount{color:var(--color-primary-green);font-size:2rem;font-weight:700;line-height:1}.pkg-detail-price-label{color:var(--color-text-muted);font-size:.8125rem}.pkg-detail-price-divider{background:var(--color-border-subtle);height:1px;margin:.25rem 0}.pkg-detail-stat-row{justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.pkg-detail-stat-label{color:var(--color-text-muted)}.pkg-detail-stat-value{color:var(--color-text-primary);font-weight:500}.pkg-lightbox-overlay{z-index:2000;padding:var(--spacing-lg);background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pkg-lightbox-img{object-fit:contain;border-radius:var(--radius-md);max-width:90vw;max-height:85vh;box-shadow:var(--shadow-md)}.pkg-lightbox-close{top:var(--spacing-lg);right:var(--spacing-lg);color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.125rem;transition:background .15s;display:flex;position:fixed}.pkg-lightbox-close:hover{background:#fff3}.pkg-lightbox-nav{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;transition:background .15s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.pkg-lightbox-nav:hover{background:#fff3}.pkg-lightbox-nav.prev{left:var(--spacing-lg)}.pkg-lightbox-nav.next{right:var(--spacing-lg)}.pkg-lightbox-counter{bottom:var(--spacing-lg);color:#fff9;font-size:.8125rem;position:fixed;left:50%;transform:translate(-50%)}.content-studio-page{max-width:1200px}.content-studio-header{margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.content-studio-header h1{color:var(--color-white);margin:0 0 .25rem;font-size:1.5rem;font-weight:700}.content-studio-header p{color:var(--color-text-secondary);margin:0;font-size:.875rem}.cs-form-card{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.cs-form-card-hidden{display:none}.cs-form-card-header{margin:0 0 var(--spacing-lg);justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.cs-form-card-header h2{color:var(--color-white);margin:0;font-size:1.125rem;font-weight:600}.cs-form-collapse{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;align-items:center;gap:.375rem;padding:.4rem .75rem;font-size:.8125rem;transition:all .15s;display:inline-flex}.cs-form-collapse:hover{border-color:var(--color-primary-green);color:var(--color-primary-green)}.cs-form-summary{justify-content:space-between;align-items:center;gap:var(--spacing-md);background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:.75rem var(--spacing-lg);margin-bottom:var(--spacing-md);display:flex}.cs-form-summary-main{flex:1;min-width:0}.cs-form-summary-line{color:var(--color-text-primary);align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;display:flex}.cs-form-summary-icon{color:var(--color-primary-green);flex-shrink:0}.cs-form-summary-dest{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cs-form-summary-tour-type{color:var(--color-text-muted);font-weight:400}.cs-form-summary-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:.375rem;margin-top:.25rem;font-size:.75rem;display:flex}.cs-form-summary-edit{border:1px solid var(--color-primary-green);border-radius:var(--radius-sm);color:var(--color-primary-green);cursor:pointer;background:#76b90014;flex-shrink:0;align-items:center;gap:.375rem;padding:.45rem .875rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:inline-flex}.cs-form-summary-edit:hover{background:var(--color-primary-green);color:#000}@media (width<=640px){.cs-form-summary{flex-direction:column;align-items:stretch}.cs-form-summary-edit{align-self:flex-end}}.cs-form-grid{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.cs-form-grid .form-group.full-width{grid-column:1/-1}.cs-form-actions{justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-subtle);display:flex}.cs-tone-selector{gap:var(--spacing-xs);display:flex}.cs-tone-btn{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;flex:1;justify-content:center;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;transition:all .15s;display:flex}.cs-tone-btn:hover{border-color:var(--color-border);color:var(--color-text-primary)}.cs-tone-btn.selected{border-color:var(--color-primary-green);color:var(--color-primary-green);background:#76b9001a;font-weight:600}.cs-tour-type-select{background:var(--color-dark-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-primary-green) 50%), linear-gradient(135deg, var(--color-primary-green) 50%, transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 12px) 55%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding:.55rem 2rem .55rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.cs-tour-type-select:hover{border-color:var(--color-border)}.cs-tour-type-select:focus{border-color:var(--color-primary-green);outline:none}.cs-tour-type-select option{background:var(--color-card-bg);color:var(--color-text-primary)}.cs-tour-type-other{margin-top:var(--spacing-xs);background:var(--color-dark-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);padding:.55rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.cs-tour-type-other::placeholder{color:var(--color-text-muted)}.cs-tour-type-other:focus{border-color:var(--color-primary-green);outline:none}.cs-results{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden}.cs-tabs{border-bottom:1px solid var(--color-border-subtle);display:flex;overflow-x:auto}.cs-tab{color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.375rem;padding:.75rem 1.25rem;font-size:.8125rem;transition:all .15s;display:flex}.cs-tab:hover{color:var(--color-text-primary);background:#ffffff08}.cs-tab.active{color:var(--color-primary-green);border-bottom-color:var(--color-primary-green);font-weight:600}.cs-tab-icon{font-size:1rem}.cs-tab-content{padding:var(--spacing-lg)}.cs-platform-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;display:flex}.cs-platform-title{color:var(--color-white);margin:0;font-size:1rem;font-weight:600}.cs-char-count{border-radius:var(--radius-sm);padding:.2rem .5rem;font-size:.75rem;font-weight:500}.cs-char-count.ok{color:var(--color-success);background:#22c55e1a}.cs-char-count.warn{color:var(--color-warning);background:#f59e0b1a}.cs-char-count.over{color:var(--color-error);background:#ef44441a}.cs-preview{background:var(--color-dark-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);min-height:120px}.cs-preview-text{color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;font-size:.875rem;line-height:1.6}.cs-hashtags{margin-top:var(--spacing-sm);flex-wrap:wrap;gap:.375rem;display:flex}.cs-hashtag{color:var(--color-accent-cyan);border-radius:var(--radius-sm);background:#00d4ff14;border:1px solid #00d4ff33;padding:.15rem .5rem;font-size:.75rem}.cs-cta-suggestion{margin-top:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-sm);color:var(--color-primary-green);background:#76b9000f;border:1px solid #76b90033;font-size:.8125rem}.cs-cta-suggestion strong{font-weight:600}.cs-actions{gap:var(--spacing-sm);justify-content:flex-end;display:flex}.cs-copy-btn{border:1px solid var(--color-primary-green);border-radius:var(--radius-sm);color:var(--color-primary-green);cursor:pointer;background:#76b9001a;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:all .15s;display:flex}.cs-copy-btn:hover{background:var(--color-primary-green);color:#000}.cs-copy-btn.copied{background:var(--color-success);border-color:var(--color-success);color:#000}.cs-regen-btn{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;transition:all .15s;display:flex}.cs-regen-btn:hover{border-color:var(--color-border);color:var(--color-text-primary)}.cs-regen-btn:disabled{opacity:.4;cursor:not-allowed}.cs-phone-frame{max-width:375px;margin:0 auto var(--spacing-md);border:2px solid var(--color-border-subtle);background:#1a1a1a;border-radius:24px;padding:12px}.cs-phone-screen{background:#fff;border-radius:16px;overflow:hidden}.cs-fb-preview{padding:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.cs-fb-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.cs-fb-avatar{background:#e4e6eb;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.875rem;display:flex}.cs-fb-name{color:#050505;font-size:.8125rem;font-weight:600}.cs-fb-time{color:#65676b;font-size:.6875rem}.cs-fb-body{color:#050505;white-space:pre-wrap;word-break:break-word;font-size:.875rem;line-height:1.4}.cs-fb-cta-bar{text-align:center;color:#050505;background:#e4e6eb;border-radius:6px;margin-top:8px;padding:8px 12px;font-size:.8125rem;font-weight:600}.cs-ig-preview{padding:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.cs-ig-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.cs-ig-avatar{color:#fff;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.75rem;display:flex}.cs-ig-name{color:#262626;font-size:.8125rem;font-weight:600}.cs-ig-image-placeholder{aspect-ratio:1;color:#fff9;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;width:100%;margin-bottom:8px;font-size:2rem;display:flex}.cs-ig-body{color:#262626;white-space:pre-wrap;word-break:break-word;font-size:.8125rem;line-height:1.4}.cs-tiktok-preview{color:#fff;background:#000;padding:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.cs-tiktok-section{margin-bottom:12px}.cs-tiktok-label{text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;margin-bottom:4px;font-size:.6875rem}.cs-tiktok-text{white-space:pre-wrap;font-size:.875rem;line-height:1.5}.cs-wa-preview{background:#e5ddd5;padding:12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.cs-wa-bubble{color:#303030;white-space:pre-wrap;word-break:break-word;background:#dcf8c6;border-radius:8px;max-width:85%;padding:8px 12px;font-size:.875rem;line-height:1.4;position:relative}.cs-wa-time{text-align:right;color:#8a8a8a;margin-top:4px;font-size:.625rem}.cs-email-preview{padding:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.cs-email-subject-line{color:#1a1a1a;margin-bottom:4px;font-size:1rem;font-weight:600}.cs-email-from{color:#666;border-bottom:1px solid #e0e0e0;margin-bottom:12px;padding-bottom:12px;font-size:.75rem}.cs-email-body{color:#333;white-space:pre-wrap;word-break:break-word;font-size:.875rem;line-height:1.6}.cs-loading{padding:var(--spacing-2xl);justify-content:center;align-items:center;gap:var(--spacing-md);flex-direction:column;display:flex}.cs-loading-spinner{border:3px solid var(--color-border-subtle);border-top-color:var(--color-primary-green);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite cs-spin}@keyframes cs-spin{to{transform:rotate(360deg)}}.cs-loading-text{color:var(--color-text-muted);font-size:.875rem}.cs-empty{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-muted)}.cs-empty-icon{margin-bottom:var(--spacing-sm);font-size:3rem}.cs-empty h3{color:var(--color-white);margin:0 0 .5rem;font-size:1.125rem}.cs-empty p{max-width:400px;margin:0 auto;font-size:.875rem}@media (width<=768px){.cs-form-grid{grid-template-columns:1fr}.cs-tour-type-selector{grid-template-columns:repeat(2,1fr)}.cs-tone-selector{flex-wrap:wrap}.cs-tabs{gap:0}.cs-phone-frame{max-width:100%}.content-studio-header{flex-direction:column}}.cs-platform-picker{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.cs-platform-chip{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.8125rem;transition:all .15s;display:flex;position:relative}.cs-platform-chip:hover{border-color:var(--color-border);color:var(--color-text-primary)}.cs-platform-chip.selected{border-color:var(--color-primary-green);color:var(--color-primary-green);background:#76b9001a;font-weight:600}.cs-chip-check{margin-left:.125rem;font-size:.6875rem}.cs-platform-hint{align-items:center;gap:var(--spacing-sm);color:var(--color-text-muted);margin-top:.375rem;font-size:.75rem;display:flex}.cs-select-all-btn{color:var(--color-primary-green);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.75rem;text-decoration:underline}.cs-select-all-btn:hover{color:var(--color-primary-green-light)}@media (width<=768px){.cs-platform-picker{gap:.375rem}.cs-platform-chip{padding:.375rem .625rem;font-size:.75rem}}.cs-date-mode-toggle{gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);display:flex}.cs-date-mode-btn{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;padding:.375rem .75rem;font-size:.75rem;transition:all .15s}.cs-date-mode-btn:hover{border-color:var(--color-border);color:var(--color-text-primary)}.cs-date-mode-btn.active{border-color:var(--color-primary-green);color:var(--color-primary-green);background:#76b9001a;font-weight:600}.cs-date-inputs{align-items:center;gap:var(--spacing-xs);display:flex}.cs-date-input-wrap{flex:1;min-width:0}.cs-date-input-wrap input[type=date]{background:var(--color-dark-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);width:100%;color:var(--color-text-primary);cursor:pointer;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s}.cs-date-input-wrap input[type=date]:hover{border-color:var(--color-border)}.cs-date-input-wrap input[type=date]:focus{border-color:var(--color-primary-green);outline:none}.cs-date-separator{color:var(--color-text-muted);flex-shrink:0;font-size:.75rem}@media (width<=640px){.cs-date-inputs{flex-wrap:wrap}.cs-date-input-wrap{min-width:0}}.cs-loading-steps{margin-top:var(--spacing-md);flex-direction:column;gap:.5rem;width:100%;max-width:280px;display:flex}.cs-loading-step{color:var(--color-text-muted);align-items:center;gap:.5rem;font-size:.8125rem;transition:color .2s;display:flex}.cs-loading-step.active{color:var(--color-primary-green);font-weight:600}.cs-loading-step.done{color:var(--color-success)}.cs-loading-step-dot{background:var(--color-border-subtle);border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .2s}.cs-loading-step.active .cs-loading-step-dot{background:var(--color-primary-green);box-shadow:0 0 6px #76b90066}.cs-loading-step.done .cs-loading-step-dot{background:var(--color-success)}.cs-history-toggle{align-items:center;gap:.375rem;display:inline-flex}.cs-history-toggle svg{width:14px;height:14px}.cs-generate-btn{align-items:center;gap:.5rem;display:inline-flex}.cs-chip-icon{align-items:center;font-size:.95rem;display:inline-flex}.cs-chip-check{align-items:center;display:inline-flex}.cs-tab-icon{align-items:center;font-size:1rem;display:inline-flex}.cs-date-mode-btn,.cs-sidebar-header h3{align-items:center;gap:.375rem;display:inline-flex}.cs-campaign-title{align-items:center;gap:.375rem;display:flex}.cs-campaign-title-icon{color:var(--color-primary-green);flex-shrink:0}.cs-campaign-title-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cs-campaign-tour-type{color:var(--color-text-muted);font-weight:400}.cs-campaign-status{align-items:center;gap:.2rem;display:inline-flex}.cs-platform-title-icon{align-items:center;margin-right:.25rem;display:inline-flex}.cs-wa-tick{color:#4fc3f7;margin-left:-4px;display:inline-block}.cs-empty-icon svg{width:3rem;height:3rem;color:var(--color-primary-green)}.cs-loading-step svg{flex-shrink:0}.cs-layout{gap:var(--spacing-md);grid-template-columns:1fr 300px;min-height:0;display:grid}.cs-layout-full{grid-template-columns:1fr}.cs-main{min-width:0}.cs-header-actions{gap:var(--spacing-sm);display:flex}@media (width<=960px){.cs-layout{grid-template-columns:1fr}.cs-sidebar{display:none}}.cs-sidebar{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--spacing-md);gap:var(--spacing-sm);max-height:calc(100vh - 160px);top:var(--spacing-md);flex-direction:column;display:flex;position:sticky;overflow-y:auto}.cs-sidebar-header{padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.cs-sidebar-header h3{color:var(--color-white);margin:0;font-size:.875rem;font-weight:600}.cs-sidebar-badge{color:var(--color-primary-green);background:#76b90026;border-radius:9999px;padding:.15rem .5rem;font-size:.6875rem;font-weight:700}.cs-sidebar-empty{color:var(--color-text-muted);text-align:center;padding:var(--spacing-lg) var(--spacing-sm);font-size:.8125rem}.cs-sidebar-loading{color:var(--color-text-muted);text-align:center;padding:var(--spacing-sm);font-size:.75rem}.cs-campaign-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.cs-campaign-list li{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);transition:background .15s,border-color .15s}.cs-campaign-list li.active{border-color:var(--color-primary-green);background:#76b90014}.cs-campaign-btn{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;min-width:0;padding:.5rem .625rem}.cs-campaign-btn:hover:not(:disabled){background:#ffffff0a}.cs-campaign-btn:disabled{cursor:default;opacity:.6}.cs-campaign-title{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:.125rem;font-size:.8125rem;font-weight:600;overflow:hidden}.cs-campaign-meta{color:var(--color-text-muted);font-size:.6875rem}.cs-campaign-status{font-weight:600}.cs-status-done{color:var(--color-success)}.cs-status-failed{color:var(--color-error)}.cs-status-queued,.cs-status-generating{color:var(--color-warning)}.cs-campaign-list li{align-items:stretch;display:flex}.cs-campaign-delete{width:1.75rem;color:var(--color-text-muted);cursor:pointer;border:none;border-left:1px solid var(--color-border-subtle);background:0 0;flex:none;font-size:1.125rem;line-height:1;transition:color .15s,background .15s}.cs-campaign-delete:hover:not(:disabled){color:#ef4444;background:#ef444414}.cs-campaign-delete:disabled{opacity:.4;cursor:not-allowed}.cs-publish-panel{margin-top:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg)}.cs-publish-panel h3{margin:0 0 var(--spacing-sm);color:var(--color-white);font-size:1.05rem}.cs-publish-panel h4{margin:var(--spacing-md) 0 var(--spacing-sm);color:var(--color-white);font-size:.95rem}.campaign-image-uploader{margin-bottom:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:#00000040}.campaign-image-uploader .hint{margin:0 0 var(--spacing-sm);color:var(--color-text-muted);font-size:.8125rem;line-height:1.5}.campaign-image-uploader .consent{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);cursor:pointer;align-items:flex-start;gap:8px;font-size:.8125rem;display:flex}.campaign-image-uploader .consent input{accent-color:var(--color-primary-green);margin-top:2px}.campaign-image-uploader .actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.campaign-image-uploader .actions input[type=file]{color:var(--color-text-secondary);font-size:.8125rem}.campaign-image-uploader .actions input[type=file]::file-selector-button{color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);background:0 0;margin-right:.5rem;padding:.4rem .75rem;font-size:.8125rem;font-weight:500}.campaign-image-uploader .actions input[type=file]::file-selector-button:hover{border-color:var(--color-primary-green);color:var(--color-primary-green)}.campaign-image-uploader .actions .muh-trigger{color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);background:0 0;padding:.4rem .75rem;font-size:.8125rem;font-weight:500}.campaign-image-uploader .actions .muh-trigger:hover:not(:disabled){border-color:var(--color-primary-green);color:var(--color-primary-green)}.campaign-image-uploader .actions .muh-trigger:disabled{opacity:.5;cursor:not-allowed}.campaign-image-uploader .busy{color:var(--color-text-muted);font-size:.8125rem}.campaign-image-uploader .done{color:var(--color-primary-green);font-size:.8125rem;font-weight:600}.campaign-image-uploader .error{margin-top:var(--spacing-sm);color:#fca5a5;border-radius:var(--radius-sm);background:#e74c3c1f;border:1px solid #e74c3c40;padding:.5rem .75rem;font-size:.8125rem}.cs-publish-platforms{margin:var(--spacing-md) 0}.cs-publish-platform{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-fast);background:#00000040;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;padding:.625rem .875rem;display:flex}.cs-publish-platform.connected{border-color:#76b90040}.cs-publish-platform.disconnected{opacity:.7}.cs-publish-platform label{color:var(--color-text-primary);cursor:pointer;align-items:center;gap:8px;font-size:.875rem;display:flex}.cs-publish-platform input[type=checkbox]{accent-color:var(--color-primary-green)}.cs-publish-hint{color:var(--color-text-muted);margin-left:auto;font-size:.8125rem}.cs-publish-hint a{color:var(--color-primary-green);font-weight:500;text-decoration:none}.cs-publish-hint a:hover{text-decoration:underline}.cs-publish-pill{border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;margin-left:auto;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.cs-publish-pill.cs-pill-queued{color:var(--color-text-muted);border-color:var(--color-border-subtle);background:#ffffff0f}.cs-publish-pill.cs-pill-publishing{color:#fbbf24;background:#f7931a1f;border-color:#f7931a4d}.cs-publish-pill.cs-pill-success{color:var(--color-primary-green);background:#76b90026;border-color:#76b90059}.cs-publish-pill.cs-pill-failed{color:#fca5a5;background:#e74c3c1f;border-color:#e74c3c4d}.cs-publish-pill.cs-pill-cancelled{color:var(--color-text-muted);border-color:var(--color-border-subtle);background:#ffffff0a}.cs-publish-link{color:inherit;margin-left:4px;text-decoration:underline}.cs-publish-error{margin-left:4px;font-weight:400}.cs-publish-actions{margin-top:var(--spacing-md);justify-content:flex-end;display:flex}.cs-publish-actions .btn-primary{border-radius:var(--radius-md);font-size:.875rem;font-weight:600;font-family:var(--font-heading);background:linear-gradient(135deg, var(--color-primary-green) 0%, var(--color-primary-green-dark) 100%);color:#000;box-shadow:var(--shadow-glow);cursor:pointer;transition:transform var(--transition-fast), opacity var(--transition-fast);border:none;padding:.5rem 1rem}.cs-publish-actions .btn-primary:hover:not(:disabled){transform:translateY(-1px)}.cs-publish-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.cs-publish-error-banner{margin-top:var(--spacing-sm);color:#fca5a5;border-radius:var(--radius-sm);background:#e74c3c1f;border:1px solid #e74c3c40;padding:.5rem .75rem;font-size:.8125rem}.cs-publish-gate{margin-top:var(--spacing-sm);color:#fbbf24;border-radius:var(--radius-sm);background:#f7931a1f;border:1px solid #f7931a40;padding:.5rem .75rem;font-size:.8125rem;line-height:1.5}.muh-backdrop{z-index:9000;padding:var(--spacing-md);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.muh-modal{background:var(--color-card-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);width:100%;max-width:420px;padding:var(--spacing-lg);color:var(--color-text-primary);position:relative;box-shadow:0 20px 60px #0006}.muh-modal h3{color:var(--color-white);margin:0 0 .5rem;font-size:1.05rem}.muh-hint{color:var(--color-text-muted);margin-bottom:var(--spacing-md);font-size:.8125rem;line-height:1.5}.muh-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-size:1.5rem;line-height:1;position:absolute;top:.5rem;right:.75rem}.muh-close:hover{color:var(--color-white)}.muh-skeleton{text-align:center;color:var(--color-text-muted);padding:2.5rem 0;font-size:.8125rem}.muh-qr-wrap{border-radius:var(--radius-md);margin-bottom:var(--spacing-md);background:#fff;justify-content:center;padding:1rem;display:flex}.muh-qr{width:240px;height:240px;display:block}.muh-meta{color:var(--color-text-muted);margin-bottom:var(--spacing-sm);justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.muh-meta-label{margin-right:.5rem}.muh-countdown{color:var(--color-text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.muh-regen{background:linear-gradient(135deg, var(--color-primary-green) 0%, var(--color-primary-green-dark) 100%);color:#000;border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;font-family:var(--font-heading);cursor:pointer;border:none;padding:.4rem .75rem}.muh-fallback{margin-top:var(--spacing-sm);border-top:1px solid var(--color-border-subtle);padding-top:var(--spacing-sm)}.muh-fallback summary{cursor:pointer;color:var(--color-text-muted);margin-bottom:.5rem;font-size:.75rem}.muh-fallback summary:hover{color:var(--color-text-primary)}.muh-link-row{align-items:stretch;gap:.5rem;display:flex}.muh-link{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);word-break:break-all;background:#00000040;flex:1;padding:.5rem;font-size:.7rem}.muh-copy{color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;padding:.4rem .75rem;font-size:.75rem}.muh-copy:hover{border-color:var(--color-primary-green);color:var(--color-primary-green)}.muh-status{margin-top:var(--spacing-md);color:var(--color-accent-cyan,#00d4ff);border-radius:var(--radius-sm);text-align:center;background:#00d4ff0f;border:1px solid #00d4ff40;padding:.5rem .75rem;font-size:.8125rem}.muh-error{color:#fca5a5;border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);background:#e74c3c1f;border:1px solid #e74c3c40;padding:.5rem .75rem;font-size:.8125rem}.cs-campaign-list .spin,.cs-campaign-delete .spin,.cs-results-overlay .spin{animation:.9s linear infinite cs-spin}.cs-campaign-list li.busy{opacity:.65}.cs-results{position:relative}.cs-results-overlay{z-index:5;-webkit-backdrop-filter:blur(2px);color:var(--color-text-primary);border-radius:var(--radius-lg);background:#0a0a0a8c;justify-content:center;align-items:center;gap:.6rem;font-size:.875rem;display:flex;position:absolute;inset:0}.cs-results-overlay svg{width:18px;height:18px;color:var(--color-primary-green)}.ws-import-page{padding:var(--spacing-lg);max-width:1100px}.ws-import-page .page-header{margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:flex-start;display:flex}.ws-import-page .page-header h1{margin-bottom:var(--spacing-xs);font-size:1.5rem}.ws-import-page .page-header p{color:var(--color-text-muted);font-size:.9rem}.ws-quota-badge{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);flex-direction:column;align-items:center;display:flex}.ws-quota-count{color:var(--color-primary);font-size:1.2rem;font-weight:600}.ws-quota-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.72rem}.ws-error{background:var(--color-error-bg,#2d1b1b);border:1px solid var(--color-error,#e74c3c);color:var(--color-error,#e74c3c);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);font-size:.88rem}.ws-success{background:var(--color-success-bg,#1b2d1b);border:1px solid var(--color-success,#76b900);color:var(--color-success,#76b900);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);font-size:.88rem}.ws-url-form{margin-bottom:var(--spacing-xl)}.ws-url-input-group{gap:var(--spacing-sm);display:flex}.ws-url-input{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);flex:1;font-size:.92rem}.ws-url-input:focus{border-color:var(--color-primary);outline:none}.ws-submit-btn{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;font-size:.88rem;font-weight:600}.ws-submit-btn:disabled{opacity:.5;cursor:not-allowed}.ws-quota-warning,.ws-active-warning{margin-top:var(--spacing-xs);color:var(--color-text-muted);font-size:.82rem}.ws-consent-label{align-items:flex-start;gap:var(--spacing-sm);margin-top:var(--spacing-sm);color:var(--color-text-muted);cursor:pointer;font-size:.84rem;display:flex}.ws-consent-label input[type=checkbox]{accent-color:var(--color-primary);margin-top:2px}.ws-quota-warning{color:var(--color-error,#e74c3c)}.ws-jobs-section{margin-bottom:var(--spacing-xl)}.ws-jobs-section h2{margin-bottom:var(--spacing-md);font-size:1.1rem}.ws-jobs-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.ws-job-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.ws-job-card.ws-job-crawling,.ws-job-card.ws-job-extracting,.ws-job-card.ws-job-staging,.ws-job-card.ws-job-queued{border-left:3px solid var(--color-primary)}.ws-job-card.ws-job-done{border-left:3px solid var(--color-success,#76b900)}.ws-job-card.ws-job-failed{border-left:3px solid var(--color-error,#e74c3c)}.ws-job-header{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);display:flex}.ws-job-icon{font-size:1.1rem}.ws-job-status{font-size:.88rem;font-weight:500}.ws-job-date{color:var(--color-text-muted);margin-left:auto;font-size:.78rem}.ws-job-url{color:var(--color-text-muted);word-break:break-all;font-size:.82rem}.ws-job-stats{gap:var(--spacing-md);margin-top:var(--spacing-sm);color:var(--color-text-muted);font-size:.82rem;display:flex}.ws-job-error{margin-top:var(--spacing-xs);color:var(--color-error,#e74c3c);font-size:.82rem}.ws-staged-section{margin-top:var(--spacing-lg)}.ws-staged-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.ws-staged-header h2{font-size:1.1rem}.ws-tabs{gap:var(--spacing-xs);display:flex}.ws-tab{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;font-size:.82rem}.ws-tab.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.ws-loading,.ws-empty{text-align:center;padding:var(--spacing-xl);color:var(--color-text-muted);font-size:.9rem}.ws-items-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.ws-item-row{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .15s;display:flex}.ws-item-row:hover{border-color:var(--color-primary)}.ws-item-row-main{flex:1;min-width:0}.ws-item-row-meta{gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);flex-wrap:wrap;font-size:.78rem;display:flex}.ws-item-type-tag{text-transform:uppercase;letter-spacing:.5px;border-radius:10px;padding:2px 8px;font-weight:600}.ws-item-type-tag.ws-item-type-kb{background:var(--color-primary-bg,#1a2730);color:var(--color-primary)}.ws-item-type-tag.ws-item-type-package{background:var(--color-success-bg,#1b2d1b);color:var(--color-success,#76b900)}.ws-item-row-title{margin-bottom:var(--spacing-xs);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.ws-item-row-desc{color:var(--color-text-muted);font-size:.84rem;line-height:1.4}.ws-item-row-actions{gap:var(--spacing-xs);flex-shrink:0;align-self:center;display:flex}.ws-item-row-actions .ws-btn-approve,.ws-item-row-actions .ws-btn-reject{min-width:90px}@media (width<=640px){.ws-item-row{flex-direction:column}.ws-item-row-actions{align-self:stretch;width:100%}.ws-item-row-actions .ws-btn-approve{flex:1}}.ws-item-category{background:var(--color-primary-bg,#1a2730);color:var(--color-primary);border-radius:10px;padding:2px 8px;font-size:.72rem;display:inline-block}.ws-item-price{color:var(--color-success,#76b900);font-weight:600}.ws-item-pkg-type,.ws-item-inclusions{color:var(--color-text-muted);background:var(--color-surface-alt,#1a1f25);border-radius:4px;padding:2px 6px}.ws-btn-approve{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-success,#76b900);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;font-size:.82rem;font-weight:500}.ws-btn-approve:disabled{opacity:.5;cursor:not-allowed}.ws-btn-reject{padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;font-size:.82rem}.ws-btn-reject:disabled{opacity:.5;cursor:not-allowed}.ws-btn-reject:hover:not(:disabled){border-color:var(--color-error,#e74c3c);color:var(--color-error,#e74c3c)}.ws-item-row-button{text-align:left;cursor:pointer;min-width:0;color:inherit;font:inherit;background:0 0;border:none;flex:1;padding:0}.ws-item-row-button:hover .ws-item-row-title{color:var(--color-primary)}.ws-drawer-overlay{z-index:1000;background:#0009;justify-content:flex-end;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.ws-drawer{background:var(--color-bg,#0f1419);border-left:1px solid var(--color-border);flex-direction:column;width:100%;max-width:640px;height:100%;animation:.2s slideIn;display:flex}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.ws-drawer-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.ws-drawer-source{margin-left:var(--spacing-sm);color:var(--color-primary);font-size:.82rem;text-decoration:none;display:inline-block}.ws-drawer-source:hover{text-decoration:underline}.ws-drawer-close{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;font-size:1.2rem}.ws-drawer-close:hover{background:var(--color-surface);color:var(--color-text)}.ws-drawer-body{padding:var(--spacing-lg);gap:var(--spacing-md);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ws-field{gap:var(--spacing-xs);flex-direction:column;display:flex}.ws-field>span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.78rem;font-weight:600}.ws-field input,.ws-field select,.ws-field textarea{padding:var(--spacing-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:inherit;font-size:.9rem}.ws-field textarea{resize:vertical;min-height:60px;line-height:1.5}.ws-field input:focus,.ws-field select:focus,.ws-field textarea:focus{border-color:var(--color-primary);outline:none}.ws-field-row{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.ws-drawer-footer{gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border);justify-content:flex-end;display:flex}.ws-drawer-footer .ws-btn-approve{min-width:120px}.ws-btn-secondary{padding:var(--spacing-xs) var(--spacing-md);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;margin-right:auto;font-size:.82rem;font-weight:500}.ws-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.ws-btn-secondary:hover:not(:disabled){border-color:var(--color-primary)}@media (width<=640px){.ws-drawer{max-width:100%}}.ws-import-page h1{align-items:center;gap:var(--spacing-xs);display:inline-flex}.ws-tab,.ws-btn-approve,.ws-btn-reject,.ws-btn-secondary,.ws-drawer-close,.ws-drawer-source{justify-content:center;align-items:center;gap:6px;display:inline-flex}.ws-item-type-tag,.ws-job-stats span{align-items:center;gap:4px;display:inline-flex}.ws-job-icon{align-items:center;font-size:1rem;display:inline-flex}.ws-drawer-loading{color:var(--color-text-muted);justify-content:center;align-items:center;font-size:.92rem;display:flex}.ws-load-more{margin-top:var(--spacing-md);justify-content:center;display:flex}.ws-load-more .ws-btn-secondary{min-width:160px;margin-right:0}.ws-job-actions{margin-top:var(--spacing-sm);justify-content:flex-end;display:flex}.ws-job-actions .ws-btn-secondary{margin-right:0}.legal-page{background:var(--color-dark-bg,#0a0a0a);min-height:100vh;color:var(--color-text-light,#e0e0e0)}.legal-hero{background:linear-gradient(135deg,#0a0a0a 0%,#0d1a00 100%);border-bottom:1px solid #76b90033;max-width:800px;margin:0 auto;padding:3rem 2rem 2rem}.legal-hero h1{color:#fff;margin-bottom:.5rem;font-size:2rem}.legal-meta{color:#888;font-size:.875rem}.legal-body{max-width:800px;margin:0 auto;padding:2.5rem 2rem 5rem}.legal-intro{color:#e0e0e0;border-bottom:1px solid #ffffff0f;margin-bottom:2.5rem;padding-bottom:2rem;font-size:1rem;line-height:1.75}.legal-section{margin-bottom:2.5rem}.legal-section h2{color:#76b900;margin-bottom:.75rem;font-size:1rem;font-weight:700}.legal-section p{color:#e0e0e0;margin-bottom:.75rem;font-size:.9375rem;line-height:1.75}.legal-contact{background:#76b9000a;border:1px solid #76b90033;border-radius:4px;margin-top:3rem;padding:1.25rem 1.5rem}.legal-contact p{color:#e0e0e0;margin:0;font-size:.9375rem}.legal-contact a{color:#76b900}.bc-page{color:#e7e9ea;box-sizing:border-box;background:radial-gradient(circle at 20% 0,#76b9001a,#0000 45%),radial-gradient(circle at 80% 30%,#00d4ff0f,#0000 50%),#0a0a0a;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;display:flex}.bc-card{text-align:center;background:#14141a;border:1px solid #ffffff14;border-radius:16px;width:100%;max-width:460px;padding:40px 32px;box-shadow:0 20px 60px #0006}.bc-check{color:#0a0a0a;background:linear-gradient(135deg,#76b900,#5a8c00);border-radius:50%;width:64px;height:64px;margin:0 auto 20px;font-size:34px;font-weight:700;line-height:64px}.bc-card h1{color:#fff;margin:0 0 10px;font-size:1.5rem;font-weight:700}.bc-lead{color:#b4b6ba;margin:0 0 18px;font-size:.95rem;line-height:1.5}.bc-ref{color:#e7e9ea;background:#0000004d;border:1px solid #ffffff0f;border-radius:8px;margin:0 0 18px;padding:10px 14px;font-size:.9rem}.bc-ref strong{color:#76b900;letter-spacing:1px;font-family:SF Mono,ui-monospace,monospace}.bc-return{color:#e7e9ea;margin:0 0 12px;font-size:.92rem;line-height:1.5}.bc-note{color:#71767b;margin:0;font-size:.82rem;line-height:1.5}.bc-powered{color:#4a4d52;margin:0;font-size:.75rem}.muh-page{background:var(--color-bg,#0f1419);min-height:100vh;color:var(--color-text-primary,#e7e9ea);flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.muh-page-header{text-align:left;border-top:4px solid #76b900;border-bottom:1px solid #ffffff0f;padding:1.25rem 1.5rem 1rem}.muh-page-brand{letter-spacing:.2px;font-size:1.125rem;font-weight:700}.muh-page-subbrand{color:#ffffff80;margin-top:2px;font-size:.75rem}.muh-page-main{flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;gap:1.5rem;padding:1.5rem;display:flex}.muh-page-msg{text-align:center;color:#fff9;padding:3rem 0}.muh-page-card{text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.muh-page-card h2{color:#fff;margin:0;font-size:1.125rem}.muh-page-card p{color:#ffffffb3;margin:0;font-size:.875rem;line-height:1.45}.muh-page-context{color:#ffffff8c;font-size:.8125rem}.muh-page-context strong{color:#ffffffe6}.muh-page-pick{color:#000;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;min-width:180px;margin:1rem auto 0;padding:.85rem 1.5rem;font-size:1rem;font-weight:700;transition:transform .1s;display:inline-block}.muh-page-pick:active{transform:scale(.97)}.muh-page-foot{color:#ffffff73;margin-top:.5rem;font-size:.75rem}.muh-page-spinner{border:3px solid #ffffff1f;border-top-color:#76b900;border-radius:50%;width:36px;height:36px;margin:.5rem auto 0;animation:.9s linear infinite muhSpin}@keyframes muhSpin{to{transform:rotate(360deg)}}.muh-page-tick{color:#76b900;font-size:3rem;line-height:1}.muh-page-err{color:#fca5a5;background:#e74c3c1f;border:1px solid #e74c3c40;border-radius:8px;padding:.5rem .75rem;font-size:.8125rem}@media (width>=480px){.muh-page-main{width:100%;max-width:480px;margin:0 auto}}
