:root{--bg:#f3ecdc;--bg-soft:#e8ddc2;--surface:#faf5e8;--surface-2:#f3ead4;--ink:#2a1d10;--ink-soft:#5a4329;--ink-muted:#8a6f4c;--maroon:#1f5d4f;--maroon-dark:#144238;--gold:#b88a2c;--gold-soft:#d8b66a;--jade:#3a8a78;--saffron:#b85c1c;--line:#d2c298;--line-soft:#e3d6b1;--font-mm:"Noto Sans Myanmar", "Padauk", "Pyidaungsu", -apple-system, BlinkMacSystemFont, sans-serif;--font-mm-display:"Noto Sans Myanmar", "Padauk", sans-serif;--font-en:"Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--radius:4px;--radius-lg:10px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-mm);letter-spacing:.01em;font-feature-settings:"liga", "calt", "kern";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0;font-size:15.5px;line-height:1.75}:lang(my),[lang=my]{font-family:var(--font-mm);word-break:break-word;overflow-wrap:anywhere;letter-spacing:0;line-height:1.7}.report-shell,.report-shell *{font-feature-settings:"liga", "calt", "kern"}.report-shell :lang(my),.report-shell [lang=my]{line-height:1.75}button,a,.btn-quiet,[role=button]{line-height:1.2}.btn-quiet,.btn-primary{word-break:normal;overflow-wrap:normal;white-space:nowrap}button svg,a svg,.btn-quiet svg{flex-shrink:0;display:block}body:before{content:"";z-index:-1;background-color:var(--bg);background-image:radial-gradient(circle at 0 0,#1f5d4f0d,#0000 35%),radial-gradient(circle at 100% 100%,#b88a2c0d,#0000 40%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'><g fill='%231f5d4f' fill-opacity='0.025'><circle cx='10' cy='10' r='1'/><circle cx='60' cy='40' r='1'/><circle cx='120' cy='80' r='1'/><circle cx='30' cy='120' r='1'/><circle cx='140' cy='30' r='1'/></g></svg>");position:fixed;inset:0}button,input,textarea{color:inherit;font-family:inherit}button{cursor:pointer;background:0 0;border:none}button:disabled{cursor:not-allowed;opacity:.45}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes blink{0%,to{opacity:.2}50%{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.fade-in{animation:.24s ease-out fade}.slide-in{animation:.26s ease-out fadeUp}.md{font-family:var(--font-mm);letter-spacing:.005em;color:var(--ink);font-size:15.5px;line-height:1.95}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 12px}.md strong{color:var(--maroon);font-weight:700}.md em{color:var(--ink-soft)}.md ul,.md ol{margin:8px 0 12px;padding-left:22px}.md li{margin:4px 0}.md li::marker{color:var(--gold)}.md blockquote{border-left:2px solid var(--gold);color:var(--ink-soft);margin:10px 0;padding:4px 14px;font-style:italic}.md code{background:var(--bg-soft);color:var(--maroon);border-radius:3px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px}.md pre{background:var(--ink);color:var(--bg);border-radius:var(--radius);margin:10px 0;padding:12px 14px;font-size:13px;overflow-x:auto}.md pre code{color:inherit;background:0 0;padding:0}.md a{color:var(--jade);text-underline-offset:2px;text-decoration:underline}.md hr{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='14' viewBox='0 0 40 14'><g fill='none' stroke='%23b88a2c' stroke-width='0.8'><circle cx='20' cy='7' r='3'/><line x1='0' y1='7' x2='14' y2='7'/><line x1='26' y1='7' x2='40' y2='7'/></g></svg>");background-position:50%;background-repeat:repeat-x;border:0;height:14px;margin:18px 0}.md table{border-collapse:collapse;margin:10px 0}.md th,.md td{border-bottom:1px solid var(--line);text-align:left;padding:8px 12px}.md th{color:var(--maroon);font-weight:700}.caret:after{content:"▍";color:var(--gold);margin-left:2px;font-weight:400;animation:1s infinite blink}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--ink-muted)}.composer:focus-within{border-color:var(--maroon);background:var(--surface);box-shadow:0 1px #1f1f1e05,0 14px 32px -18px #7d281e4d,0 0 0 3px #7d281e14}textarea{outline:none}textarea::placeholder{color:var(--ink-muted);opacity:.7}.report-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:1024px){.report-grid{grid-template-columns:260px minmax(0,1fr);gap:2rem}}.row{transition:background .16s,color .16s}.row:hover{background:#b88a2c14}.row.active{background:var(--surface);border-left:2px solid var(--maroon)}.chip{transition:background .18s,border-color .18s,transform .18s}.chip:hover{background:var(--surface);border-color:var(--gold);transform:translateY(-1px)}.btn-primary{transition:background .16s,transform .1s}.btn-primary:hover:not(:disabled){background:var(--maroon-dark)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-quiet{transition:color .16s,background .16s}.btn-quiet:hover{color:var(--maroon);background:#1f5d4f12}.modal-bg{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50;background:#14231e73;place-items:center;animation:.16s ease-out fade;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:calc(100% - 40px);max-width:380px;padding:28px;animation:.18s ease-out modalIn}.ornament{color:var(--gold);align-items:center;gap:10px;display:flex}.ornament:before,.ornament:after{content:"";background:var(--line);flex:1;height:1px}.bubble-user{background:var(--maroon);color:var(--bg);word-break:break-word;white-space:pre-wrap;border-radius:14px 14px 2px;max-width:100%;padding:12px 16px;line-height:1.75}.bubble-ai{color:var(--ink);background:0 0;max-width:100%;padding:4px 0}@media (max-width:720px){.mm-side{z-index:40!important;width:84vw!important;min-width:0!important;max-width:320px!important;position:fixed!important;inset:0 auto 0 0!important;box-shadow:0 12px 40px -10px #1f1f1e59!important}.mm-header{flex-wrap:wrap!important;gap:8px!important;padding:12px 14px!important}.mm-messages{padding-left:14px!important;padding-right:14px!important}.mm-composer-wrap{padding:8px 12px 14px!important}.mm-composer{border-radius:14px!important;padding:8px 8px 8px 14px!important}.mm-header .btn-quiet{padding:6px 8px!important;font-size:12px!important}.mm-messages .chip{width:100%!important}.mm-messages>div>div[style*=grid-template-columns]{grid-template-columns:1fr!important}}@media (max-width:380px){.mm-header{padding:10px!important}.mm-messages{padding-left:10px!important;padding-right:10px!important}.mm-composer-wrap{padding:6px 8px 10px!important}}
