@keyframes aa-spin{to{transform:rotate(360deg)}}.aa-spin{animation:1s linear infinite aa-spin}.aa-chart-placeholder{border-radius:calc(var(--radius) - 2px);border:1px dashed var(--border);background-color:color-mix(in oklab, var(--muted) 30%, transparent);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;height:100%;min-height:200px;padding:1rem;display:flex}.aa-chart-placeholder-icon{width:1.5rem;height:1.5rem;color:color-mix(in oklab, var(--muted-foreground) 60%, transparent)}.aa-muted-text{color:var(--muted-foreground);margin:0;font-size:.875rem;line-height:1.25rem}.aa-map-sidebar{width:10rem}.aa-ai-sidebar{width:16rem}.aa-map-chart{border-radius:calc(var(--radius) - 2px);width:100%;height:100%;min-height:200px;overflow:hidden}.aa-customize{flex-direction:column;display:flex}.aa-customize-row{justify-content:space-between;align-items:center;gap:.75rem;padding-top:.375rem;padding-bottom:.375rem;display:flex}.aa-customize-row-control{flex:1;min-width:0}.aa-customize-field{flex-direction:column;gap:.25rem;padding-top:.25rem;padding-bottom:.25rem;display:flex}.aa-customize-label{color:var(--muted-foreground);font-size:11px;font-weight:500}.aa-customize-control{border-radius:calc(var(--radius) - 2px);border:1px solid var(--input,var(--border));width:100%;height:2rem;color:var(--foreground);background-color:#0000;padding:0 .75rem;font-family:inherit;font-size:.875rem;line-height:1.25rem;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d}.aa-customize-control:focus-visible{box-shadow:0 0 0 1px var(--ring), 0 1px 2px 0 #0000000d;outline:none}.aa-customize-hint{color:var(--muted-foreground);margin:0;padding-top:.25rem;font-size:11px}.aa-customize-checkbox-row{cursor:pointer;align-items:flex-start;gap:.5rem;padding-top:.375rem;padding-bottom:.375rem;display:flex}.aa-customize-checkbox{cursor:pointer;width:.875rem;height:.875rem;accent-color:var(--primary);flex-shrink:0;margin:.125rem 0 0}.aa-customize-checkbox-text{flex-direction:column;min-width:0;display:flex}.aa-customize-checkbox-label{color:var(--foreground);font-size:11px;font-weight:500}.aa-customize-checkbox-hint{color:var(--muted-foreground);font-size:10px;line-height:1.25}.aa-segmented{border-radius:var(--radius);background-color:var(--muted);color:var(--muted-foreground);flex-wrap:wrap;gap:.25rem;padding:.25rem;display:flex}.aa-segmented-btn{white-space:nowrap;border-radius:calc(var(--radius) - 2px);height:1.75rem;color:inherit;cursor:pointer;background-color:#0000;border:0;flex:1;justify-content:center;align-items:center;gap:.375rem;padding:0 .5rem;font-family:inherit;font-size:.75rem;font-weight:500;line-height:1rem;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.aa-segmented-btn:focus-visible{box-shadow:0 0 0 1px var(--ring);outline:none}.aa-segmented-btn:hover{color:var(--foreground)}.aa-segmented-btn-selected{background-color:var(--background);color:var(--foreground);box-shadow:0 1px 2px #0000000d}.aa-ai-edit-layout{gap:.75rem;width:100%;height:100%;min-height:200px;padding:.25rem;display:flex}.aa-ai-edit-body{flex:1;min-width:0}.aa-ai-prompt-pane{flex-direction:column;flex-shrink:0;gap:.375rem;width:40%;min-width:220px;max-width:28rem;display:flex}.aa-ai-prompt-label{color:var(--muted-foreground);align-items:center;gap:.375rem;font-size:11px;font-weight:500;display:flex}.aa-ai-prompt-label svg{width:.75rem;height:.75rem;color:var(--primary)}.aa-ai-prompt-textarea{resize:none;border-radius:calc(var(--radius) - 2px);border:1px solid var(--input,var(--border));background-color:var(--background);width:100%;min-height:0;color:var(--foreground);flex:1;padding:.5rem .75rem;font-family:inherit;font-size:.875rem;line-height:1.25rem;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d}.aa-ai-prompt-textarea::placeholder{color:var(--muted-foreground)}.aa-ai-prompt-textarea:focus-visible{box-shadow:0 0 0 1px var(--ring), 0 1px 2px 0 #0000000d;outline:none}.aa-ai-hint{color:var(--muted-foreground);margin:0;font-size:11px}.aa-ai-summary{flex-direction:column;gap:.75rem;width:100%;height:100%;min-height:200px;padding:.25rem;display:flex;overflow:auto}.aa-ai-summary-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.aa-ai-header-icon{width:1rem;height:1rem;color:var(--primary);flex-shrink:0}.aa-ai-summary-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.aa-ai-rerun-btn{border-radius:calc(var(--radius) - 2px);border:1px solid var(--input,var(--border));height:1.75rem;color:var(--foreground);cursor:pointer;background-color:#0000;align-items:center;gap:.375rem;padding:0 .5rem;font-family:inherit;font-size:.75rem;font-weight:500;line-height:1rem;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.aa-ai-rerun-btn:hover{background-color:var(--muted)}.aa-ai-rerun-btn:disabled{opacity:.5;cursor:default}.aa-ai-rerun-btn:focus-visible{box-shadow:0 0 0 1px var(--ring);outline:none}.aa-ai-rerun-btn svg{width:.875rem;height:.875rem}.aa-ai-run-btn{border-radius:calc(var(--radius) - 2px);background-color:var(--primary);height:2rem;color:var(--primary-foreground,var(--background));cursor:pointer;border:0;align-items:center;gap:.375rem;padding:0 .75rem;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.25rem;transition:color .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.aa-ai-run-btn:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}.aa-ai-run-btn:disabled{opacity:.5;cursor:default}.aa-ai-run-btn:focus-visible{box-shadow:0 0 0 1px var(--ring);outline:none}.aa-ai-run-btn svg{width:1rem;height:1rem}.aa-ai-error{border-radius:calc(var(--radius) - 2px);border:1px solid color-mix(in oklab, var(--destructive) 40%, transparent);background-color:color-mix(in oklab, var(--destructive) 10%, transparent);align-items:flex-start;gap:.5rem;padding:.75rem;display:flex}.aa-ai-error-icon{width:1rem;height:1rem;color:var(--destructive);flex-shrink:0;margin-top:.125rem}.aa-ai-error-text{color:var(--destructive);margin:0;font-size:.875rem;line-height:1.25rem}.aa-ai-center-state{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:1rem;display:flex}.aa-spinner-lg{width:1.25rem;height:1.25rem;color:color-mix(in oklab, var(--muted-foreground) 70%, transparent)}.aa-ai-charts{flex-direction:column;gap:.75rem;display:flex}.aa-ai-chart-item{min-height:220px}.aa-ai-markdown{flex-direction:column;gap:.25rem;display:flex}.aa-ai-markdown strong{font-weight:600}.aa-ai-markdown em{font-style:italic}.aa-ai-markdown a{color:var(--primary);text-decoration:underline}.aa-ai-md-code{background-color:var(--muted);border-radius:.25rem;padding:0 .25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85em}.aa-ai-md-h1{color:var(--foreground);margin:.5rem 0 0;font-size:1.25rem;font-weight:700;line-height:1.75rem}.aa-ai-md-h2{color:var(--foreground);margin:.5rem 0 0;font-size:1.125rem;font-weight:700;line-height:1.75rem}.aa-ai-md-h3{color:var(--foreground);margin:.375rem 0 0;font-size:1rem;font-weight:600;line-height:1.5rem}.aa-ai-md-h4{color:var(--foreground);margin:.375rem 0 0;font-size:.875rem;font-weight:600;line-height:1.25rem}.aa-ai-md-h5{color:var(--foreground);margin:0;font-size:.875rem;font-weight:600;line-height:1.25rem}.aa-ai-md-pre{border-radius:calc(var(--radius) - 2px);background-color:var(--muted);margin:.25rem 0;padding:.5rem;overflow-x:auto}.aa-ai-md-pre code{color:var(--foreground);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1rem}.aa-ai-markdown hr{border:0;border-top:1px solid var(--border);margin:.5rem 0}.aa-ai-markdown blockquote{border-left:2px solid var(--border);color:var(--muted-foreground);margin:.25rem 0;padding-left:.75rem}.aa-ai-markdown ul,.aa-ai-markdown ol{color:var(--foreground);flex-direction:column;gap:.125rem;margin:.25rem 0;padding-left:1.25rem;display:flex}.aa-ai-markdown ul{list-style-type:disc}.aa-ai-markdown ol{list-style-type:decimal}.aa-ai-markdown p{color:var(--foreground);margin:0;font-size:.875rem;line-height:1.625}