@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Nunito:wght@400;500;600;700;800&display=swap";:root{--bg: #fdfbf8;--bg-accent: radial-gradient(1000px 520px at 6% -6%, rgba(255, 213, 184, .4), transparent 55%), radial-gradient(900px 520px at 92% 4%, rgba(184, 165, 224, .28), transparent 52%), radial-gradient(700px 400px at 50% 100%, rgba(200, 228, 248, .22), transparent 55%), #fdfbf8;--sidebar: #f7f4ef;--card: #ffffff;--card-hover: #fbf8f3;--primary: #8b6fc0;--primary-dim: #6b4fa0;--primary-rgb: 139, 111, 192;--secondary: #b8a5e0;--secondary-rgb: 184, 165, 224;--moonlight: #fde6b2;--mist: rgba(184, 165, 224, .14);--text: #2d2d3a;--muted: #6b6b80;--border: rgba(139, 111, 192, .16);--success: #2f9f7b;--error: #d96c75;--warning: #c98f2a;--radius: 14px;--radius-lg: 20px;--font-display: "Baloo 2", "Fraunces", "Georgia", serif;--font-body: "Nunito", "Segoe UI", system-ui, sans-serif;--text-xs: 15px;--text-sm: 16px;--text-md: 18px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 30px;--shadow-soft: 0 18px 50px rgba(76, 57, 112, .12)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:18px}body{font-family:var(--font-body);font-size:var(--text-md);background:var(--bg-accent);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased}.admin-layout{display:flex;min-height:100vh;min-width:0;max-width:100%;overflow-x:hidden}.sidebar{width:248px;min-width:248px;background:linear-gradient(180deg,#fffaf3 0%,var(--sidebar) 48%,#f1ebf7 100%);display:flex;flex-direction:column;border-right:1px solid var(--border);position:fixed;top:0;left:0;bottom:0;z-index:100}.sidebar-header{padding:22px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--border)}.logo-mark{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,gold,#ffb899 42%,#8b6fc0);color:#2d2d3a;font-family:var(--font-display);font-weight:700;font-size:18px;box-shadow:0 10px 24px rgba(var(--primary-rgb),.22)}.logo-icon{font-size:22px;filter:none}.logo-text{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--text);letter-spacing:-.3px;line-height:1.1}.logo-sub{font-size:var(--text-xs);color:var(--muted);margin-top:2px}.sidebar-nav{flex:1;padding:12px 8px 20px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.nav-section-title{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 14px 4px}.nav-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius);color:var(--muted);text-decoration:none;font-size:var(--text-sm);font-weight:500;transition:all .15s ease}.nav-item:hover{background:rgba(var(--primary-rgb),.1);color:var(--text)}.nav-item-active{background:rgba(var(--primary-rgb),.16);color:var(--primary-dim)}.nav-icon{font-size:14px;width:20px;text-align:center;opacity:.8}.sidebar-footer{padding:14px 16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.sign-out-btn{width:100%}.connection-status{display:flex;align-items:center;gap:8px}.status-dot{width:8px;height:8px;border-radius:50%}.status-text{font-size:var(--text-sm);color:var(--muted)}.main-content{margin-left:248px;flex:1;padding:28px 32px 48px;min-height:100vh;min-width:0;max-width:100%;box-sizing:border-box;overflow-x:hidden}.page-header h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em}.page-header p{color:var(--muted);font-size:var(--text-md);margin-top:4px}.login-page{--login-cream: #fdfbf8;--login-parchment: #f7f4ef;--login-wisteria: #b8a5e0;--login-wisteria-deep: #8b6fc0;--login-sky: #c8e4f8;--login-peach: #ffd1a0;--login-gold: #ffd700;--login-ink: #2d2d3a;--login-ink-soft: #6b6b80;--login-display: "Baloo 2", "Nunito", sans-serif;--login-body: "Nunito", sans-serif;position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:28px;color:var(--login-ink);font-family:var(--login-body);background:radial-gradient(circle at 14% 18%,rgba(255,209,160,.55),transparent 28%),radial-gradient(circle at 86% 12%,rgba(200,228,248,.7),transparent 30%),radial-gradient(circle at 70% 80%,rgba(184,165,224,.38),transparent 34%),linear-gradient(145deg,#fffaf2,#f3efff 48%,#e8f5ff)}.login-page:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(rgba(45,45,58,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(45,45,58,.03) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(120deg,transparent 0%,black 18%,black 82%,transparent 100%);mask-image:linear-gradient(120deg,transparent 0%,black 18%,black 82%,transparent 100%);pointer-events:none}.login-glow{position:absolute;border-radius:999px;filter:blur(28px);pointer-events:none}.login-glow-a{top:8%;right:12%;width:220px;height:220px;background:#ffd7006b}.login-glow-b{bottom:10%;left:8%;width:260px;height:260px;background:#b8a5e066}.login-orbit{position:absolute;top:8%;right:10%;bottom:8%;left:10%;border:2px dashed rgba(139,111,192,.22);border-radius:999px;pointer-events:none;animation:login-orbit 42s linear infinite}.login-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,420px);gap:56px;align-items:center;width:min(1040px,100%)}.login-story{max-width:560px}.login-eyebrow{display:inline-block;margin-bottom:14px;color:var(--login-wisteria-deep);font-size:.82rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.login-story h1{margin:0;color:var(--login-ink);font-family:var(--login-display);font-size:clamp(3.4rem,7vw,6.4rem);font-weight:800;line-height:.88;letter-spacing:-.05em}.login-story h1 span{display:block;color:var(--login-wisteria-deep)}.login-story p{max-width:460px;margin:22px 0 0;color:#2d2d3ab8;font-size:1.2rem;font-weight:700;line-height:1.45}.login-stamps{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.login-stamps span{display:grid;place-items:center;width:88px;height:88px;border:2px dashed rgba(139,111,192,.45);border-radius:50%;background:#ffffff9e;color:var(--login-wisteria-deep);font-family:var(--login-display);font-size:1.05rem;font-weight:800;transform:rotate(-8deg)}.login-stamps span:nth-child(2){color:#2f5d50;transform:rotate(6deg)}.login-stamps span:nth-child(3){color:#c46738;transform:rotate(-3deg)}.login-card{width:100%;max-width:420px;padding:30px;border:1px solid rgba(255,255,255,.8);border-radius:34px;background:#ffffffc7;box-shadow:0 32px 90px #402d692e;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.login-handoff-card{margin:0 auto}.login-brand{display:flex;gap:14px;align-items:center;margin-bottom:26px}.login-page .logo-mark{width:52px;height:52px;border-radius:18px;background:linear-gradient(145deg,var(--login-gold),var(--login-peach) 48%,var(--login-wisteria));color:#423214;font-family:var(--login-display);font-size:1.55rem;font-weight:900;box-shadow:0 16px 36px #8b6fc03d}.login-brand h2{margin:0;color:var(--login-ink);font-family:var(--login-display);font-size:2rem;font-weight:800;line-height:1;letter-spacing:-.04em}.login-brand p{margin:4px 0 0;color:var(--login-ink-soft);font-size:.95rem;font-weight:700}.login-form{display:flex;flex-direction:column;gap:14px}.login-social-actions{display:grid;gap:10px}.login-social-actions .btn{width:100%}.login-btn-social{min-height:50px;border:1px solid rgba(45,45,58,.12)!important;border-radius:16px!important;background:#fff!important;color:var(--login-ink)!important;font-family:var(--login-body);font-weight:800}.login-btn-social:hover:not(:disabled){border-color:#8b6fc066!important;background:#fffef8!important}.login-btn-primary{min-height:54px;border:0!important;border-radius:18px!important;background:linear-gradient(145deg,var(--login-gold),var(--login-peach))!important;color:#3a2a00!important;font-family:var(--login-body);font-size:1.05rem;font-weight:900;box-shadow:0 18px 40px #c9a2273d}.login-btn-primary:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.login-divider{display:flex;align-items:center;gap:10px;color:var(--login-ink-soft);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.login-divider:before,.login-divider:after{flex:1;height:1px;background:#2d2d3a24;content:""}.login-form label{display:flex;flex-direction:column;gap:7px;color:var(--login-ink-soft);font-size:.9rem;font-weight:800}.login-form input{height:52px;padding:0 16px;border:1px solid rgba(45,45,58,.14);border-radius:16px;background:#ffffffeb;color:var(--login-ink);font-family:var(--login-body);font-size:1rem;font-weight:700}.login-form input:focus{border-color:var(--login-wisteria-deep);outline:0;box-shadow:0 0 0 4px #b8a5e047}.login-page .form-error{margin:0;color:#ad3c35;font-size:.92rem;font-weight:800}.login-page .setup-prompt{border:1px solid rgba(139,111,192,.22);border-radius:18px;background:#f7f4efe6;color:var(--login-ink)}.login-page .setup-prompt h3,.login-page .setup-prompt p,.login-page .setup-prompt code{color:var(--login-ink)}@keyframes login-orbit{to{transform:rotate(360deg)}}@media (max-width: 880px){.login-shell{grid-template-columns:1fr;gap:28px}.login-story h1{font-size:clamp(3rem,14vw,4.6rem)}.login-orbit{display:none}.login-card{max-width:none}}.form-error{color:var(--error);font-size:var(--text-xs)}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--muted)}.btn-ghost:hover{color:var(--text);border-color:var(--muted)}.bar-chart{display:flex;align-items:flex-end;gap:8px;height:160px;padding-top:8px}.bar-chart-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.bar-chart-bar{width:100%;max-width:28px;background:linear-gradient(180deg,var(--secondary),var(--primary-dim));border-radius:6px 6px 2px 2px;min-height:4px}.bar-chart-label{font-size:var(--text-xs);color:var(--muted);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-range-picker{display:inline-flex;gap:6px;background:var(--card);border:1px solid var(--border);border-radius:999px;padding:4px}.date-range-picker button{border:none;background:transparent;color:var(--muted);padding:8px 14px;border-radius:999px;cursor:pointer;font-size:var(--text-xs)}.date-range-picker button.active{background:rgba(var(--primary-rgb),.16);color:var(--primary-dim)}.muted{color:var(--muted)}.connection-status{display:flex;align-items:center;gap:8px;font-size:var(--text-xs);color:var(--muted)}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-text{font-size:var(--text-xs)}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:var(--text-xs);font-weight:600;line-height:1.3;white-space:nowrap;background:#94a3b82e;color:var(--muted)}.status-pill--ok{background:#2f9f7b29;color:var(--success)}.status-pill--warn{background:#c98f2a29;color:var(--warning)}.status-pill--error{background:#d96c7524;color:var(--error)}.status-pill--idle{background:#94a3b82e;color:var(--muted)}.status-pill--info{background:rgba(var(--secondary-rgb),.2);color:var(--primary-dim)}.section-block{margin-bottom:28px}.section-block>h3,.section-block .section-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:var(--text);margin-bottom:6px}.section-block>p,.section-block .section-desc{color:var(--muted);font-size:var(--text-sm);line-height:1.5;margin-bottom:14px}.main-content{flex:1;margin-left:248px;padding:32px;min-height:100vh;min-width:0;max-width:100%;box-sizing:border-box;overflow-x:hidden}.page-header{margin-bottom:28px}.page-header h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.5px;color:var(--text);line-height:1.2}.page-header p{color:var(--muted);font-size:var(--text-md);margin-top:6px;line-height:1.45}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 32px #4c397014}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s ease}.stat-card:hover{border-color:var(--primary)}.stat-card .stat-label{font-size:var(--text-xs);color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stat-card .stat-value{font-size:34px;font-weight:700;color:var(--text);line-height:1.1;font-family:var(--font-display)}.stat-card .stat-icon{font-size:20px;color:var(--primary);margin-bottom:4px}.table-container{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border)}table{width:100%;border-collapse:collapse;background:var(--card)}thead{background:rgba(var(--primary-rgb),.06)}th{padding:14px 18px;text-align:left;font-size:var(--text-xs);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border)}td{padding:14px 18px;font-size:var(--text-sm);border-bottom:1px solid var(--border);color:var(--text)}tr:last-child td{border-bottom:none}tr:hover td{background:rgba(var(--primary-rgb),.04)}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:var(--radius);font-size:var(--text-sm);font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s ease;text-decoration:none;line-height:1.4}.btn-primary{background:var(--primary);color:#fffdf8;border-color:var(--primary)}.btn-primary:hover{background:var(--primary-dim);border-color:var(--primary-dim)}.btn-secondary{background:transparent;color:var(--muted);border-color:var(--border)}.btn-secondary:hover{color:var(--text);border-color:var(--muted)}.btn-danger{background:transparent;color:var(--error);border-color:#fc81814d}.btn-danger:hover{background:#fc81811a}.btn-small{padding:7px 12px;font-size:var(--text-sm)}.btn-group{display:flex;gap:8px;flex-wrap:wrap}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.form-input,.form-select,.form-textarea{width:100%;padding:12px 14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:var(--text-md);font-family:inherit;transition:border-color .15s ease;outline:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary)}.form-input::placeholder,.form-textarea::placeholder{color:#94a3b8}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%239B8FBB' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.form-select option{background:var(--card);color:var(--text)}.form-textarea{min-height:80px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.form-actions{display:flex;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.form-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.form-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}input[type=color]{width:48px;height:36px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);cursor:pointer;padding:2px}input[type=radio]{accent-color:var(--primary)}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.toolbar .search-input{flex:1;min-width:200px;padding:9px 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:14px;outline:none;transition:border-color .15s ease}.toolbar .search-input:focus{border-color:var(--primary)}.toolbar .search-input::placeholder{color:#94a3b8}.filter-select{padding:9px 36px 9px 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:14px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%239B8FBB' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.filter-select option{background:var(--card)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--sidebar);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;width:90%;max-width:600px;max-height:85vh;overflow-y:auto}.modal-wide{max-width:800px}.modal h3{font-size:20px;margin-bottom:20px;color:var(--text)}.toast-container{position:fixed;top:20px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:8px}.approval-bell{position:relative;margin-bottom:12px}.approval-bell-btn{width:100%;position:relative;border-radius:999px!important;background:linear-gradient(135deg,rgba(var(--primary-rgb),.12),rgba(var(--secondary-rgb),.16))!important;border:1px solid rgba(var(--primary-rgb),.24)!important;transition:transform .2s ease,box-shadow .2s ease}.approval-bell-btn:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(var(--primary-rgb),.16)}.approval-bell-btn.has-waiting{animation:lantern-glow 3.2s ease-in-out infinite}.approval-bell-glyph{display:inline-block;margin-right:6px;opacity:.9;filter:drop-shadow(0 0 6px rgba(253,230,178,.35))}.approval-bell-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:8px;border-radius:999px;background:linear-gradient(145deg,#fbbf24,#f59e0b);color:#1c1917;font-size:11px;font-weight:700;box-shadow:0 0 16px #fbbf2459}.approval-bell-panel{position:absolute;bottom:calc(100% + 10px);left:0;right:0;min-width:300px;max-height:380px;overflow:auto;background:radial-gradient(420px 180px at 10% 0%,rgba(var(--secondary-rgb),.22),transparent 60%),#fffdf8;border:1px solid rgba(var(--primary-rgb),.16);border-radius:18px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50;animation:dream-rise .28s ease}.approval-bell-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid rgba(var(--primary-rgb),.1)}.approval-bell-head strong{font-family:var(--font-display);font-weight:600;font-size:15px}.approval-bell-list{list-style:none;margin:0;padding:0}.approval-bell-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;padding:12px 14px;border:0;border-bottom:1px solid rgba(var(--primary-rgb),.08);background:transparent;color:inherit;cursor:pointer;transition:background .15s ease}.approval-bell-item:hover{background:rgba(var(--primary-rgb),.08)}.approval-bell-title{font-weight:600;font-size:13px}.approval-bell-body{font-size:12px}.approval-sev{font-size:10px;text-transform:uppercase;letter-spacing:.06em;opacity:.85;font-weight:700}.approval-sev-high,.approval-sev-critical{color:var(--moonlight)}.approval-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;margin-bottom:18px;border-radius:12px;background:#f7f4ef;border:1px solid rgba(45,45,58,.1);color:#2d2d3a;box-shadow:0 1px 2px #2d2d3a0a;flex-wrap:wrap;min-width:0;max-width:100%;box-sizing:border-box}.approval-banner strong{font-family:var(--font-body);font-weight:650;font-size:15px;letter-spacing:-.01em;color:#2d2d3a}.approval-banner-sub{font-size:13px;margin-top:2px;color:#6b6b80;line-height:1.4}.approval-banner-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:8px;background:#2f5d50;color:#fdfbf8;font-size:13px;font-weight:700;flex-shrink:0}.approval-banner-inner{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.approval-banner-inner>div{min-width:0}.approval-banner-cta{border-radius:8px!important;background:#2f5d50!important;border:none!important;color:#fdfbf8!important;box-shadow:none!important;font-weight:600!important;flex-shrink:0;white-space:nowrap}.approval-banner-cta:hover{filter:brightness(1.06)}.toast{padding:12px 20px;border-radius:var(--radius);font-size:var(--text-xs);font-weight:600;animation:toast-in .25s ease;box-shadow:0 4px 24px #0006}.toast-success{background:#22543d;color:#c6f6d5;border:1px solid #276749}.toast-error{background:#742a2a;color:#fed7d7;border:1px solid #9B2C2C}@keyframes toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-state{display:flex;align-items:center;justify-content:center;padding:60px;gap:12px;color:var(--muted);font-size:14px}.empty-state{text-align:center;padding:48px 24px;border:1px dashed var(--border);border-radius:var(--radius-lg);background:#141c2eb8;color:var(--muted)}.empty-state .empty-icon{font-size:40px;margin-bottom:12px;opacity:.35}.empty-state h3{font-family:var(--font-display);font-size:var(--text-lg);color:var(--text);margin-bottom:8px}.empty-state p{font-size:var(--text-sm);line-height:1.5;max-width:36ch;margin:0 auto 16px}.setup-prompt{background:var(--card);border:1px dashed var(--border);border-radius:var(--radius-lg);padding:32px;text-align:center;margin-bottom:24px}.setup-prompt h3{font-size:18px;color:var(--secondary);margin-bottom:8px}.setup-prompt p{color:var(--muted);font-size:14px;margin-bottom:4px}.setup-prompt code{background:var(--bg);padding:2px 8px;border-radius:4px;font-size:var(--text-xs);color:var(--primary)}.pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.pill-common{background:#94a3b82e;color:var(--muted)}.pill-uncommon{background:#48bb7833;color:#68d391}.pill-rare{background:#4299e133;color:#63b3ed}.pill-epic{background:rgba(var(--primary-rgb),.2);color:var(--primary)}.pill-legendary{background:#ffd70033;color:var(--secondary)}.color-swatch{display:inline-block;width:20px;height:20px;border-radius:4px;border:1px solid var(--border);vertical-align:middle}.preview-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px;text-align:center}.item-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;transition:border-color .15s ease,transform .1s ease;cursor:pointer}.item-card:hover{border-color:var(--primary);transform:translateY(-1px)}.item-card .item-icon{font-size:28px;margin-bottom:8px}.item-card .item-name{font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px}.item-card .item-meta{font-size:var(--text-xs);color:var(--muted)}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:300}.confirm-dialog{background:var(--sidebar);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;min-width:360px;text-align:center}.confirm-dialog h4{font-size:16px;margin-bottom:8px}.confirm-dialog p{font-size:14px;color:var(--muted);margin-bottom:20px}.confirm-dialog .btn-group{justify-content:center}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.slide-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.slide-item{display:flex;align-items:center;gap:10px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px}.slide-item .slide-number{font-size:var(--text-xs);font-weight:700;color:var(--primary);min-width:24px}.slide-item .slide-content{flex:1;font-size:var(--text-xs);color:var(--text)}.slide-item .slide-icon{font-size:16px;min-width:24px;text-align:center}.object-grid{position:relative;width:100%;height:300px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.object-dot{position:absolute;width:28px;height:28px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);transform:translate(-50%,-50%);cursor:pointer;border:2px solid var(--text);transition:transform .15s ease}.object-dot:hover{transform:translate(-50%,-50%) scale(1.2)}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:20px}.tab{padding:10px 20px;font-size:var(--text-xs);font-weight:600;color:var(--muted);cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;transition:all .15s ease}.tab:hover{color:var(--text)}.tab-active{color:var(--primary);border-bottom-color:var(--primary)}.section-title{font-size:var(--text-md);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;margin-top:24px}.section-title:first-child{margin-top:0}.flashcard-preview{perspective:600px;width:200px;height:130px;margin:0 auto}.flashcard-inner{background:linear-gradient(135deg,var(--primary),#2563eb);border-radius:var(--radius);width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:16px;text-align:center;font-weight:600;color:#fff;font-size:14px}.flashcard-back{background:linear-gradient(135deg,var(--secondary),#0ea5e9);color:#0f172a}.image-upload{margin-bottom:16px}.image-upload label{display:block;margin-bottom:8px;color:#94a3b8;font-size:var(--text-sm)}.image-upload-area{width:100%;height:160px;border:2px dashed #334155;border-radius:12px;cursor:pointer;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;transition:border-color .2s}.image-upload-area:hover{border-color:var(--primary)}.image-preview{width:100%;height:100%;object-fit:cover}.image-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:#64748b}.image-placeholder-icon{font-size:32px}.image-uploading{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffe0;display:flex;align-items:center;justify-content:center;color:var(--primary);font-weight:600}.image-url-input{margin-top:8px;width:100%;padding:10px 12px;background:var(--card);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:var(--text-md)}.guest-app-form{display:flex;flex-direction:column;gap:16px;margin-bottom:16px;padding:20px}.guest-app-form.guest-app-form-grid,.guest-app-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.guest-app-form>label:not(.form-checkbox),.guest-app-form-grid>label:not(.form-checkbox),.guest-app-companion-fields>label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:var(--text-sm);font-weight:600;color:var(--muted)}.guest-app-form input:not([type=checkbox]):not([type=color]):not([type=file]):not([type=radio]),.guest-app-form textarea,.guest-app-form select,.guest-app-form-grid input:not([type=checkbox]):not([type=color]):not([type=file]):not([type=radio]),.guest-app-form-grid textarea,.guest-app-form-grid select{width:100%;padding:11px 13px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:var(--text-md);font-family:inherit;outline:none}.guest-app-form input:focus,.guest-app-form textarea:focus,.guest-app-form select:focus,.guest-app-form-grid input:focus,.guest-app-form-grid textarea:focus,.guest-app-form-grid select:focus{border-color:var(--primary)}.guest-app-form textarea,.guest-app-form-grid textarea{resize:vertical;min-height:96px;line-height:1.45}.guest-app-form .form-checkbox,.guest-app-form-grid .form-checkbox{display:flex;flex-direction:row;align-items:center;gap:10px;font-size:var(--text-sm);font-weight:500;color:var(--text);cursor:pointer}.guest-app-form-span{grid-column:1 / -1}.guest-app-companion-top{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(200px,.85fr);gap:20px;align-items:start}.guest-app-companion-fields{display:flex;flex-direction:column;gap:14px;min-width:0}.guest-app-companion-avatar .image-upload{margin-bottom:0}.guest-app-companion-avatar .image-upload-area{height:148px}.guest-app-form-code{margin:0;padding:12px 14px;background:#fffdf8;border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);font-size:13px;overflow:auto;white-space:pre-wrap}@media (max-width: 720px){.guest-app-form-grid,.guest-app-companion-top{grid-template-columns:1fr}}.btn-ai{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,var(--primary-dim),var(--primary));color:#fffdf8;border:1px solid var(--primary);border-radius:var(--radius);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:all .2s ease}.btn-ai:hover:not(:disabled){background:linear-gradient(135deg,var(--primary),var(--secondary));border-color:var(--secondary)}.btn-ai:disabled{opacity:.7;cursor:not-allowed}.ai-sparkle{font-size:15px}.spinner-small{width:14px;height:14px;border-width:2px}.ai-unconfigured{padding:10px 14px;margin-bottom:16px;background:rgba(var(--primary-rgb),.06);border:1px dashed var(--border);border-radius:var(--radius);font-size:var(--text-xs);color:var(--muted)}.ai-unconfigured code{background:var(--bg);padding:1px 6px;border-radius:4px;font-size:var(--text-xs);color:var(--primary)}.ai-result-card{background:var(--bg);border:1px solid var(--primary);border-radius:var(--radius-lg);padding:16px;margin-bottom:16px;animation:ai-card-in .3s ease}@keyframes ai-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-result-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ai-result-title{font-size:14px;font-weight:700;color:var(--primary);letter-spacing:-.2px}.ai-confidence{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.ai-confidence-high{background:#48bb7833;color:#68d391}.ai-confidence-medium{background:#ecc94b33;color:#ecc94b}.ai-confidence-low{background:#fc818133;color:#fc8181}.ai-warning{padding:8px 12px;margin-bottom:12px;background:#fc818114;border:1px solid rgba(252,129,129,.2);border-radius:var(--radius);font-size:var(--text-xs);color:var(--error)}.ai-result-fields{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.ai-field{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:10px;padding:8px 10px;background:rgba(var(--primary-rgb),.04);border-radius:var(--radius)}.ai-field-description{grid-template-columns:80px 1fr auto}.ai-field-description .ai-field-value{font-style:italic}.ai-field-label{font-size:var(--text-xs);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}.ai-field-value{font-size:var(--text-xs);color:var(--text);overflow:hidden;text-overflow:ellipsis}.ai-result-actions{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.page-header-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.nav-section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;cursor:pointer;color:inherit;font:inherit;text-align:left;padding:0}.nav-chevron{opacity:.55;font-size:var(--text-xs)}.source-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em}.source-badge-app{background:#38bdf829;color:#8b6fc0}.source-badge-cms{background:rgba(var(--primary-rgb),.16);color:var(--primary)}.source-badge-both{background:#94a3b82e;color:#cbd5e1}.dual-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.dual-stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px}.dual-stat-label{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}.dual-stat-value{font-family:var(--font-display);font-size:32px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}.inventory-card{padding:20px 22px;margin-bottom:20px}.inventory-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.inventory-card-header h3{font-size:16px;font-weight:600}.quick-actions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.quick-action-card{display:block;padding:18px 20px;border-radius:var(--radius-lg);border:1px solid var(--border);background:linear-gradient(160deg,rgba(var(--primary-rgb),.1),transparent 60%),var(--card);text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}.quick-action-card:hover{border-color:rgba(var(--primary-rgb),.45);transform:translateY(-1px)}.quick-action-card h3{font-size:15px;margin-bottom:6px}.quick-action-card p{font-size:var(--text-xs);color:var(--muted)}.empty-actions{margin-top:14px}.ai-suggest-panel{margin-top:12px;padding:14px;border-radius:var(--radius);border:1px solid rgba(var(--primary-rgb),.28);background:rgba(var(--primary-rgb),.06)}.ai-suggest-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ai-suggest-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.btn-ai{border-color:rgba(var(--primary-rgb),.4)}.small-hint{font-size:var(--text-xs)}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--border);background:transparent;color:var(--text);border-radius:999px;padding:6px 14px;font-size:var(--text-xs);font-weight:600;cursor:pointer}.chip-active{background:rgba(var(--primary-rgb),.2);border-color:rgba(var(--primary-rgb),.55);color:var(--primary)}.ai-studio-card{padding:22px}.json-preview{margin:0;max-height:480px;overflow:auto;padding:14px;border-radius:var(--radius);background:#fffdf8;border:1px solid var(--border);font-size:var(--text-xs);line-height:1.45;color:var(--text)}.source-filter{display:inline-flex;gap:4px;padding:3px;border-radius:10px;background:#0003;border:1px solid var(--border)}.source-filter button{border:none;background:transparent;color:var(--muted);font-size:var(--text-xs);font-weight:600;padding:6px 10px;border-radius:8px;cursor:pointer}.source-filter button.active{background:var(--card-hover);color:var(--text)}@media (max-width: 960px){.dual-stat-grid,.quick-actions-grid{grid-template-columns:1fr}}.demo-banner{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline;margin-bottom:16px;padding:12px 14px;border-radius:var(--radius);border:1px solid rgba(201,162,39,.45);background:#c9a2271a;font-size:var(--text-xs);color:var(--text)}.demo-banner strong{color:var(--warning)}.demo-banner code{font-size:var(--text-xs);color:var(--secondary)}.insight-line{margin:0 0 16px;font-size:var(--text-xs);color:var(--muted);line-height:1.45}.stat-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:var(--text-xs)}.stat-sub{color:var(--muted)}.stat-delta{font-weight:700;font-variant-numeric:tabular-nums}.stat-delta-up{color:var(--success)}.stat-delta-down{color:var(--error)}.stat-delta-flat{color:var(--muted)}.pulse-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-top:8px}.card-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.card-title-row h3{font-size:15px;margin:0}.link-quiet{font-size:var(--text-xs);color:var(--primary);text-decoration:none;font-weight:600}.link-quiet:hover{text-decoration:underline}.attention-list{list-style:none;display:flex;flex-direction:column;gap:8px}.attention-item{border-radius:var(--radius);border:1px solid var(--border);background:#00000026}.attention-item a{display:block;padding:12px 14px;color:var(--text);text-decoration:none;font-size:var(--text-xs);font-weight:500}.attention-item a:hover{background:var(--card-hover)}.attention-warn{border-color:#c45c5c80}.attention-info{border-color:rgba(var(--primary-rgb),.35)}.attention-ok{border-color:#34d39973}.mini-funnel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.mini-funnel-card{display:block;padding:14px;border-radius:var(--radius);border:1px solid var(--border);background:#00000026;text-decoration:none;color:inherit;transition:border-color .15s ease}.mini-funnel-card:hover{border-color:var(--primary)}.mini-funnel-title{font-size:var(--text-xs);font-weight:600;margin-bottom:6px}.mini-funnel-rate{font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1;color:var(--secondary)}.mini-funnel-sub{margin-top:6px;font-size:var(--text-xs);color:var(--muted)}.mini-funnel-bars{display:flex;align-items:flex-end;gap:4px;height:40px;margin-top:12px}.mini-funnel-bar{flex:1;border-radius:4px 4px 0 0;background:var(--primary);min-height:8px}.pulse-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.funnel-list{display:flex;flex-direction:column;gap:16px}.funnel-card h3{font-size:16px;margin-bottom:4px}.funnel-steps{display:flex;flex-direction:column;gap:14px}.funnel-step-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px;font-size:var(--text-xs)}.funnel-step-label{font-weight:600}.funnel-step-stats{color:var(--muted);font-variant-numeric:tabular-nums}.funnel-conv{color:var(--secondary)}.funnel-track{height:8px;border-radius:999px;background:#00000040;overflow:hidden}.funnel-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary-dim),var(--primary))}.funnel-event{display:inline-block;margin-top:6px;font-size:var(--text-xs);color:var(--muted)}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.badge-pending{background:#c9a22733;color:var(--warning)}.badge-reviewed{background:#34d39933;color:var(--success)}.badge-dismissed{background:#8fa39b33;color:var(--muted)}.user-detail-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:16px}.detail-dl{display:grid;gap:10px}.detail-dl>div{display:grid;grid-template-columns:100px 1fr;gap:8px;font-size:var(--text-xs)}.detail-dl dt{color:var(--muted);font-weight:500}.detail-dl dd{margin:0;word-break:break-word}.row-selected{background:rgba(var(--primary-rgb),.12)}.form-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--muted)}@media (max-width: 960px){.pulse-grid,.user-detail-grid{grid-template-columns:1fr}}.journey-review-toolbar{display:flex;flex-wrap:wrap;gap:16px 20px;align-items:flex-end;padding:16px 18px;margin-bottom:16px}.journey-review-stats{display:flex;gap:14px;flex:1;min-width:220px}.journey-review-stat{display:flex;flex-direction:column;line-height:1.2}.journey-review-stat strong{font-family:var(--font-display);font-size:var(--text-xl)}.journey-review-stat span{font-size:var(--text-sm);color:var(--muted)}.journey-review-stat.is-success strong{color:var(--success)}.journey-review-stat.is-warn strong{color:var(--warning)}.journey-review-layout{display:grid;grid-template-columns:minmax(240px,300px) 1fr;gap:16px;align-items:start}.journey-review-rail{padding:12px;max-height:calc(100vh - 180px);overflow:hidden;display:flex;flex-direction:column;position:sticky;top:16px}.journey-review-rail-head{display:flex;justify-content:space-between;font-size:var(--text-sm);margin-bottom:8px}.journey-review-progress{height:6px;border-radius:999px;background:#ffffff0f;margin-bottom:12px;overflow:hidden}.journey-review-progress-bar{height:100%;background:linear-gradient(90deg,var(--primary-dim),var(--primary));border-radius:999px;transition:width .2s ease}.journey-review-list{overflow:auto;display:flex;flex-direction:column;gap:4px;padding-right:4px}.journey-review-list-item{display:flex;gap:10px;align-items:flex-start;text-align:left;width:100%;border:1px solid transparent;background:transparent;color:var(--text);border-radius:8px;padding:8px 10px;cursor:pointer}.journey-review-list-item:hover{background:var(--card-hover)}.journey-review-list-item.is-active{border-color:rgba(var(--primary-rgb),.45);background:rgba(var(--primary-rgb),.12)}.journey-review-list-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0;background:var(--muted)}.journey-review-list-item.status-approved .journey-review-list-dot{background:var(--success)}.journey-review-list-item.status-needs_fix .journey-review-list-dot{background:var(--warning)}.journey-review-list-body{display:flex;flex-direction:column;gap:2px;min-width:0}.journey-review-list-meta{font-size:var(--text-xs);color:var(--muted)}.journey-review-list-text{font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journey-review-main{padding:20px;min-height:480px}.journey-review-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:var(--text-sm);color:var(--muted);margin-bottom:18px}.journey-review-status-pill{margin-left:auto;font-size:var(--text-xs);font-weight:600;padding:4px 12px;border-radius:999px;border:1px solid var(--border)}.journey-review-status-pill.status-approved{color:var(--success);border-color:#34d39973;background:#34d3991f}.journey-review-status-pill.status-needs_fix{color:var(--warning);border-color:#c9a22773;background:#c9a2271f}.journey-review-status-pill.status-pending{color:var(--muted)}.journey-review-work{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start;margin-bottom:16px}.journey-review-editor{min-width:0}.journey-review-preview{position:sticky;top:12px}.journey-review-preview-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.journey-review-phone{background:#1a1f2e;border-radius:28px;padding:10px;border:2px solid #2a3142;box-shadow:0 12px 40px #00000059}.journey-review-phone-notch{width:72px;height:6px;border-radius:999px;background:#0d1118;margin:4px auto 10px}.journey-review-phone-screen{background:#fdfbf8;border-radius:18px;min-height:420px;overflow:hidden;color:#2d2d3a}.journey-review-preview-note{margin:10px 0 0;font-size:var(--text-sm);line-height:1.4;color:var(--muted)}.media-library-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;align-items:start}.media-library-list{display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 220px);overflow:auto}.media-library-card{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:10px;border:1px solid var(--border);border-radius:12px;background:#00000026}.media-library-card img{width:96px;height:96px;object-fit:cover;border-radius:10px}.media-library-card-body{display:flex;flex-direction:column;gap:4px;min-width:0}.media-library-badge{align-self:flex-start;font-size:var(--text-xs);font-weight:600;color:var(--primary);background:rgba(var(--primary-rgb),.15);border-radius:999px;padding:2px 8px}@media (max-width: 960px){.media-library-layout{grid-template-columns:1fr}}.mass-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:140px;padding:24px;border:2px dashed var(--border);border-radius:16px;background:#0000001f;cursor:pointer;text-align:center;margin-bottom:16px;transition:border-color .15s ease,background .15s ease}.mass-dropzone-active{border-color:var(--primary);background:rgba(var(--primary-rgb),.12)}.mass-dropzone-disabled{opacity:.55;pointer-events:none}.mass-dropzone-icon{font-size:28px;font-weight:700;color:var(--primary);line-height:1}.mass-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:12px}.mass-check{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--text);padding-bottom:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.mass-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.mass-queue{display:grid;grid-template-columns:1fr;gap:14px}.mass-card{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:12px;border:1px solid var(--border);border-radius:14px;background:#0000002e}.mass-card>img{width:110px;height:110px;object-fit:cover;border-radius:10px;background:#111}.mass-card>.mass-placement{grid-column:1 / -1}.mass-card-body{display:flex;flex-direction:column;gap:4px;min-width:0}.mass-card-body label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:4px}.mass-card-status{display:flex;align-items:center;gap:8px}.mass-card-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.mass-badge{display:inline-block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 8px;background:#ffffff14;color:var(--muted)}.mass-badge-needs_review{color:#f0c674;background:#f0c67426}.mass-badge-approved{color:var(--primary);background:rgba(var(--primary-rgb),.18)}.mass-badge-analyzing,.mass-badge-uploading{color:#7eb8ff;background:#7eb8ff26}.mass-badge-failed{color:#f07178;background:#f0717826}.mass-badge-published{color:#c3e88d;background:#c3e88d26}.mass-error{margin:0;font-size:var(--text-xs);color:#f07178}.mass-card-approved{border-color:rgba(var(--primary-rgb),.45)}.mass-placement{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.mass-placement-preview-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}.mass-placement-mode-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.mass-placement-phone{max-width:320px}.mass-placement-phone .journey-review-phone-screen{min-height:380px}.mass-placement-list li.focus{box-shadow:0 0 0 1px rgba(var(--primary-rgb),.65)}.mass-placement-list-body{all:unset;display:flex;flex-direction:column;gap:2px;cursor:pointer;min-width:0}.mass-placement-dests ul{margin:0;padding-left:18px;font-size:var(--text-xs)}.mass-placement-cards-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.mass-placement-cards-actions{display:flex;gap:6px;flex-wrap:wrap}.mass-placement-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:280px;overflow:auto}.mass-placement-list li{border:1px solid var(--border);border-radius:10px;background:#0000001f}.mass-placement-list li.on{border-color:rgba(var(--primary-rgb),.5);background:rgba(var(--primary-rgb),.08)}.mass-placement-list-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:8px 10px;font-size:var(--text-xs);color:var(--text)}.mass-placement-list-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:var(--text-xs);color:var(--muted);margin-bottom:2px}.mass-placement-match{color:var(--primary);font-weight:600}.mass-placement-list-text{display:block;line-height:1.35}.mass-placement-thumb{width:48px;height:48px;object-fit:cover;border-radius:8px;opacity:.85}.mass-placement-thumb-new{outline:2px solid rgba(var(--primary-rgb),.55)}@media (max-width: 640px){.mass-card{grid-template-columns:1fr}.mass-card img{width:100%;height:160px}.mass-card-row{grid-template-columns:1fr}}.jr-ai-image-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.jr-ai-image-btn{width:100%;justify-content:center}.jr-ai-image-actions code{font-size:.9em;color:var(--secondary)}.jr-google-search{margin-top:12px;padding:12px;border-radius:14px;border:1px solid var(--border);background:#00000040;display:flex;flex-direction:column;gap:10px}.jr-google-search-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.jr-google-search-form{display:flex;gap:8px}.jr-google-search-form .form-input{flex:1;min-width:0}.jr-google-licensed{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--muted);cursor:pointer}.jr-google-error{margin:0;font-size:var(--text-sm);line-height:1.4;color:#f0b4b4}.jr-google-paste{display:flex;gap:8px}.jr-google-paste .form-input{flex:1;min-width:0}.jr-google-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:360px;overflow:auto}.jr-google-tile{position:relative;border:1px solid var(--border);border-radius:10px;overflow:hidden;padding:0;background:#0d1118;cursor:pointer;aspect-ratio:1}.jr-google-tile:hover{border-color:var(--primary)}.jr-google-tile.is-picking{opacity:.6}.jr-google-tile img{width:100%;height:100%;object-fit:cover;display:block}.jr-google-tile-meta{position:absolute;left:0;right:0;bottom:0;padding:4px 6px;font-size:var(--text-xs);color:#fff;background:linear-gradient(transparent,#000000bf);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jr-player{padding:16px;display:flex;flex-direction:column;gap:12px;min-height:460px}.jr-player-meta{text-align:center;font-size:var(--text-xs);color:#9898ac}.jr-player-progress{height:6px;border-radius:999px;background:#ebe8f2;overflow:hidden}.jr-player-progress-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#b8a5e0,#8b6fc0)}.jr-player-card{background:#fff;border-radius:16px;padding:16px;box-shadow:0 2px 10px #0000000f;display:flex;flex-direction:column;align-items:center;gap:10px;flex:1}.jr-player-card-tall{min-height:160px;justify-content:center}.jr-player-card-back{background:#f5efff;min-height:100px;justify-content:center}.jr-player-image{width:100%;height:130px;object-fit:cover;border-radius:12px}.jr-player-image-empty{width:100%;height:130px;border-radius:12px;background:#f0ecf9;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);color:#9898ac}.jr-player-title{margin:0;font-size:var(--text-lg);font-weight:700;text-align:center;line-height:1.3;color:#2d2d3a}.jr-player-title-left{text-align:left;width:100%}.jr-player-body{margin:0;font-size:var(--text-md);line-height:1.5;text-align:center;color:#6b6b80}.jr-player-body-left{text-align:left;width:100%}.jr-player-hint{margin:0;font-size:var(--text-xs);color:#9898ac;text-align:center}.jr-player-cta{margin-top:auto;background:linear-gradient(180deg,#b8a5e0,#8b6fc0);color:#fff;text-align:center;padding:14px;border-radius:14px;font-size:var(--text-md);font-weight:600}.jr-player-options{display:flex;flex-direction:column;gap:8px}.jr-player-option{background:#fff;border:1.5px solid #ebe8f2;border-radius:12px;padding:12px 14px;font-size:var(--text-md);color:#2d2d3a}.jr-player-option.is-correct{border-color:#48b048;background:#f0fff0}.jr-player-tot-row{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;flex:1}.jr-player-tot-side{background:#fff;border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:8px;align-items:center;box-shadow:0 2px 8px #0000000d;text-align:center;font-size:var(--text-sm)}.jr-player-tot-img{width:100%;height:72px;object-fit:cover;border-radius:10px}.jr-player-tot-emoji{width:100%;height:72px;border-radius:10px;background:#f0ecf9;display:flex;align-items:center;justify-content:center;font-size:28px}.jr-player-tot-or{font-size:var(--text-xs);font-weight:700;color:#8b6fc0;background:#f0ecf9;border-radius:999px;padding:4px 8px}.journey-review-tot{display:grid;grid-template-columns:1fr 1fr;gap:16px}.journey-review-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px;border-top:1px solid var(--border)}@media (max-width: 1100px){.journey-review-work{grid-template-columns:1fr}.journey-review-preview{position:static;max-width:320px;margin:0 auto}}@media (max-width: 960px){.journey-review-layout{grid-template-columns:1fr}.journey-review-rail{position:static;max-height:280px}.journey-review-tot{grid-template-columns:1fr}}@keyframes dream-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes soft-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes lantern-glow{0%,to{box-shadow:0 0 #fde6b200}50%{box-shadow:0 0 22px #fde6b22e}}@keyframes star-twinkle{0%,to{opacity:.25}50%{opacity:.95}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.dream-surface{position:relative;animation:dream-rise .45s ease}.dream-surface:before{content:"";pointer-events:none;position:absolute;inset:-12px -8px auto;height:220px;background:radial-gradient(2px 2px at 12% 28%,rgba(253,230,178,.7),transparent),radial-gradient(1.5px 1.5px at 28% 12%,rgba(var(--secondary-rgb),.45),transparent),radial-gradient(2px 2px at 62% 18%,rgba(253,230,178,.55),transparent),radial-gradient(1.5px 1.5px at 78% 36%,rgba(var(--primary-rgb),.38),transparent),radial-gradient(2px 2px at 90% 10%,rgba(255,255,255,.55),transparent),radial-gradient(480px 180px at 20% 0%,rgba(var(--secondary-rgb),.16),transparent 70%),radial-gradient(420px 160px at 80% 10%,rgba(255,213,184,.2),transparent 70%);animation:star-twinkle 5s ease-in-out infinite;z-index:0}.dream-surface>*{position:relative;z-index:1}.dream-hero{position:relative;overflow:hidden;padding:28px 28px 24px;margin-bottom:22px;border-radius:24px;border:1px solid rgba(var(--primary-rgb),.16);background:radial-gradient(600px 220px at 8% 0%,rgba(var(--secondary-rgb),.24),transparent 55%),radial-gradient(500px 200px at 95% 20%,rgba(253,230,178,.35),transparent 50%),linear-gradient(160deg,#fff,#f7f4ef);box-shadow:var(--shadow-soft)}.dream-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--secondary);margin-bottom:10px}.dream-hero-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--moonlight);box-shadow:0 0 12px #fde6b2a6}.dream-hero h2{font-family:var(--font-display);font-size:clamp(28px,3.4vw,40px);font-weight:600;letter-spacing:-.03em;line-height:1.15;margin:0;background:linear-gradient(120deg,#2d2d3a 10%,#8b6fc0 52%,#b8a5e0 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.dream-hero p{margin:10px 0 0;max-width:46ch;color:var(--muted);font-size:var(--text-md);line-height:1.5}.dream-hero-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.dream-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.dream-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;color:var(--text);background:#ffffffb3;border:1px solid rgba(var(--primary-rgb),.14)}.dream-chip strong{color:var(--moonlight);font-family:var(--font-display);font-weight:600}.dream-empty{text-align:center;padding:48px 28px;border-radius:24px;border:1px dashed rgba(var(--primary-rgb),.22);background:radial-gradient(280px 140px at 50% 20%,rgba(var(--secondary-rgb),.2),transparent 65%),#fffdf8;animation:dream-rise .5s ease}.dream-empty-art{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;position:relative;background:radial-gradient(circle at 50% 45%,rgba(253,230,178,.95),rgba(253,230,178,.2) 38%,transparent 62%),radial-gradient(circle at 30% 70%,rgba(var(--primary-rgb),.25),transparent 45%),radial-gradient(circle at 70% 70%,rgba(var(--secondary-rgb),.3),transparent 45%);animation:floaty 4.5s ease-in-out infinite;box-shadow:0 0 40px #fde6b22e}.dream-empty-art:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:1px solid rgba(253,230,178,.2)}.dream-empty h3{font-family:var(--font-display);font-size:24px;font-weight:600;margin:0 0 8px;color:var(--text)}.dream-empty p{margin:0 auto;max-width:38ch;color:var(--muted);line-height:1.5}.approval-stack{display:flex;flex-direction:column;gap:14px}.approval-card{position:relative;overflow:hidden;padding:20px 22px;border-radius:20px;border:1px solid rgba(var(--primary-rgb),.14);background:linear-gradient(135deg,rgba(var(--secondary-rgb),.12),transparent 40%),#fff;box-shadow:0 12px 36px #4c39701a;animation:dream-rise .45s ease both;transition:transform .2s ease,border-color .2s ease}.approval-card:hover{transform:translateY(-2px);border-color:rgba(var(--primary-rgb),.32)}.approval-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--moonlight),var(--primary));opacity:.85}.approval-card-top{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start}.approval-kind{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--secondary);margin-bottom:8px}.approval-kind-mark{width:22px;height:22px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#2d2d3a;background:linear-gradient(145deg,#d4c4f0,#b8a5e0)}.approval-kind-mark.fix{background:linear-gradient(145deg,#fde68a,#fbbf24)}.approval-kind-mark.report{background:linear-gradient(145deg,#fda4af,#fb7185)}.approval-kind-mark.request{background:linear-gradient(145deg,#d4c4f0,#c8e4f8)}.approval-kind-mark.deploy{background:linear-gradient(145deg,#fdba74,#fb923c)}.approval-kind-mark.insight{background:linear-gradient(145deg,#bbf7d0,#34d399)}.approval-card h3{font-family:var(--font-display);font-size:20px;font-weight:600;margin:0;letter-spacing:-.02em;line-height:1.25}.approval-card .body{margin-top:8px;color:var(--muted);line-height:1.5;max-width:54ch}.approval-card-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}.btn-dream{border-radius:999px!important;padding-inline:16px!important;font-weight:600!important}.btn-dream-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dim))!important;border:none!important;color:#fffdf8!important;box-shadow:0 8px 22px rgba(var(--primary-rgb),.25)}.btn-dream-primary:hover{filter:brightness(1.06)}.health-orbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:18px}.health-orb{position:relative;padding:18px 16px 16px;border-radius:20px;text-align:center;border:1px solid rgba(var(--primary-rgb),.12);background:radial-gradient(80px 60px at 50% 20%,rgba(var(--secondary-rgb),.22),transparent 70%),#fff;overflow:hidden;transition:transform .2s ease}.health-orb:hover{transform:translateY(-3px)}.health-orb .orb-value{font-family:var(--font-display);font-size:32px;font-weight:600;letter-spacing:-.03em;background:linear-gradient(160deg,#2d2d3a,var(--primary));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.1}.health-orb .orb-label{margin-top:6px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.health-orb .orb-sub{margin-top:4px;font-size:12px;color:#94a3b8d9}.dream-card{border-radius:20px!important;border-color:rgba(var(--primary-rgb),.14)!important;background:linear-gradient(165deg,rgba(var(--secondary-rgb),.1),transparent 45%),#fff!important}.dream-card .card-title-row h3,.dream-card>h3{font-family:var(--font-display);font-weight:600;font-size:17px!important;letter-spacing:-.02em}.dream-insight-line{padding:14px 18px;border-radius:16px;border:1px solid rgba(253,230,178,.2);background:linear-gradient(100deg,#fde6b259,rgba(var(--secondary-rgb),.14));color:var(--text)!important;font-size:14px!important;margin-bottom:18px!important}.dream-nav-pills{display:flex;flex-wrap:wrap;gap:8px}.dream-nav-pills .btn{border-radius:999px}.dream-list .attention-item{border-radius:14px;border:1px solid rgba(var(--primary-rgb),.1);background:#ffffffa6;padding:12px 14px;transition:background .15s ease,border-color .15s ease}.dream-list .attention-item:hover{background:rgba(var(--primary-rgb),.06);border-color:rgba(var(--primary-rgb),.22)}.hotel-dream-strip{padding:18px 20px;margin-bottom:16px;border-radius:20px;border:1px solid rgba(var(--primary-rgb),.16);background:radial-gradient(420px 120px at 0% 0%,rgba(var(--secondary-rgb),.2),transparent 60%),#fffdf8}.hotel-dream-strip h3{font-family:var(--font-display);font-weight:600;margin:0;font-size:18px}.approval-bell-glyph.approval-kind-mark{width:20px;height:20px;margin-right:8px;font-size:9px;vertical-align:middle}.health-orb{animation:dream-rise .45s ease both}.dream-md{font-size:14px;line-height:1.6;color:var(--text);max-height:420px;overflow:auto}.dream-md-h{font-family:var(--font-display);font-weight:600;margin:14px 0 6px;letter-spacing:-.02em}.dream-md-p{margin:0 0 10px;color:var(--muted)}.dream-md-ul,.dream-md-ol{margin:0 0 12px;padding-left:1.25rem;color:var(--muted)}.dream-md code{font-size:12px;padding:1px 6px;border-radius:6px;background:rgba(var(--secondary-rgb),.12)}.admin-layout.hotel-setup-mode .sidebar{display:none}.admin-layout.hotel-setup-mode .main-content{margin-left:0;padding:0;max-width:none}.hotel-setup{min-height:100vh;padding:28px 24px 48px;background:radial-gradient(900px 420px at 8% -10%,rgba(var(--secondary-rgb),.24),transparent 55%),radial-gradient(700px 380px at 92% 0%,rgba(255,213,184,.22),transparent 50%),var(--bg)}.hotel-setup-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:16px}.hotel-setup-kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin:0 0 6px;font-weight:600}.hotel-setup h1{font-family:var(--font-display);font-size:clamp(28px,4vw,36px);margin:0;letter-spacing:-.02em}.hotel-setup-sub{color:var(--muted);margin:6px 0 0}.hotel-setup-top-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.hotel-setup-progress{height:6px;border-radius:999px;background:rgba(var(--secondary-rgb),.16);overflow:hidden;margin-bottom:24px}.hotel-setup-progress-bar{height:100%;background:linear-gradient(90deg,var(--primary-dim),var(--secondary));transition:width .35s ease}.hotel-setup-layout{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);gap:24px;align-items:start;max-width:1100px;margin:0 auto}.hotel-setup-rail{position:sticky;top:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fffdf8;padding:12px}.hotel-setup-rail ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.hotel-setup-rail-item{width:100%;display:flex;align-items:flex-start;gap:10px;text-align:left;border:1px solid transparent;background:transparent;color:var(--text);border-radius:12px;padding:10px;cursor:pointer;font:inherit}.hotel-setup-rail-item strong{display:block;font-size:14px;font-weight:600}.hotel-setup-rail-item em{font-style:normal;color:var(--muted);font-size:12px}.hotel-setup-rail-item.is-active{background:rgba(var(--primary-rgb),.1);border-color:rgba(var(--primary-rgb),.28)}.hotel-setup-rail-item.is-done .hotel-setup-rail-num{background:#34d39933;color:var(--success)}.hotel-setup-rail-num{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:rgba(var(--secondary-rgb),.16);color:var(--secondary);flex-shrink:0}.hotel-setup-main{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:28px 28px 22px;box-shadow:var(--shadow-soft)}.hotel-setup-step-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.hotel-setup-main h2{font-family:var(--font-display);font-size:clamp(24px,3vw,30px);margin:0 0 12px;letter-spacing:-.02em}.hotel-setup-why{font-size:17px;line-height:1.55;margin:0 0 10px}.hotel-setup-guest{color:var(--muted);margin:0 0 16px}.hotel-setup-guest span{color:var(--secondary);font-weight:600}.hotel-setup-reward{display:inline-block;margin:0 0 16px;padding:8px 12px;border-radius:999px;background:rgba(var(--primary-rgb),.12);color:var(--primary);font-weight:600;font-size:14px}.hotel-setup-panel{border-top:1px solid var(--border);padding-top:18px;margin-top:4px}.hotel-setup-bullets{margin:0 0 12px;padding-left:1.2rem;color:var(--muted)}.hotel-setup-form{display:grid;gap:12px;max-width:520px}.hotel-setup-form label{display:grid;gap:6px;font-size:14px;color:var(--muted)}.hotel-setup-form input,.hotel-setup-form textarea{width:100%;border-radius:12px;border:1px solid var(--border);background:#fff;color:var(--text);padding:10px 12px;font:inherit}.hotel-setup-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.hotel-setup-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:12px}.hotel-setup-metrics>div{border:1px solid var(--border);border-radius:14px;padding:14px;background:#ffffffb8}.hotel-setup-metrics strong{display:block;font-size:28px;font-family:var(--font-display);line-height:1.1}.hotel-setup-metrics span{color:var(--muted);font-size:13px}.hotel-setup-status-row{margin-bottom:10px}.hotel-setup-badge{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:600;text-transform:capitalize;background:#fbbf2426;color:var(--warning)}.hotel-setup-badge.ok{background:#34d39926;color:var(--success)}.hotel-setup-qr code{display:inline-block;margin-top:4px;word-break:break-all;font-size:13px;color:var(--secondary)}.hotel-setup-blockers{border:1px solid rgba(248,113,113,.35);background:#f8717114;border-radius:14px;padding:14px 16px;margin-bottom:14px}.hotel-setup-blockers h3{margin:0 0 8px;font-size:16px}.hotel-setup-blockers ul{margin:0;padding-left:1.1rem}.hotel-setup-confidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 16px}.hotel-setup-confidence>div{border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-size:14px;color:var(--muted)}.hotel-setup-footer{display:flex;justify-content:space-between;gap:12px;margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}.hotel-setup-celebrate{border-radius:14px;padding:14px 16px;margin-bottom:16px;background:rgba(var(--primary-rgb),.12);border:1px solid rgba(var(--primary-rgb),.28);color:var(--text);animation:hotel-setup-rise .45s ease both}.hotel-setup-celebrate-win{background:rgba(var(--secondary-rgb),.16);border-color:rgba(var(--secondary-rgb),.3)}@keyframes hotel-setup-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.hotel-setup-layout{grid-template-columns:1fr}.hotel-setup-rail{position:static}.hotel-setup-rail ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.hotel-setup-rail-item{flex-direction:column;align-items:flex-start;min-height:72px}.hotel-setup-rail-item strong{font-size:12px}.hotel-setup-confidence{grid-template-columns:1fr}}@media (max-width: 640px){.hotel-setup{padding:18px 14px 36px}.hotel-setup-main{padding:20px 16px 16px}.hotel-setup-rail ol{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-setup-top-actions{align-items:stretch;width:100%}}.admin-layout.hotel-portal .sidebar{background:linear-gradient(180deg,#fffaf3,#f7f4ef 55%,#f1ebf7)}.admin-layout.hotel-portal .logo-mark{width:34px;height:34px;border-radius:10px;box-shadow:none;font-size:16px}.admin-layout.hotel-portal .logo-text{font-size:var(--text-md);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-layout.hotel-portal .logo-sub{font-size:12px;letter-spacing:.02em;text-transform:none}.admin-layout.hotel-portal .sidebar-nav{gap:6px;padding-top:8px}.admin-layout.hotel-portal .nav-section-title{letter-spacing:.06em;padding:10px 12px 2px;font-size:11px}.admin-layout.hotel-portal .nav-item{padding:8px 12px;font-size:14px;border-radius:10px}.admin-layout.hotel-portal .sidebar-footer{gap:8px;padding-top:10px}.admin-layout.hotel-portal .main-content{padding:20px 20px 40px;max-width:100%;width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden}.admin-layout.hotel-portal .main-content>*{max-width:100%;min-width:0}.table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.pms-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;width:100%;min-width:0}.pms-hk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;width:100%;min-width:0}.hotel-page{display:flex;flex-direction:column;gap:20px}.hotel-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px 20px}.hotel-page-header h2{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;line-height:1.15}.hotel-page-header p{margin:4px 0 0;color:var(--muted);font-size:var(--text-sm)}.hotel-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.hotel-period{display:inline-flex;padding:3px;border-radius:10px;border:1px solid var(--border);background:#ffffffb8}.hotel-period button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;font-weight:600;padding:6px 10px;border-radius:8px;cursor:pointer}.hotel-period button.is-active{background:rgba(var(--primary-rgb),.16);color:var(--primary-dim)}.hotel-setup-line{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:#fffdf8;font-size:var(--text-sm)}.hotel-setup-line strong{font-weight:650}.hotel-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;align-items:start}@media (max-width: 900px){.hotel-columns{grid-template-columns:1fr}}.hotel-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px}.hotel-panel h3{margin:0 0 12px;font-size:var(--text-md);font-weight:650}.hotel-panel .muted{margin-top:0}.hotel-recap{position:relative;overflow:hidden;padding:20px;border:1px solid rgba(var(--primary-rgb),.18);border-radius:24px;background:radial-gradient(520px 180px at 0% 0%,rgba(var(--secondary-rgb),.18),transparent 62%),radial-gradient(420px 160px at 100% 0%,rgba(255,213,184,.22),transparent 58%),linear-gradient(180deg,#fffffff5,#fffdf8eb);box-shadow:0 18px 46px #4c39701a}.hotel-recap:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--hotel-brand, var(--primary)),rgba(var(--secondary-rgb),.46))}.hotel-recap-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.hotel-recap-eyebrow{margin-bottom:4px;color:var(--primary-dim);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hotel-recap h3{margin:0;font-family:var(--font-display);font-size:clamp(22px,3vw,28px);font-weight:700;line-height:1.05;letter-spacing:-.03em}.hotel-recap-date{flex:0 0 auto;padding:7px 11px;border:1px solid rgba(var(--primary-rgb),.14);border-radius:999px;background:#ffffffbd;color:var(--muted);font-size:13px;font-weight:700;white-space:nowrap}.hotel-recap-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 1100px){.hotel-recap-grid{grid-template-columns:1fr}}@media (max-width: 640px){.hotel-recap{padding:18px 16px}.hotel-recap-header{flex-direction:column}}.hotel-recap-section{min-width:0;padding:15px;border:1px solid rgba(var(--primary-rgb),.12);border-radius:18px;background:#ffffffc2;box-shadow:0 10px 26px #4c39700f}.hotel-recap-section.is-focus{background:linear-gradient(180deg,rgba(var(--secondary-rgb),.12),#ffffffd1)}.hotel-recap-section.is-missed{background:linear-gradient(180deg,#ffd5b82e,#ffffffd1)}.hotel-recap-section.is-suggested{background:linear-gradient(180deg,#c8e4f82e,#ffffffd1)}.hotel-recap-section-title{display:flex;align-items:center;gap:8px;margin-bottom:10px}.hotel-recap-section-title h4{margin:0;font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:-.02em}.hotel-recap-section-mark{width:9px;height:9px;border-radius:999px;background:var(--hotel-brand, var(--primary));box-shadow:0 0 0 4px rgba(var(--primary-rgb),.11)}.hotel-recap-list{list-style:none;display:flex;flex-direction:column;gap:9px;margin:0;padding:0}.hotel-recap-list li{position:relative;padding-left:17px;color:var(--text);font-size:var(--text-sm);line-height:1.45}.hotel-recap-list li:before{content:"";position:absolute;top:.72em;left:0;width:6px;height:6px;border-radius:999px;background:rgba(var(--primary-rgb),.55)}.hotel-recap-note{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.5}.hotel-recap-list+.hotel-recap-note,.hotel-recap-note+.hotel-recap-note{margin-top:10px}.hotel-recap code{padding:1px 6px;border-radius:7px;background:rgba(var(--secondary-rgb),.13);color:var(--primary-dim);font-size:.9em}.hotel-funnel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;text-align:center}.hotel-funnel strong{display:block;font-family:var(--font-display);font-size:26px;line-height:1.1}.hotel-funnel span{color:var(--muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.hotel-bar-row{margin-bottom:12px}.hotel-bar-row:last-child{margin-bottom:0}.hotel-bar-meta{display:flex;justify-content:space-between;gap:12px;font-size:13px;margin-bottom:5px}.hotel-bar-track{height:8px;border-radius:999px;overflow:hidden;background:rgba(var(--secondary-rgb),.16);border:1px solid var(--border)}.hotel-bar-fill{height:100%;border-radius:inherit;background:var(--primary)}.hotel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.hotel-list li{display:flex;flex-direction:column;gap:2px;padding:8px 0;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.hotel-list li:last-child{border-bottom:0;padding-bottom:0}.hotel-list a{color:var(--text);text-decoration:none;font-weight:600}.hotel-list a:hover{color:var(--primary)}.hotel-list .meta{color:var(--muted);font-size:12px}.hotel-preview-layout{display:flex;gap:28px;flex-wrap:wrap;align-items:flex-start}.hotel-preview-note{margin:0 0 4px;color:var(--muted);font-size:var(--text-sm)}.hotel-preview-links{margin:0;font-size:var(--text-sm);color:var(--muted)}.hotel-preview-links a{color:var(--secondary)}.gpsim{display:flex;flex-direction:column;align-items:center;gap:10px}.gpsim-phone{--gpsim-brand: #2f5d50;width:340px;height:680px;border-radius:36px;border:10px solid #0b1220;background:linear-gradient(180deg,#f7f4ef,#efe8f4 48%,#f4f1ea);overflow:hidden;box-shadow:0 22px 50px #02081466;color:#1a1f2a;position:relative;display:flex;flex-direction:column}.gpsim-notch{position:absolute;top:8px;left:50%;transform:translate(-50%);width:108px;height:22px;border-radius:14px;background:#0b1220;z-index:5}.gpsim-stage{flex:1;overflow:auto;padding-bottom:64px;scrollbar-width:thin}.gpsim-stage--full{padding-bottom:0}.gpsim-screen-enter{animation:gpsimIn .28s ease}@keyframes gpsimIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.gpsim-nav{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:8px 10px 12px;background:#ffffffeb;border-top:1px solid rgba(90,70,120,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.gpsim-nav-btn{border:0;background:transparent;color:#6b6478;font:inherit;font-size:11px;font-weight:650;padding:6px 4px;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px}.gpsim-nav-btn.is-active{color:var(--gpsim-brand, #2f5d50);background:#2f5d5014}.gpsim-nav-dot{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.35}.gpsim-nav-btn.is-active .gpsim-nav-dot{opacity:1}.gpsim-screen-label{margin:0;font-size:12px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.gpsim-hero{padding:36px 16px 18px;color:#fff}.gpsim-kicker{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#ffffff38;padding:3px 8px;border-radius:999px;margin-bottom:10px}.gpsim-hero h3{margin:0;font-family:var(--font-display);font-size:24px;line-height:1.15;color:#fff}.gpsim-hero p{margin:8px 0 0;font-size:13px;line-height:1.45;opacity:.95}.gpsim-hero-meta{opacity:.85!important;font-size:12px!important}.gpsim-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.gpsim-pill{border:0;border-radius:999px;padding:7px 12px;background:#ffffffeb;color:#1a1f2a;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.gpsim-pill:active{opacity:.85}.gpsim-hero-cta{font-size:11px;opacity:.85}.gpsim-hero-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.gpsim-hero-top .gpsim-kicker{margin-bottom:0}.gpsim-tier{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#f2d79b;border:1px solid rgba(240,210,140,.55);border-radius:999px;padding:3px 9px;white-space:nowrap}.gpsim-honors{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.18)}.gpsim-honors-num{display:block;font-family:var(--font-display);font-size:22px;font-weight:800;line-height:1;color:#fff}.gpsim-honors-lbl{display:block;margin-top:3px;font-size:10px;letter-spacing:.05em;text-transform:uppercase;opacity:.82}.gpsim-keyrow{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 12px 0}.gpsim-key{display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 6px;border:1px solid rgba(90,70,120,.14);border-radius:14px;background:#ffffffe6;color:#1a1f2a;font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.gpsim-key:active{transform:scale(.96)}.gpsim-key--primary{background:var(--gpsim-brand, #1e4380);border-color:transparent;color:#fff;box-shadow:0 6px 16px #1e438047}.gpsim-key-ico{font-size:18px;line-height:1}.gpsim-welcome-note{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted);padding:2px 2px 0}.gpsim-pad{padding:12px 12px 20px;display:flex;flex-direction:column;gap:10px}.gpsim-card{display:block;width:100%;text-align:left;border:1px solid rgba(90,70,120,.1);background:#ffffffd1;border-radius:16px;padding:12px;color:inherit;font:inherit;box-shadow:0 1px #ffffffb3 inset}.gpsim-card--tap{cursor:pointer}.gpsim-card--tap:active{transform:scale(.985)}.gpsim-card-head{display:flex;justify-content:space-between;gap:8px;font-weight:700;font-size:14px;margin-bottom:8px}.gpsim-card-action{color:var(--gpsim-brand, #2f5d50);font-size:12px;font-weight:700}button.gpsim-card-action{border:0;background:transparent;padding:0;cursor:pointer;font:inherit}.gpsim-muted{color:#6b6478;font-size:13px}.gpsim-tiny{font-size:11px!important}.gpsim-bullets{margin:6px 0 0;padding-left:18px;font-size:13px}.gpsim-row{display:flex;gap:10px;align-items:flex-start;width:100%;border:0;background:transparent;padding:6px 0;text-align:left;font:inherit;color:inherit;cursor:pointer}.gpsim-row strong,.gpsim-row .gpsim-muted{display:block}.gpsim-thumb{width:44px;height:44px;border-radius:10px;object-fit:cover;flex-shrink:0;background:#e5dfd4}.gpsim-thumb--empty{display:inline-block}.gpsim-timeline{display:flex;flex-direction:column;gap:8px;font-size:13px}.gpsim-linkish{border:0;background:none;color:var(--gpsim-brand, #2f5d50);font:inherit;font-size:13px;font-weight:650;padding:0;cursor:pointer}.gpsim-btn{width:100%;border:0;border-radius:14px;padding:12px 14px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.gpsim-btn:active{opacity:.9}.gpsim-btn-primary{color:#fff}.gpsim-btn-ghost{background:transparent;color:#6b6478}.gpsim-field{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:650;color:#5c5668}.gpsim-field input{border:1px solid rgba(90,70,120,.16);border-radius:12px;padding:10px 12px;font:inherit;font-size:14px;background:#fff;color:#1a1f2a}.gpsim-error{margin:0;color:#b42318;font-size:12px;font-weight:650}.gpsim-onboard{min-height:100%;display:flex;flex-direction:column}.gpsim-onboard-hero{padding:48px 18px 28px;color:#fff;min-height:220px}.gpsim-onboard-brand{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.85;margin-bottom:10px}.gpsim-onboard-hero h3{margin:0;font-family:var(--font-display);font-size:28px;color:#fff}.gpsim-onboard-hero p{margin:10px 0 0;opacity:.92;line-height:1.45}.gpsim-onboard-body{flex:1;padding:20px 16px;display:flex;flex-direction:column;gap:10px}.gpsim-onboard-body h4{margin:0;font-size:18px}.gpsim-onboard-body p{margin:0;color:#5c5668;line-height:1.45}.gpsim-dots{display:flex;gap:6px;margin-bottom:4px}.gpsim-dots span{width:7px;height:7px;border-radius:50%;background:#5a467838}.gpsim-dots span.is-active{background:var(--gpsim-brand, #2f5d50)}.gpsim-claim,.gpsim-sub{min-height:100%}.gpsim-sub-head{display:flex;align-items:center;gap:8px;padding:28px 12px 8px;position:sticky;top:0;background:linear-gradient(180deg,#f7f4eff5,#f7f4efd9);z-index:2}.gpsim-sub-head h3{margin:0;font-size:17px;font-family:var(--font-display)}.gpsim-back{border:0;background:#fffc;width:32px;height:32px;border-radius:10px;cursor:pointer;font-size:16px}.gpsim-chips{display:flex;flex-wrap:wrap;gap:6px}.gpsim-nearby-filters{margin-bottom:10px}.gpsim-nearby-row{display:flex;flex-direction:column;gap:2px;padding:11px 0;border-bottom:1px solid rgba(45,45,58,.08);text-align:left}.gpsim-nearby-row strong{font-size:14px;color:#2d2d3a}.gpsim-chips button{border:1px solid rgba(90,70,120,.16);background:#ffffffd9;border-radius:999px;padding:7px 11px;font:inherit;font-size:12px;font-weight:650;color:#3d3848;cursor:pointer}.gpsim-offer{display:flex;gap:10px;width:100%;border:1px solid rgba(90,70,120,.1);background:#ffffffd9;border-radius:16px;padding:10px;text-align:left;font:inherit;color:inherit;cursor:pointer}.gpsim-offer img,.gpsim-offer-ph{width:56px;height:56px;border-radius:12px;object-fit:cover;flex-shrink:0;background:#e5dfd4}.gpsim-offer strong,.gpsim-offer .gpsim-muted,.gpsim-offer .gpsim-accent{display:block}.gpsim-accent{font-size:12px;font-weight:700;margin-top:2px}.gpsim-item-hero{width:100%;height:160px;object-fit:cover;display:block}.gpsim-item-hero--empty{height:120px}.gpsim-item-title{margin:0;font-family:var(--font-display);font-size:22px}.gpsim-bubble{border-radius:16px;padding:10px 12px;font-size:13px;line-height:1.4;max-width:92%;border:1px solid transparent;background:#ffffffe0}.gpsim-bubble--me{margin-left:auto}.gpsim-bubble--bot{margin-right:auto}.gpsim-concierge .gpsim-pad{gap:8px}
