:root{color-scheme:light;--font-heading: "Sora", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;font-family:var(--font-body);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;--bg: #f5f7fb;--panel: #ffffff;--card: #ffffff;--border: #e1e6ee;--text: #101418;--muted: #5b6472;--accent: #111827;--accent-soft: rgba(17, 24, 39, .08);--surface: #f0f3f8;--success: #10b981;--brand: #2563eb;--brand-rgb: 37, 99, 235}[data-theme=dark]{color-scheme:dark;--bg: #0b0f14;--panel: #0f141b;--card: #111822;--border: #1d2733;--text: #e6e8eb;--muted: #9aa4b2;--accent: #6ee7ff;--accent-soft: rgba(110, 231, 255, .08);--surface: #0c1218;--success: #34d399;--brand: #60a5fa;--brand-rgb: 96, 165, 250}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);scrollbar-gutter:stable;overflow-y:scroll}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-heading);font-weight:600;letter-spacing:-.025em;line-height:1.2}h1{font-size:2.25rem;font-weight:700;letter-spacing:-.03em}h2{font-size:1.5rem;letter-spacing:-.025em}h3{font-size:1.125rem;letter-spacing:-.02em}p{margin:0}button{border-radius:999px;border:1px solid var(--border);padding:.55em 1.3em;font-size:.9rem;font-weight:500;font-family:inherit;background-color:transparent;cursor:pointer;color:inherit;transition:border-color .2s ease,color .2s ease,background .2s ease}button:disabled{opacity:.6;cursor:not-allowed}textarea,input{font-family:inherit}.transfer-indicator{position:fixed;bottom:24px;right:24px;z-index:9998}.transfer-indicator-btn{display:flex;align-items:center;gap:10px;padding:12px 18px;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;box-shadow:0 8px 24px -8px #0000004d;transition:all .15s}.transfer-indicator-btn:hover{background:var(--panel);border-color:var(--muted)}.transfer-indicator-btn svg{color:var(--text)}.transfer-indicator-count{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--text);color:var(--surface);font-size:.7rem;font-weight:600;border-radius:10px}.transfer-indicator-label{font-size:.85rem;font-weight:500}.transfer-list{position:absolute;bottom:calc(100% + 8px);right:0;min-width:280px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px -8px #0006;overflow:hidden;animation:transferListSlide .15s ease-out}@keyframes transferListSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.transfer-list-header{padding:12px 16px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-bottom:1px solid var(--border)}.transfer-list-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;background:none;border:none;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;transition:background .1s;text-align:left}.transfer-list-item:last-child{border-bottom:none}.transfer-list-item:hover{background:var(--panel)}.transfer-list-item-info{display:flex;flex-direction:column;gap:2px}.transfer-list-item-name{font-size:.9rem;font-weight:500}.transfer-list-item-time{font-size:.7rem;color:var(--muted)}.transfer-list-item svg{color:var(--muted);flex-shrink:0}.transfer-alert-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:transferFadeIn .2s ease-out}@keyframes transferFadeIn{0%{opacity:0}to{opacity:1}}.transfer-alert-modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:min(94vw,1280px);height:min(88vh,720px);display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #0006;overflow:hidden;animation:transferSlideIn .25s cubic-bezier(.16,1,.3,1)}@keyframes transferSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.transfer-alert-header{padding:18px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.transfer-alert-title{display:flex;align-items:center;gap:14px}.transfer-alert-icon{width:38px;height:38px;border-radius:10px;background:var(--panel);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text);flex-shrink:0}.transfer-alert-title h3{margin:0;font-size:.95rem;font-weight:600;color:var(--text);letter-spacing:-.01em}.transfer-alert-subtitle{margin:3px 0 0;font-size:.8rem;color:var(--muted)}.transfer-alert-subtitle strong{color:var(--text);font-weight:500}.transfer-alert-close{background:none;border:none;font-size:1.5rem;color:var(--muted);cursor:pointer;padding:0;width:32px;height:32px;border-radius:8px;transition:all .15s;display:flex;align-items:center;justify-content:center}.transfer-alert-close:hover{background:var(--border);color:var(--text)}.transfer-summary-section{padding:16px 24px;background:var(--panel);border-bottom:1px solid var(--border);flex-shrink:0}.transfer-summary-loading,.transfer-summary-error,.transfer-summary-empty{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;color:var(--muted);font-size:.8rem}.transfer-summary-loading{flex-direction:column;gap:16px}.transfer-summary-loading-icon{display:flex;align-items:center;gap:6px}.transfer-summary-loading-icon span{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:summaryPulse 1.4s ease-in-out infinite}.transfer-summary-loading-icon span:nth-child(1){animation-delay:0s}.transfer-summary-loading-icon span:nth-child(2){animation-delay:.2s}.transfer-summary-loading-icon span:nth-child(3){animation-delay:.4s}@keyframes summaryPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.transfer-summary-error{color:#f87171}.transfer-summary-content{display:flex;gap:20px;align-items:stretch}.transfer-summary-main{flex:1;display:flex;gap:16px;align-items:stretch}.transfer-summary-block{flex:1;display:flex;flex-direction:column;gap:6px}.transfer-summary-divider{width:1px;background:var(--border);align-self:stretch;margin:4px 0}.transfer-summary-label{display:flex;align-items:center;gap:6px;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.transfer-summary-label svg{opacity:.7}.transfer-summary-text{margin:0;font-size:.85rem;line-height:1.5;color:var(--text)}.transfer-summary-text.highlight{color:var(--text);font-weight:500;white-space:pre-line}.transfer-summary-actions{min-width:260px;padding-left:20px;border-left:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.transfer-summary-actions-label{display:flex;align-items:center;gap:6px;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.transfer-summary-actions-label svg{color:var(--text)}.transfer-summary-action-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.transfer-summary-action-list li{font-size:.8rem;color:var(--text);padding-left:14px;position:relative;line-height:1.4}.transfer-summary-action-list li:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--text)}@media(max-width:1100px){.transfer-summary-content{flex-direction:column;gap:16px}.transfer-summary-actions{min-width:0;padding-left:0;padding-top:12px;border-left:none;border-top:1px solid var(--border)}}@media(max-width:768px){.transfer-summary-main{flex-direction:column;gap:12px}.transfer-summary-divider{display:none}}.transfer-alert-content{flex:1;display:grid;grid-template-columns:1fr 360px;min-height:0;overflow:hidden}.transfer-alert-content.full-width{grid-template-columns:1fr}.transfer-alert-content.full-width .transfer-alert-transcript-panel{border-right:none}.transfer-alert-transcript-panel{display:flex;flex-direction:column;border-right:1px solid var(--border);overflow:hidden}.transfer-alert-panel-header{padding:12px 18px;border-bottom:1px solid var(--border);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:600;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.transfer-alert-count{font-size:.65rem;background:var(--border);padding:2px 8px;border-radius:8px;text-transform:none;letter-spacing:normal}.transfer-alert-transcript{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px;background:var(--panel)}.transfer-alert-transcript::-webkit-scrollbar,.transfer-alert-guest-panel::-webkit-scrollbar{width:6px}.transfer-alert-transcript::-webkit-scrollbar-track,.transfer-alert-guest-panel::-webkit-scrollbar-track{background:transparent}.transfer-alert-transcript::-webkit-scrollbar-thumb,.transfer-alert-guest-panel::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.transfer-alert-transcript::-webkit-scrollbar-thumb:hover,.transfer-alert-guest-panel::-webkit-scrollbar-thumb:hover{background:var(--muted)}.transfer-alert-placeholder{text-align:center;color:var(--muted);font-style:italic;margin:auto;font-size:.9rem}.transfer-alert-message{display:flex;flex-direction:column;gap:4px;max-width:80%}.transfer-alert-message.user{align-self:flex-end;align-items:flex-end}.transfer-alert-message.agent{align-self:flex-start;align-items:flex-start}.transfer-alert-message-header{display:flex;align-items:center;gap:8px;padding:0 4px}.transfer-alert-speaker{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.transfer-alert-message.user .transfer-alert-speaker{color:#007aff}.transfer-alert-message.agent .transfer-alert-speaker{color:#64748b}.transfer-alert-time{font-size:.6rem;color:var(--muted)}.transfer-alert-message-content{padding:10px 14px;border-radius:18px;font-size:.9rem;line-height:1.45;word-break:break-word}.transfer-alert-message.user .transfer-alert-message-content{background:#007aff;color:#fff;border-bottom-right-radius:4px}.transfer-alert-message.agent .transfer-alert-message-content{background:var(--surface);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:4px}.transfer-alert-system-note{display:flex;align-items:center;justify-content:center;padding:6px 0}.transfer-alert-system-note span{font-size:.65rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:4px 12px;background:var(--border);border-radius:12px}.transfer-alert-guest-panel{display:flex;flex-direction:column;overflow-y:auto}.transfer-alert-guest-header{padding:18px;border-bottom:1px solid var(--border)}.transfer-alert-guest-name{font-size:1rem;font-weight:600;color:var(--text);margin:0;letter-spacing:-.01em}.transfer-alert-guest-badges{display:flex;gap:6px;margin-top:8px}.transfer-alert-badge{font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:4px;background:transparent;border:1px solid var(--border);color:var(--muted)}.transfer-alert-badge.vip{background:transparent;border-color:var(--text);color:var(--text)}.transfer-alert-badge.loyalty{background:transparent;border-color:var(--muted);color:var(--muted)}.transfer-alert-section{padding:16px 18px;border-bottom:1px solid var(--border)}.transfer-alert-section:last-child{border-bottom:none}.transfer-alert-section-title{font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 10px}.transfer-alert-info-grid{display:flex;flex-direction:column;gap:8px}.transfer-alert-info-row{display:flex;align-items:center;gap:10px}.transfer-alert-info-icon{width:14px;height:14px;color:var(--muted);flex-shrink:0}.transfer-alert-info-value{font-size:.8rem;color:var(--text);line-height:1.3}.transfer-alert-info-value.empty{color:var(--muted);font-style:italic}.transfer-alert-notes{font-size:.8rem;color:var(--text);line-height:1.5;padding:10px 12px;background:var(--panel);border-radius:8px;border:1px solid var(--border)}.transfer-alert-notes.empty{color:var(--muted);font-style:italic;background:transparent;border-style:dashed}.transfer-alert-reservation{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:8px}.transfer-alert-reservation:last-child{margin-bottom:0}.transfer-alert-res-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.transfer-alert-res-code{font-size:.75rem;font-weight:600;color:var(--text)}.transfer-alert-res-status{font-size:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:4px;background:transparent;border:1px solid var(--border);color:var(--muted)}.transfer-alert-res-status.checked-in{background:transparent;border-color:var(--text);color:var(--text)}.transfer-alert-res-status.upcoming{background:transparent;border-color:var(--muted);color:var(--muted)}.transfer-alert-res-status.checked-out{background:transparent;border-color:var(--border);color:var(--muted)}.transfer-alert-res-details{display:flex;flex-direction:column;gap:4px}.transfer-alert-res-row{display:flex;justify-content:space-between;font-size:.7rem}.transfer-alert-res-label{color:var(--muted)}.transfer-alert-res-value{color:var(--text);font-weight:500}.transfer-alert-no-reservations{font-size:.8rem;color:var(--muted);font-style:italic;text-align:center;padding:16px;border:1px dashed var(--border);border-radius:8px}.transfer-alert-unknown-guest{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;height:100%}.transfer-alert-unknown-icon{width:44px;height:44px;border-radius:50%;background:var(--panel);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--muted);margin-bottom:12px}.transfer-alert-unknown-text{font-size:.85rem;color:var(--muted);margin:0}@media(max-width:900px){.transfer-alert-content{grid-template-columns:1fr;grid-template-rows:1fr auto}.transfer-alert-transcript-panel{border-right:none;border-bottom:1px solid var(--border);max-height:50vh}.transfer-alert-guest-panel{max-height:280px}}@media(max-width:640px){.transfer-alert-modal{width:100%;height:100%;max-height:100%;border-radius:0}}.guided-steps{margin:6px 0 2px;border-radius:10px;border:1px solid var(--ai-border);background:var(--ai-input-bg);overflow:hidden}.guided-steps-toolbar{display:flex;align-items:center;border-bottom:1px solid var(--ai-border)}.guided-steps-toolbar:has(.guided-steps-header--collapsed){border-bottom:none}.guided-steps-header{display:flex;align-items:center;gap:5px;padding:7px 10px;flex:1;border:none;background:none;font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--ai-text-secondary);cursor:pointer;transition:color .15s ease}.guided-steps-header:hover{color:var(--ai-text)}.guided-steps-header--collapsed{border-bottom:none}.guided-steps-chevron{opacity:.5;transition:transform .2s ease;flex-shrink:0}.guided-steps-header:not(.guided-steps-header--collapsed) .guided-steps-chevron{transform:rotate(90deg)}.guided-steps-walkthrough{display:flex;align-items:center;gap:3px;padding:3px 8px;margin-right:6px;border:1px solid var(--ai-border);border-radius:6px;background:transparent;color:var(--ai-text-secondary);font-size:10px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease;flex-shrink:0}.guided-steps-walkthrough:hover{color:var(--ai-text);border-color:var(--ai-text-secondary)}.guided-steps-walkthrough--on{color:#3b82f6;border-color:#3b82f64d;background:#3b82f614}[data-theme=dark] .guided-steps-walkthrough--on{color:#60a5fa;border-color:#60a5fa40;background:#60a5fa1a}.guided-steps-list{list-style:none;margin:0;padding:0}.guided-step{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;transition:background .15s ease}.guided-step+.guided-step{border-top:1px solid var(--ai-border)}.guided-step--active{background:#3b82f60f}[data-theme=dark] .guided-step--active{background:#60a5fa0f}.guided-step--badge-hover{background:#3b82f60f}[data-theme=dark] .guided-step--badge-hover{background:#60a5fa0f}.guided-step-number{flex-shrink:0;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;background:var(--ai-accent);color:var(--ai-fab-color);margin-top:1px}.guided-step-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.guided-step-label{font-size:12px;font-weight:600;color:var(--ai-text);line-height:1.3}.guided-step-desc{font-size:11px;color:var(--ai-text-secondary);line-height:1.35}.guided-step-show{flex-shrink:0;display:flex;align-items:center;gap:3px;padding:3px 7px;border:1px solid var(--ai-border);border-radius:6px;background:transparent;color:var(--ai-text-secondary);font-size:10px;font-weight:600;cursor:pointer;transition:all .15s ease;margin-top:1px;white-space:nowrap}.guided-step-show:hover{color:var(--ai-text);border-color:var(--ai-text-secondary);background:var(--ai-border)}.guided-step-show--on{color:#3b82f6;border-color:#3b82f64d;background:#3b82f614}.guided-step-show--on:hover{color:#2563eb;background:#3b82f61f}.guided-step-show--miss{color:var(--ai-text-secondary);opacity:.5}.guided-step-number--instruction{background:var(--ai-accent);color:var(--ai-fab-color)}.guided-step-hint{display:flex;align-items:flex-start;gap:4px;font-size:10px;color:var(--ai-text-secondary);line-height:1.35;margin-top:3px;padding:4px 7px;border-radius:5px;background:#3b82f60a;border:1px solid rgba(59,130,246,.08)}.guided-step-hint svg{flex-shrink:0;margin-top:1px;opacity:.5}[data-theme=dark] .guided-step-hint{background:#60a5fa0d;border-color:#60a5fa1a}.guided-step-notfound{font-size:10px;color:#f59e0b;line-height:1.3;margin-top:2px}[data-theme=dark] .guided-step-notfound{color:#fbbf24}[data-theme=dark] .guided-step-show--on{color:#60a5fa;border-color:#60a5fa40;background:#60a5fa1a}.guide-spotlight-layer{position:fixed;inset:0;z-index:9997;pointer-events:none}.guide-spotlight-ring{position:fixed;border-radius:10px;pointer-events:none;box-shadow:0 0 0 3px #3b82f68c,0 0 16px 2px #3b82f62e,0 0 0 9999px #00000014;animation:guideRingPulse 1.8s ease-in-out infinite;transition:top .3s cubic-bezier(.4,0,.2,1),left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1)}@keyframes guideRingPulse{0%,to{box-shadow:0 0 0 3px #3b82f68c,0 0 16px 2px #3b82f62e,0 0 0 9999px #00000014}50%{box-shadow:0 0 0 5px #3b82f659,0 0 24px 6px #3b82f61f,0 0 0 9999px #00000014}}[data-theme=dark] .guide-spotlight-ring{box-shadow:0 0 0 3px #60a5fa8c,0 0 16px 2px #60a5fa33,0 0 0 9999px #0003}[data-theme=dark] .guide-spotlight-ring{animation-name:guideRingPulseDark}@keyframes guideRingPulseDark{0%,to{box-shadow:0 0 0 3px #60a5fa8c,0 0 16px 2px #60a5fa33,0 0 0 9999px #0003}50%{box-shadow:0 0 0 5px #60a5fa59,0 0 24px 6px #60a5fa26,0 0 0 9999px #0003}}.walkthrough-layer{position:fixed;inset:0;z-index:9996;pointer-events:none}.walkthrough-badge{position:fixed;display:flex;align-items:center;gap:0;pointer-events:auto;cursor:default;animation:walkthroughBadgeIn .25s ease-out both;z-index:9996}.walkthrough-badge-num{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;font-family:-apple-system,SF Pro Text,system-ui,sans-serif;background:#3b82f6;color:#fff;box-shadow:0 0 0 2.5px #fff,0 2px 8px #3b82f659;flex-shrink:0;transition:transform .15s ease}.walkthrough-badge:hover .walkthrough-badge-num,.walkthrough-badge--hover .walkthrough-badge-num{transform:scale(1.15)}.walkthrough-badge-label{padding:4px 9px;margin-left:5px;border-radius:6px;background:#0f172ae0;color:#fff;font-size:11px;font-weight:600;font-family:-apple-system,SF Pro Text,system-ui,sans-serif;white-space:nowrap;box-shadow:0 2px 12px #0003;animation:walkthroughLabelIn .15s ease-out}@keyframes walkthroughBadgeIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes walkthroughLabelIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}[data-theme=dark] .walkthrough-badge-num{box-shadow:0 0 0 2.5px #1e1e24e6,0 2px 8px #60a5fa4d}[data-theme=dark] .walkthrough-badge-label{background:#0f172af2}.chat-chart{margin-top:8px;border-radius:var(--ai-radius-sm);border:1px solid var(--ai-border);background:var(--ai-user-bg);overflow:hidden;font-size:11px;line-height:1.4}.chat-chart-title{padding:8px 10px 4px;font-weight:600;font-size:11px;color:var(--ai-text);letter-spacing:.01em}.chat-chart-bar{padding:4px 10px 10px}.chart-bar-row{display:flex;align-items:center;gap:6px;margin-bottom:3px}.chart-bar-label{flex:0 0 auto;min-width:48px;max-width:72px;text-align:right;color:var(--ai-text-secondary);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-bar-track{flex:1;height:14px;border-radius:3px;background:var(--ai-border);overflow:hidden;position:relative}.chart-bar-fill{height:100%;border-radius:3px;background:var(--ai-accent);opacity:.75;transition:width .5s cubic-bezier(.22,1,.36,1);min-width:2px}.chart-bar-fill[data-series="1"]{opacity:.45}.chart-bar-fill[data-series="2"]{opacity:.25}.chart-bar-value{flex:0 0 auto;min-width:28px;text-align:right;color:var(--ai-text);font-size:10px;font-variant-numeric:tabular-nums}.chart-legend{display:flex;gap:10px;padding:4px 10px 6px;flex-wrap:wrap}.chart-legend-item{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--ai-text-secondary)}.chart-legend-swatch{width:8px;height:8px;border-radius:2px;background:var(--ai-accent)}.chart-legend-swatch[data-series="0"]{opacity:.75}.chart-legend-swatch[data-series="1"]{opacity:.45}.chart-legend-swatch[data-series="2"]{opacity:.25}.chat-chart-line{padding:4px 10px 10px}.chat-chart-line svg{width:100%;display:block}.chart-line-path{fill:none;stroke:var(--ai-accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.8}.chart-line-path[data-series="1"]{opacity:.45;stroke-dasharray:4 2}.chart-line-path[data-series="2"]{opacity:.25;stroke-dasharray:2 2}.chart-line-area{opacity:.08;fill:var(--ai-accent)}.chart-line-dot{fill:var(--ai-accent);opacity:.8}.chart-line-dot[data-series="1"]{opacity:.45}.chart-line-dot[data-series="2"]{opacity:.25}.chart-line-label{font-size:9px;fill:var(--ai-text-secondary);text-anchor:middle}.chart-line-grid{stroke:var(--ai-border);stroke-width:.5}.chart-line-y-label{font-size:8px;fill:var(--ai-text-secondary);text-anchor:end}.chat-chart-pie{padding:8px 10px 10px;display:flex;align-items:center;gap:12px}.chart-pie-svg{flex:0 0 auto}.chart-pie-segment{transition:opacity .2s}.chart-pie-legend{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.chart-pie-legend-item{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--ai-text);line-height:1.3}.chart-pie-swatch{flex:0 0 8px;width:8px;height:8px;border-radius:2px}.chart-pie-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-pie-pct{flex:0 0 auto;color:var(--ai-text-secondary);font-variant-numeric:tabular-nums}.chat-chart-metric{padding:12px 14px;text-align:center}.chart-metric-value{font-size:28px;font-weight:700;color:var(--ai-text);letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.chart-metric-subtitle{font-size:11px;color:var(--ai-text-secondary);margin-top:2px}.chart-metric-delta{display:inline-flex;align-items:center;gap:2px;margin-top:6px;font-size:11px;font-weight:500;padding:2px 8px;border-radius:6px;font-variant-numeric:tabular-nums}.chart-metric-delta--up{color:#1a8754;background:#1a875414}.chart-metric-delta--down{color:#c0392b;background:#c0392b14}.chart-metric-delta--neutral{color:var(--ai-text-secondary);background:var(--ai-border)}[data-theme=dark] .chart-metric-delta--up{color:#5cda9e;background:#5cda9e1a}[data-theme=dark] .chart-metric-delta--down{color:#f07070;background:#f070701a}.chat-chart-table{width:100%;border-collapse:collapse}.chat-chart-table th{padding:5px 8px;font-size:10px;font-weight:600;color:var(--ai-text-secondary);text-align:left;border-bottom:1px solid var(--ai-border);white-space:nowrap}.chat-chart-table td{padding:4px 8px;font-size:10.5px;color:var(--ai-text);border-bottom:1px solid var(--ai-border)}.chat-chart-table tr:last-child td{border-bottom:none}.chat-chart-table tr:hover td{background:var(--ai-border)}:root{--ai-bg: rgba(255, 255, 255, .82);--ai-bg-solid: #ffffff;--ai-border: rgba(0, 0, 0, .06);--ai-text: #1a1a1a;--ai-text-secondary: #888;--ai-accent: #000;--ai-user-bg: #f3f3f3;--ai-assistant-bg: transparent;--ai-input-bg: #f7f7f7;--ai-input-border: rgba(0, 0, 0, .08);--ai-fab-bg: #000;--ai-fab-color: #fff;--ai-fab-glow: rgba(0, 0, 0, .08);--ai-shadow: 0 8px 40px rgba(0, 0, 0, .1), 0 0 1px rgba(0, 0, 0, .08);--ai-backdrop: blur(24px) saturate(1.6);--ai-radius: 16px;--ai-radius-sm: 10px;--ai-radius-msg: 14px;--ai-transition: .28s cubic-bezier(.22, 1, .36, 1)}[data-theme=dark]{--ai-bg: rgba(22, 22, 26, .82);--ai-bg-solid: #16161a;--ai-border: rgba(255, 255, 255, .06);--ai-text: #e8e8ea;--ai-text-secondary: #666;--ai-accent: #e8e8ea;--ai-user-bg: rgba(255, 255, 255, .06);--ai-assistant-bg: transparent;--ai-input-bg: rgba(255, 255, 255, .04);--ai-input-border: rgba(255, 255, 255, .06);--ai-fab-bg: #e8e8ea;--ai-fab-color: #111;--ai-fab-glow: rgba(255, 255, 255, .06);--ai-shadow: 0 8px 40px rgba(0, 0, 0, .4), 0 0 1px rgba(255, 255, 255, .05)}.ai-assist-overlay{position:fixed;inset:0;z-index:9998}.ai-assist-fab{position:fixed;bottom:24px;right:24px;z-index:10000;width:48px;height:48px;border-radius:50%;border:none;background:var(--ai-fab-bg);color:var(--ai-fab-color);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 16px var(--ai-fab-glow);transition:transform var(--ai-transition),box-shadow var(--ai-transition)}.ai-assist-fab:hover{transform:scale(1.06);box-shadow:0 4px 24px var(--ai-fab-glow)}.ai-assist-fab:active{transform:scale(.96)}.ai-assist-fab-icon{transition:opacity .18s,transform .18s;position:absolute}.ai-assist-fab-icon--chat{opacity:1;transform:scale(1)}.ai-assist-fab-icon--close{opacity:0;transform:scale(.6) rotate(-45deg)}.ai-assist-fab--open .ai-assist-fab-icon--chat{opacity:0;transform:scale(.6) rotate(45deg)}.ai-assist-fab--open .ai-assist-fab-icon--close{opacity:1;transform:scale(1) rotate(0)}.ai-assist-panel{position:fixed;bottom:84px;right:24px;z-index:9999;width:380px;max-height:min(600px,calc(100vh - 120px));display:flex;flex-direction:column;background:var(--ai-bg);backdrop-filter:var(--ai-backdrop);-webkit-backdrop-filter:var(--ai-backdrop);border:1px solid var(--ai-border);border-radius:var(--ai-radius);box-shadow:var(--ai-shadow);overflow:hidden;opacity:0;transform:translateY(12px) scale(.96);pointer-events:none;transition:opacity var(--ai-transition),transform var(--ai-transition)}.ai-assist-panel--open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.ai-assist-panel--dragging,.ai-assist-panel--no-anim{transition:none!important}.ai-assist-panel--pinned{border-color:#3b82f626}[data-theme=dark] .ai-assist-panel--pinned{border-color:#60a5fa1f}.ai-assist-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--ai-border);flex-shrink:0;cursor:grab;user-select:none;-webkit-user-select:none}.ai-assist-panel--dragging .ai-assist-header{cursor:grabbing}.ai-assist-header-left{display:flex;align-items:center;gap:8px}.ai-assist-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px #22c55e66;flex-shrink:0}.ai-assist-title{font-size:13px;font-weight:600;color:var(--ai-text);letter-spacing:-.01em}.ai-assist-header-right{display:flex;align-items:center;gap:2px}.ai-assist-pin,.ai-assist-clear,.ai-assist-close{background:none;border:none;color:var(--ai-text-secondary);cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.ai-assist-pin:hover,.ai-assist-clear:hover,.ai-assist-close:hover{color:var(--ai-text);background:var(--ai-user-bg)}.ai-assist-pin--on{color:#3b82f6}.ai-assist-pin--on:hover{color:#2563eb;background:#3b82f614}[data-theme=dark] .ai-assist-pin--on{color:#60a5fa}[data-theme=dark] .ai-assist-pin--on:hover{color:#93bbfd;background:#60a5fa1a}.ai-assist-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:6px;overscroll-behavior:contain}.ai-assist-messages::-webkit-scrollbar{width:4px}.ai-assist-messages::-webkit-scrollbar-track{background:transparent}.ai-assist-messages::-webkit-scrollbar-thumb{background:var(--ai-border);border-radius:4px}.ai-assist-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;gap:8px;flex:1}.ai-assist-empty-icon{color:var(--ai-text-secondary);opacity:.3;margin-bottom:4px}.ai-assist-empty-title{font-size:15px;font-weight:600;color:var(--ai-text);margin:0;letter-spacing:-.02em}.ai-assist-empty-sub{font-size:12px;color:var(--ai-text-secondary);margin:0;line-height:1.5}.ai-assist-starters{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:12px}.ai-assist-starter-btn{width:100%;text-align:left;background:var(--ai-input-bg);border:1px solid var(--ai-input-border);border-radius:var(--ai-radius-sm);color:var(--ai-text);font-size:12px;line-height:1.45;padding:8px 12px;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s;letter-spacing:-.01em}.ai-assist-starter-btn:hover{background:var(--ai-user-bg);border-color:#00000024}[data-theme=dark] .ai-assist-starter-btn:hover{background:#ffffff14;border-color:#ffffff1a}.ai-assist-msg{display:flex;gap:8px;max-width:100%;animation:ai-msg-in .22s ease-out}@keyframes ai-msg-in{0%{opacity:0;transform:translateY(4px)}}.ai-assist-msg--user{justify-content:flex-end}.ai-assist-msg--user .ai-assist-msg-content{background:var(--ai-user-bg);color:var(--ai-text);border-radius:var(--ai-radius-msg) var(--ai-radius-msg) 4px var(--ai-radius-msg);padding:8px 12px;font-size:13px;line-height:1.5;max-width:85%;word-break:break-word}.ai-assist-msg--assistant{align-items:flex-start}.ai-assist-msg-avatar{width:20px;height:20px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;overflow:hidden}.ai-assist-msg-avatar img{width:14px;height:14px;object-fit:contain}[data-theme=dark] .ai-assist-msg-avatar{background:#fff}.ai-assist-msg--assistant .ai-assist-msg-content{font-size:13px;line-height:1.6;color:var(--ai-text);max-width:calc(100% - 32px);word-break:break-word}.ai-md p{margin:0 0 8px}.ai-md p:last-child{margin-bottom:0}.ai-md strong{font-weight:600;color:var(--ai-text)}.ai-md em{font-style:italic}.ai-md code{font-family:SF Mono,Menlo,Consolas,monospace;font-size:.88em;background:var(--ai-user-bg);padding:1px 5px;border-radius:4px}.ai-md pre{background:var(--ai-user-bg);border-radius:6px;padding:10px 12px;overflow-x:auto;margin:6px 0}.ai-md pre code{background:none;padding:0;font-size:.85em;line-height:1.5}.ai-md ul{margin:4px 0;padding-left:16px;list-style:none}.ai-md ul li{position:relative;padding-left:2px;margin-bottom:3px}.ai-md ul li:before{content:"–";position:absolute;left:-14px;color:var(--ai-text-secondary)}.ai-md .ai-md-h1,.ai-md .ai-md-h2,.ai-md .ai-md-h3{display:block;margin-top:10px;margin-bottom:4px}.ai-md .ai-md-h1{font-size:15px}.ai-md .ai-md-h2{font-size:14px}.ai-md .ai-md-h3{font-size:13px}.ai-md ol{margin:4px 0;padding-left:20px;list-style:none;counter-reset:ai-ol}.ai-md ol li{position:relative;padding-left:2px;margin-bottom:3px;counter-increment:ai-ol}.ai-md ol li:before{content:counter(ai-ol) ".";position:absolute;left:-18px;color:var(--ai-text-secondary);font-size:.9em;font-variant-numeric:tabular-nums}.ai-md-table{width:100%;border-collapse:collapse;margin:6px 0;font-size:11px;border-radius:6px;overflow:hidden;border:1px solid var(--ai-border)}.ai-md-table th{padding:5px 8px;font-weight:600;font-size:10px;color:var(--ai-text-secondary);text-align:left;background:var(--ai-input-bg);border-bottom:1px solid var(--ai-border);white-space:nowrap}.ai-md-table td{padding:4px 8px;color:var(--ai-text);border-bottom:1px solid var(--ai-border)}.ai-md-table tr:last-child td{border-bottom:none}.ai-md-table tr:hover td{background:var(--ai-border)}.ai-md-blockquote{margin:6px 0;padding:7px 10px;border-left:3px solid var(--ai-text-secondary);border-radius:0 6px 6px 0;background:var(--ai-input-bg);font-size:11.5px;line-height:1.45;color:var(--ai-text)}.ai-md-bq--tip{border-left-color:#10b981;background:#10b9810f}.ai-md-bq--warn{border-left-color:#f59e0b;background:#f59e0b0f}.ai-md-bq--info{border-left-color:#3b82f6;background:#3b82f60f}[data-theme=dark] .ai-md-bq--tip{background:#10b98114}[data-theme=dark] .ai-md-bq--warn{background:#f59e0b14}[data-theme=dark] .ai-md-bq--info{background:#3b82f614}.ai-md-hr{border:none;height:1px;background:var(--ai-border);margin:8px 0}.ai-assist-thinking{color:var(--ai-text-secondary);font-size:12px;font-style:italic;animation:ai-pulse 1.2s ease-in-out infinite}@keyframes ai-pulse{0%,to{opacity:.4}50%{opacity:1}}.ai-assist-tool-call{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--ai-text-secondary);letter-spacing:.01em;animation:ai-tool-in .2s ease-out}@keyframes ai-tool-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.ai-assist-tool-dot{width:5px;height:5px;border-radius:50%;background:var(--ai-accent);animation:ai-tool-pulse 1s ease-in-out infinite;flex-shrink:0}@keyframes ai-tool-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.ai-assist-input-wrap{display:flex;align-items:flex-end;gap:6px;padding:12px;border-top:1px solid var(--ai-border);flex-shrink:0}.ai-assist-input{flex:1;background:var(--ai-input-bg);border:1px solid var(--ai-input-border);border-radius:var(--ai-radius-sm);padding:9px 12px;font-size:13px;line-height:1.5;color:var(--ai-text);resize:none;outline:none;font-family:inherit;max-height:100px;transition:border-color .15s}.ai-assist-input::placeholder{color:var(--ai-text-secondary)}.ai-assist-input:focus{border-color:var(--ai-accent)}.ai-assist-send{width:34px;height:34px;border-radius:50%;border:none;padding:0;background:var(--ai-accent);color:var(--ai-fab-color);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s,transform .15s}.ai-assist-send:disabled{opacity:.25;cursor:default}.ai-assist-send:not(:disabled):hover{transform:scale(1.06)}.ai-assist-send:not(:disabled):active{transform:scale(.94)}.ai-assist-annotated-img{width:100%;border-radius:8px;margin-top:8px;border:1px solid var(--ai-border);cursor:zoom-in;transition:opacity .2s ease;animation:ai-img-in .3s ease-out}@keyframes ai-img-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.ai-assist-annotated-img:hover{opacity:.92}.ai-assist-img-lightbox{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:zoom-out;animation:ai-lb-in .2s ease-out}@keyframes ai-lb-in{0%{opacity:0}}.ai-assist-img-lightbox img{max-width:92vw;max-height:88vh;border-radius:12px;box-shadow:0 16px 64px #0006}@media(max-width:480px){.ai-assist-panel{right:8px;left:8px;bottom:72px;width:auto;max-height:calc(100vh - 96px);border-radius:14px}.ai-assist-fab{bottom:16px;right:16px}}.app{max-width:1200px;margin:0 auto;padding:32px 24px 64px;display:flex;flex-direction:column;gap:24px;min-height:100vh}.topbar-minimal{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent);gap:32px}.topbar-left{flex-shrink:0}.logo-container{display:flex;align-items:center;margin-left:-17px}.logo{height:55px;width:auto;opacity:.9}[data-theme=dark] .logo-container{background:#fff;border-radius:4px;padding:2px 4px}[data-theme=dark] .logo{opacity:1}.topbar-nav{display:flex;align-items:center;gap:0}.nav-link{position:relative;padding:6px 0;margin:0 28px 0 0;font-family:var(--font-heading);font-size:.82rem;font-weight:450;color:var(--muted);background:transparent;border:none;cursor:pointer;transition:color .2s ease;letter-spacing:-.01em}.nav-link:last-child{margin-right:0}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1.5px;background:var(--text);transition:width .28s cubic-bezier(.4,0,.2,1)}.nav-link:hover{color:var(--text)}.nav-link:hover:after{width:100%}.nav-link.active{color:var(--text)}.nav-link.active:after{width:100%}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:9px;font-size:.68rem;font-weight:600;line-height:1;background:#ef4444;color:#fff;letter-spacing:0;vertical-align:middle;animation:badge-appear .25s ease-out}.nav-badge.secondary-badge{min-width:16px;height:16px;font-size:.62rem;padding:0 4px;margin-left:5px;background:var(--accent, #2563eb)}.nav-badge.attention{background:#f59e0b;color:#1a1a1a}@keyframes badge-appear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.topbar-right{display:flex;align-items:center;gap:16px}.hotel-switcher-with-badge{display:flex;align-items:center;gap:10px;margin-left:8px}.hotel-switcher-with-badge .hotel-switcher-container{margin-left:0}.hotel-switcher-container{position:relative;margin-left:8px}.hotel-switcher-trigger{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:6px;border:1px solid var(--border-color, #e5e7eb);background:var(--bg-secondary, #fff);cursor:pointer;font-size:13px;font-weight:500;color:var(--text-primary, #1a1a2e);transition:all .15s;max-width:200px}.hotel-switcher-trigger:hover{border-color:var(--accent);background:var(--accent-soft)}.hotel-switcher-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-switcher-backdrop{position:fixed;inset:0;z-index:999}.hotel-switcher-dropdown{position:absolute;top:calc(100% + 6px);left:0;z-index:1000;min-width:280px;background:var(--bg-secondary, #fff);border:1px solid var(--border-color, #e5e7eb);border-radius:10px;box-shadow:0 12px 40px #0000001f;overflow:hidden}.hotel-switcher-search{padding:10px;border-bottom:1px solid var(--border-color, #e5e7eb)}.hotel-switcher-search input{width:100%;padding:7px 10px;border:1px solid var(--border-color, #e5e7eb);border-radius:6px;font-size:13px;outline:none;background:var(--bg-primary, #f8f9fa);color:var(--text-primary, #1a1a2e);box-sizing:border-box}.hotel-switcher-search input:focus{border-color:var(--accent)}.hotel-switcher-list{max-height:280px;overflow-y:auto;padding:4px}.hotel-switcher-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border:none;background:none;cursor:pointer;font-size:13px;color:var(--text-primary, #1a1a2e);border-radius:6px;transition:background .1s;text-align:left}.hotel-switcher-item:hover{background:var(--bg-hover, #f3f4f6)}.hotel-switcher-item-name{font-weight:500}.hotel-switcher-item-slug{font-size:11px;color:var(--text-tertiary, #9ca3af)}.hotel-switcher-footer{padding:8px 10px;border-top:1px solid var(--border-color, #e5e7eb)}.hotel-switcher-internal-link{display:block;width:100%;padding:7px 10px;border:none;border-radius:6px;background:var(--accent, #111827);color:var(--bg, #f5f7fb);font-size:12px;font-weight:600;cursor:pointer;text-align:center;transition:opacity .15s}.hotel-switcher-internal-link:hover{opacity:.9}.internal-menu-item{color:var(--accent)!important}.internal-menu-badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:3px;background:var(--accent, #111827);color:var(--bg, #f5f7fb)}.user-menu-container{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:0;padding:0;background:transparent;border:none;cursor:pointer;transition:opacity .2s ease}.user-menu-trigger:hover{opacity:.8}.user-menu-trigger svg{display:none}.user-avatar{width:32px;height:32px;border-radius:10px;background:var(--text);color:var(--bg);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.user-menu-trigger:hover .user-avatar{transform:scale(1.05)}.user-menu-trigger[aria-expanded=true] .user-avatar{transform:scale(.95)}.user-avatar-large{display:none}.user-menu-backdrop{position:fixed;inset:0;z-index:99}.user-menu-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:220px;background:var(--panel);border:1px solid color-mix(in srgb,var(--border) 50%,transparent);border-radius:16px;box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 3%,transparent),0 24px 48px -12px #0000002e;z-index:100;overflow:hidden;padding:6px;animation:dropdownReveal .2s cubic-bezier(.16,1,.3,1);transform-origin:top right}@keyframes dropdownReveal{0%{opacity:0;transform:scale(.92) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.user-menu-header{display:flex;flex-direction:column;gap:0;padding:12px 12px 10px}.user-menu-info{display:flex;flex-direction:column;gap:1px;min-width:0}.user-menu-email{font-size:.8rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.user-menu-hotel{font-size:.7rem;font-weight:450;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.7}.user-menu-name-display{display:flex;align-items:center;gap:6px;background:none;border:none;padding:0;cursor:pointer;text-align:left;width:100%;margin-bottom:2px}.user-menu-name-display:hover .user-menu-edit-icon{opacity:1}.user-menu-name{font-size:.9rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.user-menu-name-display:not(:has(.user-menu-name:empty)) .user-menu-name:first-child{color:var(--text)}.user-menu-name-display .user-menu-name:only-child:not(:empty){color:var(--text)}.user-menu-edit-icon{opacity:0;color:var(--muted);flex-shrink:0;transition:opacity .15s ease}.user-menu-name-edit{display:flex;flex-direction:column;gap:8px}.user-menu-name-input{width:100%;padding:8px 10px;font-size:.85rem;font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.user-menu-name-input:focus{border-color:var(--primary, #3b82f6);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary, #3b82f6) 15%,transparent)}.user-menu-name-input::placeholder{color:var(--muted);opacity:.6}.user-menu-name-actions{display:flex;gap:6px}.user-menu-name-save,.user-menu-name-cancel{flex:1;padding:6px 12px;font-size:.75rem;font-weight:500;border-radius:6px;border:none;cursor:pointer;transition:background .12s ease,opacity .12s ease}.user-menu-name-save{background:var(--text);color:var(--bg)}.user-menu-name-save:hover:not(:disabled){opacity:.9}.user-menu-name-save:disabled{opacity:.5;cursor:not-allowed}.user-menu-name-cancel{background:var(--surface);color:var(--text)}.user-menu-name-cancel:hover:not(:disabled){background:var(--border)}.user-menu-name-cancel:disabled{opacity:.5;cursor:not-allowed}.user-menu-divider{height:1px;background:var(--border);margin:4px 12px;opacity:.5}.user-menu-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:10px;font-size:.8rem;font-weight:450;color:var(--text);cursor:pointer;transition:background .12s ease,color .12s ease;text-align:left;letter-spacing:-.01em}.user-menu-item:hover{background:var(--surface)}.user-menu-item-label{display:flex;align-items:center;gap:10px;white-space:nowrap}.user-menu-item svg{width:15px;height:15px;color:var(--muted);opacity:.6;transition:opacity .12s ease}.user-menu-item:hover svg{opacity:1}.theme-switch-item{cursor:default}.theme-switch-item:hover{background:transparent}.theme-switch-item:hover svg{opacity:.6}.theme-switch{display:flex;align-items:center;gap:2px;padding:2px;background:var(--surface);border:none;border-radius:6px;cursor:pointer;flex-shrink:0}.theme-switch-option{padding:4px 8px;font-size:.65rem;font-weight:500;color:var(--muted);border-radius:4px;transition:all .15s ease;opacity:.5}.theme-switch-option.active{background:var(--panel);color:var(--text);opacity:1;box-shadow:0 1px 2px #0000000d}.logout-item{color:var(--muted);justify-content:flex-start;margin-top:2px}.logout-item svg{opacity:.4}.logout-item:hover{color:#e11d48;background:color-mix(in srgb,#e11d48 6%,transparent)}.logout-item:hover svg{color:#e11d48;opacity:1}[data-theme=dark] .user-menu-dropdown{background:color-mix(in srgb,var(--panel) 95%,var(--text) 5%);border-color:color-mix(in srgb,var(--border) 60%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 5%,transparent),0 24px 48px -12px #00000080}[data-theme=dark] .user-avatar{background:var(--text);color:var(--bg)}[data-theme=dark] .logout-item:hover{background:color-mix(in srgb,#e11d48 10%,transparent)}.secondary-nav{display:flex;align-items:center;gap:0}.secondary-nav-right{margin-left:auto}.secondary-nav-link{position:relative;padding:0 0 4px;margin:0 20px 0 0;font-family:var(--font-heading);font-size:.7rem;font-weight:450;color:var(--muted);background:transparent;border:none;cursor:pointer;transition:color .2s ease;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.secondary-nav-link:last-child{margin-right:0}.secondary-nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--text);transition:width .25s cubic-bezier(.4,0,.2,1)}.secondary-nav-link:hover{color:var(--text)}.secondary-nav-link:hover:after{width:100%}.secondary-nav-link.active{color:var(--text)}.secondary-nav-link.active:after{width:100%}[data-theme=dark] .secondary-nav-link.active:after{background:var(--text)}.call-dashboard-toolbar .secondary-nav{gap:0}.call-dashboard-toolbar .secondary-nav-link{font-size:.65rem;font-weight:500;margin-right:16px;padding-bottom:3px;letter-spacing:.04em}.call-dashboard-toolbar .secondary-nav-link:after{height:1px}.topbar{display:flex;flex-direction:column;gap:16px;border-bottom:1px solid var(--border);padding-bottom:16px}.topbar-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.tabs{display:flex;gap:8px;flex-wrap:wrap}.primary-tabs .tab{font-size:.9rem;padding:10px 18px}.secondary-tabs .tab{font-size:.8rem;padding:6px 14px}.tab{border:1px solid var(--border);background:transparent;color:var(--text);padding:8px 16px;border-radius:999px;font-size:.85rem;letter-spacing:.02em;transition:border-color .15s ease,color .15s ease,background .15s ease}.tab.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px 22px;display:flex;flex-direction:column;gap:16px;min-width:0}.panel.master-panel{width:90vw;margin-left:calc(-45vw + 50%);padding:24px 40px;border-radius:12px;overflow:hidden}.policy-shell{display:flex;flex-direction:column;gap:20px}.policy-header{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;align-items:flex-end;padding-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);margin-bottom:8px}.panel-header{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:12px}.card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.badge{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent);font-size:.7rem;padding:4px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.08em}.badge.subtle{border-color:var(--border);color:var(--muted);background:transparent}.statement{font-size:1rem;line-height:1.6}.meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.8rem;color:var(--muted)}.muted{color:var(--muted)}.eyebrow{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:500;color:var(--muted);margin-bottom:6px}.actions{display:flex;gap:12px;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:12px}button.primary{background:var(--text);color:var(--bg);border:1px solid transparent}button.primary:hover{filter:brightness(.98)}button.ghost{background:transparent;border:1px solid var(--border);color:var(--text)}button.ghost:disabled{opacity:.5;cursor:not-allowed}.theme-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;border:1px solid var(--border);background:var(--panel)}.theme-toggle svg,.user-menu-item svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.toggle-item{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--muted);border:1px solid transparent;transition:color .15s ease,background .15s ease,border-color .15s ease}.toggle-item.active{color:var(--text);background:var(--surface);border-color:var(--border)}.editor textarea{width:100%;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:14px;font-size:1rem;resize:vertical;min-height:140px}.status{border:1px solid var(--border);background:var(--surface);padding:12px 16px;border-radius:12px;color:var(--text)}.status.error{border-color:#ff5c5c;color:#ffb1b1;background:#ff5c5c14}.facts-list{min-width:220px}.facts-list ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.facts-list li{display:grid;gap:4px;font-size:.85rem;color:var(--muted)}.facts-list li span:first-child{color:var(--text);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.exceptions ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}.policy-sections{margin-top:12px;padding:12px;background:var(--bg-accent);border-radius:8px;border:1px solid var(--border)}.policy-sections .label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:10px}.sections-list{display:grid;gap:10px}.section-item{padding:10px 12px;background:var(--bg);border-radius:6px;border-left:3px solid var(--accent)}.section-heading{display:block;font-size:.85rem;font-weight:600;color:var(--text);margin-bottom:4px}.section-content{font-size:.8rem;color:var(--muted);line-height:1.5;margin:0}[data-theme=dark] .policy-sections{background:#ffffff08}[data-theme=dark] .section-item{background:#ffffff0d}.exception-form{border-top:1px solid var(--border);padding-top:12px;display:flex;flex-direction:column;gap:10px}.exception-form label{display:flex;flex-direction:column;gap:8px;font-size:.8rem;color:var(--muted)}.exception-form input{border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:10px 12px;font-size:.9rem}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tag{border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:.7rem;color:var(--muted)}.document{border:1px solid var(--border);border-radius:18px;padding:24px;display:grid;gap:20px;background:var(--surface)}.document-header h3{font-size:1.4rem}.document-section{display:grid;gap:8px;padding-bottom:16px;border-bottom:1px dashed var(--border)}.document-section ul{margin:0;padding-left:18px;color:var(--muted)}.label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.file-input{border:1px solid var(--border);padding:8px 16px;border-radius:999px;cursor:pointer;font-size:.85rem;color:var(--text);background:var(--surface);transition:border-color .15s ease,background .15s ease,color .15s ease;display:inline-flex;align-items:center;gap:6px}.file-input:hover{border-color:var(--accent)}.upload-actions{align-items:center}.upload-actions .file-input,.upload-actions button{height:36px}.file-input input{display:none}.file-list{display:flex;flex-wrap:wrap;gap:8px;font-size:.8rem;color:var(--muted)}.file-list span{border:1px solid var(--border);border-radius:999px;padding:4px 10px}.empty-state{border:1px dashed var(--border);padding:24px;border-radius:16px;text-align:center;color:var(--muted)}.single{margin-top:8px}.logout-button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:.85rem;font-weight:500;transition:all .15s ease}.logout-button:hover{background:#fff1f1;border-color:#fecaca;color:#ef4444}[data-theme=dark] .logout-button:hover{background:#ef44441a;border-color:#ef444466;color:#f87171}.logout-button svg{width:16px;height:16px}@media(min-width:900px){.topbar{flex-direction:row;align-items:center;justify-content:space-between}}@media(max-width:768px){.topbar-minimal{flex-wrap:wrap;gap:12px;padding:12px 0 16px}.topbar-left{width:100%;display:flex;justify-content:space-between;align-items:center}.topbar-left .logo-container{margin-left:0}.topbar-nav{width:100%;justify-content:center;order:3;padding-top:12px;border-top:1px solid var(--border);margin-top:4px}.nav-link{padding:8px 12px;font-size:.8rem}.nav-link.active:after{bottom:-17px}.topbar-right{position:absolute;right:24px;top:44px}.user-menu-dropdown{width:260px}}[data-theme=dark] .tab.active{border-color:#2d7a94;color:#a8e4f5;background:#2d7a9426}[data-theme=dark] .badge:not(.subtle):not(.followup-badge):not(.followup-done-badge){background:#2d7a9426;border-color:#2d7a94;color:#a8e4f5}.policy-editor-panel{background:var(--panel);border:1px solid var(--border);position:relative}.hyper-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;height:40px;border-radius:10px;font-size:.85rem;font-weight:500;letter-spacing:-.01em;border:none;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);overflow:hidden}.hyper-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%);opacity:0;transition:opacity .2s ease}.hyper-btn:hover:before{opacity:1}.hyper-btn.primary{background:var(--text);color:var(--bg);box-shadow:0 2px 8px #00000014,0 1px 2px #0000000a}.hyper-btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #0000001f,0 2px 4px #0000000f}.hyper-btn.primary:active{transform:translateY(0);box-shadow:0 1px 4px #00000014}.hyper-btn.secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.hyper-btn.secondary:hover{background:var(--surface);border-color:var(--text)}.hyper-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.btn-content{display:flex;align-items:center;gap:8px}.btn-spinner{width:14px;height:14px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}.page-loading{display:flex;align-items:center;justify-content:center;height:100vh}.page-loading-spinner{width:32px;height:32px;border:3px solid rgba(0,0,0,.08);border-top-color:#6366f1;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.approve-all-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:0 18px;height:36px;font-weight:500}.approve-all-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 16px #10b98140}.approve-all-btn:active{transform:translateY(0)}.approve-all-btn svg{width:15px;height:15px}.proposals-toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--surface);border-radius:12px;border:1px solid var(--border)}.proposals-count{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--muted)}.count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;background:var(--text);color:var(--bg);border-radius:8px;font-weight:600;font-size:.85rem}.hyper-editor textarea{width:100%;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:18px 20px;font-size:.95rem;line-height:1.6;resize:vertical;min-height:140px;transition:border-color .2s ease,box-shadow .2s ease}.hyper-editor textarea:focus{outline:none;border-color:var(--text);box-shadow:0 0 0 3px var(--accent-soft)}.hyper-editor textarea::placeholder{color:var(--muted);opacity:.6}.editor-actions{display:flex;justify-content:flex-end;margin-top:12px}.unified-input-area{display:flex;flex-direction:column;gap:12px}.input-with-attachment{display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--border);background:var(--surface);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.input-with-attachment:focus-within{border-color:var(--text);box-shadow:0 0 0 3px var(--accent-soft)}.unified-textarea{width:100%;border:none;background:transparent;color:var(--text);padding:16px;font-size:.95rem;line-height:1.6;resize:none;min-height:80px}.unified-textarea:focus{outline:none}.unified-textarea::placeholder{color:var(--muted);opacity:.6}.input-actions-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-top:1px solid var(--border);background:var(--panel)}.attach-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:500;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s ease}.attach-btn:hover{color:var(--text);border-color:var(--text);background:var(--surface)}.attach-btn input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.submit-actions{display:flex;align-items:center;gap:8px}.clear-files-btn{padding:4px 10px;font-size:.75rem;font-weight:500;color:var(--muted);background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:all .15s ease}.clear-files-btn:hover{color:var(--text);border-color:var(--text)}.upload-actions-row{display:flex;align-items:center;gap:10px}.hyper-file-input{display:inline-flex;align-items:center;gap:8px;padding:0 18px;height:40px;border:1px dashed var(--border);background:transparent;border-radius:10px;cursor:pointer;font-size:.85rem;color:var(--muted);transition:all .15s ease}.hyper-file-input:hover{border-color:var(--text);border-style:solid;color:var(--text);background:var(--surface)}.hyper-file-input input{display:none}.hyper-file-list{display:flex;flex-wrap:wrap;gap:8px}.hyper-file-list span{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:.8rem;color:var(--text)}.hyper-file-list span svg{color:var(--muted)}.hyper-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;border:1px dashed var(--border);border-radius:16px;background:linear-gradient(180deg,var(--surface) 0%,transparent 100%)}.hyper-empty .empty-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:16px;color:var(--muted);opacity:.6}.hyper-empty p{font-size:1rem;font-weight:500;color:var(--text);margin:0 0 4px}.hyper-empty span{font-size:.85rem;color:var(--muted)}.hyper-grid{display:grid;gap:16px;grid-template-columns:1fr}.hyper-grid .card{border-radius:14px;transition:transform .15s ease,box-shadow .15s ease}.hyper-grid .card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.hyper-grid .card .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.hyper-grid .card .actions button{padding:8px 14px;border-radius:8px;font-size:.8rem;font-weight:500;transition:all .15s ease}.hyper-grid .card .actions button.primary{background:var(--text);color:var(--bg);border:none}.hyper-grid .card .actions button.primary:hover{opacity:.9;transform:translateY(-1px)}.hyper-grid .card .actions button.ghost{background:transparent;border:1px solid var(--border);color:var(--muted)}.hyper-grid .card .actions button.ghost:hover{border-color:var(--text);color:var(--text)}.hyper-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1100;animation:fadeIn .15s ease;padding:20px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hyper-modal{width:400px;max-width:100%;background:var(--panel);border:1px solid var(--border);border-radius:20px;padding:32px;text-align:center;animation:modalSlideUp .25s cubic-bezier(.4,0,.2,1);box-shadow:0 24px 48px #0003}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.hyper-modal-icon{width:64px;height:64px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b98126,#0596691a);border-radius:18px;color:#10b981}.hyper-modal-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--text);margin:0 0 8px;letter-spacing:-.025em}.hyper-modal-desc{font-size:.9rem;color:var(--muted);margin:0 0 20px}.hyper-modal-stats{display:flex;align-items:center;justify-content:center;gap:24px;padding:20px;background:var(--surface);border-radius:14px;margin-bottom:16px}.stat-item{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-value{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--text);letter-spacing:-.03em;line-height:1}.stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.stat-divider{width:1px;height:40px;background:var(--border)}.hyper-modal-note{font-size:.8rem;color:var(--muted);margin:0 0 24px;opacity:.8}.hyper-modal-actions{display:flex;gap:12px}.hyper-modal-actions .hyper-btn{flex:1;height:44px}[data-theme=dark] .hyper-modal{background:var(--panel);box-shadow:0 24px 48px #0006}[data-theme=dark] .hyper-modal-overlay{background:#000000b3}[data-theme=dark] .approve-all-btn{background:linear-gradient(135deg,#059669,#047857)}[data-theme=dark] .approve-all-btn:hover{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 16px #10b9814d}[data-theme=dark] .hyper-grid .card:hover{box-shadow:0 8px 24px #0003}[data-theme=dark] .count-badge{background:#ffffffe6;color:var(--bg)}.hyper-card-actions{display:flex;gap:8px;flex-wrap:wrap}.hyper-card-actions .hyper-btn{height:34px;padding:0 14px;font-size:.8rem;border-radius:8px}.hyper-card-actions .hyper-btn svg{width:13px;height:13px}.hyper-btn.danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.hyper-btn.danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 16px #ef444440}[data-theme=dark] .hyper-btn.danger{background:linear-gradient(135deg,#dc2626,#b91c1c)}[data-theme=dark] .hyper-btn.danger:hover{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 16px #ef44444d}.exception-form .actions{margin-top:8px}.exception-form .actions .hyper-btn{height:36px}.user-menu-badge{display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--text);color:var(--bg);font-size:.65rem;font-weight:600;border-radius:6px;margin-left:auto;opacity:.8}.transfer-contacts-item{display:flex;align-items:center;justify-content:space-between}.transfer-contacts-modal{width:480px;max-height:80vh;overflow-y:auto;text-align:left;padding:0}.transfer-contacts-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 24px 16px;border-bottom:1px solid var(--border)}.transfer-contacts-header h3{margin:0 0 4px;font-size:1.1rem;font-weight:600;color:var(--text)}.transfer-contacts-header .muted{margin:0;font-size:.85rem}.transfer-contacts-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--bg-secondary);border:none;border-radius:6px;color:var(--muted);cursor:pointer;transition:all .15s ease;flex-shrink:0}.transfer-contacts-close:hover{background:var(--border);color:var(--text)}.transfer-contacts-section{padding:16px 24px}.transfer-contacts-section:not(:last-child){border-bottom:1px solid var(--border)}.transfer-contacts-section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 12px}.transfer-contacts-empty{font-size:.85rem;color:var(--muted);margin:0;padding:16px;background:var(--bg-secondary);border-radius:8px;text-align:center;line-height:1.5}.transfer-contacts-list{display:flex;flex-direction:column;gap:8px}.transfer-contact-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--bg-secondary);border-radius:10px;border:1px solid transparent;transition:all .15s ease}.transfer-contact-item:hover{border-color:var(--border)}.transfer-contact-item.available{background:transparent;border:1px dashed var(--border)}.transfer-contact-item.available:hover{border-style:solid;background:var(--bg-secondary)}.transfer-contact-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.transfer-contact-name{font-size:.9rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transfer-contact-address{font-size:.8rem;color:var(--muted);font-family:var(--font-mono, monospace);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transfer-contact-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:var(--muted);cursor:pointer;transition:all .15s ease;flex-shrink:0;margin-left:12px}.transfer-contact-remove:hover{background:#ef44441a;color:#ef4444}.transfer-contact-remove svg{width:14px;height:14px;flex-shrink:0;opacity:.6;transition:opacity .15s ease}.transfer-contact-remove:hover svg{opacity:1}.transfer-contact-add{display:flex;align-items:center;gap:6px;padding:6px 12px;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:6px;color:#fff;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease;flex-shrink:0;margin-left:12px}.transfer-contact-add:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.transfer-contact-add:disabled{opacity:.6;cursor:not-allowed}.transfer-contacts-footer{padding:16px 24px;background:var(--bg-secondary);border-top:1px solid var(--border)}.transfer-contacts-footer .muted{margin:0;font-size:.8rem;text-align:center}.transfer-contacts-footer strong{color:var(--text)}.voice-shell{display:flex;flex-direction:column;gap:24px}.voice-content-wrapper{display:flex;flex-direction:column;min-height:600px}.voice-content-wrapper>div{flex:1 0 auto;min-width:0}.text-shell{display:flex;flex-direction:column;gap:20px}.kb-test-panel{display:flex;flex-direction:column;gap:20px;min-height:400px}.kb-test-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:16px;border-bottom:1px solid var(--border)}.kb-test-title h3{margin:0 0 4px;font-size:.95rem;font-weight:500;color:var(--text);letter-spacing:-.01em}.kb-test-title .muted{margin:0;font-size:.8rem;opacity:.6}.kb-test-stats{display:flex;gap:6px;flex-shrink:0}.kb-stat{font-size:.7rem;color:var(--text-muted);padding:4px 8px;border:1px solid var(--border);border-radius:4px;letter-spacing:.01em}.kb-stat strong{color:var(--text);font-weight:500}.kb-stat-mode{text-transform:uppercase;font-size:.6rem;letter-spacing:.06em}.kb-stat-vector{border-color:var(--text);color:var(--text)}.kb-stat-timing{color:var(--text-muted)}.kb-stat-timing strong{color:var(--text)}.kb-test-input-area{display:flex;flex-direction:column;gap:8px}.kb-test-input-wrapper{display:flex;gap:0;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);transition:border-color .15s ease}.kb-test-input-wrapper:focus-within{border-color:var(--text)}.kb-test-input{flex:1;padding:12px 14px;font-size:.85rem;background:transparent;border:none;color:var(--text)}.kb-test-input:focus{outline:none}.kb-test-input::placeholder{color:var(--text-muted);opacity:.5}.kb-test-search-btn{display:flex;align-items:center;justify-content:center;width:44px;background:transparent;border:none;border-left:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:all .15s ease;flex-shrink:0}.kb-test-search-btn:hover:not(:disabled){color:var(--text);background:var(--bg-tertiary)}.kb-test-search-btn:disabled{opacity:.3;cursor:not-allowed}.kb-test-error{color:#ef4444;font-size:.75rem;padding:8px 12px;background:#ef44440f;border-radius:4px}.kb-test-results{display:flex;flex-direction:column;gap:12px;flex:1}.kb-test-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--text-muted);gap:10px}.kb-test-empty svg{opacity:.2}.kb-test-empty p{margin:0;font-size:.85rem}.kb-test-search-result{border:1px solid var(--border);border-radius:8px;overflow:hidden}.kb-test-search-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.kb-test-query{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.kb-test-query-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--border);border-radius:3px;color:var(--text-muted);font-size:.6rem;font-weight:600;flex-shrink:0;text-transform:uppercase;letter-spacing:.02em}.kb-test-query-text{font-size:.85rem;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-test-metrics{display:flex;align-items:center;gap:8px;flex-shrink:0}.kb-metric{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.kb-metric-mode{padding:2px 6px;border:1px solid var(--border);border-radius:3px}.kb-metric-vector{border-color:var(--text);color:var(--text)}.kb-metric-time{font-weight:500;font-variant-numeric:tabular-nums;color:var(--text)}.kb-metric-count{width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;font-size:.6rem;font-weight:500;color:var(--text-muted)}.kb-test-result-list{display:flex;flex-direction:column}.kb-test-result-item{padding:12px 14px;background:var(--bg);border-bottom:1px solid var(--border)}.kb-test-result-item:last-child{border-bottom:none}.kb-test-result-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.kb-test-result-badge{font-size:.55rem;font-weight:500;padding:2px 5px;border-radius:3px;flex-shrink:0;text-transform:uppercase;letter-spacing:.06em}.kb-badge-policy,.kb-badge-fact{background:var(--bg-tertiary);color:var(--text-muted)}.kb-test-result-topic{font-size:.8rem;font-weight:500;color:var(--text);flex:1;min-width:0;text-transform:capitalize}.kb-test-result-score{font-size:.7rem;font-weight:600;font-variant-numeric:tabular-nums;flex-shrink:0;color:var(--text);min-width:20px;text-align:right}.kb-test-result-content{font-size:.8rem;color:var(--text-muted);line-height:1.55}.kb-test-result-title{font-weight:500;color:var(--text);margin-bottom:3px;font-size:.85rem}.kb-test-result-statement{margin-bottom:4px}.kb-test-result-exceptions,.kb-test-result-sections{font-size:.75rem;margin-top:6px;padding-top:6px;border-top:1px solid var(--border);opacity:.8}.kb-test-result-value{color:var(--text)}.kb-test-no-results{display:flex;flex-direction:column;align-items:center;padding:20px;text-align:center;color:var(--text-muted);gap:4px}.kb-test-no-results .muted{font-size:.75rem;opacity:.6}.kb-test-agent-context{border-top:1px solid var(--border)}.kb-test-context-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:8px 14px;background:none;border:none;color:var(--text-muted);font-size:.7rem;cursor:pointer;transition:all .15s ease;text-transform:uppercase;letter-spacing:.04em}.kb-test-context-toggle:hover{color:var(--text)}.kb-test-context-content{margin:0;padding:14px;background:var(--bg-tertiary);font-family:JetBrains Mono,SF Mono,monospace;font-size:.7rem;line-height:1.6;color:var(--text-muted);white-space:pre-wrap;word-break:break-word;border-top:1px solid var(--border);max-height:240px;overflow-y:auto}.kb-test-enable-vector{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px}.kb-enable-vector-info{display:flex;align-items:flex-start;gap:10px}.kb-enable-vector-icon{flex-shrink:0;color:var(--text-muted);opacity:.5;margin-top:2px}.kb-enable-vector-info strong{display:block;color:var(--text);font-size:.8rem;font-weight:500;margin-bottom:2px}.kb-enable-vector-info .muted{margin:0;font-size:.75rem;opacity:.7}.kb-enable-vector-btn{padding:6px 12px;background:var(--text);border:none;border-radius:4px;color:var(--bg);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.kb-enable-vector-btn:hover:not(:disabled){opacity:.85}.kb-enable-vector-btn:disabled{opacity:.5;cursor:wait}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#f8f7f4,#edecea,#e8e5e0);color:var(--text-main);position:relative;overflow:hidden}.login-backdrop{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 20% 20%,rgba(140,154,132,.08) 0%,transparent 60%),radial-gradient(ellipse 60% 80% at 80% 80%,rgba(140,154,132,.06) 0%,transparent 60%);pointer-events:none}.login-card{position:relative;width:100%;max-width:400px;padding:2.5rem;background:#ffffffd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.06);border-radius:20px;box-shadow:0 1px 2px #0000000a,0 4px 12px #0000000a,0 16px 40px #0000000f}.login-logo{display:block;height:48px;width:auto;margin:0 auto 1.5rem}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{font-family:var(--font-heading);margin:0 0 .375rem;font-size:1.5rem;font-weight:600;letter-spacing:-.03em;color:var(--text-main)}.login-header .muted{font-size:.875rem;color:var(--text-muted);margin:0}.login-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group label{font-size:.8125rem;font-weight:500;color:var(--text-muted);letter-spacing:.01em}.form-group input{padding:.6875rem .875rem;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-body);color:var(--text-main);font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.form-group input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-15)}.form-group input::placeholder{color:var(--text-muted);opacity:.5}.login-form button.primary{margin-top:.25rem;padding:.75rem;border-radius:10px;border:none;background:linear-gradient(135deg,#2d3a31,#3d4a41);color:#f5f0e8;font-size:.875rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:transform .1s,box-shadow .15s,opacity .15s;box-shadow:0 2px 8px #2d3a3133}.login-form button.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #2d3a3140}.login-form button.primary:active:not(:disabled){transform:translateY(0)}.login-form button.primary:disabled{opacity:.5;cursor:not-allowed}.error-message{padding:.75rem;background-color:#dc262614;color:#dc2626;border:1px solid rgba(220,38,38,.12);border-radius:10px;font-size:.8125rem;text-align:center;line-height:1.4}.login-footer{margin-top:1.25rem;text-align:center}.forgot-link{background:none;border:none;color:var(--text-muted);font-size:.8125rem;cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:color .15s,background .15s}.forgot-link:hover{color:var(--text-main);background:#0000000a}.forgot-description{font-size:.875rem;color:var(--text-muted);line-height:1.5;text-align:center;margin:0}.forgot-success{text-align:center;padding:1.5rem 0}.forgot-success-icon{width:48px;height:48px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#8c9a841f;color:#5a6b5c;font-size:1.25rem;font-weight:700}.forgot-success p{font-size:.875rem;color:var(--text-muted);line-height:1.5;margin:0}.warning-icon{font-size:2.5rem;margin-bottom:.5rem}.warning-message{padding:1rem;background-color:#f59e0b14;border:1px solid rgba(245,158,11,.2);color:var(--text-main);border-radius:10px;font-size:.875rem;line-height:1.5;margin-bottom:1rem}.warning-message p{margin:0}.error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.error-boundary-content{max-width:480px;text-align:center;padding:48px 32px;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 24px #00000014}.error-boundary-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:24px;background:#ef44441a;border-radius:50%;color:#ef4444}[data-theme=dark] .error-boundary-icon{background:#ef444426;color:#f87171}.error-boundary-title{margin:0 0 12px;font-size:1.5rem;font-weight:600;color:var(--text)}.error-boundary-message{margin:0 0 24px;font-size:.95rem;color:var(--muted);line-height:1.6}.error-boundary-details{margin-bottom:24px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.error-boundary-details summary{padding:12px 16px;font-size:.85rem;font-weight:500;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.error-boundary-details summary:hover{background:var(--border)}.error-boundary-details pre{margin:0;padding:16px;font-size:.75rem;font-family:SF Mono,Monaco,Consolas,monospace;color:var(--text);white-space:pre-wrap;word-break:break-word;background:var(--bg);border-top:1px solid var(--border)}.error-boundary-stack{max-height:200px;overflow-y:auto;color:var(--muted)!important;font-size:.7rem!important}.error-boundary-actions{display:flex;gap:12px;justify-content:center}.error-boundary-btn{padding:12px 24px;font-size:.9rem;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s ease}.error-boundary-btn.primary{background:var(--text);color:var(--bg);border:none}.error-boundary-btn.primary:hover{opacity:.9;transform:translateY(-1px)}.error-boundary-btn.secondary{background:transparent;color:var(--text);border:1px solid var(--border)}.error-boundary-btn.secondary:hover{background:var(--surface);border-color:var(--text)}
