.aya-page{position:relative;flex:1;display:flex;justify-content:center;padding:0;min-height:0;background:#fff;overflow-y:auto}.aya-page:not(.embedded){height:100%}.token-bar{width:80%;position:fixed;top:0;left:0;right:0;z-index:20;background:#f7f8fa;padding:6px 20px;display:flex;gap:8px;align-items:center;border:1px solid #e8eaed;font-family:Poppins,sans-serif}.token-bar label{color:#152f4a;font-size:12px;font-weight:500;white-space:nowrap}.token-bar input{flex:1;padding:5px 12px;border:1px solid #c1d6e1;border-radius:6px;background:#fff;color:#152f4a;font-size:13px;font-family:monospace;outline:none}.token-bar input::placeholder{color:#a0b0c0}.token-bar input:focus{border-color:#9764f7}.aya-page:not(.embedded) .chat-container{padding-top:40px}.tools-menu{position:fixed;top:16px;right:16px;z-index:10;display:flex;flex-direction:column;align-items:center}.tools-toggle{width:50px;height:50px;min-width:50px;min-height:50px;padding:0;border-radius:50%;border:1px solid #e0e8ef;background:#f0ecf7;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s,background .2s;box-sizing:border-box}.tools-toggle:hover{background:#e4dcf2}.tools-menu.expanded .tools-toggle{border:1px solid #9764f7}.tools-list{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:8px;padding:14px 11px;background:#fff;border:1px solid #9764f7;border-radius:50px;animation:tools-expand .25s ease-out both}@keyframes tools-expand{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.tool-btn{position:relative;width:36px;height:36px;min-width:36px;min-height:36px;border-radius:8px;border:none;background:#cbb1fb4d;color:#152f4a;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s;padding:0;margin-bottom:2px;box-sizing:border-box}.tool-btn svg{display:block;max-width:20px;max-height:20px;width:auto;height:auto}.tool-btn:hover:not(:disabled){background:#9764f740}.tool-btn:disabled{opacity:.35;cursor:not-allowed}.tool-btn:after{content:attr(title);position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);background:#9764f7;color:#fff;font-family:Poppins,sans-serif;font-size:11px;font-weight:500;padding:4px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s}.tool-btn:hover:after{opacity:1}.chat-container{width:100%;max-width:768px;display:flex;flex-direction:column;background:#fff;min-height:100%}.messages-area{flex:1;padding:32px 40px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center}.welcome-title{font-family:Poppins,sans-serif;font-size:46px;font-weight:400;color:#152f4a;margin:0}.welcome-title .aya-highlight{color:#9764f7}.welcome-sub{font-family:Poppins,sans-serif;font-size:28px;color:#979797;margin-top:8px;font-weight:400}.message-row{margin-bottom:28px}.message-header{display:flex;align-items:center;margin-bottom:8px}.avatar{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Poppins,sans-serif;font-weight:400;font-size:11px;color:#fff;margin-right:10px;flex-shrink:0;box-sizing:border-box}.avatar-aya{background:linear-gradient(225deg,#cbb1fb,#9764f7)}.message-name{font-family:Poppins,sans-serif;font-size:18px;font-weight:400;color:#152f4a;flex:1}.message-time{font-family:Poppins,sans-serif;font-size:12px;color:#979797}.message-content{font-family:Poppins,sans-serif;font-size:16px;font-weight:400;color:#152f4a;line-height:1.65;padding-left:38px}.message-content .aya-table{border-collapse:collapse;margin:12px 0;font-size:14px;width:auto}.message-content .aya-table th,.message-content .aya-table td{border:1px solid #c1d6e1;padding:8px 14px;text-align:left}.message-content .aya-table th{background:#f0f5f9;font-weight:600;color:#152f4a}.message-content .aya-table td{color:#334155}.message-content .aya-table tr:hover td{background:#f8fafb}.typing-row{display:flex;align-items:center;gap:10px;padding-top:4px;min-height:18px}.typing-status{color:#7b8b95;font-size:13px;font-style:italic;letter-spacing:.01em;animation:typing-status-in .22s ease-out both}@keyframes typing-status-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.typing-indicator{display:flex;gap:4px}.typing-indicator span{width:7px;height:7px;border-radius:50%;background:#c1d6e1;animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.input-area{position:sticky;bottom:0;z-index:5;padding:16px 40px 24px;background:#fff}.expert-row{display:flex;align-items:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}.expert-row-label{font-family:Poppins,sans-serif;font-size:12px;font-weight:600;color:#979797;text-transform:uppercase;letter-spacing:.04em}.expert-pills{display:flex;flex-wrap:wrap;gap:8px}.expert-pill{font-family:Poppins,sans-serif;font-size:13px;font-weight:500;padding:6px 14px;border-radius:999px;border:1px solid #c1d6e1;background:#fff;color:#152f4a;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.expert-pill:hover:not(:disabled){border-color:#9764f7;color:#9764f7}.expert-pill:disabled{opacity:.6;cursor:not-allowed}.expert-pill.active{background:linear-gradient(225deg,#cbb1fb,#9764f7);border-color:transparent;color:#fff}.input-wrapper{display:flex;align-items:center;border:1px solid #c1d6e1;border-radius:10px;padding:6px 6px 6px 20px;transition:border-color .2s}.input-wrapper:focus-within{border-color:#9764f7}.chat-input{flex:1;border:none;outline:none;font-family:Poppins,sans-serif;font-size:16px;font-weight:400;color:#152f4a;background:transparent;resize:none;overflow-y:auto;line-height:1.5;max-height:160px}.chat-input::placeholder{color:#c1d6e1}.send-btn{width:36px;height:36px;border-radius:6px;background:#9764f7;border:none;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.send-btn:hover:not(:disabled){background:#8050e0}.send-btn:disabled{background:#d9d9d9;cursor:not-allowed}.input-error{font-family:Poppins,sans-serif;font-size:13px;color:#ef4444;margin-top:6px;display:none}.input-error.show{display:block}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#152f4a59;z-index:50;animation:fade-in .18s ease-out both}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.history-drawer{position:fixed;top:0;right:0;width:320px;height:100%;background:#fff;transform:translate(100%);transition:transform .2s ease-out;z-index:60;display:flex;flex-direction:column}.history-drawer.open{transform:translate(0)}.history-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e8eef3;font-family:Poppins,sans-serif;font-size:16px;font-weight:500;color:#152f4a}.history-close{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.history-body{flex:1;overflow-y:auto;padding:8px 12px}.history-empty{text-align:center;color:#979797;font-family:Poppins,sans-serif;padding:40px 0}.history-item{position:relative;padding:12px 16px;border-radius:8px;cursor:pointer;transition:background .15s;margin-bottom:4px}.history-item:hover{background:#f0f5f9}.history-item.active{background:#e8f0f7}.history-item-title{font-family:Poppins,sans-serif;font-size:14px;color:#152f4a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-item-date{font-family:Poppins,sans-serif;font-size:11px;color:#979797;margin-top:2px}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;margin-left:42px;animation:chip-in .26s ease-out both}@keyframes chip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chip-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #c9d7e2;background:#fff;color:#152f4a;font-family:Poppins,sans-serif;font-size:13px;font-weight:500;padding:8px 14px;border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s,transform .08s;line-height:1.2}.chip-btn:hover:not(:disabled){background:#f2f7fb;border-color:#9fbbd0}.chip-btn:active:not(:disabled){transform:translateY(1px)}.chip-btn:disabled{opacity:.5;cursor:default}.artifact-list{margin-top:12px;margin-left:42px;display:flex;flex-direction:column;gap:12px}.aya-map-card{border:1px solid #dbe4ec;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 2px 6px #152f4a0a;max-width:640px;transition:max-width .25s ease}.aya-map-card.expanded{max-width:100%}.aya-map-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 14px;background:#f8fafc;border-bottom:1px solid #ecf1f5}.aya-map-titles{min-width:0;flex:1}.aya-map-title{font-family:Poppins,sans-serif;font-size:14px;font-weight:600;color:#152f4a;line-height:1.3}.aya-map-subtitle{font-family:Poppins,sans-serif;font-size:12px;color:#6b7d8a;margin-top:2px;line-height:1.3}.aya-map-expand{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #c9d7e2;background:#fff;color:#152f4a;font-family:Poppins,sans-serif;font-size:12px;padding:4px 10px;border-radius:999px;cursor:pointer;flex-shrink:0;transition:background .15s}.aya-map-expand:hover{background:#f2f7fb}.aya-map-canvas{width:100%;height:320px;background:#e9eef3}.aya-map-card.expanded .aya-map-canvas{height:480px}.artifact-loading{font-family:Poppins,sans-serif;font-size:13px;color:#6b7d8a;font-style:italic;padding:12px 14px;border:1px dashed #dbe4ec;border-radius:12px;max-width:640px}@media(min-width:1025px){.aya-page.has-panel{flex-direction:row;justify-content:stretch}.aya-page.has-panel .chat-container{flex:1 1 60%;max-width:none;min-width:0}.artifact-panel{flex:0 0 40%;max-width:40%;display:flex;flex-direction:column;border-left:1px solid #e8eef3;background:#f8fafc;position:sticky;top:0;height:100vh;overflow-y:auto}.artifact-panel-main{flex:1;display:flex;flex-direction:column;padding:16px;min-height:0}.artifact-panel-main .aya-map-card,.artifact-panel-main .chart-artifact{max-width:100%;flex:1}.artifact-panel-main .aya-map-card .aya-map-canvas{height:100%;min-height:400px}.artifact-panel-main .chart-artifact>div:last-child{min-height:400px}}.artifact-panel-strip{display:flex;gap:4px;padding:8px 16px 12px;border-top:1px solid #e8eef3;overflow-x:auto;flex-shrink:0;background:#fff}.panel-strip-item{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #dbe4ec;border-radius:6px;background:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:12px;color:#334155;white-space:nowrap;transition:border-color .15s,background .15s;flex-shrink:0}.panel-strip-item:hover{border-color:#9764f7;background:#f5f3ff}.panel-strip-item.active{border-color:#9764f7;background:#eef2ff;font-weight:600}.panel-strip-icon{font-size:14px}.panel-strip-label{max-width:120px;overflow:hidden;text-overflow:ellipsis}.panel-ref-card{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid #dbe4ec;border-radius:8px;background:#f8fafc;cursor:pointer;font-family:Poppins,sans-serif;font-size:13px;color:#334155;transition:border-color .15s,background .15s}.panel-ref-card:hover{border-color:#9764f7;background:#f5f3ff}.panel-ref-card.focused{border-color:#9764f7;background:#eef2ff}.panel-ref-icon{font-size:16px}.panel-ref-label{font-weight:500}.panel-ref-arrow{color:#9764f7;font-weight:600;font-size:14px}.rich-map-card{border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff;margin:8px 0}.rich-map-controls{display:flex;gap:6px;padding:10px 12px 6px;overflow-x:auto;flex-wrap:nowrap}.rich-map-layer-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid #dbe4ec;border-radius:6px;background:#f8fafc;cursor:pointer;font-family:Outfit,sans-serif;font-size:12px;font-weight:500;color:#64748b;white-space:nowrap;transition:border-color .15s,background .15s,color .15s;flex-shrink:0}.rich-map-layer-btn:hover{border-color:#9764f7}.rich-map-layer-btn.active{border-color:#7c3aed;background:#ede9fe;color:#5b21b6}.rich-map-layer-count{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;background:#e2e8f0;border-radius:8px;padding:1px 5px;color:#475569}.rich-map-layer-btn.active .rich-map-layer-count{background:#c4b5fd;color:#4c1d95}.rich-map-event-filters{display:flex;gap:4px;padding:2px 12px 8px;overflow-x:auto;flex-wrap:nowrap}.rich-map-event-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;font-family:Outfit,sans-serif;font-size:11px;color:#475569;white-space:nowrap;transition:opacity .15s;flex-shrink:0}.rich-map-event-chip:not(.active){opacity:.45}.rich-map-event-chip.active{border-color:var(--chip-color, #6b7280)}.rich-map-chip-dot{width:8px;height:8px;border-radius:50%;background:var(--chip-color, #6b7280)}.rich-map-canvas{width:100%;height:340px}.rich-map-note{font-family:Outfit,sans-serif;font-size:11px;color:#94a3b8;padding:6px 12px 8px;text-align:center}.artifact-panel-main .rich-map-card{max-width:100%;flex:1}.artifact-panel-main .rich-map-card .rich-map-canvas{height:100%;min-height:400px}.scope-picker{margin:8px 0}.scope-picker-label{font-family:Outfit,sans-serif;font-size:13px;font-weight:600;color:#475569;margin-bottom:8px}.scope-picker-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.scope-picker-card{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border:1px solid #dbe4ec;border-radius:8px;background:#f8fafc;cursor:pointer;min-width:120px;flex:0 0 auto;text-align:left;transition:border-color .15s,background .15s,box-shadow .15s}.scope-picker-card:hover{border-color:#9764f7;background:#f5f3ff}.scope-picker-card.default{border-color:#7c3aed;background:#ede9fe;box-shadow:0 0 0 1px #7c3aed}.scope-card-label{font-family:Outfit,sans-serif;font-size:13px;font-weight:600;color:#1e293b}.scope-card-detail{font-family:Outfit,sans-serif;font-size:11px;color:#64748b}.scope-card-range{font-family:JetBrains Mono,monospace;font-size:10px;color:#94a3b8}@media(max-width:640px){.messages-area{padding:20px 16px}.input-area{padding:12px 16px 16px}.history-drawer{width:85vw}.tools-menu{top:12px;right:12px}.welcome-title{font-size:34px}.welcome-sub{font-size:20px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#fff;height:100dvh;display:flex;flex-direction:column;color:#152f4a}#root{flex:1;display:flex;flex-direction:column;min-height:0}
