@import url("https://api.fontshare.com/v2/css?f[]=satoshi@400,500,700&display=swap");*{box-sizing:border-box;padding:0;margin:0;font-family:inherit}button,input,select,textarea{font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}:root{--primary-color:#ffb88c;--secondary-color:#ffa07a;--bg-color:#fbae9d;--surface-color:#ffede5;--text-color:#2d2d2d;--text-muted:#7a6b65;--border-color:#ffe4d6;--border-radius:25px;--shadow:0 1px 3px 0 rgba(255,184,140,.15),0 1px 2px -1px rgba(255,184,140,.1);--shadow-lg:0 10px 15px -3px rgba(255,184,140,.15),0 4px 6px -4px rgba(255,184,140,.1)}body{font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fbae9d;color:var(--text-color);line-height:1.6}.container{height:100vh;display:flex;flex-direction:column;max-width:1600px;margin:0 auto;padding:1rem 2rem;overflow:hidden}.main-content{display:grid;grid-template-columns:320px 1fr;grid-gap:1.5rem;gap:1.5rem;flex:1 1}.left-column,.main-content{min-height:0;overflow:hidden}.left-column,.right-column{display:flex;flex-direction:column;gap:1rem}.right-column{min-height:0;overflow:hidden}@media (max-width:1024px){.main-content{grid-template-columns:1fr}.left-column{order:2}.right-column{order:1}}.card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:1.5rem;box-shadow:var(--shadow)}.header{text-align:left;padding:.5rem 0;margin-bottom:.5rem;flex-shrink:0}.header-title{font-size:2rem;font-weight:700;letter-spacing:.1em;color:#fff;text-transform:lowercase}.header-logo{height:40px;width:auto;filter:brightness(0) saturate(100%) invert(95%) sepia(5%) saturate(500%) hue-rotate(330deg) brightness(103%)}.intro-blurb{background:var(--surface-color);border:2px solid var(--primary-color);color:#3e4f63;padding:1.5rem}.intro-blurb-title{font-size:1.2rem;font-weight:500;text-transform:lowercase;margin-bottom:1rem;color:#3e4f63}.intro-text{font-size:.95rem;margin-bottom:.75rem;line-height:1.6;color:var(--text-color);font-weight:400}.intro-text strong{font-weight:600;color:var(--primary-color)}.placeholder{background:rgba(255,184,140,.15);padding:.2rem .4rem;border-radius:4px;font-style:italic;color:var(--primary-color);border:1px dashed var(--primary-color)}.intro-note{margin-top:.5rem;font-size:.8rem;color:var(--text-muted);font-style:italic}.profile-toggle-container{position:relative}.profile-toggle-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.profile-toggle-label{font-weight:500;text-transform:lowercase;color:#3e4f63}.profile-toggle-button{background:none;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center}.dropdown-arrow{transition:transform .2s;font-size:1.2rem;color:var(--text-muted)}.dropdown-arrow.open{transform:rotate(180deg)}.profile-toggle-dropdown{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.profile-option{padding:.75rem;background:#fbae9d;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;text-align:left;transition:all .2s}.profile-option:hover{background:var(--surface-color);border-color:var(--primary-color)}.profile-option.selected{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.profile-toggle-selected{margin-top:.5rem;font-size:.9rem;color:var(--text-muted)}.decision-log{flex:1 1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.decision-log-title{font-size:1.2rem;font-weight:500;text-transform:lowercase;margin-bottom:1rem;color:#3e4f63}.decision-log-empty{text-align:center;color:var(--text-muted);padding:2rem;font-style:italic}.decision-list{display:flex;flex-direction:column;gap:1rem;flex:1 1;overflow-y:auto}.decision-entry{padding:1rem;background:transparent;border:1px solid #3e4f63;border-radius:8px}.decision-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.decision-action{font-weight:500;color:#3e4f63}.decision-time{font-size:.85rem;color:var(--text-muted)}.decision-reasoning{font-size:.9rem;color:var(--text-color);margin-bottom:.5rem}.decision-scores{display:flex;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:var(--text-muted);padding-top:.5rem;border-top:1px solid var(--border-color)}.decision-scores span{padding:.25rem .5rem;background:var(--surface-color);border-radius:4px}.thinking-step{margin:.75rem 0;padding:.75rem;background:rgba(255,184,140,.05);border-left:3px solid var(--primary-color);border-radius:4px}.thinking-step-header{display:flex;align-items:center;margin-bottom:.5rem}.thinking-step-label{font-size:.85rem;font-weight:600;color:#3e4f63;text-transform:uppercase;letter-spacing:.5px}.thinking-step-content{font-size:.85rem;color:var(--text-color)}.query-features{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.feature-tag{background:rgba(255,184,140,.15);color:var(--primary-color);font-size:.75rem;padding:.25rem .5rem;border-radius:12px;border:1px solid rgba(255,184,140,.3)}.venice-details{margin-top:.5rem}.venice-score{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.score-label{font-weight:500;color:var(--text-color)}.score-value{font-weight:700;color:#fbae9d;font-size:1rem}.score-explanation{margin-top:.5rem;padding:.5rem;background:rgba(255,184,140,.08);border-radius:4px}.explanation-text{font-size:.75rem;color:var(--text-muted);line-height:1.4;font-style:italic}.feature-vector-info{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,184,140,.2)}.vector-label{font-size:.75rem;color:var(--text-muted);font-style:italic;display:block;margin-bottom:.25rem}.vector-details{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.8rem;color:var(--text-color)}.vector-details span{padding:.2rem .4rem;background:rgba(255,184,140,.1);border-radius:4px}.feature-breakdown{margin-top:.75rem;display:flex;flex-direction:column;gap:1rem}.breakdown-section{padding:.75rem;background:rgba(255,184,140,.05);border-radius:6px;border:1px solid rgba(255,184,140,.2)}.breakdown-header{font-weight:600;font-size:.8rem;color:var(--primary-color);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;padding-bottom:.25rem;border-bottom:1px solid rgba(255,184,140,.2)}.breakdown-items{display:flex;flex-direction:column;gap:.5rem}.breakdown-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;flex-wrap:wrap}.item-label{font-weight:500;color:var(--text-color);min-width:120px}.item-value{color:var(--primary-color);font-weight:500}.item-note{font-size:.7rem;color:var(--text-muted);font-style:italic;margin-left:auto}.neural-network-info{margin-top:1rem;padding:.75rem;background:rgba(255,184,140,.08);border-radius:6px;border-left:3px solid var(--primary-color)}.network-label{font-weight:600;font-size:.8rem;color:var(--primary-color);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:.5rem}.network-architecture{display:flex;flex-direction:column;gap:.5rem}.network-item{margin-bottom:.25rem}.network-arch{font-family:Monaco,Courier New,monospace;font-size:.85rem;color:var(--text-color);background:rgba(255,184,140,.1);padding:.4rem .6rem;border-radius:4px;display:inline-block}.network-details{display:flex;gap:1rem;flex-wrap:wrap;font-size:.75rem;color:var(--text-muted)}.network-details span{padding:.2rem .4rem}.network-details span,.planner-section{background:rgba(255,184,140,.08);border-radius:4px}.planner-section{margin-top:.75rem;padding:.75rem}.planner-header{font-weight:600;font-size:.85rem;color:#fbae9d;margin-bottom:.5rem}.planner-content{font-size:.85rem;color:var(--text-color)}.planner-goal{font-weight:500;margin-bottom:.5rem;color:var(--text-color)}.planner-priorities{display:flex;flex-wrap:wrap;gap:.5rem}.priority-tag{background:rgba(255,184,140,.15);color:var(--primary-color);font-size:.75rem;padding:.25rem .5rem;border-radius:12px;border:1px solid rgba(255,184,140,.3)}.preferences-section{margin-top:.75rem;padding:.75rem;background:rgba(255,184,140,.05);border-radius:4px}.preferences-header{font-weight:600;font-size:.85rem;color:#fbae9d;margin-bottom:.5rem}.preferences-content{font-size:.85rem;color:var(--text-color);display:flex;flex-direction:column;gap:.5rem}.preferences-group{display:flex;gap:.5rem;align-items:flex-start}.preferences-label{font-weight:500;color:var(--text-color);min-width:100px}.preferences-values{color:var(--text-muted);flex:1 1}.learning-section{margin-top:.75rem;padding:.75rem;background:rgba(255,184,140,.1);border-radius:4px;border-left:3px solid var(--secondary-color)}.learning-header{font-weight:600;font-size:.85rem;color:#fbae9d;margin-bottom:.5rem}.learning-content{font-size:.85rem;color:var(--text-color);display:flex;flex-direction:column;gap:.5rem}.update-item{display:flex;gap:.5rem;align-items:flex-start}.update-label{font-weight:500;color:var(--text-color);min-width:100px}.update-value{color:#fbae9d;font-weight:500;flex:1 1}.agentic-browser{flex:1 1;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.browser-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.browser-title{font-size:1.2rem;font-weight:500;text-transform:lowercase;color:#3e4f63}.browser-controls{display:flex;gap:.5rem}.view-toggle{padding:.5rem 1rem;background:var(--bg-color);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s;font-size:.9rem}.view-toggle:hover{background:var(--surface-color)}.view-toggle.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.browser-content{flex:1 1;min-height:0;background:var(--bg-color);border:1px solid var(--border-color);border-radius:25px;overflow:hidden;position:relative}.details-container,.list-container,.map-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.map-container{overflow:hidden;border-radius:25px}.map-container mapkit-map,.map-container>div{height:100%;width:100%;border-radius:25px}.map-container>div{overflow:hidden}.map-loading{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:1.1rem;background:var(--surface-color);border-radius:8px}.map-loading code{background:rgba(255,184,140,.15);padding:.2rem .4rem;border-radius:4px;font-size:.85rem;color:var(--primary-color)}.map-fallback{width:100%;height:100%;background:var(--bg-color);display:flex;align-items:center;justify-content:center}.list-placeholder,.map-placeholder{text-align:center;color:var(--text-muted);padding:3rem}.recommendations-list{display:flex;flex-direction:column;gap:1rem;padding:1rem;overflow-y:auto;height:100%}.recommendation-item{background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;padding:1rem 1.5rem;cursor:pointer;transition:all .2s}.recommendation-item:hover{border-color:var(--primary-color);box-shadow:0 2px 8px rgba(255,184,140,.2);transform:translateY(-2px)}.recommendation-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.recommendation-name{font-size:1.1rem;font-weight:600;color:var(--text-color);margin:0;flex:1 1}.recommendation-badge{background:var(--primary-color);color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;min-width:32px;text-align:center}.recommendation-category{font-size:.85rem;color:var(--primary-color);font-weight:500;text-transform:capitalize;margin:0 0 .5rem}.recommendation-description{font-size:.9rem;color:var(--text-color);margin:0 0 .75rem;line-height:1.5}.recommendation-meta{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem;font-size:.85rem;color:var(--text-muted)}.recommendation-distance,.recommendation-rating,.recommendation-score{display:flex;align-items:center;gap:.25rem}.recommendation-reasons{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.reason-tag{background:rgba(255,184,140,.15);color:var(--primary-color);font-size:.75rem;padding:.25rem .5rem;border-radius:12px;border:1px solid rgba(255,184,140,.3)}.recommendation-address{font-size:.8rem;color:var(--text-muted);margin:.5rem 0 0;font-style:italic}.map-coordinates{margin-top:1rem;font-size:.85rem;font-family:monospace;color:var(--text-color)}.map-marker{font-size:2rem;cursor:pointer;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));animation:bounce .5s}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.list-placeholder-text,.map-placeholder-text{margin-top:1rem;font-size:.9rem;font-style:italic}.browser-note{margin-top:.5rem;font-size:.75rem;color:var(--text-muted);font-style:italic;padding-top:.5rem;border-top:1px solid var(--border-color);flex-shrink:0}.chat-bar{flex-shrink:0;background:var(--bg-color);z-index:100}.chat-form{position:relative;display:flex;width:100%}.chat-input{width:100%;padding:1rem 4rem 1rem 1.5rem;border:2px solid var(--border-color);border-radius:50px;font-size:1rem;font-family:Satoshi,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;outline:none;transition:border-color .2s;background:var(--surface-color)}.chat-input:focus{border-color:var(--primary-color)}.chat-input:disabled{background:var(--surface-color);cursor:not-allowed}.chat-submit{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#fbae9d;color:#3e4f63;border:none;font-size:1.2rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.chat-submit:hover:not(:disabled){background:var(--border-color)}.chat-submit:disabled{opacity:.5;cursor:not-allowed}