:root{--bg: #f0f3f9;--surface: #ffffff;--surface-2: #e4eaf5;--border: #c8d0e4;--text: #002E6D;--text-muted: #818EB4;--accent: #002E6D;--accent-hover: #003d8f;--confidence-high: #15803d;--confidence-medium: #b45309;--confidence-low: #818EB4;--confidence-not-found: #dc2626;--collection-text: #1d4ed8;--collection-structured: #6d28d9;--collection-issues: #c2410c;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}html,body{height:100%}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-text-size-adjust:100%;text-size-adjust:100%}#root{height:100%}button{cursor:pointer;font-family:inherit;font-size:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}textarea{font-family:inherit;font-size:16px;resize:none;touch-action:manipulation}a{color:var(--accent);text-decoration:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes completionBgIn{0%{opacity:0}to{opacity:1}}@keyframes completionOut{0%{opacity:1}to{opacity:0}}@keyframes checkBounce{0%{transform:scale(0) rotate(-15deg);opacity:0}55%{transform:scale(1.18) rotate(4deg);opacity:1}75%{transform:scale(.92) rotate(-2deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes drawCheck{to{stroke-dashoffset:0}}@keyframes glowPulse{0%{box-shadow:0 0 #6c3ba98c,0 0 60px #6c3ba959}70%{box-shadow:0 0 0 50px #6c3ba900,0 0 80px #6c3ba926}to{box-shadow:0 0 0 50px #6c3ba900,0 0 60px #6c3ba91a}}@keyframes completionTextIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes ringDraw{to{stroke-dashoffset:0}}@keyframes glowPulseGold{0%{box-shadow:0 0 #ed76258c,0 0 60px #ed762559}70%{box-shadow:0 0 0 50px #ed762500,0 0 80px #ed762526}to{box-shadow:0 0 0 50px #ed762500,0 0 60px #ed76251a}}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes overdueBadgePulse{0%,to{opacity:1}50%{opacity:.65}}@keyframes overdueCardPulse{0%,to{box-shadow:0 0 #dc26262e,0 2px 8px #dc26260f}50%{box-shadow:0 0 0 5px #dc262614,0 4px 16px #dc26262e}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}@keyframes dotBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.prose-answer{font-size:15px;line-height:1.7;color:var(--text)}.prose-answer p{margin:0 0 10px}.prose-answer p:last-child{margin-bottom:0}.prose-answer h1,.prose-answer h2,.prose-answer h3,.prose-answer h4{font-weight:700;margin:14px 0 6px;line-height:1.4}.prose-answer h1{font-size:17px}.prose-answer h2{font-size:16px}.prose-answer h3{font-size:15px}.prose-answer ul,.prose-answer ol{padding-left:20px;margin:6px 0 10px;display:flex;flex-direction:column;gap:4px}.prose-answer li{line-height:1.6}.prose-answer strong{font-weight:700}.prose-answer em{font-style:italic}.prose-answer hr{border:none;border-top:1px solid var(--border);margin:12px 0}.prose-answer code{font-family:var(--font-mono);font-size:13px;background:var(--surface-2);padding:1px 5px;border-radius:3px}.prose-answer pre{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:10px 14px;overflow-x:auto;margin:8px 0}.prose-answer pre code{background:none;padding:0;font-size:13px}.loading-dots{display:inline-flex;align-items:center;gap:4px}.loading-dots span{width:7px;height:7px;border-radius:50%;background:#6c3ba9;animation:dotBounce 1.2s ease-in-out infinite}.loading-dots span:nth-child(2){animation-delay:.15s}.loading-dots span:nth-child(3){animation-delay:.3s}
