:root{color:#000;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fff;font-family:system-ui,-apple-system,Segoe UI,PingFang HK,Noto Sans TC,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{color:#000;background:#fff;min-height:100dvh;margin:0}#root{min-height:100dvh}.app-shell{max-width:40rem;margin:0 auto;padding:1rem 1rem 3rem}.app-header{border-bottom:1px solid #000;margin-bottom:1.25rem;padding-bottom:.5rem}.app-title{letter-spacing:.02em;margin:0;font-size:1.35rem}.app-tag{color:#444;margin:.25rem 0 .75rem;font-size:.85rem}.app-nav{flex-wrap:wrap;gap:.25rem;display:flex}.app-main h2{margin:0 0 .5rem;font-size:1.15rem}.hint{color:#444;margin:0 0 1rem;font-size:.9rem}.form{flex-direction:column;gap:.75rem;display:flex}.form.row{flex-direction:row;align-items:center}.form label{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}input,select,button,textarea{font:inherit;color:#000;background:#fff;border:1px solid #000;border-radius:0;padding:.55rem .65rem}button{cursor:pointer;font-weight:600}button:disabled{opacity:.5;cursor:not-allowed}button:hover:not(:disabled){color:#fff;background:#000}.tabs{border-bottom:1px solid #000;gap:0;margin-bottom:1rem;display:flex}.tab{background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:.65rem}.tab.active{border-bottom-color:#000;font-weight:700}.tab:hover{color:#000;background:#f5f5f5}.panel{flex-direction:column;gap:.75rem;display:flex}.card{border:1px solid #000;padding:.85rem}.card h3{margin:0 0 .35rem;font-size:1rem}.layer-tag{color:#555;text-transform:none;margin:0 0 .5rem;font-size:.75rem}.facts{white-space:pre-wrap;word-break:break-word;background:#fafafa;border:1px dashed #999;margin:0;padding:.5rem;font-size:.8rem}.banner.warn{background:#fff8e6;border:1px solid #000;padding:.65rem .75rem;font-size:.9rem}.muted{color:#666;font-size:.9rem}.stub-note{color:#888;margin-top:1rem;font-size:.8rem}.chat{flex-direction:column;gap:.5rem;min-height:8rem;margin-bottom:1rem;display:flex}.bubble{border:1px solid #000;padding:.65rem .75rem;font-size:.95rem}.bubble.user{background:#f0f0f0;align-self:flex-end;max-width:90%}.bubble.assistant{background:#fff;align-self:flex-start;max-width:95%}.bubble p{margin:0}.cites{color:#444;margin:.5rem 0 0;padding-left:1.1rem;font-size:.8rem}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}
